Lines Matching refs:SemaRef

121   Sema &SemaRef;
130 TreeTransform(Sema &SemaRef) : SemaRef(SemaRef) { } in TreeTransform() argument
145 Sema &getSema() const { return SemaRef; } in getSema()
156 bool AlwaysRebuild() { return SemaRef.ArgumentPackSubstitutionIndex != -1; } in AlwaysRebuild()
630 return SemaRef.Context.getTrivialTypeSourceInfo(T, in InventTypeSourceInfo()
982 return SemaRef.Context.getUsingType(Found, Underlying); in RebuildUsingType()
987 return SemaRef.Context.getTypeDeclType(Typedef); in RebuildTypedefType()
993 return SemaRef.Context.getMacroQualifiedType(T, MacroII); in RebuildMacroQualifiedType()
998 return SemaRef.Context.getTypeDeclType(Record); in RebuildRecordType()
1003 return SemaRef.Context.getTypeDeclType(Enum); in RebuildEnumType()
1038 return SemaRef.Context.getAutoType(Deduced, Keyword, in RebuildAutoType()
1048 return SemaRef.Context.getDeducedTemplateSpecializationType( in RebuildDeducedTemplateSpecializationType()
1066 return SemaRef.BuildParenType(InnerType); in RebuildParenType()
1078 return SemaRef.Context.getElaboratedType(Keyword, in RebuildElaboratedType()
1109 return SemaRef.Context.getDependentTemplateSpecializationType( in RebuildDependentTemplateSpecializationType()
1119 return SemaRef.Context.getElaboratedType( in RebuildDependentTemplateSpecializationType()
1139 if (!SemaRef.computeDeclContext(SS)) in RebuildDependentNameType()
1140 return SemaRef.Context.getDependentNameType(Keyword, in RebuildDependentNameType()
1146 return SemaRef.CheckTypenameType(Keyword, KeywordLoc, QualifierLoc, in RebuildDependentNameType()
1155 LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName); in RebuildDependentNameType()
1156 DeclContext *DC = SemaRef.computeDeclContext(SS, false); in RebuildDependentNameType()
1160 if (SemaRef.RequireCompleteDeclContext(SS, DC)) in RebuildDependentNameType()
1164 SemaRef.LookupQualifiedName(Result, DC); in RebuildDependentNameType()
1186 LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName); in RebuildDependentNameType()
1187 SemaRef.LookupQualifiedName(Result, DC); in RebuildDependentNameType()
1193 Sema::NonTagKind NTK = SemaRef.getNonTagTypeDeclKind(SomeDecl, Kind); in RebuildDependentNameType()
1194 SemaRef.Diag(IdLoc, diag::err_tag_reference_non_tag) << SomeDecl in RebuildDependentNameType()
1196 SemaRef.Diag(SomeDecl->getLocation(), diag::note_declared_at); in RebuildDependentNameType()
1200 SemaRef.Diag(IdLoc, diag::err_not_tag_in_scope) in RebuildDependentNameType()
1207 if (!SemaRef.isAcceptableTagRedeclaration(Tag, Kind, /*isDefinition*/false, in RebuildDependentNameType()
1209 SemaRef.Diag(KeywordLoc, diag::err_use_with_wrong_tag) << Id; in RebuildDependentNameType()
1210 SemaRef.Diag(Tag->getLocation(), diag::note_previous_use); in RebuildDependentNameType()
1215 QualType T = SemaRef.Context.getTypeDeclType(Tag); in RebuildDependentNameType()
1216 return SemaRef.Context.getElaboratedType(Keyword, in RebuildDependentNameType()
1352 return SemaRef.ActOnLabelStmt(IdentLoc, L, ColonLoc, SubStmt); in RebuildLabelStmt()
1362 return SemaRef.BuildAttributedStmt(AttrLoc, Attrs, SubStmt); in RebuildAttributedStmt()
2509 return SemaRef.Diag(Init->getBeginLoc(), in RebuildCXXForRangeStmt()
2896 return SemaRef.BuildInitList(LBraceLoc, Inits, RBraceLoc); in RebuildInitList()
2909 = SemaRef.ActOnDesignatedInitializer(Desig, EqualOrColonLoc, GNUSyntax, in RebuildDesignatedInitExpr()
2923 return new (SemaRef.Context) ImplicitValueInitExpr(T); in RebuildImplicitValueInitExpr()
2975 return SemaRef.ActOnChooseExpr(BuiltinLoc, in RebuildChooseExpr()
3453 return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType, in RebuildCXXDependentScopeMemberExpr()
3476 return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType, in RebuildUnresolvedMemberExpr()
3488 return SemaRef.BuildCXXNoexceptExpr(Range.getBegin(), Arg, Range.getEnd()); in RebuildCXXNoexceptExpr()
3497 return SizeOfPackExpr::Create(SemaRef.Context, OperatorLoc, Pack, PackLoc, in RebuildSizeOfPackExpr()
3542 return RequiresExpr::Create(SemaRef.Context, RequiresKWLoc, Body, in RebuildRequiresExpr()
3549 return SemaRef.BuildTypeRequirement(SubstDiag); in RebuildTypeRequirement()
3553 return SemaRef.BuildTypeRequirement(T); in RebuildTypeRequirement()
3561 return SemaRef.BuildExprRequirement(SubstDiag, IsSimple, NoexceptLoc, in RebuildExprRequirement()
3568 return SemaRef.BuildExprRequirement(E, IsSimple, NoexceptLoc, in RebuildExprRequirement()
3575 return SemaRef.BuildNestedRequirement(InvalidConstraintEntity, in RebuildNestedRequirement()
3580 return SemaRef.BuildNestedRequirement(Constraint); in RebuildNestedRequirement()
3625 return SemaRef.BuildObjCEncodeExpression(AtLoc, EncodeTypeInfo, RParenLoc); in RebuildObjCEncodeExpr()
3636 return SemaRef.BuildClassMessage(ReceiverTypeInfo, in RebuildObjCMessageExpr()
3651 return SemaRef.BuildInstanceMessage(Receiver, in RebuildObjCMessageExpr()
3667 return Method->isInstanceMethod() ? SemaRef.BuildInstanceMessage(nullptr, in RebuildObjCMessageExpr()
3672 : SemaRef.BuildClassMessage(nullptr, in RebuildObjCMessageExpr()
3762 = SemaRef.Context.Idents.get("__builtin_shufflevector"); in RebuildShuffleVectorExpr()
3763 TranslationUnitDecl *TUDecl = SemaRef.Context.getTranslationUnitDecl(); in RebuildShuffleVectorExpr()
3769 Expr *Callee = new (SemaRef.Context) in RebuildShuffleVectorExpr()
3770 DeclRefExpr(SemaRef.Context, Builtin, false, in RebuildShuffleVectorExpr()
3771 SemaRef.Context.BuiltinFnTy, VK_PRValue, BuiltinLoc); in RebuildShuffleVectorExpr()
3772 QualType CalleePtrTy = SemaRef.Context.getPointerType(Builtin->getType()); in RebuildShuffleVectorExpr()
3773 Callee = SemaRef.ImpCastExprToType(Callee, CalleePtrTy, in RebuildShuffleVectorExpr()
3778 SemaRef.Context, Callee, SubExprs, Builtin->getCallResultType(), in RebuildShuffleVectorExpr()
3783 return SemaRef.SemaBuiltinShuffleVector(cast<CallExpr>(TheCall.get())); in RebuildShuffleVectorExpr()
3790 return SemaRef.SemaConvertVectorExpr(SrcExpr, DstTInfo, in RebuildConvertVectorExpr()
3815 SemaRef.Context, in RebuildPackExpansion()
4236 if (SemaRef.BuildCXXNestedNameSpecifier(/*Scope=*/nullptr, IdInfo, false, in TransformNestedNameSpecifierLoc()
4246 SS.Extend(SemaRef.Context, NS, Q.getLocalBeginLoc(), Q.getLocalEndLoc()); in TransformNestedNameSpecifierLoc()
4254 SS.Extend(SemaRef.Context, Alias, Q.getLocalBeginLoc(), in TransformNestedNameSpecifierLoc()
4262 SS.MakeGlobal(SemaRef.Context, Q.getBeginLoc()); in TransformNestedNameSpecifierLoc()
4269 SS.MakeSuper(SemaRef.Context, RD, Q.getBeginLoc(), Q.getEndLoc()); in TransformNestedNameSpecifierLoc()
4283 (SemaRef.getLangOpts().CPlusPlus11 && T->isEnumeralType())) { in TransformNestedNameSpecifierLoc()
4285 SemaRef.Diag(TL.getBeginLoc(), in TransformNestedNameSpecifierLoc()
4292 SS.Extend(SemaRef.Context, /*FIXME:*/ SourceLocation(), TL, in TransformNestedNameSpecifierLoc()
4300 SemaRef.Diag(TL.getBeginLoc(), diag::err_nested_name_spec_non_tag) in TransformNestedNameSpecifierLoc()
4324 return SS.getWithLocInContext(SemaRef.Context); in TransformNestedNameSpecifierLoc()
4354 SemaRef.Context.DeclarationNames.getCXXDeductionGuideName(NewTemplate)); in TransformDeclarationNameInfo()
4367 NewCanTy = SemaRef.Context.getCanonicalType(NewTInfo->getType()); in TransformDeclarationNameInfo()
4375 NewCanTy = SemaRef.Context.getCanonicalType(NewT); in TransformDeclarationNameInfo()
4379 = SemaRef.Context.DeclarationNames.getCXXSpecialName(Name.getNameKind(), in TransformDeclarationNameInfo()
4555 Output = TemplateArgumentLoc(SemaRef.Context, TemplateArgument(Template), in TransformTemplateArgument()
4577 E = SemaRef.ActOnConstantExpression(E); in TransformTemplateArgument()
4807 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformType()
4873 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformTypeWithDeducedTST()
4920 SemaRef.Diag(Loc, diag::err_address_space_mismatch_templ_inst) in RebuildQualifiedType()
4929 T = SemaRef.getASTContext().getAddrSpaceQualType(T, in RebuildQualifiedType()
4962 SemaRef.Context.getQualifiedType(Deduced.getUnqualifiedType(), Qs); in RebuildQualifiedType()
4963 T = SemaRef.Context.getAutoType(Deduced, AutoTy->getKeyword(), in RebuildQualifiedType()
4972 SemaRef.Diag(Loc, diag::err_attr_objc_ownership_redundant) << T; in RebuildQualifiedType()
4978 return SemaRef.BuildQualifiedType(T, Loc, Quals); in RebuildQualifiedType()
5058 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformTSIInObjectScope()
5102 Result = SemaRef.Context.getDecayedType(OriginalType); in TransformDecayedType()
5122 Result = SemaRef.Context.getObjCObjectPointerType(PointeeType); in TransformPointerType()
5291 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformConstantArrayType()
5293 NewSize = SemaRef.ActOnConstantExpression(NewSize).get(); in TransformConstantArrayType()
5361 SemaRef, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in TransformVariableArrayType()
5367 SemaRef.ActOnFinishFullExpr(SizeResult.get(), /*DiscardedValue*/ false); in TransformVariableArrayType()
5407 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentSizedArrayType()
5415 sizeResult = SemaRef.ActOnConstantExpression(sizeResult); in TransformDependentSizedArrayType()
5453 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentVectorType()
5456 Size = SemaRef.ActOnConstantExpression(Size); in TransformDependentVectorType()
5495 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentSizedExtVectorType()
5498 Size = SemaRef.ActOnConstantExpression(Size); in TransformDependentSizedExtVectorType()
5564 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentSizedMatrixType()
5574 rowResult = SemaRef.ActOnConstantExpression(rowResult); in TransformDependentSizedMatrixType()
5579 columnResult = SemaRef.ActOnConstantExpression(columnResult); in TransformDependentSizedMatrixType()
5618 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentAddressSpaceType()
5621 AddrSpace = SemaRef.ActOnConstantExpression(AddrSpace); in TransformDependentAddressSpaceType()
5731 NewDI = TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformFunctionTypeParam()
5740 ParmVarDecl *newParm = ParmVarDecl::Create(SemaRef.Context, in TransformFunctionTypeParam()
5783 SemaRef.collectUnexpandedParameterPacks(Pattern, Unexpanded); in TransformFunctionTypeParams()
6037 Sema::CXXThisScopeRAII ThisScope(SemaRef, ThisContext, ThisTypeQuals); in TransformFunctionProtoType()
6134 SemaRef.collectUnexpandedParameterPacks(PackExpansion->getPattern(), in TransformExceptionSpec()
6160 U = SemaRef.Context.getPackExpansionType(U, NumExpansions); in TransformExceptionSpec()
6171 if (U.isNull() || SemaRef.CheckSpecifiedExceptionType(U, Loc)) in TransformExceptionSpec()
6178 if (U.isNull() || SemaRef.CheckSpecifiedExceptionType(U, Loc)) in TransformExceptionSpec()
6293 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, in TransformTypeOfExprType()
6300 E = SemaRef.HandleExprEvaluationContextForTypeof(E.get()); in TransformTypeOfExprType()
6353 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, nullptr, in TransformDecltypeType()
6489 QualType T = SemaRef.Context.getTypeDeclType(cast<TypeDecl>(D)); in TransformInjectedClassNameType()
6526 QualType Result = SemaRef.Context.getSubstTemplateTypeParmType( in TransformSubstTemplateTypeParmType()
6638 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentBitIntType()
6640 BitsExpr = SemaRef.ActOnConstantExpression(BitsExpr); in TransformDependentBitIntType()
6875 NewTL.setQualifierLoc(SS.getWithLocInContext(SemaRef.Context)); in TransformDependentTemplateSpecializationType()
6934 SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(), in TransformElaboratedType()
6938 SemaRef.Diag(TAT->getLocation(), diag::note_declared_at); in TransformElaboratedType()
6991 SemaRef.Diag(TL.getAttr()->getLocation(), in TransformAttributedType()
6998 result = SemaRef.Context.getAttributedType(TL.getAttrKind(), in TransformAttributedType()
7270 SemaRef.collectUnexpandedParameterPacks(PackExpansion->getPattern(), in TransformObjCObjectType()
7298 QualType NewExpansionType = SemaRef.Context.getPackExpansionType( in TransformObjCObjectType()
7303 TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewExpansionType)); in TransformObjCObjectType()
7321 TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewTypeArg)); in TransformObjCObjectType()
7341 TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewTypeArg)); in TransformObjCObjectType()
7456 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformCaseStmt()
7460 LHS = SemaRef.ActOnCaseExpr(S->getCaseLoc(), LHS); in TransformCaseStmt()
7466 RHS = SemaRef.ActOnCaseExpr(S->getCaseLoc(), RHS); in TransformCaseStmt()
7778 Target = SemaRef.MaybeCreateExprWithCleanups(Target.get()); in TransformIndirectGotoStmt()
7947 auto *ScopeInfo = SemaRef.getCurFunction(); in TransformCoroutineBodyStmt()
7948 auto *FD = cast<FunctionDecl>(SemaRef.CurContext); in TransformCoroutineBodyStmt()
7965 if (!SemaRef.buildCoroutineParameterMoves(FD->getLocation())) in TransformCoroutineBodyStmt()
7967 auto *Promise = SemaRef.buildCoroutinePromise(FD->getLocation()); in TransformCoroutineBodyStmt()
7982 !SemaRef.checkFinalSuspendNoThrow(FinalSuspend.get())) in TransformCoroutineBodyStmt()
7991 CoroutineStmtBuilder Builder(SemaRef, *FD, *ScopeInfo, BodyRes.get()); in TransformCoroutineBodyStmt()
8409 Cond = SemaRef.CheckBooleanCondition(S->getColonLoc(), Cond.get()); in TransformCXXForRangeStmt()
8413 Cond = SemaRef.MaybeCreateExprWithCleanups(Cond.get()); in TransformCXXForRangeStmt()
8419 Inc = SemaRef.MaybeCreateExprWithCleanups(Inc.get()); in TransformCXXForRangeStmt()
8562 return new (SemaRef.getASTContext()) in TransformMSPropertyRefExpr()
8564 SemaRef.getASTContext().PseudoObjectTy, VK_LValue, in TransformMSPropertyRefExpr()
8727 SemaRef.Diag(D->getBeginLoc(), diag::err_omp_instantiation_not_supported) in TransformOMPMetaDirective()
10031 SemaRef.Context, /*NamingClass=*/nullptr, in TransformOMPReductionClause()
10032 ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), in TransformOMPReductionClause()
10078 SemaRef.Context, /*NamingClass=*/nullptr, in TransformOMPTaskReductionClause()
10079 ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), NameInfo, in TransformOMPTaskReductionClause()
10123 SemaRef.Context, /*NamingClass=*/nullptr, in TransformOMPInReductionClause()
10124 ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), NameInfo, in TransformOMPInReductionClause()
10731 SemaRef.MarkDeclRefReferenced(E); in TransformDeclRefExpr()
10979 Expr *newSyntacticForm = SemaRef.recreateSyntacticForm(E); in TransformPseudoObjectExpr()
10987 result = SemaRef.checkPseudoObjectRValue(result.get()); in TransformPseudoObjectExpr()
11015 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, in TransformUnaryExprOrTypeTraitExpr()
11166 assert(SemaRef.Context.hasSameType(D->getType(), SemaRef.Context.IntTy) && in TransformOMPIteratorExpr()
11171 Data[I].Type = SemaRef.CreateParsedType(DeclTy, TSI); in TransformOMPIteratorExpr()
11230 return SemaRef.MaybeBindToTemporary(E); in TransformCallExpr()
11295 SemaRef.MarkMemberReferenced(E); in TransformMemberExpr()
11312 SemaRef.getLocForEndOfToken(E->getBase()->getSourceRange().getEnd()); in TransformMemberExpr()
11413 SemaRef.MarkDeclarationsReferencedInExpr(E, false, StopAt); in TransformCXXRewrittenBinaryOperator()
11533 return SemaRef.MaybeBindToTemporary(E); in TransformCompoundLiteralExpr()
11557 SemaRef.getLocForEndOfToken(E->getBase()->getEndLoc()); in TransformExtVectorElementExpr()
11775 SemaRef.ActOnStartStmtExpr(); in TransformStmtExpr()
11779 SemaRef.ActOnStmtExprError(); in TransformStmtExpr()
11789 SemaRef.ActOnStmtExprError(); in TransformStmtExpr()
11790 return SemaRef.MaybeBindToTemporary(E); in TransformStmtExpr()
11850 SourceLocation FakeLParenLoc = SemaRef.getLocForEndOfToken( in TransformCXXOperatorCallExpr()
11905 return SemaRef.MaybeBindToTemporary(E); in TransformCXXOperatorCallExpr()
11962 return SemaRef.MaybeBindToTemporary(E); in TransformCUDAKernelCallExpr()
12093 EvalCtx = SemaRef.ExprEvalContexts.back().Context; in TransformCXXTypeidExpr()
12095 EnterExpressionEvaluationContext Unevaluated(SemaRef, EvalCtx, in TransformCXXTypeidExpr()
12128 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformCXXUuidofExpr()
12201 E->getUsedContext() == SemaRef.CurContext && in TransformCXXDefaultArgExpr()
12218 E->getUsedContext() == SemaRef.CurContext) in TransformCXXDefaultInitExpr()
12305 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorNew); in TransformCXXNewExpr()
12307 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorDelete); in TransformCXXNewExpr()
12311 = SemaRef.Context.getBaseElementType(E->getAllocatedType()); in TransformCXXNewExpr()
12314 if (CXXDestructorDecl *Destructor = SemaRef.LookupDestructor(Record)) { in TransformCXXNewExpr()
12315 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Destructor); in TransformCXXNewExpr()
12330 const ArrayType *ArrayT = SemaRef.Context.getAsArrayType(AllocType); in TransformCXXNewExpr()
12335 ArraySize = IntegerLiteral::Create(SemaRef.Context, ConsArrayT->getSize(), in TransformCXXNewExpr()
12336 SemaRef.Context.getSizeType(), in TransformCXXNewExpr()
12377 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorDelete); in TransformCXXDeleteExpr()
12380 QualType Destroyed = SemaRef.Context.getBaseElementType( in TransformCXXDeleteExpr()
12384 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), in TransformCXXDeleteExpr()
12385 SemaRef.LookupDestructor(Record)); in TransformCXXDeleteExpr()
12406 Base = SemaRef.ActOnStartCXXMemberReference(nullptr, Base.get(), in TransformCXXPseudoDestructorExpr()
12440 ParsedType T = SemaRef.getDestructorName(E->getTildeLoc(), in TransformCXXPseudoDestructorExpr()
12450 = SemaRef.Context.getTrivialTypeSourceInfo(SemaRef.GetTypeFromParser(T), in TransformCXXPseudoDestructorExpr()
12533 LookupResult R(SemaRef, Old->getName(), Old->getNameLoc(), in TransformUnresolvedLookupExpr()
12574 return SemaRef.BuildPossibleImplicitMemberExpr(SS, TemplateKWLoc, R, in TransformUnresolvedLookupExpr()
12615 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12627 SemaRef.collectUnexpandedParameterPacks(PatternTL, Unexpanded); in TransformTypeTraitExpr()
12666 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12673 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(SemaRef, I); in TransformTypeTraitExpr()
12693 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12720 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12756 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, in TransformRequiresExpr()
12845 TransExprRes = SemaRef.CheckPlaceholderExpr(TransExprRes.get()); in TransformExprRequirement()
12907 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformArrayTypeTraitExpr()
12926 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformExpressionTraitExpr()
13048 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); in TransformCXXConstructExpr()
13076 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); in TransformCXXInheritedCtorInitExpr()
13093 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), in TransformCXXBindTemporaryExpr()
13140 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); in TransformCXXTemporaryObjectExpr()
13141 return SemaRef.MaybeBindToTemporary(E); in TransformCXXTemporaryObjectExpr()
13203 SemaRef.collectUnexpandedParameterPacks(OldVD->getInit(), Unexpanded); in TransformLambdaExpr()
13571 Base = SemaRef.ActOnStartCXXMemberReference(nullptr, Base.get(), in TransformCXXDependentScopeMemberExpr()
13683 LookupResult R(SemaRef, Old->getMemberNameInfo(), Sema::LookupOrdinaryName); in TransformUnresolvedMemberExpr()
13724 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformCXXNoexceptExpr()
13977 if (NumExpansions && SemaRef.getLangOpts().BracketDepth < NumExpansions) { in TransformCXXFoldExpr()
13978 SemaRef.Diag(E->getEllipsisLoc(), in TransformCXXFoldExpr()
13980 << *NumExpansions << SemaRef.getLangOpts().BracketDepth in TransformCXXFoldExpr()
13982 SemaRef.Diag(E->getEllipsisLoc(), diag::note_bracket_depth); in TransformCXXFoldExpr()
14089 return SemaRef.MaybeBindToTemporary(E); in TransformObjCStringLiteral()
14123 return SemaRef.MaybeBindToTemporary(E); in TransformObjCArrayLiteral()
14245 return SemaRef.MaybeBindToTemporary(E); in TransformObjCDictionaryLiteral()
14295 return SemaRef.BuildObjCBridgedCast(E->getLParenLoc(), E->getBridgeKind(), in TransformObjCBridgedCastExpr()
14327 return SemaRef.MaybeBindToTemporary(E); in TransformObjCMessageExpr()
14369 return SemaRef.MaybeBindToTemporary(E); in TransformObjCMessageExpr()
14441 SemaRef.Context.PseudoObjectTy, in TransformObjCPropertyRefExpr()
14534 SemaRef.ActOnBlockStart(E->getCaretLocation(), /*Scope=*/nullptr); in TransformBlockExpr()
14535 BlockScopeInfo *blockScope = SemaRef.getCurBlock(); in TransformBlockExpr()
14585 if (!SemaRef.getDiagnostics().hasErrorOccurred()) { in TransformBlockExpr()
14602 return SemaRef.ActOnBlockStmtExpr(E->getCaretLocation(), body.get(), in TransformBlockExpr()
14615 return SemaRef.BuildAsTypeExpr(SrcExpr.get(), Type, E->getBuiltinLoc(), in TransformAsTypeExpr()
14644 return SemaRef.BuildPointerType(PointeeType, Star, in RebuildPointerType()
14651 return SemaRef.BuildBlockPointerType(PointeeType, Star, in RebuildBlockPointerType()
14660 return SemaRef.BuildReferenceType(ReferentType, WrittenAsLValue, in RebuildReferenceType()
14669 return SemaRef.BuildMemberPointerType(PointeeType, ClassType, Sigil, in RebuildMemberPointerType()
14680 return SemaRef.BuildObjCTypeParamType(Decl, in RebuildObjCTypeParamType()
14697 return SemaRef.BuildObjCObjectType(BaseType, Loc, TypeArgsLAngleLoc, TypeArgs, in RebuildObjCObjectType()
14708 return SemaRef.Context.getObjCObjectPointerType(PointeeType); in RebuildObjCObjectPointerType()
14720 return SemaRef.BuildArrayType(ElementType, SizeMod, SizeExpr, in RebuildArrayType()
14725 SemaRef.Context.UnsignedCharTy, SemaRef.Context.UnsignedShortTy, in RebuildArrayType()
14726 SemaRef.Context.UnsignedIntTy, SemaRef.Context.UnsignedLongTy, in RebuildArrayType()
14727 SemaRef.Context.UnsignedLongLongTy, SemaRef.Context.UnsignedInt128Ty in RebuildArrayType()
14731 if (Size->getBitWidth() == SemaRef.Context.getIntWidth(T)) { in RebuildArrayType()
14739 = IntegerLiteral::Create(SemaRef.Context, *Size, SizeType, in RebuildArrayType()
14741 return SemaRef.BuildArrayType(ElementType, SizeMod, ArraySize, in RebuildArrayType()
14795 return SemaRef.BuildAddressSpaceAttr(PointeeType, AddrSpaceExpr, in RebuildDependentAddressSpaceType()
14805 return SemaRef.Context.getVectorType(ElementType, NumElements, VecKind); in RebuildVectorType()
14812 return SemaRef.BuildVectorType(ElementType, SizeExpr, AttributeLoc); in RebuildDependentVectorType()
14819 llvm::APInt numElements(SemaRef.Context.getIntWidth(SemaRef.Context.IntTy), in RebuildExtVectorType()
14822 = IntegerLiteral::Create(SemaRef.Context, numElements, SemaRef.Context.IntTy, in RebuildExtVectorType()
14824 return SemaRef.BuildExtVectorType(ElementType, VectorSize, AttributeLoc); in RebuildExtVectorType()
14832 return SemaRef.BuildExtVectorType(ElementType, SizeExpr, AttributeLoc); in RebuildDependentSizedExtVectorType()
14838 return SemaRef.Context.getConstantMatrixType(ElementType, NumRows, in RebuildConstantMatrixType()
14846 return SemaRef.BuildMatrixType(ElementType, RowExpr, ColumnExpr, in RebuildDependentSizedMatrixType()
14855 return SemaRef.BuildFunctionType(T, ParamTypes, in RebuildFunctionProtoType()
14863 return SemaRef.Context.getFunctionNoProtoType(T); in RebuildFunctionNoProtoType()
14909 if (SemaRef.DiagnoseUseOfDecl(Shadow->getTargetDecl(), Loc)) in RebuildUnresolvedUsingType()
14911 return SemaRef.Context.getUsingType( in RebuildUnresolvedUsingType()
14912 Shadow, SemaRef.Context.getTypeDeclType( in RebuildUnresolvedUsingType()
14917 return SemaRef.Context.getTypeDeclType( in RebuildUnresolvedUsingType()
14925 return SemaRef.BuildTypeofExprType(E, Kind); in RebuildTypeOfExprType()
14931 return SemaRef.Context.getTypeOfType(Underlying, Kind); in RebuildTypeOfType()
14936 return SemaRef.BuildDecltypeType(E); in RebuildDecltypeType()
14943 return SemaRef.BuildUnaryTransformType(BaseType, UKind, Loc); in RebuildUnaryTransformType()
14951 return SemaRef.CheckTemplateIdType(Template, TemplateNameLoc, TemplateArgs); in RebuildTemplateSpecializationType()
14957 return SemaRef.BuildAtomicType(ValueType, KWLoc); in RebuildAtomicType()
14964 return isReadPipe ? SemaRef.BuildReadPipeType(ValueType, KWLoc) in RebuildPipeType()
14965 : SemaRef.BuildWritePipeType(ValueType, KWLoc); in RebuildPipeType()
14972 llvm::APInt NumBitsAP(SemaRef.Context.getIntWidth(SemaRef.Context.IntTy), in RebuildBitIntType()
14974 IntegerLiteral *Bits = IntegerLiteral::Create(SemaRef.Context, NumBitsAP, in RebuildBitIntType()
14975 SemaRef.Context.IntTy, Loc); in RebuildBitIntType()
14976 return SemaRef.BuildBitIntType(IsUnsigned, Bits, Loc); in RebuildBitIntType()
14982 return SemaRef.BuildBitIntType(IsUnsigned, NumBitsExpr, Loc); in RebuildDependentBitIntType()
14990 return SemaRef.Context.getQualifiedTemplateName(SS.getScopeRep(), TemplateKW, in RebuildTemplateName()
15045 return SemaRef.checkPseudoObjectAssignment(/*Scope=*/nullptr, OpLoc, Opc, in RebuildCXXOperatorCallExpr()
15047 ExprResult Result = SemaRef.CheckPlaceholderExpr(First); in RebuildCXXOperatorCallExpr()
15054 ExprResult Result = SemaRef.CheckPlaceholderExpr(Second); in RebuildCXXOperatorCallExpr()
15072 return SemaRef.BuildOverloadedArrowExpr(nullptr, First, OpLoc); in RebuildCXXOperatorCallExpr()
15091 = SemaRef.CreateBuiltinBinOp(OpLoc, Opc, First, Second); in RebuildCXXOperatorCallExpr()
15128 return SemaRef.CreateOverloadedUnaryOp(OpLoc, Opc, Functions, First, in RebuildCXXOperatorCallExpr()
15145 return SemaRef.CreateOverloadedArraySubscriptExpr(LBrace, RBrace, in RebuildCXXOperatorCallExpr()
15151 ExprResult Result = SemaRef.CreateOverloadedBinOp( in RebuildCXXOperatorCallExpr()
15176 return SemaRef.BuildPseudoDestructorExpr( in RebuildCXXPseudoDestructorExpr()
15182 DeclarationName Name(SemaRef.Context.DeclarationNames.getCXXDestructorName( in RebuildCXXPseudoDestructorExpr()
15183 SemaRef.Context.getCanonicalType(DestroyedType->getType()))); in RebuildCXXPseudoDestructorExpr()
15196 SS.Extend(SemaRef.Context, SourceLocation(), ScopeType->getTypeLoc(), in RebuildCXXPseudoDestructorExpr()