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