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;