comparison dmd/init.h @ 19:788401029ecf trunk

[svn r23] * Updated to DMD 1.021
author lindquist
date Thu, 04 Oct 2007 03:42:56 +0200
parents c53b6e3fe49a
children eeb8b95ea92e
comparison
equal deleted inserted replaced
18:c05ef76f1c20 19:788401029ecf
21 struct Scope; 21 struct Scope;
22 struct Type; 22 struct Type;
23 struct dt_t; 23 struct dt_t;
24 struct AggregateDeclaration; 24 struct AggregateDeclaration;
25 struct VoidInitializer; 25 struct VoidInitializer;
26 struct StructInitializer;
26 struct ArrayInitializer; 27 struct ArrayInitializer;
27 struct ExpInitializer; 28 struct ExpInitializer;
28 struct StructInitializer; 29 struct StructInitializer;
29 #ifdef _DH 30 #ifdef _DH
30 struct HdrGenState; 31 struct HdrGenState;
45 static Initializers *arraySyntaxCopy(Initializers *ai); 46 static Initializers *arraySyntaxCopy(Initializers *ai);
46 47
47 virtual dt_t *toDt(); 48 virtual dt_t *toDt();
48 49
49 virtual VoidInitializer *isVoidInitializer() { return NULL; } 50 virtual VoidInitializer *isVoidInitializer() { return NULL; }
51 virtual StructInitializer *isStructInitializer() { return NULL; }
50 virtual ArrayInitializer *isArrayInitializer() { return NULL; } 52 virtual ArrayInitializer *isArrayInitializer() { return NULL; }
51 virtual ExpInitializer *isExpInitializer() { return NULL; } 53 virtual ExpInitializer *isExpInitializer() { return NULL; }
52 virtual StructInitializer *isStructInitializer() { return NULL; }
53 }; 54 };
54 55
55 struct VoidInitializer : Initializer 56 struct VoidInitializer : Initializer
56 { 57 {
57 Type *type; // type that this will initialize to 58 Type *type; // type that this will initialize to
82 Expression *toExpression(); 83 Expression *toExpression();
83 void toCBuffer(OutBuffer *buf, HdrGenState *hgs); 84 void toCBuffer(OutBuffer *buf, HdrGenState *hgs);
84 85
85 dt_t *toDt(); 86 dt_t *toDt();
86 87
87 virtual StructInitializer *isStructInitializer() { return this; } 88 StructInitializer *isStructInitializer() { return this; }
88 }; 89 };
89 90
90 struct ArrayInitializer : Initializer 91 struct ArrayInitializer : Initializer
91 { 92 {
92 Expressions index; // indices 93 Expressions index; // indices