swiftpoet / io.outfoxx.swiftpoet

Package io.outfoxx.swiftpoet

Types

AnyTypeSpec

abstract class AnyTypeSpec : AttributedSpec

AttributedSpec

open class AttributedSpec

AttributeSpec

class AttributeSpec

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!

class CodeBlock

ComposedTypeName

class ComposedTypeName : TypeName

DeclaredTypeName

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

class DeclaredTypeName : TypeName, Comparable<DeclaredTypeName>

EnumerationCaseSpec

class EnumerationCaseSpec : AttributedSpec

ExtensionSpec

A generated class, protocol, or enum declaration.

class ExtensionSpec

FileMemberSpec

class FileMemberSpec

FileSpec

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

class FileSpec

FunctionSpec

A generated function declaration.

class FunctionSpec : AttributedSpec

FunctionTypeName

class FunctionTypeName : TypeName

ImportSpec

class ImportSpec : AttributedSpec, Comparable<ImportSpec>

Modifier

enum class Modifier

ParameterizedTypeName

class ParameterizedTypeName : TypeName

ParameterSpec

A generated parameter declaration.

class ParameterSpec : AttributedSpec

PropertySpec

A generated property declaration.

class PropertySpec : AttributedSpec

SelfTypeName

class SelfTypeName : TypeName

TupleTypeName

class TupleTypeName : TypeName

TypeAliasSpec

A generated typealias declaration

class TypeAliasSpec : AnyTypeSpec

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.

abstract class TypeName

TypeSpec

A generated class, struct, enum or protocol declaration.

class TypeSpec : AnyTypeSpec

TypeVariableName

class TypeVariableName : TypeName

Extensions for External Classes

kotlin.collections.Collection

Properties

ANY

val ANY: DeclaredTypeName

ANY_CLASS

val ANY_CLASS: DeclaredTypeName

ANY_OBJECT

val ANY_OBJECT: DeclaredTypeName

ARRAY

val ARRAY: DeclaredTypeName

BOOL

val BOOL: DeclaredTypeName

CASE_ITERABLE

val CASE_ITERABLE: DeclaredTypeName

DATA

val DATA: DeclaredTypeName

DICTIONARY

val DICTIONARY: DeclaredTypeName

DOUBLE

val DOUBLE: DeclaredTypeName

FLOAT

val FLOAT: DeclaredTypeName

FLOAT32

val FLOAT32: DeclaredTypeName

FLOAT64

val FLOAT64: DeclaredTypeName

FLOAT80

val FLOAT80: DeclaredTypeName

INT

val INT: DeclaredTypeName

INT16

val INT16: DeclaredTypeName

INT32

val INT32: DeclaredTypeName

INT64

val INT64: DeclaredTypeName

INT8

val INT8: DeclaredTypeName

OPTIONAL

val OPTIONAL: DeclaredTypeName

SET

val SET: DeclaredTypeName

STRING

val STRING: DeclaredTypeName

UIN16

val UIN16: DeclaredTypeName

UINT32

val UINT32: DeclaredTypeName

UINT64

val UINT64: DeclaredTypeName

UINT8

val UINT8: DeclaredTypeName

VOID

val VOID: DeclaredTypeName

Functions

parameterizedBy

fun DeclaredTypeName.parameterizedBy(vararg typeArguments: TypeName): ParameterizedTypeName