Lines Matching defs:asImpl
3095 Impl &asImpl() { return *static_cast<Impl*>(this); }
3151 result = asImpl().visit(ov->getSourceExpr());
3153 RValue::get(asImpl().getValueOfResult(result)));
3164 result = asImpl().visit(semantic);
3182 return asImpl().visitExpr(e);
3191 return asImpl().visit(e->getSubExpr());
3200 Result result = asImpl().visit(e->getSubExpr());
3201 return asImpl().emitBitCast(result, resultType);
3206 return asImpl().visitLValueToRValue(e->getSubExpr());
3208 return asImpl().visitConsumeObject(e->getSubExpr());
3210 return asImpl().visitExtendBlockObject(e->getSubExpr());
3212 return asImpl().visitReclaimReturnedObject(e->getSubExpr());
3216 return asImpl().visitExpr(e);
3227 return asImpl().visit(e->getRHS());
3230 return asImpl().visitBinAssign(e);
3233 return asImpl().visitExpr(e);
3241 return asImpl().visitBinAssignUnsafeUnretained(e);
3244 return asImpl().visitBinAssignWeak(e);
3247 return asImpl().visitBinAssignAutoreleasing(e);
3250 return asImpl().visitBinAssignStrong(e);
3253 return asImpl().visitExpr(e);
3265 Result result = asImpl().visit(e->getRHS());
3270 CGF.EmitStoreThroughLValue(RValue::get(asImpl().getValueOfResult(result)),
3279 return asImpl().visitExpr(e);
3285 return asImpl().visitExpr(e);
3291 return asImpl().visitExpr(e);
3308 return asImpl().visitCastExpr(ce);
3312 return asImpl().visitBinaryOperator(op);
3323 return asImpl().visitCall(e);
3327 return asImpl().visitPseudoObjectExpr(pseudo);
3329 return asImpl().visitBlockExpr(be);
3331 return asImpl().visitExpr(e);
3387 TryEmitResult subresult = asImpl().visit(e);