comparison dmd/expression.h @ 92:70d6113eeb8c trunk

[svn r96] Updated to DMD 1.023. Regular bugfixes.
author lindquist
date Thu, 08 Nov 2007 19:13:28 +0100
parents 16e88334bba7
children 288fe1029e1f
comparison
equal deleted inserted replaced
91:3f949c6e2e9d 92:70d6113eeb8c
116 virtual Expression *castTo(Scope *sc, Type *t); 116 virtual Expression *castTo(Scope *sc, Type *t);
117 virtual void checkEscape(); 117 virtual void checkEscape();
118 void checkScalar(); 118 void checkScalar();
119 void checkNoBool(); 119 void checkNoBool();
120 Expression *checkIntegral(); 120 Expression *checkIntegral();
121 void checkArithmetic(); 121 Expression *checkArithmetic();
122 void checkDeprecated(Scope *sc, Dsymbol *s); 122 void checkDeprecated(Scope *sc, Dsymbol *s);
123 virtual Expression *checkToBoolean(); 123 virtual Expression *checkToBoolean();
124 Expression *checkToPointer(); 124 Expression *checkToPointer();
125 Expression *addressOf(Scope *sc); 125 Expression *addressOf(Scope *sc);
126 Expression *deref(); 126 Expression *deref();
362 void checkEscape(); 362 void checkEscape();
363 int checkSideEffect(int flag); 363 int checkSideEffect(int flag);
364 Expression *optimize(int result); 364 Expression *optimize(int result);
365 Expression *interpret(InterState *istate); 365 Expression *interpret(InterState *istate);
366 Expression *castTo(Scope *sc, Type *t); 366 Expression *castTo(Scope *sc, Type *t);
367 elem *toElem(IRState *irs);
367 368
368 int inlineCost(InlineCostState *ics); 369 int inlineCost(InlineCostState *ics);
369 Expression *doInline(InlineDoState *ids); 370 Expression *doInline(InlineDoState *ids);
370 Expression *inlineScan(InlineScanState *iss); 371 Expression *inlineScan(InlineScanState *iss);
371 }; 372 };