Lines Matching refs:OpaqueValueExpr
230 OpaqueValueExpr *capture(Expr *op);
231 OpaqueValueExpr *captureValueAsResult(Expr *op);
261 OpaqueValueExpr *InstanceReceiver;
300 OpaqueValueExpr *InstanceBase;
301 OpaqueValueExpr *InstanceKey;
343 /// Capture the given expression in an OpaqueValueExpr.
344 OpaqueValueExpr *PseudoOpBuilder::capture(Expr *e) {
346 OpaqueValueExpr *captured =
347 new (S.Context) OpaqueValueExpr(GenericLoc, e->getType(),
362 OpaqueValueExpr *PseudoOpBuilder::captureValueAsResult(Expr *e) {
367 if (!isa<OpaqueValueExpr>(e)) {
368 OpaqueValueExpr *cap = capture(e);
382 return cast<OpaqueValueExpr>(e);
411 OpaqueValueExpr *capturedRHS = capture(RHS);
758 else if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(op)) {
761 // requires special treatment by removing OpaqueValueExpr so type
762 // conversion takes place and adding the OpaqueValueExpr later on.
1581 OpaqueValueExpr *baseOVE = cast<OpaqueValueExpr>(refExpr->getBase());
1585 OpaqueValueExpr *baseOVE = cast<OpaqueValueExpr>(refExpr->getBaseExpr());
1586 OpaqueValueExpr *keyOVE = cast<OpaqueValueExpr>(refExpr->getKeyExpr());
1591 OpaqueValueExpr *baseOVE = cast<OpaqueValueExpr>(refExpr->getBaseExpr());
1614 Expr *rhs = cast<OpaqueValueExpr>(cop->getRHS())->getSourceExpr();
1624 Expr *rhs = cast<OpaqueValueExpr>(bop->getRHS())->getSourceExpr();