Mercurial > projects > ldc
diff dmd/aggregate.h @ 1587:def7a1d494fd
Merge DMD 1.051
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Fri, 06 Nov 2009 23:58:01 +0100 |
parents | 05c235309d6f |
children | a413ae7329bf |
line wrap: on
line diff
--- a/dmd/aggregate.h Fri Nov 06 21:51:41 2009 +0100 +++ b/dmd/aggregate.h Fri Nov 06 23:58:01 2009 +0100 @@ -62,13 +62,19 @@ // 1: size is correct // 2: cannot determine size; fwd referenced int isdeprecated; // !=0 if deprecated - Scope *scope; // !=NULL means context to use // Special member functions InvariantDeclaration *inv; // invariant NewDeclaration *aggNew; // allocator DeleteDeclaration *aggDelete; // deallocator +#if DMDV2 + //CtorDeclaration *ctor; + Dsymbol *ctor; // CtorDeclaration or TemplateDeclaration + CtorDeclaration *defaultCtor; // default constructor + Dsymbol *aliasthis; // forward unresolved lookups to aliasthis +#endif + FuncDeclarations dtors; // Array of destructors FuncDeclaration *dtor; // aggregate destructor @@ -88,6 +94,7 @@ FuncDeclaration *buildDtor(Scope *sc); void emitComment(Scope *sc); + void toJsonBuffer(OutBuffer *buf); void toDocBuffer(OutBuffer *buf); // For access checking