Mercurial > projects > ldc
comparison dmd/expression.h @ 875:330f999ade44
Merged DMD 1.038
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Tue, 06 Jan 2009 16:33:51 +0100 |
parents | 7edce7e58ab1 |
children | 27a379f288bf |
comparison
equal
deleted
inserted
replaced
874:2ddee23bd70e | 875:330f999ade44 |
---|---|
823 | 823 |
824 DotVarExp(Loc loc, Expression *e, Declaration *var); | 824 DotVarExp(Loc loc, Expression *e, Declaration *var); |
825 Expression *semantic(Scope *sc); | 825 Expression *semantic(Scope *sc); |
826 Expression *toLvalue(Scope *sc, Expression *e); | 826 Expression *toLvalue(Scope *sc, Expression *e); |
827 Expression *modifiableLvalue(Scope *sc, Expression *e); | 827 Expression *modifiableLvalue(Scope *sc, Expression *e); |
828 Expression *optimize(int result); | |
829 Expression *interpret(InterState *istate); | |
828 void toCBuffer(OutBuffer *buf, HdrGenState *hgs); | 830 void toCBuffer(OutBuffer *buf, HdrGenState *hgs); |
829 void dump(int indent); | 831 void dump(int indent); |
830 elem *toElem(IRState *irs); | 832 elem *toElem(IRState *irs); |
831 | |
832 //LDC: since we don't convert abc.def -> *(&abc + ABC.def.offsetof) | |
833 // these are needed | |
834 Expression *optimize(int result); | |
835 Expression *interpret(InterState *istate); | |
836 }; | 833 }; |
837 | 834 |
838 struct DotTemplateInstanceExp : UnaExp | 835 struct DotTemplateInstanceExp : UnaExp |
839 { | 836 { |
840 TemplateInstance *ti; | 837 TemplateInstance *ti; |