Mercurial > projects > ldc
comparison dmd/expression.h @ 1103:b30fe7e1dbb9
- Updated to DMD frontend 1.041.
- Removed dmd/inifile.c , it's not under a free license, replaced with libconfig based config file.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
---|---|
date | Thu, 12 Mar 2009 20:37:27 +0100 |
parents | 27a379f288bf |
children | 1860414bf3b7 |
comparison
equal
deleted
inserted
replaced
1102:ae950bd712d3 | 1103:b30fe7e1dbb9 |
---|---|
76 void argExpTypesToCBuffer(OutBuffer *buf, Expressions *arguments, HdrGenState *hgs); | 76 void argExpTypesToCBuffer(OutBuffer *buf, Expressions *arguments, HdrGenState *hgs); |
77 void argsToCBuffer(OutBuffer *buf, Expressions *arguments, HdrGenState *hgs); | 77 void argsToCBuffer(OutBuffer *buf, Expressions *arguments, HdrGenState *hgs); |
78 void expandTuples(Expressions *exps); | 78 void expandTuples(Expressions *exps); |
79 FuncDeclaration *hasThis(Scope *sc); | 79 FuncDeclaration *hasThis(Scope *sc); |
80 Expression *fromConstInitializer(int result, Expression *e); | 80 Expression *fromConstInitializer(int result, Expression *e); |
81 int arrayExpressionCanThrow(Expressions *exps); | |
81 | 82 |
82 struct Expression : Object | 83 struct Expression : Object |
83 { | 84 { |
84 Loc loc; // file location | 85 Loc loc; // file location |
85 enum TOK op; // handy to minimize use of dynamic_cast | 86 enum TOK op; // handy to minimize use of dynamic_cast |
95 | 96 |
96 void print(); | 97 void print(); |
97 char *toChars(); | 98 char *toChars(); |
98 virtual void dump(int indent); | 99 virtual void dump(int indent); |
99 void error(const char *format, ...); | 100 void error(const char *format, ...); |
101 void warning(const char *format, ...); | |
100 virtual void rvalue(); | 102 virtual void rvalue(); |
101 | 103 |
102 static Expression *combine(Expression *e1, Expression *e2); | 104 static Expression *combine(Expression *e1, Expression *e2); |
103 static Expressions *arraySyntaxCopy(Expressions *exps); | 105 static Expressions *arraySyntaxCopy(Expressions *exps); |
104 | 106 |