• Home
  • Raw
  • Download

Lines Matching refs:Expr

50     typedef llvm::function_ref<Expr *(Expr *, unsigned)> SpecificRebuilderRefTy;
56 Expr *rebuildObjCPropertyRefExpr(ObjCPropertyRefExpr *refExpr) { in rebuildObjCPropertyRefExpr()
74 Expr *rebuildObjCSubscriptRefExpr(ObjCSubscriptRefExpr *refExpr) { in rebuildObjCSubscriptRefExpr()
85 Expr *rebuildMSPropertyRefExpr(MSPropertyRefExpr *refExpr) { in rebuildMSPropertyRefExpr()
94 Expr *rebuildMSPropertySubscriptExpr(MSPropertySubscriptExpr *refExpr) { in rebuildMSPropertySubscriptExpr()
107 Expr *rebuild(Expr *e) { in rebuild()
143 SmallVector<Expr*, 8> assocs(numAssocs); in rebuild()
147 Expr *assoc = gse->getAssocExpr(i); in rebuild()
167 Expr *LHS = ce->getLHS(), *RHS = ce->getRHS(); in rebuild()
168 Expr *&rebuiltExpr = ce->isConditionTrue() ? LHS : RHS; in rebuild()
192 SmallVector<Expr *, 4> Semantics;
201 void addSemanticExpr(Expr *semantic) { in addSemanticExpr()
206 void addResultSemanticExpr(Expr *resultExpr) { in addResultSemanticExpr()
212 ExprResult buildRValueOperation(Expr *op);
216 Expr *LHS, Expr *RHS);
219 Expr *op);
221 virtual ExprResult complete(Expr *syntacticForm);
223 OpaqueValueExpr *capture(Expr *op);
224 OpaqueValueExpr *captureValueAsResult(Expr *op);
232 static bool CanCaptureValue(Expr *exp) { in CanCaptureValue()
244 virtual Expr *rebuildAndCaptureObject(Expr *) = 0;
246 virtual ExprResult buildSet(Expr *, SourceLocation,
282 ExprResult buildRValueOperation(Expr *op);
286 Expr *LHS, Expr *RHS);
289 Expr *op);
291 bool tryBuildGetOfReference(Expr *op, ExprResult &result);
296 Expr *rebuildAndCaptureObject(Expr *syntacticBase) override;
298 ExprResult buildSet(Expr *op, SourceLocation, bool) override;
299 ExprResult complete(Expr *SyntacticForm) override;
322 ExprResult buildRValueOperation(Expr *op);
326 Expr *LHS, Expr *RHS);
327 Expr *rebuildAndCaptureObject(Expr *syntacticBase) override;
333 ExprResult buildSet(Expr *op, SourceLocation, bool) override;
339 SmallVector<Expr *, 4> CallArgs;
353 Expr *rebuildAndCaptureObject(Expr *) override;
355 ExprResult buildSet(Expr *op, SourceLocation, bool) override;
361 OpaqueValueExpr *PseudoOpBuilder::capture(Expr *e) { in capture()
379 OpaqueValueExpr *PseudoOpBuilder::captureValueAsResult(Expr *e) { in captureValueAsResult()
403 ExprResult PseudoOpBuilder::complete(Expr *syntactic) { in complete()
409 ExprResult PseudoOpBuilder::buildRValueOperation(Expr *op) { in buildRValueOperation()
410 Expr *syntacticBase = rebuildAndCaptureObject(op); in buildRValueOperation()
424 Expr *LHS, Expr *RHS) { in buildAssignmentOperation()
427 Expr *syntacticLHS = rebuildAndCaptureObject(LHS); in buildAssignmentOperation()
436 Expr *semanticRHS = capturedRHS; in buildAssignmentOperation()
442 Expr *syntactic; in buildAssignmentOperation()
488 Expr *op) { in buildIncDecOperation()
491 Expr *syntacticOp = rebuildAndCaptureObject(op); in buildIncDecOperation()
508 Expr *one = IntegerLiteral::Create(S.Context, oneV, S.Context.IntTy, in buildIncDecOperation()
550 S.isSelfExpr(const_cast<Expr*>(PRE->getBase()))) { in LookupMethodInReceiverType()
695 Expr *ObjCPropertyOpBuilder::rebuildAndCaptureObject(Expr *syntacticBase) { in rebuildAndCaptureObject()
702 syntacticBase = Rebuilder(S, [=](Expr *, unsigned) -> Expr * { in rebuildAndCaptureObject() argument
748 ExprResult ObjCPropertyOpBuilder::buildSet(Expr *op, SourceLocation opcLoc, in buildSet()
784 Expr *args[] = { op }; in buildSet()
805 Expr *arg = msgExpr->getArg(0); in buildSet()
814 ExprResult ObjCPropertyOpBuilder::buildRValueOperation(Expr *op) { in buildRValueOperation()
858 bool ObjCPropertyOpBuilder::tryBuildGetOfReference(Expr *op, in tryBuildGetOfReference()
883 Expr *LHS, Expr *RHS) { in buildAssignmentOperation()
929 Expr *op) { in buildIncDecOperation()
963 ExprResult ObjCPropertyOpBuilder::complete(Expr *SyntacticForm) { in complete()
980 ExprResult ObjCSubscriptOpBuilder::buildRValueOperation(Expr *op) { in buildRValueOperation()
991 Expr *LHS, Expr *RHS) { in buildAssignmentOperation()
1015 Expr *ObjCSubscriptOpBuilder::rebuildAndCaptureObject(Expr *syntacticBase) { in rebuildAndCaptureObject()
1024 Rebuilder(S, [=](Expr *, unsigned Idx) -> Expr * { in rebuildAndCaptureObject() argument
1041 Sema::CheckSubscriptingKind(Expr *FromE) { in CheckSubscriptingKind()
1058 const Expr *IndexExpr = FromE->IgnoreParenImpCasts(); in CheckSubscriptingKind()
1114 Expr *Key) { in CheckKeyForObjCARCConversion()
1136 Expr *BaseExpr = RefExpr->getBaseExpr(); in findAtIndexGetter()
1242 Expr *BaseExpr = RefExpr->getBaseExpr(); in findAtIndexSetter()
1383 Expr *Index = InstanceKey; in buildGet()
1386 Expr *args[] = { Index }; in buildGet()
1402 ExprResult ObjCSubscriptOpBuilder::buildSet(Expr *op, SourceLocation opcLoc, in buildSet()
1409 Expr *Index = InstanceKey; in buildSet()
1412 Expr *args[] = { op, Index }; in buildSet()
1424 Expr *arg = msgExpr->getArg(0); in buildSet()
1439 Expr *Base = E->getBase()->IgnoreParens(); in getBaseMSProperty()
1447 Expr *MSPropertyOpBuilder::rebuildAndCaptureObject(Expr *syntacticBase) { in rebuildAndCaptureObject()
1450 [this](Expr *&Arg) { Arg = capture(Arg); }); in rebuildAndCaptureObject()
1451 syntacticBase = Rebuilder(S, [=](Expr *, unsigned Idx) -> Expr * { in rebuildAndCaptureObject() argument
1492 ExprResult MSPropertyOpBuilder::buildSet(Expr *op, SourceLocation sl, in buildSet()
1516 SmallVector<Expr*, 4> ArgExprs; in buildSet()
1528 ExprResult Sema::checkPseudoObjectRValue(Expr *E) { in checkPseudoObjectRValue()
1529 Expr *opaqueRef = E->IgnoreParens(); in checkPseudoObjectRValue()
1554 UnaryOperatorKind opcode, Expr *op) { in checkPseudoObjectIncDec()
1561 Expr *opaqueRef = op->IgnoreParens(); in checkPseudoObjectIncDec()
1584 Expr *LHS, Expr *RHS) { in checkPseudoObjectAssignment()
1597 Expr *opaqueRef = LHS->IgnoreParens(); in checkPseudoObjectAssignment()
1622 static Expr *stripOpaqueValuesFromPseudoObjectRef(Sema &S, Expr *E) { in stripOpaqueValuesFromPseudoObjectRef()
1624 [=](Expr *E, unsigned) -> Expr * { in stripOpaqueValuesFromPseudoObjectRef()
1636 Expr *Sema::recreateSyntacticForm(PseudoObjectExpr *E) { in recreateSyntacticForm()
1637 Expr *syntax = E->getSyntacticForm(); in recreateSyntacticForm()
1639 Expr *op = stripOpaqueValuesFromPseudoObjectRef(*this, uop->getSubExpr()); in recreateSyntacticForm()
1645 Expr *lhs = stripOpaqueValuesFromPseudoObjectRef(*this, cop->getLHS()); in recreateSyntacticForm()
1646 Expr *rhs = cast<OpaqueValueExpr>(cop->getRHS())->getSourceExpr(); in recreateSyntacticForm()
1655 Expr *lhs = stripOpaqueValuesFromPseudoObjectRef(*this, bop->getLHS()); in recreateSyntacticForm()
1656 Expr *rhs = cast<OpaqueValueExpr>(bop->getRHS())->getSourceExpr(); in recreateSyntacticForm()