Lines Matching defs:getSema

123         : Self(Self), ResetPackSubstIndex(Self.getSema(), -1) {
157 Sema &getSema() const { return SemaRef; }
1275 return getSema().CheckPackExpansion(Pattern, PatternRange, EllipsisLoc,
1344 return getSema().Context.getSubstTemplateTemplateParmPack(
1356 return getSema().ActOnCompoundStmt(LBraceLoc, RBraceLoc, Statements,
1369 return getSema().ActOnCaseStmt(CaseLoc, LHS, EllipsisLoc, RHS,
1378 getSema().ActOnCaseStmtBody(S, Body);
1389 return getSema().ActOnDefaultStmt(DefaultLoc, ColonLoc, SubStmt,
1422 return getSema().ActOnIfStmt(IfLoc, Kind, LParenLoc, Init, Cond, RParenLoc,
1434 return getSema().ActOnStartOfSwitchStmt(SwitchLoc, LParenLoc, Init, Cond,
1444 return getSema().ActOnFinishSwitchStmt(SwitchLoc, Switch, Body);
1454 return getSema().ActOnWhileStmt(WhileLoc, LParenLoc, Cond, RParenLoc, Body);
1464 return getSema().ActOnDoStmt(DoLoc, Body, WhileLoc, LParenLoc,
1476 return getSema().ActOnForStmt(ForLoc, LParenLoc, Init, Cond,
1486 return getSema().ActOnGotoStmt(GotoLoc, LabelLoc, Label);
1496 return getSema().ActOnIndirectGotoStmt(GotoLoc, StarLoc, Target);
1504 return getSema().BuildReturnStmt(ReturnLoc, Result);
1513 Sema::DeclGroupPtrTy DG = getSema().BuildDeclaratorGroup(Decls);
1514 return getSema().ActOnDeclStmt(DG, StartLoc, EndLoc);
1528 return getSema().ActOnGCCAsmStmt(AsmLoc, IsSimple, IsVolatile, NumOutputs,
1545 return getSema().ActOnMSAsmStmt(AsmLoc, LBraceLoc, AsmToks, AsmString,
1556 return getSema().BuildCoreturnStmt(CoreturnLoc, Result, IsImplicit);
1575 ExprResult Suspend = getSema().BuildOperatorCoawaitCall(
1579 return getSema().BuildResolvedCoawaitExpr(CoawaitLoc, Operand,
1583 return getSema().BuildUnresolvedCoawaitExpr(CoawaitLoc, Operand,
1594 return getSema().BuildUnresolvedCoawaitExpr(CoawaitLoc, Result, Lookup);
1602 return getSema().BuildCoyieldExpr(CoyieldLoc, Result);
1606 return getSema().BuildCoroutineBodyStmt(Args);
1617 return getSema().ObjC().ActOnObjCAtTryStmt(AtLoc, TryBody, CatchStmts,
1627 return getSema().ObjC().BuildObjCExceptionDecl(
1640 return getSema().ObjC().ActOnObjCAtCatchStmt(AtLoc, RParenLoc, Var, Body);
1649 return getSema().ObjC().ActOnObjCAtFinallyStmt(AtLoc, Body);
1658 return getSema().ObjC().BuildObjCAtThrowStmt(AtLoc, Operand);
1666 return getSema().OpenMP().ActOnOpenMPCanonicalLoop(LoopStmt);
1680 return getSema().OpenMP().ActOnOpenMPExecutableDirective(
1692 return getSema().OpenMP().ActOnOpenMPInformationalDirective(
1706 return getSema().OpenMP().ActOnOpenMPIfClause(
1718 return getSema().OpenMP().ActOnOpenMPFinalClause(Condition, StartLoc,
1730 return getSema().OpenMP().ActOnOpenMPNumThreadsClause(NumThreads, StartLoc,
1741 return getSema().OpenMP().ActOnOpenMPSafelenClause(Len, StartLoc, LParenLoc,
1752 return getSema().OpenMP().ActOnOpenMPSimdlenClause(Len, StartLoc, LParenLoc,
1760 return getSema().OpenMP().ActOnOpenMPSizesClause(Sizes, StartLoc, LParenLoc,
1769 return getSema().OpenMP().ActOnOpenMPPermutationClause(PermExprs, StartLoc,
1776 return getSema().OpenMP().ActOnOpenMPFullClause(StartLoc, EndLoc);
1783 return getSema().OpenMP().ActOnOpenMPPartialClause(Factor, StartLoc,
1794 return getSema().OpenMP().ActOnOpenMPAllocatorClause(A, StartLoc, LParenLoc,
1805 return getSema().OpenMP().ActOnOpenMPCollapseClause(Num, StartLoc,
1817 return getSema().OpenMP().ActOnOpenMPDefaultClause(
1830 return getSema().OpenMP().ActOnOpenMPProcBindClause(
1843 return getSema().OpenMP().ActOnOpenMPScheduleClause(
1855 return getSema().OpenMP().ActOnOpenMPOrderedClause(StartLoc, EndLoc,
1867 return getSema().OpenMP().ActOnOpenMPPrivateClause(VarList, StartLoc,
1879 return getSema().OpenMP().ActOnOpenMPFirstprivateClause(VarList, StartLoc,
1894 return getSema().OpenMP().ActOnOpenMPLastprivateClause(
1906 return getSema().OpenMP().ActOnOpenMPSharedClause(VarList, StartLoc,
1921 return getSema().OpenMP().ActOnOpenMPReductionClause(
1936 return getSema().OpenMP().ActOnOpenMPTaskReductionClause(
1952 return getSema().OpenMP().ActOnOpenMPInReductionClause(
1966 return getSema().OpenMP().ActOnOpenMPLinearClause(
1980 return getSema().OpenMP().ActOnOpenMPAlignedClause(
1992 return getSema().OpenMP().ActOnOpenMPCopyinClause(VarList, StartLoc,
2004 return getSema().OpenMP().ActOnOpenMPCopyprivateClause(VarList, StartLoc,
2016 return getSema().OpenMP().ActOnOpenMPFlushClause(VarList, StartLoc,
2027 return getSema().OpenMP().ActOnOpenMPDepobjClause(Depobj, StartLoc,
2040 return getSema().OpenMP().ActOnOpenMPDependClause(
2053 return getSema().OpenMP().ActOnOpenMPDeviceClause(
2068 return getSema().OpenMP().ActOnOpenMPMapClause(
2088 return getSema().OpenMP().ActOnOpenMPAllocateClause(
2101 return getSema().OpenMP().ActOnOpenMPNumTeamsClause(VarList, StartLoc,
2113 return getSema().OpenMP().ActOnOpenMPThreadLimitClause(VarList, StartLoc,
2124 return getSema().OpenMP().ActOnOpenMPPriorityClause(Priority, StartLoc,
2137 return getSema().OpenMP().ActOnOpenMPGrainsizeClause(
2150 return getSema().OpenMP().ActOnOpenMPNumTasksClause(
2161 return getSema().OpenMP().ActOnOpenMPHintClause(Hint, StartLoc, LParenLoc,
2172 return getSema().OpenMP().ActOnOpenMPDetachClause(Evt, StartLoc, LParenLoc,
2185 return getSema().OpenMP().ActOnOpenMPDistScheduleClause(
2200 return getSema().OpenMP().ActOnOpenMPToClause(
2216 return getSema().OpenMP().ActOnOpenMPFromClause(
2227 return getSema().OpenMP().ActOnOpenMPUseDevicePtrClause(VarList, Locs);
2236 return getSema().OpenMP().ActOnOpenMPUseDeviceAddrClause(VarList, Locs);
2245 return getSema().OpenMP().ActOnOpenMPIsDevicePtrClause(VarList, Locs);
2254 return getSema().OpenMP().ActOnOpenMPHasDeviceAddrClause(VarList, Locs);
2268 return getSema().OpenMP().ActOnOpenMPDefaultmapClause(
2280 return getSema().OpenMP().ActOnOpenMPNontemporalClause(VarList, StartLoc,
2292 return getSema().OpenMP().ActOnOpenMPInclusiveClause(VarList, StartLoc,
2304 return getSema().OpenMP().ActOnOpenMPExclusiveClause(VarList, StartLoc,
2315 return getSema().OpenMP().ActOnOpenMPUsesAllocatorClause(
2328 return getSema().OpenMP().ActOnOpenMPAffinityClause(
2340 return getSema().OpenMP().ActOnOpenMPOrderClause(
2353 return getSema().OpenMP().ActOnOpenMPInitClause(
2364 return getSema().OpenMP().ActOnOpenMPUseClause(InteropVar, StartLoc,
2376 return getSema().OpenMP().ActOnOpenMPDestroyClause(
2388 return getSema().OpenMP().ActOnOpenMPNovariantsClause(Condition, StartLoc,
2399 return getSema().OpenMP().ActOnOpenMPNocontextClause(Condition, StartLoc,
2410 return getSema().OpenMP().ActOnOpenMPFilterClause(ThreadID, StartLoc,
2423 return getSema().OpenMP().ActOnOpenMPBindClause(Kind, KindLoc, StartLoc,
2434 return getSema().OpenMP().ActOnOpenMPXDynCGroupMemClause(Size, StartLoc,
2446 return getSema().OpenMP().ActOnOpenMPXAttributeClause(Attrs, StartLoc,
2456 return getSema().OpenMP().ActOnOpenMPXBareClause(StartLoc, EndLoc);
2466 return getSema().OpenMP().ActOnOpenMPAlignClause(A, StartLoc, LParenLoc,
2478 return getSema().OpenMP().ActOnOpenMPAtClause(Kind, KwLoc, StartLoc,
2491 return getSema().OpenMP().ActOnOpenMPSeverityClause(Kind, KwLoc, StartLoc,
2502 return getSema().OpenMP().ActOnOpenMPMessageClause(MS, StartLoc, LParenLoc,
2515 return getSema().OpenMP().ActOnOpenMPDoacrossClause(
2523 return getSema().OpenMP().ActOnOpenMPHoldsClause(A, StartLoc, LParenLoc,
2533 return getSema().ObjC().ActOnObjCAtSynchronizedOperand(atLoc, object);
2542 return getSema().ObjC().ActOnObjCAtSynchronizedStmt(AtLoc, Object, Body);
2551 return getSema().ObjC().ActOnObjCAutoreleasePoolStmt(AtLoc, Body);
2563 StmtResult ForEachStmt = getSema().ObjC().ActOnObjCForCollectionStmt(
2568 return getSema().ObjC().FinishObjCForCollectionStmt(ForEachStmt.get(),
2581 VarDecl *Var = getSema().BuildExceptionDeclaration(nullptr, Declarator,
2584 getSema().CurContext->addDecl(Var);
2595 return Owned(new (getSema().Context) CXXCatchStmt(CatchLoc, ExceptionDecl,
2605 return getSema().ActOnCXXTryBlock(TryLoc, TryBlock, Handlers);
2635 return getSema().ObjC().ActOnObjCForCollectionStmt(
2642 return getSema().BuildCXXForRangeStmt(
2656 return getSema().BuildMSDependentExistsStmt(KeywordLoc, IsIfExists,
2665 return getSema().FinishCXXForRangeStmt(ForRange, Body);
2670 return getSema().ActOnSEHTryBlock(IsCXXTry, TryLoc, TryBlock, Handler);
2675 return getSema().ActOnSEHExceptBlock(Loc, FilterExpr, Block);
2679 return SEHFinallyStmt::Create(getSema().getASTContext(), Loc, Block);
2686 return getSema().SYCL().BuildUniqueStableNameExpr(OpLoc, LParen, RParen,
2695 return getSema().BuildPredefinedExpr(Loc, IK);
2705 return getSema().BuildDeclarationNameExpr(SS, R, RequiresADL);
2720 return getSema().BuildDeclarationNameExpr(SS, NameInfo, VD, Found,
2730 return getSema().ActOnParenExpr(LParen, RParen, SubExpr);
2753 return getSema().BuildUnaryOp(/*Scope=*/nullptr, OpLoc, Opc, SubExpr);
2764 return getSema().BuildBuiltinOffsetOf(OperatorLoc, Type, Components,
2777 return getSema().CreateUnaryExprOrTypeTraitExpr(TInfo, OpLoc, ExprKind, R);
2789 = getSema().CreateUnaryExprOrTypeTraitExpr(SubExpr, OpLoc, ExprKind);
2804 return getSema().ActOnArraySubscriptExpr(/*Scope=*/nullptr, LHS,
2816 return getSema().CreateBuiltinMatrixSubscriptExpr(Base, RowIdx, ColumnIdx,
2832 return getSema().OpenMP().ActOnOMPArraySectionExpr(
2839 return getSema().OpenACC().ActOnArraySectionExpr(
2851 return getSema().OpenMP().ActOnOMPArrayShapingExpr(
2863 return getSema().OpenMP().ActOnOMPIteratorExpr(
2875 return getSema().ActOnCallExpr(
2882 return getSema().ActOnArraySubscriptExpr(
2899 ExprResult BaseResult = getSema().PerformMemberExprBaseConversion(Base,
2909 getSema().PerformObjectMemberConversion(BaseResult.get(),
2920 BaseResult = getSema().TemporaryMaterializationConversion(Base);
2927 return getSema().BuildFieldReferenceExpr(
2947 LookupResult R(getSema(), MemberNameInfo, Sema::LookupMemberName);
2951 if (getSema().isUnevaluatedContext() && Base->isImplicitCXXThis() &&
2961 return getSema().BuildDeclRefExpr(Member, Member->getType(),
2966 return getSema().BuildMemberReferenceExpr(Base, BaseType, OpLoc, isArrow,
2980 return getSema().BuildBinOp(/*Scope=*/nullptr, OpLoc, Opc, LHS, RHS);
2990 return getSema().CreateOverloadedBinOp(OpLoc, Opcode, UnqualLookups, LHS,
3003 return getSema().ActOnConditionalOp(QuestionLoc, ColonLoc, Cond,
3015 return getSema().BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc,
3027 return getSema().BuildCompoundLiteralExpr(LParenLoc, TInfo, RParenLoc,
3042 return getSema().BuildMemberReferenceExpr(
3093 return getSema().BuildVAArgExpr(BuiltinLoc,
3105 return getSema().ActOnParenListExpr(LParenLoc, RParenLoc, SubExprs);
3115 return getSema().ActOnAddrLabel(AmpAmpLoc, LabelLoc, Label);
3124 return getSema().BuildStmtExpr(LParenLoc, SubStmt, RParenLoc,
3150 return getSema().CreateGenericSelectionExpr(KeyLoc, DefaultLoc, RParenLoc,
3165 return getSema().CreateGenericSelectionExpr(KeyLoc, DefaultLoc, RParenLoc,
3241 return getSema().BuildCXXNamedCast(OpLoc, tok::kw_static_cast,
3258 return getSema().BuildCXXNamedCast(OpLoc, tok::kw_dynamic_cast,
3275 return getSema().BuildCXXNamedCast(OpLoc, tok::kw_reinterpret_cast,
3292 return getSema().BuildCXXNamedCast(OpLoc, tok::kw_const_cast,
3303 return getSema().BuildCXXNamedCast(
3321 return getSema().BuildCXXTypeConstructExpr(
3324 return getSema().BuildCXXTypeConstructExpr(TInfo, LParenLoc,
3336 return getSema().BuildBuiltinBitCastExpr(KWLoc, TSI, Sub, RParenLoc);
3347 return getSema().BuildCXXTypeId(TypeInfoType, TypeidLoc, Operand,
3360 return getSema().BuildCXXTypeId(TypeInfoType, TypeidLoc, Operand,
3371 return getSema().BuildCXXUuidof(Type, TypeidLoc, Operand, RParenLoc);
3380 return getSema().BuildCXXUuidof(Type, TypeidLoc, Operand, RParenLoc);
3390 if (getSema().CheckCXXThisType(ThisLoc, ThisType))
3392 return getSema().BuildCXXThisExpr(ThisLoc, ThisType, isImplicit);
3401 return getSema().BuildCXXThrow(ThrowLoc, Sub, IsThrownVariableInScope);
3411 return CXXDefaultArgExpr::Create(getSema().Context, Loc, Param,
3412 RewrittenExpr, getSema().CurContext);
3422 return getSema().BuildCXXDefaultInitExpr(Loc, Field);
3432 return getSema().BuildCXXTypeConstructExpr(TSInfo, LParenLoc, {}, RParenLoc,
3448 return getSema().BuildCXXNew(StartLoc, UseGlobal,
3468 return getSema().ActOnCXXDelete(StartLoc, IsGlobalDelete, IsArrayForm,
3480 return getSema().BuildTypeTrait(Trait, StartLoc, Args, RParenLoc);
3492 return getSema().BuildArrayTypeTrait(Trait, StartLoc, TSInfo, DimExpr, RParenLoc);
3503 return getSema().BuildExpressionTrait(Trait, StartLoc, Queried, RParenLoc);
3522 return getSema().BuildQualifiedTemplateIdExpr(
3525 return getSema().BuildQualifiedDeclarationNameExpr(
3538 return getSema().BuildTemplateIdExpr(SS, TemplateKWLoc, R, RequiresADL,
3559 if (getSema().CompleteConstructorCall(FoundCtor, T, Args, Loc,
3563 return getSema().BuildCXXConstructExpr(Loc, T, Constructor,
3579 return new (getSema().Context) CXXInheritedCtorInitExpr(
3592 return getSema().BuildCXXTypeConstructExpr(
3605 return getSema().BuildCXXTypeConstructExpr(TSInfo, LParenLoc, Args,
3678 return getSema().BuildPackIndexingExpr(PackIdExpression, EllipsisLoc,
3699 return getSema().BuildSourceLocExpr(Kind, ResultTy, BuiltinLoc, RPLoc,
3713 ExprResult Result = getSema().CheckConceptTemplateId(SS, TemplateKWLoc,
3780 return getSema().ObjC().BuildObjCBoxedExpr(SR, ValueExpr);
3789 return getSema().ObjC().BuildObjCArrayLiteral(
3797 return getSema().ObjC().BuildObjCSubscriptExpression(
3807 return getSema().ObjC().BuildObjCDictionaryLiteral(Range, Elements);
3876 ExprResult Result = getSema().BuildMemberReferenceExpr(
3896 return getSema().BuildMemberReferenceExpr(BaseArg, BaseArg->getType(),
3917 new (getSema().Context) ObjCPropertyRefExpr(Getter, Setter, T,
3929 DeclarationNameInfo NameInfo(&getSema().Context.Idents.get("isa"), IsaLoc);
3930 return getSema().BuildMemberReferenceExpr(BaseArg, BaseArg->getType(),
3990 = getSema().CheckPackExpansion(Pattern.getSourceExpression(),
4017 = getSema().CheckPackExpansion(Pattern.getTypeSourceInfo(),
4035 return getSema().CheckPackExpansion(Pattern, EllipsisLoc, NumExpansions);
4048 return getSema().BuildCXXFoldExpr(ULE, LParenLoc, LHS, Operator,
4064 return getSema().BuildLambdaExpr(StartLoc, EndLoc, LSI);
4073 return getSema().BuildEmptyCXXFoldExpr(EllipsisLoc, Operator);
4086 return getSema().BuildAtomicExpr(Range, Range, RParenLoc, SubExprs, Op,
4092 return getSema().CreateRecoveryExpr(BeginLoc, EndLoc, SubExprs, Type);
4101 return getSema().OpenACC().ActOnEndStmtDirective(
4111 return getSema().OpenACC().ActOnEndStmtDirective(
4122 return getSema().OpenACC().ActOnEndStmtDirective(
4132 return getSema().OpenACC().ActOnEndStmtDirective(
4141 return getSema().OpenACC().ActOnEndStmtDirective(
4150 return getSema().OpenACC().ActOnEndStmtDirective(
4160 return getSema().OpenACC().ActOnEndStmtDirective(
4169 return getSema().OpenACC().ActOnEndStmtDirective(
4178 return getSema().OpenACC().ActOnEndStmtDirective(
4187 return getSema().OpenACC().ActOnEndStmtDirective(
4196 return getSema().OpenACC().ActOnEndStmtDirective(
4209 return getSema().OpenACC().ActOnEndStmtDirective(
4215 return getSema().OpenACC().ActOnOpenACCAsteriskSizeExpr(AsteriskLoc);
4275 E = getSema().ActOnStmtExprResult(E);
4276 return getSema().ActOnExprStmt(E, SDK == SDK_Discarded);
4379 getSema(), EnterExpressionEvaluationContext::InitList,
4382 getSema().currentEvaluationContext().InLifetimeExtendingContext =
4383 getSema().parentEvaluationContext().InLifetimeExtendingContext;
4384 getSema().currentEvaluationContext().RebuildDefaultArgOrDefaultInit =
4385 getSema().parentEvaluationContext().RebuildDefaultArgOrDefaultInit;
4429 getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded);
4449 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
4473 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
4533 return getSema().ActOnConditionVariable(ConditionVar, Loc, Kind);
4542 return getSema().ActOnCondition(nullptr, Loc, CondExpr.get(), Kind,
4812 Output = getSema().getTrivialTemplateArgumentLoc(
4851 TemplateArgument(getSema().Context, Arg.getAsIntegral(), NewT),
4861 TemplateArgument(getSema().Context, NewT, Arg.getAsStructuralValue()),
4908 getSema(),
5022 = getSema().getTemplateArgumentPackExpansionPattern(
5026 getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded);
5047 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
5063 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
5119 TypeSourceInfo *DI = getSema().Context.getTrivialTypeSourceInfo(T,
5172 TypeSourceInfo *DI = getSema().Context.getTrivialTypeSourceInfo(T,
6173 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
6220 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
6257 getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded);
6274 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
6280 NewType = getSema().getASTContext().getPackExpansionType(
6317 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
6327 NewType = getSema().Context.getPackExpansionType(NewType,
6444 getSema(), Sema::ExpressionEvaluationContext::ConstantEvaluated);
6522 getSema(), Sema::ExpressionEvaluationContext::ConstantEvaluated);
6529 getSema().ActOnNoexceptSpec(NoexceptExpr.get(), EST);
6571 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
6584 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), ArgIdx);
6776 E = getSema().ActOnDecltypeExpression(E.get());
6831 getSema().collectUnexpandedParameterPacks(T, Unexpanded);
6844 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
6868 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
6890 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
7405 QualType Result = getSema().Context.getDependentTemplateSpecializationType(
7614 oldContainedTSI = getSema().getASTContext().getTrivialTypeSourceInfo(
7907 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
7928 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), ArgIdx);
8030 Sema::CompoundScopeRAII CompoundScope(getSema());
8031 Sema::FPFeaturesStateRAII FPSave(getSema());
8033 getSema().resetFPOptions(
8034 S->getStoredFPFeatures().applyOverrides(getSema().getLangOpts()));
8243 getSema(), Sema::ExpressionEvaluationContext::ImmediateFunctionContext,
8254 Then = new (getSema().Context)
8262 getSema(), Sema::ExpressionEvaluationContext::ImmediateFunctionContext,
8274 Else = new (getSema().Context)
8382 if (getSema().getLangOpts().OpenMP)
8383 getSema().OpenMP().startOpenMPLoop();
8392 if (getSema().getLangOpts().OpenMP && Init.isUsable())
8393 getSema().OpenMP().ActOnOpenMPLoopInitialization(S->getForLoc(),
8408 Sema::FullExprArg FullInc(getSema().MakeFullDiscardedValueExpr(Inc.get()));
8497 LambdaScopeInfo *LSI = getSema().getCurLambda();
8509 getSema()
8512 .getSingleStepDesugaredType(getSema().getASTContext())
8789 ExprResult Lookup = getSema().BuildOperatorCoawaitLookupExpr(
8790 getSema().getCurScope(), E->getKeywordLoc());
9090 getSema(), Sema::ExpressionEvaluationContext::PotentiallyEvaluated,
9093 getSema().getLangOpts().CPlusPlus23);
9096 if (getSema().getLangOpts().CPlusPlus23) {
9097 auto &LastRecord = getSema().currentEvaluationContext();
9111 assert(getSema().getLangOpts().CPlusPlus23 ||
9112 getSema().ExprEvalContexts.back().ForRangeLifetimeExtendTemps.empty());
9114 getSema().ExprEvalContexts.back().ForRangeLifetimeExtendTemps;
9158 getSema().ActOnInitializerError(
9223 switch (getSema().CheckMicrosoftIfExistsSymbol(/*S=*/nullptr, SS, NameInfo)) {
9228 return new (getSema().Context) NullStmt(S->getKeywordLoc());
9234 return new (getSema().Context) NullStmt(S->getKeywordLoc());
9385 getDerived().getSema().OpenMP().StartOpenMPClause((*I)->getClauseKind());
9387 getDerived().getSema().OpenMP().EndOpenMPClause();
9396 getDerived().getSema().OpenMP().ActOnOpenMPRegionStart(
9401 Sema::CompoundScopeRAII CompoundScope(getSema());
9412 getSema().getLangOpts().OpenMPIRBuilder)
9416 getDerived().getSema().OpenMP().ActOnOpenMPRegionEnd(Body, TClauses);
9458 getDerived().getSema().OpenMP().StartOpenMPClause(C->getClauseKind());
9460 getDerived().getSema().OpenMP().EndOpenMPClause();
9469 getDerived().getSema().OpenMP().ActOnOpenMPRegionStart(
9474 Sema::CompoundScopeRAII CompoundScope(getSema());
9481 getDerived().getSema().OpenMP().ActOnOpenMPRegionEnd(Body, TClauses);
9508 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9511 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9519 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9522 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9530 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9533 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9541 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9544 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9552 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9555 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9563 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9566 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9574 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9577 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9585 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9588 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9596 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9599 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9607 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9610 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9618 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9621 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9629 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9632 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9640 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9643 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9650 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9653 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9661 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9664 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9672 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9675 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9683 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9686 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9694 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9697 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9705 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9708 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9716 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9719 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9727 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9730 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9738 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9741 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9749 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9752 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9760 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9763 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9771 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9774 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9782 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9785 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9793 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9796 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9804 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9807 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9815 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9818 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9826 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9829 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9837 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9840 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9848 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9851 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9859 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9862 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9870 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9873 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9881 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9884 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9892 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9895 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9903 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9906 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9914 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9917 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9925 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9928 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9936 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9939 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9947 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9950 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9958 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9961 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9969 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9972 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9980 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9983 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
9991 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
9994 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10002 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10005 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10013 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10016 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10024 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10027 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10035 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10038 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10047 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10050 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10059 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10062 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10070 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10073 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10081 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10084 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10093 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10096 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10104 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10107 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10115 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10118 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10126 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10129 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10137 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10140 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10148 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10151 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10159 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10163 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10171 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10174 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10182 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10185 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10193 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10196 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10205 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10209 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10218 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10222 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10231 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10234 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10242 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10245 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10253 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10256 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10264 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10267 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10275 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10278 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10286 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10289 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10297 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10300 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10308 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10311 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
10320 getDerived().getSema().OpenMP().StartOpenMPDSABlock(
10323 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get());
11196 TT.getSema().Context, /*NamingClass=*/nullptr,
11197 MapperIdScopeSpec.getWithLocInContext(TT.getSema().Context),
11616 Res = Self.getSema().OpenACC().ActOnVar(ParsedClause.getClauseKind(),
11645 Self.getSema().getASTContext(), ParsedClause.getDefaultClauseKind(),
11663 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11681 Res = Self.getSema().OpenACC().ActOnVar(ParsedClause.getClauseKind(),
11692 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11710 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11727 Res = Self.getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Invalid,
11738 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11750 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11762 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11774 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11786 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11798 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11810 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11822 Self.getSema().getASTContext(), ParsedClause.getClauseKind(),
11834 Self.getSema().getASTContext(), ParsedClause.getClauseKind(),
11847 Self.getSema().getASTContext(), ParsedClause.getClauseKind(),
11860 Self.getSema().getASTContext(), ParsedClause.getClauseKind(),
11872 return Self.getSema().OpenACC().CheckVarIsPointerType(
11879 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11893 return Self.getSema().OpenACC().CheckVarIsPointerType(
11901 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11912 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11923 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11935 return Self.getSema().OpenACC().CheckVarIsPointerType(
11942 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11957 Res = Self.getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Invalid,
11965 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
11980 Res = Self.getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Invalid,
11988 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
12003 Res = Self.getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Invalid,
12011 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
12026 Res = Self.getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Invalid,
12034 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
12047 Res = Self.getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Invalid,
12056 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
12074 Res = Self.getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Invalid,
12083 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
12101 Res = Self.getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Invalid,
12110 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
12129 Res = Self.getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Invalid,
12143 Res = Self.getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Invalid,
12157 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
12168 Self.getSema().getASTContext(), C.getClauseKind(),
12177 NewClause = OpenACCAutoClause::Create(Self.getSema().getASTContext(),
12185 NewClause = OpenACCIndependentClause::Create(Self.getSema().getASTContext(),
12193 NewClause = OpenACCSeqClause::Create(Self.getSema().getASTContext(),
12200 NewClause = OpenACCFinalizeClause::Create(Self.getSema().getASTContext(),
12208 NewClause = OpenACCIfPresentClause::Create(Self.getSema().getASTContext(),
12220 ExprResult Res = Self.getSema().OpenACC().CheckReductionVar(
12226 NewClause = Self.getSema().OpenACC().CheckReductionClause(
12240 NewLoopCount = Self.getSema().OpenACC().ActOnIntExpr(
12245 Self.getSema().OpenACC().CheckCollapseLoopCount(NewLoopCount.get());
12252 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
12269 NewSizeExpr = Self.getSema().OpenACC().ActOnIntExpr(
12273 NewSizeExpr = Self.getSema().OpenACC().CheckTileSizeExpr(NewSizeExpr.get());
12282 Self.getSema().getASTContext(), ParsedClause.getBeginLoc(),
12297 ER = Self.getSema().OpenACC().CheckGangExpr(ExistingClauses,
12306 NewClause = Self.getSema().OpenACC().CheckGangClause(
12347 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12353 if (getSema().OpenACC().ActOnStartStmtDirective(
12359 getSema().OpenACC(), C->getDirectiveKind(), C->getDirectiveLoc(),
12362 StrBlock = getSema().OpenACC().ActOnAssociatedStmt(
12374 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12380 if (getSema().OpenACC().ActOnStartStmtDirective(
12386 getSema().OpenACC(), C->getDirectiveKind(), C->getDirectiveLoc(),
12389 Loop = getSema().OpenACC().ActOnAssociatedStmt(
12400 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12406 if (getSema().OpenACC().ActOnStartStmtDirective(
12412 getSema().OpenACC(), C->getDirectiveKind(), C->getDirectiveLoc(),
12415 Loop = getSema().OpenACC().ActOnAssociatedStmt(
12426 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12431 if (getSema().OpenACC().ActOnStartStmtDirective(
12436 getSema().OpenACC(), C->getDirectiveKind(), C->getDirectiveLoc(),
12439 StrBlock = getSema().OpenACC().ActOnAssociatedStmt(
12450 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12455 if (getSema().OpenACC().ActOnStartStmtDirective(
12467 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12472 if (getSema().OpenACC().ActOnStartStmtDirective(
12484 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12489 if (getSema().OpenACC().ActOnStartStmtDirective(
12494 getSema().OpenACC(), C->getDirectiveKind(), C->getDirectiveLoc(),
12497 StrBlock = getSema().OpenACC().ActOnAssociatedStmt(
12508 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12513 if (getSema().OpenACC().ActOnStartStmtDirective(
12525 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12530 if (getSema().OpenACC().ActOnStartStmtDirective(
12541 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12546 if (getSema().OpenACC().ActOnStartStmtDirective(
12558 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12563 if (getSema().OpenACC().ActOnStartStmtDirective(
12575 getSema().OpenACC().ActOnConstruct(C->getDirectiveKind(), C->getBeginLoc());
12582 DevNumExpr = getSema().OpenACC().ActOnIntExpr(
12595 NewEQ = getSema().OpenACC().ActOnIntExpr(OpenACCDirectiveKind::Wait,
12606 if (getSema().OpenACC().ActOnStartStmtDirective(
13226 Sema::FPFeaturesStateRAII FPFeaturesState(getSema());
13229 getSema().CurFPFeatures =
13230 NewOverrides.applyOverrides(getSema().getLangOpts());
13231 getSema().FpPragmaStack.CurrentValue = NewOverrides;
13282 getSema().OpenMP().isOpenMPRebuildMemberExpr(
13350 Sema::FPFeaturesStateRAII FPFeaturesState(getSema());
13352 getSema().CurFPFeatures =
13353 NewOverrides.applyOverrides(getSema().getLangOpts());
13354 getSema().FpPragmaStack.CurrentValue = NewOverrides;
13417 Sema::FPFeaturesStateRAII FPFeaturesState(getSema());
13419 getSema().CurFPFeatures =
13420 NewOverrides.applyOverrides(getSema().getLangOpts());
13421 getSema().FpPragmaStack.CurrentValue = NewOverrides;
13564 getSema(), EnterExpressionEvaluationContext::InitList);
13889 Sema::FPFeaturesStateRAII FPFeaturesState(getSema());
13891 getSema().CurFPFeatures =
13892 NewOverrides.applyOverrides(getSema().getLangOpts());
13893 getSema().FpPragmaStack.CurrentValue = NewOverrides;
13933 getSema().CurContext != E->getParentContext();
13940 getSema().CurContext);
14178 auto &S = getSema();
14189 getSema().MarkThisReferenced(E);
14541 getSema().Diag(Old->getNameLoc(), diag::err_using_pack_expansion_empty)
14552 getSema().FilterAcceptableTemplateNames(R,
14558 getSema().Diag(R.getNameLoc(),
14562 getSema().Diag(FoundDecl->getLocation(),
14695 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
14808 getSema().Context, getSema().CurContext,
14811 Sema::ContextRAII SavedContext(getSema(), Body, /*NewThisContext*/false);
15080 getSema(), EnterExpressionEvaluationContext::InitList,
15173 getSema(), EnterExpressionEvaluationContext::InitList,
15236 getSema().buildLambdaInitCaptureInitialization(
15270 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
15282 LambdaScopeInfo *LSI = getSema().PushLambdaScope();
15283 Sema::FunctionScopeRAII FuncScopeCleanup(getSema());
15294 DeclContext *DC = getSema().CurContext;
15314 if ((getSema().isUnevaluatedContext() ||
15315 getSema().isConstantEvaluatedContext()) &&
15320 CXXRecordDecl *Class = getSema().createLambdaClosureType(
15326 getSema().CreateLambdaCallOperator(E->getIntroducerRange(), Class);
15329 getSema().buildLambdaScope(LSI, NewCallOperator, E->getIntroducerRange(),
15334 Sema::ContextRAII SavedContext(getSema(), NewCallOperator,
15356 getSema(),
15358 getSema().getFunctionLevelDeclContext()),
15360 getSema().CheckCXXThisCapture(C->getLocation(), C->isExplicit(),
15384 VarDecl *NewVD = getSema().createLambdaInitCaptureVarDecl(
15387 getSema().CurContext);
15393 getSema().addInitCapture(LSI, NewVD, C->getCaptureKind() == LCK_ByRef);
15439 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
15448 getSema().tryCaptureVariable(CapturedVar, C->getLocation(), Kind);
15473 getSema().tryCaptureVariable(CapturedVar, C->getLocation(), Kind,
15476 getSema().finishLambdaExplicitCaptures(LSI);
15484 getSema().AddTemplateParametersToLambdaCallOperator(NewCallOperator, Class,
15500 NewCallOpTLBuilder.getTypeSourceInfo(getSema().Context, NewCallOpType);
15507 getSema().CompleteLambdaCallOperator(
15520 Sema::ContextRAII ManglingContext(getSema(), Class->getDeclContext());
15527 getSema().handleLambdaNumbering(Class, NewCallOperator, Numbering);
15532 getSema().PushExpressionEvaluationContext(
15536 getSema().currentEvaluationContext().InImmediateEscalatingFunctionContext =
15537 getSema().getLangOpts().CPlusPlus20 &&
15543 getSema().pushCodeSynthesisContext(C);
15549 getSema().popCodeSynthesisContext();
15556 getSema().ActOnLambdaError(E->getBeginLoc(), /*CurScope=*/nullptr,
15565 getSema().ActOnFinishFunctionBody(NewCallOperator, Body.get(),
15607 getSema().Context.getTypeDeclType(Class);
15633 getSema().CheckCXXThisCapture(C->getLocation(), C->isExplicit(),
15653 getSema().tryCaptureVariable(CapturedVar, C->getLocation());
15673 getSema(), EnterExpressionEvaluationContext::InitList,
15802 getSema().PerformMemberExprBaseConversion(Base.get(), Old->isArrow());
15895 getSema(), Sema::ExpressionEvaluationContext::Unevaluated);
15919 ArgStorage = getSema().Context.getPackExpansionType(
15920 getSema().Context.getTypeDeclType(TTPD), std::nullopt);
15925 ExprResult DRE = getSema().BuildDeclRefExpr(
15926 VD, VD->getType().getNonLValueExprType(getSema().Context),
15931 ArgStorage = new (getSema().Context)
15932 PackExpansionExpr(getSema().Context.DependentTy, DRE.get(),
15965 getSema().getTemplateArgumentPackExpansionPattern(ArgLoc, Ellipsis,
15970 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
15977 getSema().getFullyPackExpandedSize(OutPattern.getArgument());
16048 getSema().collectUnexpandedParameterPacks(E->getPackIdExpression(),
16063 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
16072 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
16175 getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded);
16194 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
16252 getSema(), LeftFold ? I : *NumExpansions - I - 1);
16390 getSema().collectUnexpandedParameterPacks(OrigElement.Key, Unexpanded);
16391 getSema().collectUnexpandedParameterPacks(OrigElement.Value, Unexpanded);
16411 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
16440 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
16799 getSema().ActOnBlockError(E->getCaretLocation(), /*Scope=*/nullptr);
16825 getSema().ActOnBlockError(E->getCaretLocation(), /*Scope=*/nullptr);
17111 getSema().Diag(Loc, diag::err_using_pack_expansion_empty)
17130 assert(getSema().Context.hasSameType(ThisT, T) &&
17248 getSema().ActOnTemplateName(/*Scope=*/nullptr, SS, TemplateKWLoc,
17268 getSema().ActOnTemplateName(
17303 return getSema().CreateBuiltinArraySubscriptExpr(First, CalleeLoc, Second,
17314 (Op == OO_Amp && getSema().isQualifiedMemberAccess(First))) {
17321 return getSema().CreateBuiltinUnaryOp(OpLoc, Opc, First);
17389 getSema().Diag(ScopeType->getTypeLoc().getBeginLoc(),
17391 << ScopeType->getType() << getSema().getLangOpts().CPlusPlus;
17399 return getSema().BuildMemberReferenceExpr(Base, BaseType,
17426 getSema().ActOnCapturedRegionStart(Loc, /*CurScope*/nullptr,
17430 Sema::CompoundScopeRAII CompoundScope(getSema());
17435 getSema().ActOnCapturedRegionError();
17439 return getSema().ActOnCapturedRegionEnd(Body.get());