Abstract aggregate as a common ancestor for Class- and StructDeclaration.
The ClassKind enum is used in AggregateDeclaration AST nodes to specify the linkage type of the struct/class/interface or if it is an anonymous class. If the class is anonymous it is also considered to be a D class.
Do byte or word alignment as necessary. Align sizes of 0, as we may not know array sizes yet.
Iterate this dsymbol or members of this scoped dsymbol, then call fp with the found symbol and params.
Place a field (mem) into an aggregate (agg), which can be a struct, union or class
Give a nice string for a class kind for error messages
If an aggregate has a pargma(mangle, ...) this holds the information to mangle.
Defines a Dsymbol representing an aggregate, which is a struct, union or class.
Specification: Structs, Class.