Package-level declarations

Types

Link copied to clipboard
abstract class AnyTypeSpec(val name: String, val attributes: List<AttributeSpec>, val tags: Map<KClass<*>, Any>) : AttributedSpec
Link copied to clipboard
open class AttributedSpec(val attributes: List<AttributeSpec>, val tags: Map<KClass<*>, Any>) : Taggable
Link copied to clipboard
Link copied to clipboard
class CodeBlock

A fragment of a .kt file, potentially containing declarations, statements, and documentation. Code blocks are not necessarily well-formed Kotlin code, and are not validated. This class assumes kotlinc will check correctness later!

Link copied to clipboard

Compose a set of TypeNames (usually protocols) as a single TypeName.

Link copied to clipboard

A fully-qualified type name for top-level and member types.

Link copied to clipboard
Link copied to clipboard

A generated class, protocol, or enum declaration.

Link copied to clipboard

Placeholder for an externally defined type that needs to be in the scope hierarchy.

Link copied to clipboard
Link copied to clipboard

A Kotlin file containing top level objects like classes, objects, functions, properties, and type aliases.

Link copied to clipboard

A generated function declaration.

Link copied to clipboard
Link copied to clipboard

Qualify a TypeName with a GenericQualifier (any or some).

Link copied to clipboard

Generic qualifier for a TypeName.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Assigns Swift identifier names to avoid collisions, keywords, and invalid characters. To use, first create an instance and allocate all of the names that you need. Typically this is a mix of user-supplied names and constants:

Link copied to clipboard
Link copied to clipboard

A generated parameter declaration.

Link copied to clipboard

A generated property declaration.

Link copied to clipboard
Link copied to clipboard
abstract class Taggable(val tags: Map<KClass<*>, Any>)

A type that can be tagged with extra metadata of the user's choice.

Link copied to clipboard
Link copied to clipboard

A generated typealias declaration

Link copied to clipboard
abstract class TypeName

Any type in Swift's type system. This class identifies simple types like Int and String, composite types like Optional<String> and Set<String>, and unassignable types like Void.

Link copied to clipboard

A generated class, struct, enum or protocol declaration.

Link copied to clipboard

Functions

Link copied to clipboard
fun Collection<CodeBlock>.joinToCode(separator: CharSequence = ", ", prefix: CharSequence = "", suffix: CharSequence = ""): CodeBlock
Link copied to clipboard
Link copied to clipboard
inline fun <T : Any> Taggable.tag(): T?

Returns the tag attached with T as a key, or null if no tag is attached with that key.

inline fun <T : Any> FileSpec.Builder.tag(tag: T?): FileSpec.Builder
inline fun <T : Any> TypeSpec.Builder.tag(tag: T?): TypeSpec.Builder

Attaches tag to the request using T as a key. Tags can be read from a request using Taggable.tag. Use null to remove any existing tag assigned for T.

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard