Lines Matching refs:asImpl

3068   Impl &asImpl() { return *static_cast<Impl*>(this); }
3124 result = asImpl().visit(ov->getSourceExpr());
3126 RValue::get(asImpl().getValueOfResult(result)));
3137 result = asImpl().visit(semantic);
3155 return asImpl().visitExpr(e);
3164 return asImpl().visit(e->getSubExpr());
3173 Result result = asImpl().visit(e->getSubExpr());
3174 return asImpl().emitBitCast(result, resultType);
3179 return asImpl().visitLValueToRValue(e->getSubExpr());
3181 return asImpl().visitConsumeObject(e->getSubExpr());
3183 return asImpl().visitExtendBlockObject(e->getSubExpr());
3185 return asImpl().visitReclaimReturnedObject(e->getSubExpr());
3189 return asImpl().visitExpr(e);
3200 return asImpl().visit(e->getRHS());
3203 return asImpl().visitBinAssign(e);
3206 return asImpl().visitExpr(e);
3214 return asImpl().visitBinAssignUnsafeUnretained(e);
3217 return asImpl().visitBinAssignWeak(e);
3220 return asImpl().visitBinAssignAutoreleasing(e);
3223 return asImpl().visitBinAssignStrong(e);
3226 return asImpl().visitExpr(e);
3238 Result result = asImpl().visit(e->getRHS());
3243 CGF.EmitStoreThroughLValue(RValue::get(asImpl().getValueOfResult(result)),
3252 return asImpl().visitExpr(e);
3258 return asImpl().visitExpr(e);
3264 return asImpl().visitExpr(e);
3281 return asImpl().visitCastExpr(ce);
3285 return asImpl().visitBinaryOperator(op);
3296 return asImpl().visitCall(e);
3300 return asImpl().visitPseudoObjectExpr(pseudo);
3302 return asImpl().visitBlockExpr(be);
3304 return asImpl().visitExpr(e);
3359 TryEmitResult subresult = asImpl().visit(e);