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

References

tools/clang/lib/Sema/SemaExprMember.cpp
 1250   assert(BaseExpr.get() && "no base expression");
 1253   BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow);
 1253   BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow);
 1254   if (BaseExpr.isInvalid())
 1257   QualType BaseType = BaseExpr.get()->getType();
 1283           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1291         << BaseType << BaseExpr.get()->getSourceRange();
 1299     if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS,
 1334         return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc,
 1336       if (ShouldTryAgainWithRedefinitionType(S, BaseExpr))
 1337         return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1344                               BaseExpr.get()))
 1381               << Member << BaseExpr.get()->getType()
 1388             << BaseExpr.get()->getSourceRange();
 1437       Expr *BaseExp = BaseExpr.get()->IgnoreParenImpCasts();
 1460         IV, IV->getUsageType(BaseType), MemberLoc, OpLoc, BaseExpr.get(),
 1482     BaseExpr = S.DefaultLvalueConversion(BaseExpr.get());
 1482     BaseExpr = S.DefaultLvalueConversion(BaseExpr.get());
 1483     if (BaseExpr.isInvalid())
 1487                                             BaseExpr.get()->getType()));
 1506                                   OK_ObjCProperty, MemberLoc, BaseExpr.get());
 1522                                   OK_ObjCProperty, MemberLoc, BaseExpr.get());
 1527       if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr))
 1528         return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1540         if (ShouldTryAgainWithRedefinitionType(S, BaseExpr))
 1541           return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1579             OK_ObjCProperty, MemberLoc, BaseExpr.get());
 1582       if (ShouldTryAgainWithRedefinitionType(S, BaseExpr))
 1583         return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1591     return S.HandleExprPropertyRefExpr(OPT, BaseExpr.get(), OpLoc, MemberName,
 1604       if (PseudoObjectExpr *POE = dyn_cast<PseudoObjectExpr>(BaseExpr.get()))
 1607         VK = BaseExpr.get()->getValueKind();
 1615         S.Context.getCanonicalType(BaseExpr.get()->getType()).getQualifiers();
 1619         ExtVectorElementExpr(ret, VK, BaseExpr.get(), *Member, MemberLoc);
 1626     BaseExpr = S.ImpCastExprToType(
 1627         BaseExpr.get(), S.Context.getObjCSelRedefinitionType(), CK_BitCast);
 1628     return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1646           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1651       return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1659           BaseExpr, S.PDiag(diag::err_member_reference_needs_call),
 1662     if (BaseExpr.isInvalid())
 1664     BaseExpr = S.DefaultFunctionArrayConversion(BaseExpr.get());
 1664     BaseExpr = S.DefaultFunctionArrayConversion(BaseExpr.get());
 1665     return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
 1670     << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc;