Declaration

abstract class Declaration(val pointcut: BindableDeclaration?) : SettingsHolder, IDeclaration

Constructors

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

Functions

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
open fun initialize()
Link copied to clipboard
open fun serializationHash(initial: IncrementalHash64): IncrementalHash64
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open fun validate(errors: MutableList<String>)

Properties

Link copied to clipboard
abstract 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 constantMembers: ArrayList<Member.Const>
Link copied to clipboard
var documentation: String? = null
Link copied to clipboard
open val implements: MutableList<Interface>
Link copied to clipboard
val isAbstract: Boolean
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 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

Inheritors

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

Extensions

Link copied to clipboard
fun Declaration.const(    name: String,     type: PredefinedType,     value: String): Member.Const.Integral
fun Declaration.const(    name: String,     type: Enum,     value: Member.EnumConst): Member.Const.Enum
fun Declaration.const(    name: String,     type: PredefinedType.bool,     value: Boolean): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.char,     value: Char): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.string,     value: String): Member.Const.Integral
fun Declaration.const(    name: String,     type: ScalarAttributedType<PredefinedType>,     value: String): Member.Const.Integral
fun Declaration.const(    name: String,     type: Enum,     value: Int): Member.Const.Enum
fun Declaration.const(    name: String,     type: Enum,     value: String)
fun Declaration.const(    name: String,     type: PredefinedType.byte,     value: Byte): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.short,     value: Short): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.int,     value: Int): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.long,     value: Long): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.ubyte,     value: UByte): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.ushort,     value: UShort): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.uint,     value: UInt): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.ulong,     value: ULong): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.float,     value: Float): Member.Const.Integral
fun Declaration.const(    name: String,     type: PredefinedType.double,     value: Double): Member.Const.Integral
Link copied to clipboard
val Declaration.isConcrete: Boolean
Link copied to clipboard
val Declaration.isExtension: Boolean
Link copied to clipboard
val Declaration.isToplevelExtension: Boolean
Link copied to clipboard
fun Declaration.list(name: String, itemType: IType): Nothing
Link copied to clipboard
fun Declaration.map(    name: String,     keyType: INonNullableScalar,     valueType: INonNullable): Nothing
Link copied to clipboard
fun Declaration.property(name: String, valueType: IType): Nothing
Link copied to clipboard
fun Declaration.set(name: String, itemType: INonNullableScalar): Nothing
Link copied to clipboard
fun Declaration.signal(name: String, valueType: IType): Nothing
Link copied to clipboard
fun Declaration.sink(name: String, valueType: IType): Nothing
Link copied to clipboard
fun Declaration.source(name: String, valueType: IType): Nothing
Link copied to clipboard
fun Declaration.voidSignal(name: String): Nothing
Link copied to clipboard
fun Declaration.voidSink(name: String): Nothing
Link copied to clipboard
fun Declaration.voidSource(name: String): Nothing