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()
938 return SemaRef.Context.getUsingType(Found, Underlying); in RebuildUsingType()
943 return SemaRef.Context.getTypeDeclType(Typedef); in RebuildTypedefType()
949 return SemaRef.Context.getMacroQualifiedType(T, MacroII); in RebuildMacroQualifiedType()
954 return SemaRef.Context.getTypeDeclType(Record); in RebuildRecordType()
959 return SemaRef.Context.getTypeDeclType(Enum); in RebuildEnumType()
993 return SemaRef.Context.getAutoType(Deduced, Keyword, in RebuildAutoType()
1003 return SemaRef.Context.getDeducedTemplateSpecializationType( in RebuildDeducedTemplateSpecializationType()
1021 return SemaRef.BuildParenType(InnerType); in RebuildParenType()
1033 return SemaRef.Context.getElaboratedType(Keyword, in RebuildElaboratedType()
1064 return SemaRef.Context.getDependentTemplateSpecializationType(Keyword, in RebuildDependentTemplateSpecializationType()
1078 return SemaRef.Context.getElaboratedType(Keyword, in RebuildDependentTemplateSpecializationType()
1099 if (!SemaRef.computeDeclContext(SS)) in RebuildDependentNameType()
1100 return SemaRef.Context.getDependentNameType(Keyword, in RebuildDependentNameType()
1106 return SemaRef.CheckTypenameType(Keyword, KeywordLoc, QualifierLoc, in RebuildDependentNameType()
1115 LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName); in RebuildDependentNameType()
1116 DeclContext *DC = SemaRef.computeDeclContext(SS, false); in RebuildDependentNameType()
1120 if (SemaRef.RequireCompleteDeclContext(SS, DC)) in RebuildDependentNameType()
1124 SemaRef.LookupQualifiedName(Result, DC); in RebuildDependentNameType()
1146 LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName); in RebuildDependentNameType()
1147 SemaRef.LookupQualifiedName(Result, DC); in RebuildDependentNameType()
1153 Sema::NonTagKind NTK = SemaRef.getNonTagTypeDeclKind(SomeDecl, Kind); in RebuildDependentNameType()
1154 SemaRef.Diag(IdLoc, diag::err_tag_reference_non_tag) << SomeDecl in RebuildDependentNameType()
1156 SemaRef.Diag(SomeDecl->getLocation(), diag::note_declared_at); in RebuildDependentNameType()
1160 SemaRef.Diag(IdLoc, diag::err_not_tag_in_scope) in RebuildDependentNameType()
1167 if (!SemaRef.isAcceptableTagRedeclaration(Tag, Kind, /*isDefinition*/false, in RebuildDependentNameType()
1169 SemaRef.Diag(KeywordLoc, diag::err_use_with_wrong_tag) << Id; in RebuildDependentNameType()
1170 SemaRef.Diag(Tag->getLocation(), diag::note_previous_use); in RebuildDependentNameType()
1175 QualType T = SemaRef.Context.getTypeDeclType(Tag); in RebuildDependentNameType()
1176 return SemaRef.Context.getElaboratedType(Keyword, in RebuildDependentNameType()
1311 return SemaRef.ActOnLabelStmt(IdentLoc, L, ColonLoc, SubStmt); in RebuildLabelStmt()
1321 return SemaRef.BuildAttributedStmt(AttrLoc, Attrs, SubStmt); in RebuildAttributedStmt()
2420 return SemaRef.Diag(Init->getBeginLoc(), in RebuildCXXForRangeStmt()
2809 return SemaRef.BuildInitList(LBraceLoc, Inits, RBraceLoc); in RebuildInitList()
2822 = SemaRef.ActOnDesignatedInitializer(Desig, EqualOrColonLoc, GNUSyntax, in RebuildDesignatedInitExpr()
2836 return new (SemaRef.Context) ImplicitValueInitExpr(T); in RebuildImplicitValueInitExpr()
2888 return SemaRef.ActOnChooseExpr(BuiltinLoc, in RebuildChooseExpr()
3361 return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType, in RebuildCXXDependentScopeMemberExpr()
3384 return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType, in RebuildUnresolvedMemberExpr()
3396 return SemaRef.BuildCXXNoexceptExpr(Range.getBegin(), Arg, Range.getEnd()); in RebuildCXXNoexceptExpr()
3406 return SizeOfPackExpr::Create(SemaRef.Context, OperatorLoc, Pack, PackLoc, in RebuildSizeOfPackExpr()
3451 return RequiresExpr::Create(SemaRef.Context, RequiresKWLoc, Body, in RebuildRequiresExpr()
3458 return SemaRef.BuildTypeRequirement(SubstDiag); in RebuildTypeRequirement()
3462 return SemaRef.BuildTypeRequirement(T); in RebuildTypeRequirement()
3470 return SemaRef.BuildExprRequirement(SubstDiag, IsSimple, NoexceptLoc, in RebuildExprRequirement()
3477 return SemaRef.BuildExprRequirement(E, IsSimple, NoexceptLoc, in RebuildExprRequirement()
3484 return SemaRef.BuildNestedRequirement(SubstDiag); in RebuildNestedRequirement()
3488 return SemaRef.BuildNestedRequirement(Constraint); in RebuildNestedRequirement()
3533 return SemaRef.BuildObjCEncodeExpression(AtLoc, EncodeTypeInfo, RParenLoc); in RebuildObjCEncodeExpr()
3544 return SemaRef.BuildClassMessage(ReceiverTypeInfo, in RebuildObjCMessageExpr()
3559 return SemaRef.BuildInstanceMessage(Receiver, in RebuildObjCMessageExpr()
3575 return Method->isInstanceMethod() ? SemaRef.BuildInstanceMessage(nullptr, in RebuildObjCMessageExpr()
3580 : SemaRef.BuildClassMessage(nullptr, in RebuildObjCMessageExpr()
3670 = SemaRef.Context.Idents.get("__builtin_shufflevector"); in RebuildShuffleVectorExpr()
3671 TranslationUnitDecl *TUDecl = SemaRef.Context.getTranslationUnitDecl(); in RebuildShuffleVectorExpr()
3677 Expr *Callee = new (SemaRef.Context) in RebuildShuffleVectorExpr()
3678 DeclRefExpr(SemaRef.Context, Builtin, false, in RebuildShuffleVectorExpr()
3679 SemaRef.Context.BuiltinFnTy, VK_PRValue, BuiltinLoc); in RebuildShuffleVectorExpr()
3680 QualType CalleePtrTy = SemaRef.Context.getPointerType(Builtin->getType()); in RebuildShuffleVectorExpr()
3681 Callee = SemaRef.ImpCastExprToType(Callee, CalleePtrTy, in RebuildShuffleVectorExpr()
3686 SemaRef.Context, Callee, SubExprs, Builtin->getCallResultType(), in RebuildShuffleVectorExpr()
3691 return SemaRef.SemaBuiltinShuffleVector(cast<CallExpr>(TheCall.get())); in RebuildShuffleVectorExpr()
3698 return SemaRef.SemaConvertVectorExpr(SrcExpr, DstTInfo, in RebuildConvertVectorExpr()
3723 SemaRef.Context, in RebuildPackExpansion()
4140 if (SemaRef.BuildCXXNestedNameSpecifier(/*Scope=*/nullptr, IdInfo, false, in TransformNestedNameSpecifierLoc()
4150 SS.Extend(SemaRef.Context, NS, Q.getLocalBeginLoc(), Q.getLocalEndLoc()); in TransformNestedNameSpecifierLoc()
4158 SS.Extend(SemaRef.Context, Alias, Q.getLocalBeginLoc(), in TransformNestedNameSpecifierLoc()
4166 SS.MakeGlobal(SemaRef.Context, Q.getBeginLoc()); in TransformNestedNameSpecifierLoc()
4173 SS.MakeSuper(SemaRef.Context, RD, Q.getBeginLoc(), Q.getEndLoc()); in TransformNestedNameSpecifierLoc()
4186 (SemaRef.getLangOpts().CPlusPlus11 && in TransformNestedNameSpecifierLoc()
4191 SemaRef.Diag(TL.getBeginLoc(), in TransformNestedNameSpecifierLoc()
4193 SS.Extend(SemaRef.Context, /*FIXME:*/ SourceLocation(), TL, in TransformNestedNameSpecifierLoc()
4201 SemaRef.Diag(TL.getBeginLoc(), diag::err_nested_name_spec_non_tag) in TransformNestedNameSpecifierLoc()
4225 return SS.getWithLocInContext(SemaRef.Context); in TransformNestedNameSpecifierLoc()
4255 SemaRef.Context.DeclarationNames.getCXXDeductionGuideName(NewTemplate)); in TransformDeclarationNameInfo()
4268 NewCanTy = SemaRef.Context.getCanonicalType(NewTInfo->getType()); in TransformDeclarationNameInfo()
4276 NewCanTy = SemaRef.Context.getCanonicalType(NewT); in TransformDeclarationNameInfo()
4280 = SemaRef.Context.DeclarationNames.getCXXSpecialName(Name.getNameKind(), in TransformDeclarationNameInfo()
4465 Output = TemplateArgumentLoc(SemaRef.Context, TemplateArgument(Template), in TransformTemplateArgument()
4487 E = SemaRef.ActOnConstantExpression(E); in TransformTemplateArgument()
4717 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformType()
4783 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformTypeWithDeducedTST()
4817 SemaRef.Diag(Loc, diag::err_address_space_mismatch_templ_inst) in RebuildQualifiedType()
4826 T = SemaRef.getASTContext().getAddrSpaceQualType(T, in RebuildQualifiedType()
4858 Replacement = SemaRef.Context.getQualifiedType( in RebuildQualifiedType()
4860 T = SemaRef.Context.getSubstTemplateTypeParmType( in RebuildQualifiedType()
4868 SemaRef.Context.getQualifiedType(Deduced.getUnqualifiedType(), Qs); in RebuildQualifiedType()
4869 T = SemaRef.Context.getAutoType(Deduced, AutoTy->getKeyword(), in RebuildQualifiedType()
4878 SemaRef.Diag(Loc, diag::err_attr_objc_ownership_redundant) << T; in RebuildQualifiedType()
4884 return SemaRef.BuildQualifiedType(T, Loc, Quals); in RebuildQualifiedType()
4964 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformTSIInObjectScope()
5008 Result = SemaRef.Context.getDecayedType(OriginalType); in TransformDecayedType()
5028 Result = SemaRef.Context.getObjCObjectPointerType(PointeeType); in TransformPointerType()
5197 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformConstantArrayType()
5199 NewSize = SemaRef.ActOnConstantExpression(NewSize).get(); in TransformConstantArrayType()
5267 SemaRef, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in TransformVariableArrayType()
5273 SemaRef.ActOnFinishFullExpr(SizeResult.get(), /*DiscardedValue*/ false); in TransformVariableArrayType()
5313 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentSizedArrayType()
5321 sizeResult = SemaRef.ActOnConstantExpression(sizeResult); in TransformDependentSizedArrayType()
5359 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentVectorType()
5362 Size = SemaRef.ActOnConstantExpression(Size); in TransformDependentVectorType()
5401 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentSizedExtVectorType()
5404 Size = SemaRef.ActOnConstantExpression(Size); in TransformDependentSizedExtVectorType()
5470 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentSizedMatrixType()
5480 rowResult = SemaRef.ActOnConstantExpression(rowResult); in TransformDependentSizedMatrixType()
5485 columnResult = SemaRef.ActOnConstantExpression(columnResult); in TransformDependentSizedMatrixType()
5524 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentAddressSpaceType()
5527 AddrSpace = SemaRef.ActOnConstantExpression(AddrSpace); in TransformDependentAddressSpaceType()
5637 NewDI = TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformFunctionTypeParam()
5646 ParmVarDecl *newParm = ParmVarDecl::Create(SemaRef.Context, in TransformFunctionTypeParam()
5686 SemaRef.collectUnexpandedParameterPacks(Pattern, Unexpanded); in TransformFunctionTypeParams()
5938 Sema::CXXThisScopeRAII ThisScope(SemaRef, ThisContext, ThisTypeQuals); in TransformFunctionProtoType()
6035 SemaRef.collectUnexpandedParameterPacks(PackExpansion->getPattern(), in TransformExceptionSpec()
6061 U = SemaRef.Context.getPackExpansionType(U, NumExpansions); in TransformExceptionSpec()
6072 if (U.isNull() || SemaRef.CheckSpecifiedExceptionType(U, Loc)) in TransformExceptionSpec()
6079 if (U.isNull() || SemaRef.CheckSpecifiedExceptionType(U, Loc)) in TransformExceptionSpec()
6194 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, in TransformTypeOfExprType()
6201 E = SemaRef.HandleExprEvaluationContextForTypeof(E.get()); in TransformTypeOfExprType()
6253 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, nullptr, in TransformDecltypeType()
6389 QualType T = SemaRef.Context.getTypeDeclType(cast<TypeDecl>(D)); in TransformInjectedClassNameType()
6416 Replacement = SemaRef.Context.getCanonicalType(Replacement); in TransformSubstTemplateTypeParmType()
6418 = SemaRef.Context.getSubstTemplateTypeParmType(T->getReplacedParameter(), in TransformSubstTemplateTypeParmType()
6523 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformDependentBitIntType()
6525 BitsExpr = SemaRef.ActOnConstantExpression(BitsExpr); in TransformDependentBitIntType()
6763 NewTL.setQualifierLoc(SS.getWithLocInContext(SemaRef.Context)); in TransformDependentTemplateSpecializationType()
6822 SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(), in TransformElaboratedType()
6826 SemaRef.Diag(TAT->getLocation(), diag::note_declared_at); in TransformElaboratedType()
6879 SemaRef.Diag(TL.getAttr()->getLocation(), in TransformAttributedType()
6886 result = SemaRef.Context.getAttributedType(TL.getAttrKind(), in TransformAttributedType()
7160 SemaRef.collectUnexpandedParameterPacks(PackExpansion->getPattern(), in TransformObjCObjectType()
7188 QualType NewExpansionType = SemaRef.Context.getPackExpansionType( in TransformObjCObjectType()
7193 TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewExpansionType)); in TransformObjCObjectType()
7211 TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewTypeArg)); in TransformObjCObjectType()
7230 TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewTypeArg)); in TransformObjCObjectType()
7345 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformCaseStmt()
7349 LHS = SemaRef.ActOnCaseExpr(S->getCaseLoc(), LHS); in TransformCaseStmt()
7355 RHS = SemaRef.ActOnCaseExpr(S->getCaseLoc(), RHS); in TransformCaseStmt()
7667 Target = SemaRef.MaybeCreateExprWithCleanups(Target.get()); in TransformIndirectGotoStmt()
7837 auto *ScopeInfo = SemaRef.getCurFunction(); in TransformCoroutineBodyStmt()
7838 auto *FD = cast<FunctionDecl>(SemaRef.CurContext); in TransformCoroutineBodyStmt()
7855 if (!SemaRef.buildCoroutineParameterMoves(FD->getLocation())) in TransformCoroutineBodyStmt()
7857 auto *Promise = SemaRef.buildCoroutinePromise(FD->getLocation()); in TransformCoroutineBodyStmt()
7872 !SemaRef.checkFinalSuspendNoThrow(FinalSuspend.get())) in TransformCoroutineBodyStmt()
7881 CoroutineStmtBuilder Builder(SemaRef, *FD, *ScopeInfo, BodyRes.get()); in TransformCoroutineBodyStmt()
8299 Cond = SemaRef.CheckBooleanCondition(S->getColonLoc(), Cond.get()); in TransformCXXForRangeStmt()
8303 Cond = SemaRef.MaybeCreateExprWithCleanups(Cond.get()); in TransformCXXForRangeStmt()
8309 Inc = SemaRef.MaybeCreateExprWithCleanups(Inc.get()); in TransformCXXForRangeStmt()
8452 return new (SemaRef.getASTContext()) in TransformMSPropertyRefExpr()
8454 SemaRef.getASTContext().PseudoObjectTy, VK_LValue, in TransformMSPropertyRefExpr()
8617 SemaRef.Diag(D->getBeginLoc(), diag::err_omp_instantiation_not_supported) in TransformOMPMetaDirective()
9884 SemaRef.Context, /*NamingClass=*/nullptr, in TransformOMPReductionClause()
9885 ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), in TransformOMPReductionClause()
9931 SemaRef.Context, /*NamingClass=*/nullptr, in TransformOMPTaskReductionClause()
9932 ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), NameInfo, in TransformOMPTaskReductionClause()
9976 SemaRef.Context, /*NamingClass=*/nullptr, in TransformOMPInReductionClause()
9977 ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), NameInfo, in TransformOMPInReductionClause()
10565 SemaRef.MarkDeclRefReferenced(E); in TransformDeclRefExpr()
10813 Expr *newSyntacticForm = SemaRef.recreateSyntacticForm(E); in TransformPseudoObjectExpr()
10821 result = SemaRef.checkPseudoObjectRValue(result.get()); in TransformPseudoObjectExpr()
10849 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, in TransformUnaryExprOrTypeTraitExpr()
11000 assert(SemaRef.Context.hasSameType(D->getType(), SemaRef.Context.IntTy) && in TransformOMPIteratorExpr()
11005 Data[I].Type = SemaRef.CreateParsedType(DeclTy, TSI); in TransformOMPIteratorExpr()
11064 return SemaRef.MaybeBindToTemporary(E); in TransformCallExpr()
11129 SemaRef.MarkMemberReferenced(E); in TransformMemberExpr()
11146 SemaRef.getLocForEndOfToken(E->getBase()->getSourceRange().getEnd()); in TransformMemberExpr()
11247 SemaRef.MarkDeclarationsReferencedInExpr(E, false, StopAt); in TransformCXXRewrittenBinaryOperator()
11367 return SemaRef.MaybeBindToTemporary(E); in TransformCompoundLiteralExpr()
11391 SemaRef.getLocForEndOfToken(E->getBase()->getEndLoc()); in TransformExtVectorElementExpr()
11609 SemaRef.ActOnStartStmtExpr(); in TransformStmtExpr()
11613 SemaRef.ActOnStmtExprError(); in TransformStmtExpr()
11623 SemaRef.ActOnStmtExprError(); in TransformStmtExpr()
11624 return SemaRef.MaybeBindToTemporary(E); in TransformStmtExpr()
11684 SourceLocation FakeLParenLoc = SemaRef.getLocForEndOfToken( in TransformCXXOperatorCallExpr()
11739 return SemaRef.MaybeBindToTemporary(E); in TransformCXXOperatorCallExpr()
11796 return SemaRef.MaybeBindToTemporary(E); in TransformCUDAKernelCallExpr()
11927 EvalCtx = SemaRef.ExprEvalContexts.back().Context; in TransformCXXTypeidExpr()
11929 EnterExpressionEvaluationContext Unevaluated(SemaRef, EvalCtx, in TransformCXXTypeidExpr()
11962 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformCXXUuidofExpr()
12028 E->getUsedContext() == SemaRef.CurContext) in TransformCXXDefaultArgExpr()
12043 E->getUsedContext() == SemaRef.CurContext) in TransformCXXDefaultInitExpr()
12130 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorNew); in TransformCXXNewExpr()
12132 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorDelete); in TransformCXXNewExpr()
12136 = SemaRef.Context.getBaseElementType(E->getAllocatedType()); in TransformCXXNewExpr()
12139 if (CXXDestructorDecl *Destructor = SemaRef.LookupDestructor(Record)) { in TransformCXXNewExpr()
12140 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Destructor); in TransformCXXNewExpr()
12155 const ArrayType *ArrayT = SemaRef.Context.getAsArrayType(AllocType); in TransformCXXNewExpr()
12160 ArraySize = IntegerLiteral::Create(SemaRef.Context, ConsArrayT->getSize(), in TransformCXXNewExpr()
12161 SemaRef.Context.getSizeType(), in TransformCXXNewExpr()
12202 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorDelete); in TransformCXXDeleteExpr()
12205 QualType Destroyed = SemaRef.Context.getBaseElementType( in TransformCXXDeleteExpr()
12209 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), in TransformCXXDeleteExpr()
12210 SemaRef.LookupDestructor(Record)); in TransformCXXDeleteExpr()
12231 Base = SemaRef.ActOnStartCXXMemberReference(nullptr, Base.get(), in TransformCXXPseudoDestructorExpr()
12265 ParsedType T = SemaRef.getDestructorName(E->getTildeLoc(), in TransformCXXPseudoDestructorExpr()
12275 = SemaRef.Context.getTrivialTypeSourceInfo(SemaRef.GetTypeFromParser(T), in TransformCXXPseudoDestructorExpr()
12358 LookupResult R(SemaRef, Old->getName(), Old->getNameLoc(), in TransformUnresolvedLookupExpr()
12399 return SemaRef.BuildPossibleImplicitMemberExpr(SS, TemplateKWLoc, R, in TransformUnresolvedLookupExpr()
12440 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12452 SemaRef.collectUnexpandedParameterPacks(PatternTL, Unexpanded); in TransformTypeTraitExpr()
12491 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12498 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(SemaRef, I); in TransformTypeTraitExpr()
12518 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12545 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
12581 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformRequiresExpr()
12665 TransExprRes = SemaRef.CheckPlaceholderExpr(TransExprRes.get()); in TransformExprRequirement()
12727 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformArrayTypeTraitExpr()
12746 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformExpressionTraitExpr()
12868 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); in TransformCXXConstructExpr()
12896 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); in TransformCXXInheritedCtorInitExpr()
12913 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), in TransformCXXBindTemporaryExpr()
12960 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); in TransformCXXTemporaryObjectExpr()
12961 return SemaRef.MaybeBindToTemporary(E); in TransformCXXTemporaryObjectExpr()
13022 SemaRef.collectUnexpandedParameterPacks(OldVD->getInit(), Unexpanded); in TransformLambdaExpr()
13396 Base = SemaRef.ActOnStartCXXMemberReference(nullptr, Base.get(), in TransformCXXDependentScopeMemberExpr()
13508 LookupResult R(SemaRef, Old->getMemberNameInfo(), Sema::LookupOrdinaryName); in TransformUnresolvedMemberExpr()
13549 SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); in TransformCXXNoexceptExpr()
13801 if (NumExpansions && SemaRef.getLangOpts().BracketDepth < NumExpansions) { in TransformCXXFoldExpr()
13802 SemaRef.Diag(E->getEllipsisLoc(), in TransformCXXFoldExpr()
13804 << *NumExpansions << SemaRef.getLangOpts().BracketDepth in TransformCXXFoldExpr()
13806 SemaRef.Diag(E->getEllipsisLoc(), diag::note_bracket_depth); in TransformCXXFoldExpr()
13900 return SemaRef.MaybeBindToTemporary(E); in TransformObjCStringLiteral()
13934 return SemaRef.MaybeBindToTemporary(E); in TransformObjCArrayLiteral()
14057 return SemaRef.MaybeBindToTemporary(E); in TransformObjCDictionaryLiteral()
14107 return SemaRef.BuildObjCBridgedCast(E->getLParenLoc(), E->getBridgeKind(), in TransformObjCBridgedCastExpr()
14139 return SemaRef.MaybeBindToTemporary(E); in TransformObjCMessageExpr()
14181 return SemaRef.MaybeBindToTemporary(E); in TransformObjCMessageExpr()
14253 SemaRef.Context.PseudoObjectTy, in TransformObjCPropertyRefExpr()
14346 SemaRef.ActOnBlockStart(E->getCaretLocation(), /*Scope=*/nullptr); in TransformBlockExpr()
14347 BlockScopeInfo *blockScope = SemaRef.getCurBlock(); in TransformBlockExpr()
14397 if (!SemaRef.getDiagnostics().hasErrorOccurred()) { in TransformBlockExpr()
14414 return SemaRef.ActOnBlockStmtExpr(E->getCaretLocation(), body.get(), in TransformBlockExpr()
14427 return SemaRef.BuildAsTypeExpr(SrcExpr.get(), Type, E->getBuiltinLoc(), in TransformAsTypeExpr()
14456 return SemaRef.BuildPointerType(PointeeType, Star, in RebuildPointerType()
14463 return SemaRef.BuildBlockPointerType(PointeeType, Star, in RebuildBlockPointerType()
14472 return SemaRef.BuildReferenceType(ReferentType, WrittenAsLValue, in RebuildReferenceType()
14481 return SemaRef.BuildMemberPointerType(PointeeType, ClassType, Sigil, in RebuildMemberPointerType()
14492 return SemaRef.BuildObjCTypeParamType(Decl, in RebuildObjCTypeParamType()
14509 return SemaRef.BuildObjCObjectType(BaseType, Loc, TypeArgsLAngleLoc, in RebuildObjCObjectType()
14520 return SemaRef.Context.getObjCObjectPointerType(PointeeType); in RebuildObjCObjectPointerType()
14532 return SemaRef.BuildArrayType(ElementType, SizeMod, SizeExpr, in RebuildArrayType()
14537 SemaRef.Context.UnsignedCharTy, SemaRef.Context.UnsignedShortTy, in RebuildArrayType()
14538 SemaRef.Context.UnsignedIntTy, SemaRef.Context.UnsignedLongTy, in RebuildArrayType()
14539 SemaRef.Context.UnsignedLongLongTy, SemaRef.Context.UnsignedInt128Ty in RebuildArrayType()
14544 if (Size->getBitWidth() == SemaRef.Context.getIntWidth(Types[I])) { in RebuildArrayType()
14552 = IntegerLiteral::Create(SemaRef.Context, *Size, SizeType, in RebuildArrayType()
14554 return SemaRef.BuildArrayType(ElementType, SizeMod, ArraySize, in RebuildArrayType()
14608 return SemaRef.BuildAddressSpaceAttr(PointeeType, AddrSpaceExpr, in RebuildDependentAddressSpaceType()
14618 return SemaRef.Context.getVectorType(ElementType, NumElements, VecKind); in RebuildVectorType()
14625 return SemaRef.BuildVectorType(ElementType, SizeExpr, AttributeLoc); in RebuildDependentVectorType()
14632 llvm::APInt numElements(SemaRef.Context.getIntWidth(SemaRef.Context.IntTy), in RebuildExtVectorType()
14635 = IntegerLiteral::Create(SemaRef.Context, numElements, SemaRef.Context.IntTy, in RebuildExtVectorType()
14637 return SemaRef.BuildExtVectorType(ElementType, VectorSize, AttributeLoc); in RebuildExtVectorType()
14645 return SemaRef.BuildExtVectorType(ElementType, SizeExpr, AttributeLoc); in RebuildDependentSizedExtVectorType()
14651 return SemaRef.Context.getConstantMatrixType(ElementType, NumRows, in RebuildConstantMatrixType()
14659 return SemaRef.BuildMatrixType(ElementType, RowExpr, ColumnExpr, in RebuildDependentSizedMatrixType()
14668 return SemaRef.BuildFunctionType(T, ParamTypes, in RebuildFunctionProtoType()
14676 return SemaRef.Context.getFunctionNoProtoType(T); in RebuildFunctionNoProtoType()
14722 if (SemaRef.DiagnoseUseOfDecl(Shadow->getTargetDecl(), Loc)) in RebuildUnresolvedUsingType()
14724 return SemaRef.Context.getUsingType( in RebuildUnresolvedUsingType()
14725 Shadow, SemaRef.Context.getTypeDeclType( in RebuildUnresolvedUsingType()
14730 return SemaRef.Context.getTypeDeclType( in RebuildUnresolvedUsingType()
14738 return SemaRef.BuildTypeofExprType(E); in RebuildTypeOfExprType()
14743 return SemaRef.Context.getTypeOfType(Underlying); in RebuildTypeOfType()
14748 return SemaRef.BuildDecltypeType(E); in RebuildDecltypeType()
14755 return SemaRef.BuildUnaryTransformType(BaseType, UKind, Loc); in RebuildUnaryTransformType()
14763 return SemaRef.CheckTemplateIdType(Template, TemplateNameLoc, TemplateArgs); in RebuildTemplateSpecializationType()
14769 return SemaRef.BuildAtomicType(ValueType, KWLoc); in RebuildAtomicType()
14776 return isReadPipe ? SemaRef.BuildReadPipeType(ValueType, KWLoc) in RebuildPipeType()
14777 : SemaRef.BuildWritePipeType(ValueType, KWLoc); in RebuildPipeType()
14784 llvm::APInt NumBitsAP(SemaRef.Context.getIntWidth(SemaRef.Context.IntTy), in RebuildBitIntType()
14786 IntegerLiteral *Bits = IntegerLiteral::Create(SemaRef.Context, NumBitsAP, in RebuildBitIntType()
14787 SemaRef.Context.IntTy, Loc); in RebuildBitIntType()
14788 return SemaRef.BuildBitIntType(IsUnsigned, Bits, Loc); in RebuildBitIntType()
14794 return SemaRef.BuildBitIntType(IsUnsigned, NumBitsExpr, Loc); in RebuildDependentBitIntType()
14802 return SemaRef.Context.getQualifiedTemplateName(SS.getScopeRep(), TemplateKW, in RebuildTemplateName()
14857 return SemaRef.checkPseudoObjectAssignment(/*Scope=*/nullptr, OpLoc, Opc, in RebuildCXXOperatorCallExpr()
14859 ExprResult Result = SemaRef.CheckPlaceholderExpr(First); in RebuildCXXOperatorCallExpr()
14866 ExprResult Result = SemaRef.CheckPlaceholderExpr(Second); in RebuildCXXOperatorCallExpr()
14884 return SemaRef.BuildOverloadedArrowExpr(nullptr, First, OpLoc); in RebuildCXXOperatorCallExpr()
14903 = SemaRef.CreateBuiltinBinOp(OpLoc, Opc, First, Second); in RebuildCXXOperatorCallExpr()
14940 return SemaRef.CreateOverloadedUnaryOp(OpLoc, Opc, Functions, First, in RebuildCXXOperatorCallExpr()
14957 return SemaRef.CreateOverloadedArraySubscriptExpr(LBrace, RBrace, in RebuildCXXOperatorCallExpr()
14963 ExprResult Result = SemaRef.CreateOverloadedBinOp( in RebuildCXXOperatorCallExpr()
14988 return SemaRef.BuildPseudoDestructorExpr( in RebuildCXXPseudoDestructorExpr()
14994 DeclarationName Name(SemaRef.Context.DeclarationNames.getCXXDestructorName( in RebuildCXXPseudoDestructorExpr()
14995 SemaRef.Context.getCanonicalType(DestroyedType->getType()))); in RebuildCXXPseudoDestructorExpr()
15008 SS.Extend(SemaRef.Context, SourceLocation(), ScopeType->getTypeLoc(), in RebuildCXXPseudoDestructorExpr()