Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class ClassSpec(    val name: Identifier,     val methods: List<MethodSpec>,     val fields: List<FieldSpec>,     val constructors: List<ConstructorSpec>,     val isAbstract: Boolean = false,     val isFinal: Boolean = false,     val accessModifier: AccessModifier = AccessModifier.PUBLIC)
Link copied to clipboard
class ClassType(val name: String) : Type
Link copied to clipboard
class ConstructorSpec(    val parameters: List<ParameterSpec>,     val body: CodeSpec,     val name: Identifier? = null,     val accessModifier: AccessModifier = AccessModifier.PUBLIC,     val isSynchronized: Boolean = false,     val isNative: Boolean = false)
Link copied to clipboard
class EnumSpec(val name: Identifier, val constants: List<Identifier>, val accessModifier: AccessModifier = AccessModifier.PUBLIC)
Link copied to clipboard
class FieldSpec(    val name: Identifier,     val type: Type,     val isStatic: Boolean = false,     val isFinal: Boolean = false,     val accessModifier: AccessModifier = AccessModifier.PUBLIC,     val isSynchronized: Boolean = false,     val isNative: Boolean = false)
Link copied to clipboard
class GenerationContext(val indentType: String = " ", val newline: String = "", val indentLevel: Int = 0)
Link copied to clipboard
class Identifier(val name: String)
Link copied to clipboard
class InterfaceSpec(    val name: Identifier,     val methods: List<MethodSpec>,     val isAbstract: Boolean = false,     val accessModifier: AccessModifier = AccessModifier.PUBLIC)
Link copied to clipboard
class MethodSpec(    val name: Identifier,     val returnType: Type,     val parameters: List<ParameterSpec>,     val body: CodeSpec,     val isStatic: Boolean = false,     val isAbstract: Boolean = false,     val isFinal: Boolean = false,     val isOverride: Boolean = false,     val accessModifier: AccessModifier = AccessModifier.PUBLIC,     val isSynchronized: Boolean = false,     val isNative: Boolean = false)
Link copied to clipboard
class ObjectSpec(    val name: Identifier,     val methods: List<MethodSpec>,     val fields: List<FieldSpec>,     val accessModifier: AccessModifier = AccessModifier.PUBLIC)
Link copied to clipboard
class ParameterSpec(val name: Identifier, val type: Type)
Link copied to clipboard
Link copied to clipboard
class SimpleType(val name: String) : Type
Link copied to clipboard
interface Type