LinkDeclaration

Linkage attribute applied to Dsymbols, e.g. extern(C) void foo().

extern(<linkage>) <decl...>

extern (C++) final
class LinkDeclaration : AttribDeclaration {}

Members

Variables

linkage
LINK linkage;

either explicitly set or default_

Inherited Members

From AttribDeclaration

decl
Dsymbols* decl;

Dsymbol's affected by this AttribDeclaration

createNewScope
Scope* createNewScope(Scope* sc, StorageClass stc, LINK linkage, CPPMANGLE cppmangle, Visibility visibility, int explicitVisibility, AlignDeclaration aligndecl, PragmaDeclaration 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)
Suggestion Box / Bug Report