Mercurial > projects > ldc
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 |