Lines Matching refs:asImpl
3098 Impl &asImpl() { return *static_cast<Impl*>(this); } in asImpl() function in __anon03164dbc0a11::ARCExprEmitter
3154 result = asImpl().visit(ov->getSourceExpr()); in visitPseudoObjectExpr()
3156 RValue::get(asImpl().getValueOfResult(result))); in visitPseudoObjectExpr()
3167 result = asImpl().visit(semantic); in visitPseudoObjectExpr()
3185 return asImpl().visitExpr(e); in visitBlockExpr()
3194 return asImpl().visit(e->getSubExpr()); in visitCastExpr()
3203 Result result = asImpl().visit(e->getSubExpr()); in visitCastExpr()
3204 return asImpl().emitBitCast(result, resultType); in visitCastExpr()
3209 return asImpl().visitLValueToRValue(e->getSubExpr()); in visitCastExpr()
3211 return asImpl().visitConsumeObject(e->getSubExpr()); in visitCastExpr()
3213 return asImpl().visitExtendBlockObject(e->getSubExpr()); in visitCastExpr()
3215 return asImpl().visitReclaimReturnedObject(e->getSubExpr()); in visitCastExpr()
3219 return asImpl().visitExpr(e); in visitCastExpr()
3230 return asImpl().visit(e->getRHS()); in visitBinaryOperator()
3233 return asImpl().visitBinAssign(e); in visitBinaryOperator()
3236 return asImpl().visitExpr(e); in visitBinaryOperator()
3244 return asImpl().visitBinAssignUnsafeUnretained(e); in visitBinAssign()
3247 return asImpl().visitBinAssignWeak(e); in visitBinAssign()
3250 return asImpl().visitBinAssignAutoreleasing(e); in visitBinAssign()
3253 return asImpl().visitBinAssignStrong(e); in visitBinAssign()
3256 return asImpl().visitExpr(e); in visitBinAssign()
3268 Result result = asImpl().visit(e->getRHS()); in visitBinAssignUnsafeUnretained()
3273 CGF.EmitStoreThroughLValue(RValue::get(asImpl().getValueOfResult(result)), in visitBinAssignUnsafeUnretained()
3282 return asImpl().visitExpr(e); in visitBinAssignAutoreleasing()
3288 return asImpl().visitExpr(e); in visitBinAssignWeak()
3294 return asImpl().visitExpr(e); in visitBinAssignStrong()
3311 return asImpl().visitCastExpr(ce); in visit()
3315 return asImpl().visitBinaryOperator(op); in visit()
3326 return asImpl().visitCall(e); in visit()
3330 return asImpl().visitPseudoObjectExpr(pseudo); in visit()
3332 return asImpl().visitBlockExpr(be); in visit()
3334 return asImpl().visitExpr(e); in visit()
3390 TryEmitResult subresult = asImpl().visit(e); in visitExtendBlockObject()