• Home
  • Raw
  • Download

Lines Matching refs:SemaRef

120   Sema &SemaRef;
129 TreeTransform(Sema &SemaRef) : SemaRef(SemaRef) { } in TreeTransform() argument
144 Sema &getSema() const { return SemaRef; } in getSema()
155 bool AlwaysRebuild() { return SemaRef.ArgumentPackSubstitutionIndex != -1; } in AlwaysRebuild()
630 return SemaRef.Context.getTrivialTypeSourceInfo(T, in InventTypeSourceInfo()
937 return SemaRef.Context.getTypeDeclType(Typedef); in RebuildTypedefType()
943 return SemaRef.Context.getMacroQualifiedType(T, MacroII); in RebuildMacroQualifiedType()
948 return SemaRef.Context.getTypeDeclType(Record); in RebuildRecordType()
953 return SemaRef.Context.getTypeDeclType(Enum); in RebuildEnumType()
987 return SemaRef.Context.getAutoType(Deduced, Keyword, in RebuildAutoType()
997 return SemaRef.Context.getDeducedTemplateSpecializationType( in RebuildDeducedTemplateSpecializationType()
1015 return SemaRef.BuildParenType(InnerType); in RebuildParenType()
1027 return SemaRef.Context.getElaboratedType(Keyword, in RebuildElaboratedType()
1058 return SemaRef.Context.getDependentTemplateSpecializationType(Keyword, in RebuildDependentTemplateSpecializationType()
1072 return SemaRef.Context.getElaboratedType(Keyword, in RebuildDependentTemplateSpecializationType()
1093 if (!SemaRef.computeDeclContext(SS)) in RebuildDependentNameType()
1094 return SemaRef.Context.getDependentNameType(Keyword, in RebuildDependentNameType()
1100 return SemaRef.CheckTypenameType(Keyword, KeywordLoc, QualifierLoc, in RebuildDependentNameType()
1109 LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName); in RebuildDependentNameType()
1110 DeclContext *DC = SemaRef.computeDeclContext(SS, false); in RebuildDependentNameType()
1114 if (SemaRef.RequireCompleteDeclContext(SS, DC)) in RebuildDependentNameType()
1118 SemaRef.LookupQualifiedName(Result, DC); in RebuildDependentNameType()
1140 LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName); in RebuildDependentNameType()
1141 SemaRef.LookupQualifiedName(Result, DC); in RebuildDependentNameType()
1147 Sema::NonTagKind NTK = SemaRef.getNonTagTypeDeclKind(SomeDecl, Kind); in RebuildDependentNameType()
1148 SemaRef.Diag(IdLoc, diag::err_tag_reference_non_tag) << SomeDecl in RebuildDependentNameType()
1150 SemaRef.Diag(SomeDecl->getLocation(), diag::note_declared_at); in RebuildDependentNameType()
1154 SemaRef.Diag(IdLoc, diag::err_not_tag_in_scope) in RebuildDependentNameType()
1161 if (!SemaRef.isAcceptableTagRedeclaration(Tag, Kind, /*isDefinition*/false, in RebuildDependentNameType()
1163 SemaRef.Diag(KeywordLoc, diag::err_use_with_wrong_tag) << Id; in RebuildDependentNameType()
1164 SemaRef.Diag(Tag->getLocation(), diag::note_previous_use); in RebuildDependentNameType()
1169 QualType T = SemaRef.Context.getTypeDeclType(Tag); in RebuildDependentNameType()
1170 return SemaRef.Context.getElaboratedType(Keyword, in RebuildDependentNameType()
1305 return SemaRef.ActOnLabelStmt(IdentLoc, L, ColonLoc, SubStmt); in RebuildLabelStmt()
1315 return SemaRef.ActOnAttributedStmt(AttrLoc, Attrs, SubStmt); in RebuildAttributedStmt()
2263 return SemaRef.Diag(Init->getBeginLoc(), in RebuildCXXForRangeStmt()
2638 return SemaRef.BuildInitList(LBraceLoc, Inits, RBraceLoc); in RebuildInitList()
2651 = SemaRef.ActOnDesignatedInitializer(Desig, EqualOrColonLoc, GNUSyntax, in RebuildDesignatedInitExpr()
2665 return new (SemaRef.Context) ImplicitValueInitExpr(T); in RebuildImplicitValueInitExpr()
2717 return SemaRef.ActOnChooseExpr(BuiltinLoc, in RebuildChooseExpr()
3189 return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType, in RebuildCXXDependentScopeMemberExpr()
3212 return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType, in RebuildUnresolvedMemberExpr()
3224 return SemaRef.BuildCXXNoexceptExpr(Range.getBegin(), Arg, Range.getEnd()); in RebuildCXXNoexceptExpr()
3234 return SizeOfPackExpr::Create(SemaRef.Context, OperatorLoc, Pack, PackLoc, in RebuildSizeOfPackExpr()
3278 return RequiresExpr::Create(SemaRef.Context, RequiresKWLoc, Body, in RebuildRequiresExpr()
3285 return SemaRef.BuildTypeRequirement(SubstDiag); in RebuildTypeRequirement()
3289 return SemaRef.BuildTypeRequirement(T); in RebuildTypeRequirement()
3297 return SemaRef.BuildExprRequirement(SubstDiag, IsSimple, NoexceptLoc, in RebuildExprRequirement()
3304 return SemaRef.BuildExprRequirement(E, IsSimple, NoexceptLoc, in RebuildExprRequirement()
3311 return SemaRef.BuildNestedRequirement(SubstDiag); in RebuildNestedRequirement()
3315 return SemaRef.BuildNestedRequirement(Constraint); in RebuildNestedRequirement()
3360 return SemaRef.BuildObjCEncodeExpression(AtLoc, EncodeTypeInfo, RParenLoc); in RebuildObjCEncodeExpr()
3371 return SemaRef.BuildClassMessage(ReceiverTypeInfo, in RebuildObjCMessageExpr()
3386 return SemaRef.BuildInstanceMessage(Receiver, in RebuildObjCMessageExpr()
3402 return Method->isInstanceMethod() ? SemaRef.BuildInstanceMessage(nullptr, in RebuildObjCMessageExpr()
3407 : SemaRef.BuildClassMessage(nullptr, in RebuildObjCMessageExpr()
3497 = SemaRef.Context.Idents.get("__builtin_shufflevector"); in RebuildShuffleVectorExpr()
3498 TranslationUnitDecl *TUDecl = SemaRef.Context.getTranslationUnitDecl(); in RebuildShuffleVectorExpr()
3504 Expr *Callee = new (SemaRef.Context) in RebuildShuffleVectorExpr()
3505 DeclRefExpr(SemaRef.Context, Builtin, false, in RebuildShuffleVectorExpr()
3506 SemaRef.Context.BuiltinFnTy, VK_RValue, BuiltinLoc); in RebuildShuffleVectorExpr()
3507 QualType CalleePtrTy = SemaRef.Context.getPointerType(Builtin->getType()); in RebuildShuffleVectorExpr()
3508 Callee = SemaRef.ImpCastExprToType(Callee, CalleePtrTy, in RebuildShuffleVectorExpr()
3513 SemaRef.Context, Callee, SubExprs, Builtin->getCallResultType(), in RebuildShuffleVectorExpr()
3518 return SemaRef.SemaBuiltinShuffleVector(cast<CallExpr>(TheCall.get())); in RebuildShuffleVectorExpr()
3525 return SemaRef.SemaConvertVectorExpr(SrcExpr, DstTInfo, in RebuildConvertVectorExpr()
3550 SemaRef.Context, in RebuildPackExpansion()
3964 if (SemaRef.BuildCXXNestedNameSpecifier(/*Scope=*/nullptr, IdInfo, false, in TransformNestedNameSpecifierLoc()
3976 SS.Extend(SemaRef.Context, NS, Q.getLocalBeginLoc(), Q.getLocalEndLoc()); in TransformNestedNameSpecifierLoc()
3985 SS.Extend(SemaRef.Context, Alias, Q.getLocalBeginLoc(), in TransformNestedNameSpecifierLoc()
3993 SS.MakeGlobal(SemaRef.Context, Q.getBeginLoc()); in TransformNestedNameSpecifierLoc()
4000 SS.MakeSuper(SemaRef.Context, RD, Q.getBeginLoc(), Q.getEndLoc()); in TransformNestedNameSpecifierLoc()
4013 (SemaRef.getLangOpts().CPlusPlus11 && in TransformNestedNameSpecifierLoc()
4018 SemaRef.Diag(TL.getBeginLoc(), in TransformNestedNameSpecifierLoc()
4020 SS.Extend(SemaRef.Context, /*FIXME:*/SourceLocation(), TL, in TransformNestedNameSpecifierLoc()
4028 SemaRef.Diag(TL.getBeginLoc(), diag::err_nested_name_spec_non_tag) in TransformNestedNameSpecifierLoc()
4052 return SS.getWithLocInContext(SemaRef.Context); in TransformNestedNameSpecifierLoc()
4082 SemaRef.Context.DeclarationNames.getCXXDeductionGuideName(NewTemplate)); in TransformDeclarationNameInfo()
4095 NewCanTy = SemaRef.Context.getCanonicalType(NewTInfo->getType()); in TransformDeclarationNameInfo()
4103 NewCanTy = SemaRef.Context.getCanonicalType(NewT); in TransformDeclarationNameInfo()
4107 = SemaRef.Context.DeclarationNames.getCXXSpecialName(Name.getNameKind(), in TransformDeclarationNameInfo()
4292 Output = TemplateArgumentLoc(SemaRef.Context, TemplateArgument(Template), in TransformTemplateArgument()
4313 E = SemaRef.ActOnConstantExpression(E); in TransformTemplateArgument()
4542 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformType()
4608 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformTypeWithDeducedTST()
4642 SemaRef.Diag(Loc, diag::err_address_space_mismatch_templ_inst) in RebuildQualifiedType()
4651 T = SemaRef.getASTContext().getAddrSpaceQualType(T, in RebuildQualifiedType()
4683 Replacement = SemaRef.Context.getQualifiedType( in RebuildQualifiedType()
4685 T = SemaRef.Context.getSubstTemplateTypeParmType( in RebuildQualifiedType()
4693 SemaRef.Context.getQualifiedType(Deduced.getUnqualifiedType(), Qs); in RebuildQualifiedType()
4694 T = SemaRef.Context.getAutoType(Deduced, AutoTy->getKeyword(), in RebuildQualifiedType()
4703 SemaRef.Diag(Loc, diag::err_attr_objc_ownership_redundant) << T; in RebuildQualifiedType()
4709 return SemaRef.BuildQualifiedType(T, Loc, Quals); in RebuildQualifiedType()
4789 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformTSIInObjectScope()
4833 Result = SemaRef.Context.getDecayedType(OriginalType); in TransformDecayedType()
4853 Result = SemaRef.Context.getObjCObjectPointerType(PointeeType); in TransformPointerType()
5022 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformConstantArrayType()
5024 NewSize = SemaRef.ActOnConstantExpression(NewSize).get(); in TransformConstantArrayType()
5092 SemaRef, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in TransformVariableArrayType()
5098 SemaRef.ActOnFinishFullExpr(SizeResult.get(), /*DiscardedValue*/ false); in TransformVariableArrayType()
5138 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentSizedArrayType()
5146 sizeResult = SemaRef.ActOnConstantExpression(sizeResult); in TransformDependentSizedArrayType()
5184 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentVectorType()
5187 Size = SemaRef.ActOnConstantExpression(Size); in TransformDependentVectorType()
5226 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentSizedExtVectorType()
5229 Size = SemaRef.ActOnConstantExpression(Size); in TransformDependentSizedExtVectorType()
5295 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentSizedMatrixType()
5305 rowResult = SemaRef.ActOnConstantExpression(rowResult); in TransformDependentSizedMatrixType()
5310 columnResult = SemaRef.ActOnConstantExpression(columnResult); in TransformDependentSizedMatrixType()
5349 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentAddressSpaceType()
5352 AddrSpace = SemaRef.ActOnConstantExpression(AddrSpace); in TransformDependentAddressSpaceType()
5462 NewDI = TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformFunctionTypeParam()
5471 ParmVarDecl *newParm = ParmVarDecl::Create(SemaRef.Context, in TransformFunctionTypeParam()
5511 SemaRef.collectUnexpandedParameterPacks(Pattern, Unexpanded); in TransformFunctionTypeParams()
5763 Sema::CXXThisScopeRAII ThisScope(SemaRef, ThisContext, ThisTypeQuals); in TransformFunctionProtoType()
5860 SemaRef.collectUnexpandedParameterPacks(PackExpansion->getPattern(), in TransformExceptionSpec()
5886 U = SemaRef.Context.getPackExpansionType(U, NumExpansions); in TransformExceptionSpec()
5897 if (U.isNull() || SemaRef.CheckSpecifiedExceptionType(U, Loc)) in TransformExceptionSpec()
5904 if (U.isNull() || SemaRef.CheckSpecifiedExceptionType(U, Loc)) in TransformExceptionSpec()
5993 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, in TransformTypeOfExprType()
6000 E = SemaRef.HandleExprEvaluationContextForTypeof(E.get()); in TransformTypeOfExprType()
6052 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, nullptr, in TransformDecltypeType()
6188 QualType T = SemaRef.Context.getTypeDeclType(cast<TypeDecl>(D)); in TransformInjectedClassNameType()
6215 Replacement = SemaRef.Context.getCanonicalType(Replacement); in TransformSubstTemplateTypeParmType()
6217 = SemaRef.Context.getSubstTemplateTypeParmType(T->getReplacedParameter(), in TransformSubstTemplateTypeParmType()
6322 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentExtIntType()
6324 BitsExpr = SemaRef.ActOnConstantExpression(BitsExpr); in TransformDependentExtIntType()
6562 NewTL.setQualifierLoc(SS.getWithLocInContext(SemaRef.Context)); in TransformDependentTemplateSpecializationType()
6621 SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(), in TransformElaboratedType()
6625 SemaRef.Diag(TAT->getLocation(), diag::note_declared_at); in TransformElaboratedType()
6678 SemaRef.Diag(TL.getAttr()->getLocation(), in TransformAttributedType()
6685 result = SemaRef.Context.getAttributedType(TL.getAttrKind(), in TransformAttributedType()
6952 SemaRef.collectUnexpandedParameterPacks(PackExpansion->getPattern(), in TransformObjCObjectType()
6980 QualType NewExpansionType = SemaRef.Context.getPackExpansionType( in TransformObjCObjectType()
6985 TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewExpansionType)); in TransformObjCObjectType()
7003 TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewTypeArg)); in TransformObjCObjectType()
7022 TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewTypeArg)); in TransformObjCObjectType()
7137 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformCaseStmt()
7141 LHS = SemaRef.ActOnCaseExpr(S->getCaseLoc(), LHS); in TransformCaseStmt()
7147 RHS = SemaRef.ActOnCaseExpr(S->getCaseLoc(), RHS); in TransformCaseStmt()
7450 Target = SemaRef.MaybeCreateExprWithCleanups(Target.get()); in TransformIndirectGotoStmt()
7620 auto *ScopeInfo = SemaRef.getCurFunction(); in TransformCoroutineBodyStmt()
7621 auto *FD = cast<FunctionDecl>(SemaRef.CurContext); in TransformCoroutineBodyStmt()
7638 if (!SemaRef.buildCoroutineParameterMoves(FD->getLocation())) in TransformCoroutineBodyStmt()
7640 auto *Promise = SemaRef.buildCoroutinePromise(FD->getLocation()); in TransformCoroutineBodyStmt()
7655 !SemaRef.checkFinalSuspendNoThrow(FinalSuspend.get())) in TransformCoroutineBodyStmt()
7664 CoroutineStmtBuilder Builder(SemaRef, *FD, *ScopeInfo, BodyRes.get()); in TransformCoroutineBodyStmt()
8079 Cond = SemaRef.CheckBooleanCondition(S->getColonLoc(), Cond.get()); in TransformCXXForRangeStmt()
8083 Cond = SemaRef.MaybeCreateExprWithCleanups(Cond.get()); in TransformCXXForRangeStmt()
8089 Inc = SemaRef.MaybeCreateExprWithCleanups(Inc.get()); in TransformCXXForRangeStmt()
8232 return new (SemaRef.getASTContext()) in TransformMSPropertyRefExpr()
8234 SemaRef.getASTContext().PseudoObjectTy, VK_LValue, in TransformMSPropertyRefExpr()
9347 SemaRef.Context, /*NamingClass=*/nullptr, in TransformOMPReductionClause()
9348 ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), in TransformOMPReductionClause()
9394 SemaRef.Context, /*NamingClass=*/nullptr, in TransformOMPTaskReductionClause()
9395 ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), NameInfo, in TransformOMPTaskReductionClause()
9439 SemaRef.Context, /*NamingClass=*/nullptr, in TransformOMPInReductionClause()
9440 ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), NameInfo, in TransformOMPInReductionClause()
9988 SemaRef.MarkDeclRefReferenced(E); in TransformDeclRefExpr()
10048 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), FD); in TransformUserDefinedLiteral()
10049 return SemaRef.MaybeBindToTemporary(E); in TransformUserDefinedLiteral()
10238 Expr *newSyntacticForm = SemaRef.recreateSyntacticForm(E); in TransformPseudoObjectExpr()
10246 result = SemaRef.checkPseudoObjectRValue(result.get()); in TransformPseudoObjectExpr()
10274 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, in TransformUnaryExprOrTypeTraitExpr()
10425 assert(SemaRef.Context.hasSameType(D->getType(), SemaRef.Context.IntTy) && in TransformOMPIteratorExpr()
10430 Data[I].Type = SemaRef.CreateParsedType(DeclTy, TSI); in TransformOMPIteratorExpr()
10489 return SemaRef.MaybeBindToTemporary(E); in TransformCallExpr()
10550 SemaRef.MarkMemberReferenced(E); in TransformMemberExpr()
10567 SemaRef.getLocForEndOfToken(E->getBase()->getSourceRange().getEnd()); in TransformMemberExpr()
10778 return SemaRef.MaybeBindToTemporary(E); in TransformCompoundLiteralExpr()
10802 SemaRef.getLocForEndOfToken(E->getBase()->getEndLoc()); in TransformExtVectorElementExpr()
11020 SemaRef.ActOnStartStmtExpr(); in TransformStmtExpr()
11024 SemaRef.ActOnStmtExprError(); in TransformStmtExpr()
11034 SemaRef.ActOnStmtExprError(); in TransformStmtExpr()
11035 return SemaRef.MaybeBindToTemporary(E); in TransformStmtExpr()
11094 SourceLocation FakeLParenLoc = SemaRef.getLocForEndOfToken( in TransformCXXOperatorCallExpr()
11146 return SemaRef.MaybeBindToTemporary(E); in TransformCXXOperatorCallExpr()
11203 return SemaRef.MaybeBindToTemporary(E); in TransformCUDAKernelCallExpr()
11331 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, in TransformCXXTypeidExpr()
11364 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformCXXUuidofExpr()
11430 E->getUsedContext() == SemaRef.CurContext) in TransformCXXDefaultArgExpr()
11445 E->getUsedContext() == SemaRef.CurContext) in TransformCXXDefaultInitExpr()
11532 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorNew); in TransformCXXNewExpr()
11534 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorDelete); in TransformCXXNewExpr()
11538 = SemaRef.Context.getBaseElementType(E->getAllocatedType()); in TransformCXXNewExpr()
11541 if (CXXDestructorDecl *Destructor = SemaRef.LookupDestructor(Record)) { in TransformCXXNewExpr()
11542 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Destructor); in TransformCXXNewExpr()
11557 const ArrayType *ArrayT = SemaRef.Context.getAsArrayType(AllocType); in TransformCXXNewExpr()
11562 ArraySize = IntegerLiteral::Create(SemaRef.Context, ConsArrayT->getSize(), in TransformCXXNewExpr()
11563 SemaRef.Context.getSizeType(), in TransformCXXNewExpr()
11604 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorDelete); in TransformCXXDeleteExpr()
11607 QualType Destroyed = SemaRef.Context.getBaseElementType( in TransformCXXDeleteExpr()
11611 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), in TransformCXXDeleteExpr()
11612 SemaRef.LookupDestructor(Record)); in TransformCXXDeleteExpr()
11633 Base = SemaRef.ActOnStartCXXMemberReference(nullptr, Base.get(), in TransformCXXPseudoDestructorExpr()
11667 ParsedType T = SemaRef.getDestructorName(E->getTildeLoc(), in TransformCXXPseudoDestructorExpr()
11677 = SemaRef.Context.getTrivialTypeSourceInfo(SemaRef.GetTypeFromParser(T), in TransformCXXPseudoDestructorExpr()
11760 LookupResult R(SemaRef, Old->getName(), Old->getNameLoc(), in TransformUnresolvedLookupExpr()
11801 return SemaRef.BuildPossibleImplicitMemberExpr(SS, TemplateKWLoc, R, in TransformUnresolvedLookupExpr()
11842 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
11854 SemaRef.collectUnexpandedParameterPacks(PatternTL, Unexpanded); in TransformTypeTraitExpr()
11893 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
11900 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(SemaRef, I); in TransformTypeTraitExpr()
11920 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
11947 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
11983 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformRequiresExpr()
12128 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformArrayTypeTraitExpr()
12147 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformExpressionTraitExpr()
12272 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); in TransformCXXConstructExpr()
12300 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); in TransformCXXInheritedCtorInitExpr()
12361 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); in TransformCXXTemporaryObjectExpr()
12362 return SemaRef.MaybeBindToTemporary(E); in TransformCXXTemporaryObjectExpr()
12423 SemaRef.collectUnexpandedParameterPacks(OldVD->getInit(), Unexpanded); in TransformLambdaExpr()
12786 Base = SemaRef.ActOnStartCXXMemberReference(nullptr, Base.get(), in TransformCXXDependentScopeMemberExpr()
12898 LookupResult R(SemaRef, Old->getMemberNameInfo(), in TransformUnresolvedMemberExpr()
12949 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformCXXNoexceptExpr()
13201 if (NumExpansions && SemaRef.getLangOpts().BracketDepth < NumExpansions) { in TransformCXXFoldExpr()
13202 SemaRef.Diag(E->getEllipsisLoc(), in TransformCXXFoldExpr()
13204 << *NumExpansions << SemaRef.getLangOpts().BracketDepth in TransformCXXFoldExpr()
13206 SemaRef.Diag(E->getEllipsisLoc(), diag::note_bracket_depth); in TransformCXXFoldExpr()
13300 return SemaRef.MaybeBindToTemporary(E); in TransformObjCStringLiteral()
13334 return SemaRef.MaybeBindToTemporary(E); in TransformObjCArrayLiteral()
13457 return SemaRef.MaybeBindToTemporary(E); in TransformObjCDictionaryLiteral()
13507 return SemaRef.BuildObjCBridgedCast(E->getLParenLoc(), E->getBridgeKind(), in TransformObjCBridgedCastExpr()
13539 return SemaRef.MaybeBindToTemporary(E); in TransformObjCMessageExpr()
13581 return SemaRef.MaybeBindToTemporary(E); in TransformObjCMessageExpr()
13653 SemaRef.Context.PseudoObjectTy, in TransformObjCPropertyRefExpr()
13746 SemaRef.ActOnBlockStart(E->getCaretLocation(), /*Scope=*/nullptr); in TransformBlockExpr()
13747 BlockScopeInfo *blockScope = SemaRef.getCurBlock(); in TransformBlockExpr()
13797 if (!SemaRef.getDiagnostics().hasErrorOccurred()) { in TransformBlockExpr()
13814 return SemaRef.ActOnBlockStmtExpr(E->getCaretLocation(), body.get(), in TransformBlockExpr()
13849 return SemaRef.BuildPointerType(PointeeType, Star, in RebuildPointerType()
13856 return SemaRef.BuildBlockPointerType(PointeeType, Star, in RebuildBlockPointerType()
13865 return SemaRef.BuildReferenceType(ReferentType, WrittenAsLValue, in RebuildReferenceType()
13874 return SemaRef.BuildMemberPointerType(PointeeType, ClassType, Sigil, in RebuildMemberPointerType()
13885 return SemaRef.BuildObjCTypeParamType(Decl, in RebuildObjCTypeParamType()
13902 return SemaRef.BuildObjCObjectType(BaseType, Loc, TypeArgsLAngleLoc, in RebuildObjCObjectType()
13913 return SemaRef.Context.getObjCObjectPointerType(PointeeType); in RebuildObjCObjectPointerType()
13925 return SemaRef.BuildArrayType(ElementType, SizeMod, SizeExpr, in RebuildArrayType()
13930 SemaRef.Context.UnsignedCharTy, SemaRef.Context.UnsignedShortTy, in RebuildArrayType()
13931 SemaRef.Context.UnsignedIntTy, SemaRef.Context.UnsignedLongTy, in RebuildArrayType()
13932 SemaRef.Context.UnsignedLongLongTy, SemaRef.Context.UnsignedInt128Ty in RebuildArrayType()
13937 if (Size->getBitWidth() == SemaRef.Context.getIntWidth(Types[I])) { in RebuildArrayType()
13945 = IntegerLiteral::Create(SemaRef.Context, *Size, SizeType, in RebuildArrayType()
13947 return SemaRef.BuildArrayType(ElementType, SizeMod, ArraySize, in RebuildArrayType()
14001 return SemaRef.BuildAddressSpaceAttr(PointeeType, AddrSpaceExpr, in RebuildDependentAddressSpaceType()
14011 return SemaRef.Context.getVectorType(ElementType, NumElements, VecKind); in RebuildVectorType()
14018 return SemaRef.BuildVectorType(ElementType, SizeExpr, AttributeLoc); in RebuildDependentVectorType()
14025 llvm::APInt numElements(SemaRef.Context.getIntWidth(SemaRef.Context.IntTy), in RebuildExtVectorType()
14028 = IntegerLiteral::Create(SemaRef.Context, numElements, SemaRef.Context.IntTy, in RebuildExtVectorType()
14030 return SemaRef.BuildExtVectorType(ElementType, VectorSize, AttributeLoc); in RebuildExtVectorType()
14038 return SemaRef.BuildExtVectorType(ElementType, SizeExpr, AttributeLoc); in RebuildDependentSizedExtVectorType()
14044 return SemaRef.Context.getConstantMatrixType(ElementType, NumRows, in RebuildConstantMatrixType()
14052 return SemaRef.BuildMatrixType(ElementType, RowExpr, ColumnExpr, in RebuildDependentSizedMatrixType()
14061 return SemaRef.BuildFunctionType(T, ParamTypes, in RebuildFunctionProtoType()
14069 return SemaRef.Context.getFunctionNoProtoType(T); in RebuildFunctionNoProtoType()
14121 return SemaRef.Context.getTypeDeclType(Ty); in RebuildUnresolvedUsingType()
14127 return SemaRef.BuildTypeofExprType(E, Loc); in RebuildTypeOfExprType()
14132 return SemaRef.Context.getTypeOfType(Underlying); in RebuildTypeOfType()
14138 return SemaRef.BuildDecltypeType(E, Loc); in RebuildDecltypeType()
14145 return SemaRef.BuildUnaryTransformType(BaseType, UKind, Loc); in RebuildUnaryTransformType()
14153 return SemaRef.CheckTemplateIdType(Template, TemplateNameLoc, TemplateArgs); in RebuildTemplateSpecializationType()
14159 return SemaRef.BuildAtomicType(ValueType, KWLoc); in RebuildAtomicType()
14166 return isReadPipe ? SemaRef.BuildReadPipeType(ValueType, KWLoc) in RebuildPipeType()
14167 : SemaRef.BuildWritePipeType(ValueType, KWLoc); in RebuildPipeType()
14174 llvm::APInt NumBitsAP(SemaRef.Context.getIntWidth(SemaRef.Context.IntTy), in RebuildExtIntType()
14176 IntegerLiteral *Bits = IntegerLiteral::Create(SemaRef.Context, NumBitsAP, in RebuildExtIntType()
14177 SemaRef.Context.IntTy, Loc); in RebuildExtIntType()
14178 return SemaRef.BuildExtIntType(IsUnsigned, Bits, Loc); in RebuildExtIntType()
14184 return SemaRef.BuildExtIntType(IsUnsigned, NumBitsExpr, Loc); in RebuildDependentExtIntType()
14192 return SemaRef.Context.getQualifiedTemplateName(SS.getScopeRep(), TemplateKW, in RebuildTemplateName()
14247 return SemaRef.checkPseudoObjectAssignment(/*Scope=*/nullptr, OpLoc, Opc, in RebuildCXXOperatorCallExpr()
14249 ExprResult Result = SemaRef.CheckPlaceholderExpr(First); in RebuildCXXOperatorCallExpr()
14256 ExprResult Result = SemaRef.CheckPlaceholderExpr(Second); in RebuildCXXOperatorCallExpr()
14270 return SemaRef.BuildOverloadedArrowExpr(nullptr, First, OpLoc); in RebuildCXXOperatorCallExpr()
14289 = SemaRef.CreateBuiltinBinOp(OpLoc, Opc, First, Second); in RebuildCXXOperatorCallExpr()
14326 return SemaRef.CreateOverloadedUnaryOp(OpLoc, Opc, Functions, First, in RebuildCXXOperatorCallExpr()
14345 return SemaRef.CreateOverloadedArraySubscriptExpr(LBrace, RBrace, in RebuildCXXOperatorCallExpr()
14351 ExprResult Result = SemaRef.CreateOverloadedBinOp( in RebuildCXXOperatorCallExpr()
14376 return SemaRef.BuildPseudoDestructorExpr( in RebuildCXXPseudoDestructorExpr()
14382 DeclarationName Name(SemaRef.Context.DeclarationNames.getCXXDestructorName( in RebuildCXXPseudoDestructorExpr()
14383 SemaRef.Context.getCanonicalType(DestroyedType->getType()))); in RebuildCXXPseudoDestructorExpr()
14396 SS.Extend(SemaRef.Context, SourceLocation(), ScopeType->getTypeLoc(), in RebuildCXXPseudoDestructorExpr()