Lines Matching refs:Expression
26 bool walkPostorder(Expression *e, StoppableVisitor *v);
27 bool lambdaHasSideEffect(Expression *e);
28 Expression *semantic(Expression *e, Scope *sc);
36 bool isTrivialExp(Expression *e) in isTrivialExp()
43 void visit(Expression *e) in isTrivialExp()
67 bool hasSideEffect(Expression *e) in hasSideEffect()
74 void visit(Expression *e) in hasSideEffect()
146 bool lambdaHasSideEffect(Expression *e) in lambdaHasSideEffect()
225 bool discardValue(Expression *e) in discardValue()
393 VarDeclaration *copyToTemp(StorageClass stc, const char *name, Expression *e) in copyToTemp()
419 Expression *extractSideEffect(Scope *sc, const char *name,
420 Expression **e0, Expression *e, bool alwaysCopy = false)
431 Expression *de = new DeclarationExp(vd->loc, vd);
432 Expression *ve = new VarExp(vd->loc, vd);
436 *e0 = Expression::combine(*e0, de);