reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaExprMember.cpp
 1253   BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow);
 1267   if (IsArrow) {
 1283           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1286       IsArrow = false;
 1299     if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS,
 1334         return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc,
 1337         return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1353       Validator.IsObjCIvarLookup = IsArrow;
 1377         if (IsArrow &&
 1461         IsArrow);
 1474   if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
 1527       if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr))
 1528         return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1541           return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1583         return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1601     if (IsArrow)
 1624   if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) &&
 1628     return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1643     if (!IsArrow && Ptr->getPointeeType()->isRecordType() &&
 1646           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1650       IsArrow = true;
 1651       return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1661           IsArrow ? &isPointerToRecordType : &isRecordType)) {
 1665     return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,