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