UnionDeclaration

Constructors

this
this(Loc loc, Identifier id)
Undocumented in source.

Members

Functions

accept
void accept(Visitor v)
Undocumented in source. Be warned that the author may not have intended to support it.
isUnionDeclaration
inout(UnionDeclaration) isUnionDeclaration()
Undocumented in source. Be warned that the author may not have intended to support it.
kind
const(char)* kind()
Undocumented in source. Be warned that the author may not have intended to support it.
syntaxCopy
Dsymbol syntaxCopy(Dsymbol s)
Undocumented in source. Be warned that the author may not have intended to support it.

Inherited Members

From StructDeclaration

zeroInit
int zeroInit;
Undocumented in source.
hasIdentityAssign
bool hasIdentityAssign;
Undocumented in source.
hasIdentityEquals
bool hasIdentityEquals;
Undocumented in source.
postblits
FuncDeclarations postblits;
Undocumented in source.
postblit
FuncDeclaration postblit;
Undocumented in source.
xeq
FuncDeclaration xeq;
Undocumented in source.
xcmp
FuncDeclaration xcmp;
Undocumented in source.
xhash
FuncDeclaration xhash;
Undocumented in source.
xerreq
FuncDeclaration xerreq;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
xerrcmp
FuncDeclaration xerrcmp;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
alignment
structalign_t alignment;
Undocumented in source.
ispod
StructPOD ispod;
Undocumented in source.
arg1type
Type arg1type;
Undocumented in source.
arg2type
Type arg2type;
Undocumented in source.
requestTypeInfo
bool requestTypeInfo;
Undocumented in source.
syntaxCopy
Dsymbol syntaxCopy(Dsymbol s)
Undocumented in source. Be warned that the author may not have intended to support it.
semantic
void semantic(Scope* sc)
Undocumented in source. Be warned that the author may not have intended to support it.
semanticTypeInfoMembers
void semanticTypeInfoMembers()
Undocumented in source. Be warned that the author may not have intended to support it.
search
Dsymbol search(Loc loc, Identifier ident, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
kind
const(char)* kind()
Undocumented in source. Be warned that the author may not have intended to support it.
finalizeSize
void finalizeSize()
Undocumented in source. Be warned that the author may not have intended to support it.
fit
bool fit(Loc loc, Scope* sc, Expressions* elements, Type stype)

Fit elements[] to the corresponding type of field[]. Input: loc sc elements The explicit arguments that given to construct object. stype The constructed object type. Returns false if any errors occur. Otherwise, returns true and elements[] are rewritten for the output.

isPOD
bool isPOD()

Return true if struct is POD (Plain Old Data). This is defined as: not nested no postblits, destructors, or assignment operators no 'ref' fields or fields that are themselves non-POD The idea being these are compatible with C structs.

isStructDeclaration
inout(StructDeclaration) isStructDeclaration()
Undocumented in source. Be warned that the author may not have intended to support it.
accept
void accept(Visitor v)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta