Lines Matching defs:refExpr
57 Expr *rebuildObjCPropertyRefExpr(ObjCPropertyRefExpr *refExpr) {
60 if (refExpr->isClassReceiver() || refExpr->isSuperReceiver())
61 return refExpr;
63 if (refExpr->isExplicitProperty()) {
65 refExpr->getExplicitProperty(), refExpr->getType(),
66 refExpr->getValueKind(), refExpr->getObjectKind(),
67 refExpr->getLocation(), SpecificCallback(refExpr->getBase(), 0));
70 refExpr->getImplicitPropertyGetter(),
71 refExpr->getImplicitPropertySetter(), refExpr->getType(),
72 refExpr->getValueKind(), refExpr->getObjectKind(),
73 refExpr->getLocation(), SpecificCallback(refExpr->getBase(), 0));
75 Expr *rebuildObjCSubscriptRefExpr(ObjCSubscriptRefExpr *refExpr) {
76 assert(refExpr->getBaseExpr());
77 assert(refExpr->getKeyExpr());
80 SpecificCallback(refExpr->getBaseExpr(), 0),
81 SpecificCallback(refExpr->getKeyExpr(), 1), refExpr->getType(),
82 refExpr->getValueKind(), refExpr->getObjectKind(),
83 refExpr->getAtIndexMethodDecl(), refExpr->setAtIndexMethodDecl(),
84 refExpr->getRBracket());
86 Expr *rebuildMSPropertyRefExpr(MSPropertyRefExpr *refExpr) {
87 assert(refExpr->getBaseExpr());
90 SpecificCallback(refExpr->getBaseExpr(), 0),
91 refExpr->getPropertyDecl(), refExpr->isArrow(), refExpr->getType(),
92 refExpr->getValueKind(), refExpr->getQualifierLoc(),
93 refExpr->getMemberLoc());
95 Expr *rebuildMSPropertySubscriptExpr(MSPropertySubscriptExpr *refExpr) {
96 assert(refExpr->getBase());
97 assert(refExpr->getIdx());
99 auto *NewBase = rebuild(refExpr->getBase());
103 SpecificCallback(refExpr->getIdx(), MSPropertySubscriptCount),
104 refExpr->getType(), refExpr->getValueKind(), refExpr->getObjectKind(),
105 refExpr->getRBracketLoc());
282 ObjCPropertyOpBuilder(Sema &S, ObjCPropertyRefExpr *refExpr, bool IsUnique)
283 : PseudoOpBuilder(S, refExpr->getLocation(), IsUnique),
284 RefExpr(refExpr), SyntacticRefExpr(nullptr),
322 ObjCSubscriptOpBuilder(Sema &S, ObjCSubscriptRefExpr *refExpr, bool IsUnique)
323 : PseudoOpBuilder(S, refExpr->getSourceRange().getBegin(), IsUnique),
324 RefExpr(refExpr), InstanceBase(nullptr), InstanceKey(nullptr),
349 MSPropertyOpBuilder(Sema &S, MSPropertyRefExpr *refExpr, bool IsUnique)
350 : PseudoOpBuilder(S, refExpr->getSourceRange().getBegin(), IsUnique),
351 RefExpr(refExpr), InstanceBase(nullptr) {}
352 MSPropertyOpBuilder(Sema &S, MSPropertySubscriptExpr *refExpr, bool IsUnique)
353 : PseudoOpBuilder(S, refExpr->getSourceRange().getBegin(), IsUnique),
355 RefExpr = getBaseMSProperty(refExpr);
1452 if (ObjCPropertyRefExpr *refExpr
1454 ObjCPropertyOpBuilder builder(SemaRef, refExpr, true);
1457 else if (ObjCSubscriptRefExpr *refExpr
1459 ObjCSubscriptOpBuilder builder(SemaRef, refExpr, true);
1461 } else if (MSPropertyRefExpr *refExpr
1463 MSPropertyOpBuilder builder(SemaRef, refExpr, true);
1485 if (ObjCPropertyRefExpr *refExpr
1487 ObjCPropertyOpBuilder builder(SemaRef, refExpr, false);
1492 } else if (MSPropertyRefExpr *refExpr
1494 MSPropertyOpBuilder builder(SemaRef, refExpr, false);
1523 if (ObjCPropertyRefExpr *refExpr
1525 ObjCPropertyOpBuilder builder(SemaRef, refExpr, IsSimpleAssign);
1527 } else if (ObjCSubscriptRefExpr *refExpr
1529 ObjCSubscriptOpBuilder builder(SemaRef, refExpr, IsSimpleAssign);
1531 } else if (MSPropertyRefExpr *refExpr
1533 MSPropertyOpBuilder builder(SemaRef, refExpr, IsSimpleAssign);