CompileDeclaration

Mixin declarations, like: mixin("int x"); https://dlang.org/spec/module.html#mixin-declaration

extern (C++) final
class CompileDeclaration : AttribDeclaration {
Expressions* exps;
ScopeDsymbol scopesym;
bool compiled;
}

Inherited Members

From AttribDeclaration

createNewScope
Scope* createNewScope(Scope* sc, StorageClass stc, LINK linkage, CPPMANGLE cppmangle, Prot protection, int explicitProtection, AlignDeclaration aligndecl, PINLINE inlining)

Create a new scope if one or more given attributes are different from the sc's. If the returned scope != sc, the caller should pop the scope after it used.

newScope
Scope* newScope(Scope* sc)

A hook point to supply scope for members. addMember, setScope, importAll, semantic, semantic2 and semantic3 will use this.

addLocalClass
void addLocalClass(ClassDeclarations* aclasses)

Meta