Toplevel

abstract class Toplevel(val pointcut: BindableDeclaration?) : BindableDeclaration

Constructors

Link copied to clipboard
fun Toplevel(pointcut: BindableDeclaration?)

Functions

Link copied to clipboard
fun aggregatedef(name: String, body: Aggregate.() -> Unit): Aggregate
Link copied to clipboard
fun <T : Member> append(member: T): T
Link copied to clipboard
fun <T : Member.Const> appendConst(member: T): T
Link copied to clipboard
fun baseclass(body: Class.() -> Unit): Class.Abstract
fun baseclass(name: String): Class.Abstract
fun baseclass(name: String, body: Class.() -> Unit): Class.Abstract
fun baseclass(    name: String,     base: Class.Abstract?,     body: Class.() -> Unit): Class.Abstract
Link copied to clipboard
fun basestruct(body: Struct.() -> Unit): Struct.Abstract
fun basestruct(name: String): Struct.Abstract
fun basestruct(name: String, body: Struct.() -> Unit): Struct.Abstract
fun basestruct(    name: String,     base: Struct.Abstract?,     body: Struct.() -> Unit): Struct.Abstract
Link copied to clipboard
fun classdef(body: Class.() -> Unit): Class.Concrete
fun classdef(name: String): Class.Concrete
fun classdef(name: String, body: Class.() -> Unit): Class.Concrete
fun classdef(    name: String,     base: Class.Abstract?,     body: Class.() -> Unit): Class.Concrete
Link copied to clipboard
fun context(type: INonNullableScalar): Context.Generated
Link copied to clipboard
fun enum(body: Enum.() -> Unit): Enum
fun enum(name: String, body: Enum.() -> Unit): Enum
Link copied to clipboard
infix fun <T : Class> T.extends(p: Class): T
infix fun <T : Class> T.extends(p: Pair<Class, Class.() -> Unit>): T
infix fun <T : Struct> T.extends(p: Struct): T
infix fun <T : Struct> T.extends(p: Pair<Struct, Struct.() -> Unit>): T
infix fun Interface.extends(p: Interface): Interface
infix fun Interface.extends(p: Pair<Interface, Interface.() -> Unit>): Interface
Link copied to clipboard
fun externalContext(type: INonNullableScalar, perGeneratorNames: List<Pair<Class<in GeneratorBase>, String>>): Context.External
Link copied to clipboard
fun flags(body: Enum.() -> Unit): Enum
fun flags(name: String, body: Enum.() -> Unit): Enum
Link copied to clipboard
infix fun <T : Class> T.implements(p: Interface): T
infix fun <T : Class> T.implements(p: Pair<Interface, Struct.() -> Unit>): T
infix fun <T : Struct> T.implements(p: Interface): T
infix fun <T : Struct> T.implements(p: Pair<Interface, Struct.() -> Unit>): T
Link copied to clipboard
open fun initialize()
Link copied to clipboard
fun interfacedef(body: Interface.() -> Unit): Interface
fun interfacedef(name: String): Interface
fun interfacedef(name: String, body: Interface.() -> Unit): Interface
Link copied to clipboard
fun internScope(name: String = ""): InternScope
Link copied to clipboard
fun openclass(body: Class.() -> Unit): Class.Open
fun openclass(name: String): Class.Open
fun openclass(name: String, body: Class.() -> Unit): Class.Open
Link copied to clipboard
fun openstruct(body: Struct.() -> Unit): Struct.Open
fun openstruct(name: String): Struct.Open
fun openstruct(name: String, body: Struct.() -> Unit): Struct.Open
Link copied to clipboard
open override fun serializationHash(initial: IncrementalHash64): IncrementalHash64
Link copied to clipboard
fun structdef(body: Struct.() -> Unit): Struct.Concrete
fun structdef(name: String): Struct.Concrete
fun structdef(name: String, body: Struct.() -> Unit): Struct.Concrete
fun structdef(    name: String,     base: Struct.Abstract?,     body: Struct.() -> Unit): Struct.Concrete
Link copied to clipboard
fun threadLocalContext(type: INonNullableScalar): Context.Generated
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open fun validate(errors: MutableList<String>)
Link copied to clipboard
infix fun <T : Declaration> T.with(body: T.() -> Unit): T

Properties

Link copied to clipboard
open override val _name: String
Link copied to clipboard
open override val allMembers: List<Member>
Link copied to clipboard
open val base: Declaration? = null
Link copied to clipboard
val baseclass: Class.Abstract
Link copied to clipboard
val basestruct: Struct.Abstract
Link copied to clipboard
val classdef: Class.Concrete
Link copied to clipboard
val constantMembers: ArrayList<Member.Const>
Link copied to clipboard
val declaredTypes: ArrayList<Declaration>
Link copied to clipboard
var documentation: String? = null
Link copied to clipboard
open val implements: MutableList<Interface>
Link copied to clipboard
val interfacedef: Interface
Link copied to clipboard
val isAbstract: Boolean
Link copied to clipboard
open val isLibrary: Boolean = false
Link copied to clipboard
val isOpen: Boolean
Link copied to clipboard
val isSealed: Boolean
Link copied to clipboard
val membersOfBaseClasses: List<Member>
Link copied to clipboard
open val modifier: Modifier
Link copied to clipboard
open override val name: String
Link copied to clipboard
val openclass: Class.Open
Link copied to clipboard
val openstruct: Struct.Open
Link copied to clipboard
val ownMembers: ArrayList<Member>
Link copied to clipboard
open val pointcut: BindableDeclaration?
Link copied to clipboard
val referencedTypes: List<IType>
Link copied to clipboard
val root: Root
Link copied to clipboard
open override val settings: MutableMap<ISetting<*, *>, Any>
Link copied to clipboard
var sourceFileAndLine: String? = null
Link copied to clipboard
val structdef: Struct.Concrete

Inheritors

Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard
fun Toplevel.field(name: String, type: Aggregate): Member.Field