• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching refs:IsArrow

481                                bool IsArrow, SourceLocation OpLoc,
496 if (!IsArrow) {
514 Context, BaseExpr, BaseType, IsArrow, OpLoc,
644 SourceLocation OpLoc, bool IsArrow,
729 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(),
738 ExprResult &BaseExpr, bool &IsArrow,
745 SourceLocation OpLoc, bool IsArrow,
756 IsArrow, OpLoc,
766 if (IsArrow) RecordTy = RecordTy->getAs<PointerType>()->getPointeeType();
768 *this, R, nullptr, RecordTy->getAs<RecordType>(), OpLoc, IsArrow,
778 LookupMemberExpr(*this, R, BaseResult, IsArrow, OpLoc, SS,
797 OpLoc, IsArrow, SS, TemplateKWLoc,
884 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
890 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow,
897 Expr *Base, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec *SS,
904 return BuildMemberExpr(Base, IsArrow, OpLoc, NNS, TemplateKWLoc, Member,
910 Expr *Base, bool IsArrow, SourceLocation OpLoc, NestedNameSpecifierLoc NNS,
915 assert((!IsArrow || Base->isRValue()) && "-> base must be a pointer rvalue");
917 MemberExpr::Create(Context, Base, IsArrow, OpLoc, NNS, TemplateKWLoc,
973 SourceLocation OpLoc, bool IsArrow,
983 if (IsArrow) {
991 if (!IsArrow && BaseExpr && BaseExpr->isRValue()) {
1025 if (!IsArrow && BaseExpr) {
1078 IsArrow, OpLoc,
1129 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl,
1133 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD,
1144 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var,
1161 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc,
1168 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Enum,
1177 BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, FoundDecl,
1186 << MemberName << BaseType << int(IsArrow);
1189 << MemberName << BaseType << int(IsArrow);
1240 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) {
1241 if (IsArrow && !Base->getType()->isFunctionType())
1258 ExprResult &BaseExpr, bool &IsArrow,
1265 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow);
1279 if (IsArrow) {
1295 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1298 IsArrow = false;
1311 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS,
1346 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc,
1349 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1365 Validator.IsObjCIvarLookup = IsArrow;
1389 if (IsArrow &&
1473 IsArrow);
1486 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
1539 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr))
1540 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1553 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1595 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1610 // FIXME: this expr should store IsArrow.
1613 if (IsArrow)
1636 if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) &&
1640 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1655 if (!IsArrow && Ptr->getPointeeType()->isRecordType() &&
1658 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1662 IsArrow = true;
1663 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1673 IsArrow ? &isPointerToRecordType : &isRecordType)) {
1677 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1722 bool IsArrow = (OpKind == tok::arrow);
1734 return ActOnDependentMemberExpr(Base, Base->getType(), IsArrow, OpLoc, SS,
1741 Base, Base->getType(), OpLoc, IsArrow, SS, TemplateKWLoc,
1768 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow,
1778 if (!IsArrow) {
1794 if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType();
1826 if (getLangOpts().OpenMP && IsArrow &&
1835 return BuildMemberExpr(Base.get(), IsArrow, OpLoc, &SS,
1871 /*IsArrow*/ true,