dil.ast.Declarations

Members

Aliases

ModuleFQN
alias ModuleFQN = Token*[]

FQN means "fully qualified name". $(BNF ModuleFQN := Identifier ("." Identifier)*)

Classes

AggregateDecl
class AggregateDecl
AliasDecl
class AliasDecl
AliasThisDecl
class AliasThisDecl
ClassDecl
class ClassDecl
ColonBlockDecl
class ColonBlockDecl

$(BNF ColonBlockDecl := ":" CompoundDecl)

ConditionalCompilationDecl
class ConditionalCompilationDecl
EmptyDecl
class EmptyDecl

Single semicolon.

EnumDecl
class EnumDecl
EnumMemberDecl
class EnumMemberDecl
IllegalDecl
class IllegalDecl

Illegal declarations encompass all tokens that don't start a DeclarationDefinition.

InterfaceDecl
class InterfaceDecl
MixinDecl
class MixinDecl
ModuleDecl
class ModuleDecl
StructDecl
class StructDecl
TemplateDecl
class TemplateDecl
TypedefDecl
class TypedefDecl
UnionDecl
class UnionDecl
VariablesDecl
class VariablesDecl

$(BNF VariablesDecl := Type? Identifier ("=" Init)? ("," Identifier ("=" Init)?)* ";")

Meta

Authors

Aziz Köksal

License

GPL3 $(Maturity high)