Mercurial > projects > ldc
diff dmd/attrib.h @ 336:aaade6ded589 trunk
[svn r357] Merged DMD 1.033
author | lindquist |
---|---|
date | Sat, 12 Jul 2008 19:38:31 +0200 |
parents | 788401029ecf |
children | 20a5180f2e80 |
line wrap: on
line diff
--- a/dmd/attrib.h Sat Jul 12 17:04:36 2008 +0200 +++ b/dmd/attrib.h Sat Jul 12 19:38:31 2008 +0200 @@ -42,7 +42,7 @@ void inlineScan(); void addComment(unsigned char *comment); void emitComment(Scope *sc); - char *kind(); + const char *kind(); int oneMember(Dsymbol **ps); int hasPointers(); void checkCtorConstInit(); @@ -50,7 +50,7 @@ void toCBuffer(OutBuffer *buf, HdrGenState *hgs); AttribDeclaration *isAttribDeclaration() { return this; } - void toObjFile(); // compile to .obj file + void toObjFile(int multiobj); // compile to .obj file int cvMember(unsigned char *p); }; @@ -106,7 +106,7 @@ Dsymbol *syntaxCopy(Dsymbol *s); void semantic(Scope *sc); void toCBuffer(OutBuffer *buf, HdrGenState *hgs); - char *kind(); + const char *kind(); }; struct PragmaDeclaration : AttribDeclaration @@ -118,8 +118,8 @@ void semantic(Scope *sc); int oneMember(Dsymbol **ps); void toCBuffer(OutBuffer *buf, HdrGenState *hgs); - char *kind(); - void toObjFile(); // compile to .obj file + const char *kind(); + void toObjFile(int multiobj); // compile to .obj file }; struct ConditionalDeclaration : AttribDeclaration @@ -145,7 +145,7 @@ Dsymbol *syntaxCopy(Dsymbol *s); int addMember(Scope *sc, ScopeDsymbol *s, int memnum); void semantic(Scope *sc); - char *kind(); + const char *kind(); }; // Mixin declarations @@ -155,10 +155,12 @@ Expression *exp; ScopeDsymbol *sd; + int compiled; CompileDeclaration(Loc loc, Expression *exp); Dsymbol *syntaxCopy(Dsymbol *s); int addMember(Scope *sc, ScopeDsymbol *sd, int memnum); + void compileIt(Scope *sc); void semantic(Scope *sc); void toCBuffer(OutBuffer *buf, HdrGenState *hgs); };