Lines Matching refs:Expression

36 class ClassReferenceExp : public Expression
52 Expression *getValue(VarDeclaration *vd);
55 void setValueWithoutChecking(VarDeclaration *vd, Expression *newval);
56 void setValue(VarDeclaration *vd, Expression *newval);
65 class VoidInitExp : public Expression
81 class ThrownExceptionExp : public Expression
96 class CTFEExp : public Expression
110 static bool isCantExp(Expression *e) { return e && e->op == TOKcantexp; } in isCantExp()
111 static bool isGotoExp(Expression *e) { return e && e->op == TOKgoto; } in isGotoExp()
118 bool exceptionOrCantInterpret(Expression *e);
121 void showCtfeExpr(Expression *e, int level = 0);
124 bool isCtfeValueValid(Expression *newval);
125 bool isCtfeReferenceValid(Expression *newval);
129 bool needToCopyLiteral(Expression *expr);
133 UnionExp copyLiteral(Expression *e);
136 Expression *paintTypeOntoLiteral(Type *type, Expression *lit);
137 Expression *paintTypeOntoLiteral(UnionExp *pue, Type *type, Expression *lit);
138 UnionExp paintTypeOntoLiteralCopy(Type *type, Expression *lit);
141 Expression *resolveSlice(Expression *e, UnionExp *pue = NULL);
144 uinteger_t resolveArrayLength(Expression *e);
148 Expression *elem, size_t dim);
161 void assignInPlace(Expression *dest, Expression *src);
164 Expressions *changeOneElement(Expressions *oldelems, size_t indexToChange, Expression *newelem);
167 Expression *assignAssocArrayElement(Loc loc, AssocArrayLiteralExp *aae,
168 Expression *index, Expression *newval);
174 Expression *oldval, size_t oldlen, size_t newlen);
182 bool isTrueBool(Expression *e);
191 Expression *getAggregateFromPointer(Expression *e, dinteger_t *ofs);
194 bool pointToSameMemoryBlock(Expression *agg1, Expression *agg2);
197 UnionExp pointerDifference(Loc loc, Type *type, Expression *e1, Expression *e2);
201 int comparePointers(TOK op, Expression *agg1, dinteger_t ofs1, Expression *agg2, dinteger_t ofs2);
206 Expression *eptr, Expression *e2);
213 Expression *paintFloatInt(UnionExp *pue, Expression *fromVal, Type *to);
225 Expression *findKeyInAA(Loc loc, AssocArrayLiteralExp *ae, Expression *e2);
237 bool isCtfeComparable(Expression *e);
240 int ctfeEqual(Loc loc, TOK op, Expression *e1, Expression *e2);
243 int ctfeIdentity(Loc loc, TOK op, Expression *e1, Expression *e2);
258 int ctfeCmp(Loc loc, TOK op, Expression *e1, Expression *e2);
261 UnionExp ctfeCat(Loc loc, Type *type, Expression *e1, Expression *e2);
265 Expression *ctfeIndex(Loc loc, Type *type, Expression *e1, uinteger_t indx);
268 Expression *ctfeCast(UnionExp *pue, Loc loc, Type *type, Type *to, Expression *e);