AnonDeclaration

An anonymous struct/union (defined by isunion).

Members

Variables

anonalignsize
uint anonalignsize;

size of anonymous struct for alignment purposes

anonoffset
uint anonoffset;

offset of anonymous struct

anonstructsize
uint anonstructsize;

size of anonymous struct

isunion
bool isunion;

whether it's a union

sem
int sem;

1 if successful semantic()

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.

addObjcSymbols
void addObjcSymbols(ClassDeclarations* classes, ClassDeclarations* categories)

Meta