Lines Matching defs:refExpr

55     Expr *rebuildObjCPropertyRefExpr(ObjCPropertyRefExpr *refExpr) {
58 if (refExpr->isClassReceiver() || refExpr->isSuperReceiver())
59 return refExpr;
61 if (refExpr->isExplicitProperty()) {
63 refExpr->getExplicitProperty(), refExpr->getType(),
64 refExpr->getValueKind(), refExpr->getObjectKind(),
65 refExpr->getLocation(), SpecificCallback(refExpr->getBase(), 0));
68 refExpr->getImplicitPropertyGetter(),
69 refExpr->getImplicitPropertySetter(), refExpr->getType(),
70 refExpr->getValueKind(), refExpr->getObjectKind(),
71 refExpr->getLocation(), SpecificCallback(refExpr->getBase(), 0));
73 Expr *rebuildObjCSubscriptRefExpr(ObjCSubscriptRefExpr *refExpr) {
74 assert(refExpr->getBaseExpr());
75 assert(refExpr->getKeyExpr());
78 SpecificCallback(refExpr->getBaseExpr(), 0),
79 SpecificCallback(refExpr->getKeyExpr(), 1), refExpr->getType(),
80 refExpr->getValueKind(), refExpr->getObjectKind(),
81 refExpr->getAtIndexMethodDecl(), refExpr->setAtIndexMethodDecl(),
82 refExpr->getRBracket());
84 Expr *rebuildMSPropertyRefExpr(MSPropertyRefExpr *refExpr) {
85 assert(refExpr->getBaseExpr());
88 SpecificCallback(refExpr->getBaseExpr(), 0),
89 refExpr->getPropertyDecl(), refExpr->isArrow(), refExpr->getType(),
90 refExpr->getValueKind(), refExpr->getQualifierLoc(),
91 refExpr->getMemberLoc());
93 Expr *rebuildMSPropertySubscriptExpr(MSPropertySubscriptExpr *refExpr) {
94 assert(refExpr->getBase());
95 assert(refExpr->getIdx());
97 auto *NewBase = rebuild(refExpr->getBase());
101 SpecificCallback(refExpr->getIdx(), MSPropertySubscriptCount),
102 refExpr->getType(), refExpr->getValueKind(), refExpr->getObjectKind(),
103 refExpr->getRBracketLoc());
280 ObjCPropertyOpBuilder(Sema &S, ObjCPropertyRefExpr *refExpr, bool IsUnique)
281 : PseudoOpBuilder(S, refExpr->getLocation(), IsUnique),
282 RefExpr(refExpr), SyntacticRefExpr(nullptr),
320 ObjCSubscriptOpBuilder(Sema &S, ObjCSubscriptRefExpr *refExpr, bool IsUnique)
321 : PseudoOpBuilder(S, refExpr->getSourceRange().getBegin(), IsUnique),
322 RefExpr(refExpr), InstanceBase(nullptr), InstanceKey(nullptr),
347 MSPropertyOpBuilder(Sema &S, MSPropertyRefExpr *refExpr, bool IsUnique)
348 : PseudoOpBuilder(S, refExpr->getSourceRange().getBegin(), IsUnique),
349 RefExpr(refExpr), InstanceBase(nullptr) {}
350 MSPropertyOpBuilder(Sema &S, MSPropertySubscriptExpr *refExpr, bool IsUnique)
351 : PseudoOpBuilder(S, refExpr->getSourceRange().getBegin(), IsUnique),
353 RefExpr = getBaseMSProperty(refExpr);
1450 if (ObjCPropertyRefExpr *refExpr
1452 ObjCPropertyOpBuilder builder(SemaRef, refExpr, true);
1455 else if (ObjCSubscriptRefExpr *refExpr
1457 ObjCSubscriptOpBuilder builder(SemaRef, refExpr, true);
1459 } else if (MSPropertyRefExpr *refExpr
1461 MSPropertyOpBuilder builder(SemaRef, refExpr, true);
1483 if (ObjCPropertyRefExpr *refExpr
1485 ObjCPropertyOpBuilder builder(SemaRef, refExpr, false);
1490 } else if (MSPropertyRefExpr *refExpr
1492 MSPropertyOpBuilder builder(SemaRef, refExpr, false);
1521 if (ObjCPropertyRefExpr *refExpr
1523 ObjCPropertyOpBuilder builder(SemaRef, refExpr, IsSimpleAssign);
1525 } else if (ObjCSubscriptRefExpr *refExpr
1527 ObjCSubscriptOpBuilder builder(SemaRef, refExpr, IsSimpleAssign);
1529 } else if (MSPropertyRefExpr *refExpr
1531 MSPropertyOpBuilder builder(SemaRef, refExpr, IsSimpleAssign);