Home | History | Annotate | Download | only in Sema

Lines Matching refs:getSema

137   Sema &getSema() const { return SemaRef; }
1018 return getSema().CheckPackExpansion(Pattern, PatternRange, EllipsisLoc,
1072 return getSema().Context.getSubstTemplateTemplateParmPack(Param, ArgPack);
1083 return getSema().ActOnCompoundStmt(LBraceLoc, RBraceLoc, Statements,
1096 return getSema().ActOnCaseStmt(CaseLoc, LHS, EllipsisLoc, RHS,
1105 getSema().ActOnCaseStmtBody(S, Body);
1116 return getSema().ActOnDefaultStmt(DefaultLoc, ColonLoc, SubStmt,
1146 return getSema().ActOnIfStmt(IfLoc, Cond, CondVar, Then, ElseLoc, Else);
1155 return getSema().ActOnStartOfSwitchStmt(SwitchLoc, Cond,
1165 return getSema().ActOnFinishSwitchStmt(SwitchLoc, Switch, Body);
1174 return getSema().ActOnWhileStmt(WhileLoc, Cond, CondVar, Body);
1184 return getSema().ActOnDoStmt(DoLoc, Body, WhileLoc, LParenLoc,
1196 return getSema().ActOnForStmt(ForLoc, LParenLoc, Init, Cond,
1206 return getSema().ActOnGotoStmt(GotoLoc, LabelLoc, Label);
1216 return getSema().ActOnIndirectGotoStmt(GotoLoc, StarLoc, Target);
1224 return getSema().BuildReturnStmt(ReturnLoc, Result);
1233 Sema::DeclGroupPtrTy DG = getSema().BuildDeclaratorGroup(Decls);
1234 return getSema().ActOnDeclStmt(DG, StartLoc, EndLoc);
1247 return getSema().ActOnGCCAsmStmt(AsmLoc, IsSimple, IsVolatile, NumOutputs,
1264 return getSema().ActOnMSAsmStmt(AsmLoc, LBraceLoc, AsmToks, AsmString,
1277 return getSema().ActOnObjCAtTryStmt(AtLoc, TryBody, CatchStmts,
1287 return getSema().BuildObjCExceptionDecl(TInfo, T,
1301 return getSema().ActOnObjCAtCatchStmt(AtLoc, RParenLoc,
1311 return getSema().ActOnObjCAtFinallyStmt(AtLoc, Body);
1320 return getSema().BuildObjCAtThrowStmt(AtLoc, Operand);
1332 return getSema().ActOnOpenMPExecutableDirective(Kind, DirName, Clauses,
1344 return getSema().ActOnOpenMPIfClause(Condition, StartLoc,
1355 return getSema().ActOnOpenMPFinalClause(Condition, StartLoc, LParenLoc,
1367 return getSema().ActOnOpenMPNumThreadsClause(NumThreads, StartLoc,
1378 return getSema().ActOnOpenMPSafelenClause(Len, StartLoc, LParenLoc, EndLoc);
1388 return getSema().ActOnOpenMPCollapseClause(Num, StartLoc, LParenLoc,
1401 return getSema().ActOnOpenMPDefaultClause(Kind, KindKwLoc,
1414 return getSema().ActOnOpenMPProcBindClause(Kind, KindKwLoc,
1429 return getSema().ActOnOpenMPScheduleClause(
1441 return getSema().ActOnOpenMPPrivateClause(VarList, StartLoc, LParenLoc,
1453 return getSema().ActOnOpenMPFirstprivateClause(VarList, StartLoc, LParenLoc,
1465 return getSema().ActOnOpenMPLastprivateClause(VarList, StartLoc, LParenLoc,
1477 return getSema().ActOnOpenMPSharedClause(VarList, StartLoc, LParenLoc,
1492 return getSema().ActOnOpenMPReductionClause(
1506 return getSema().ActOnOpenMPLinearClause(VarList, Step, StartLoc, LParenLoc,
1519 return getSema().ActOnOpenMPAlignedClause(VarList, Alignment, StartLoc,
1531 return getSema().ActOnOpenMPCopyinClause(VarList, StartLoc, LParenLoc,
1543 return getSema().ActOnOpenMPCopyprivateClause(VarList, StartLoc, LParenLoc,
1555 return getSema().ActOnOpenMPFlushClause(VarList, StartLoc, LParenLoc,
1565 return getSema().ActOnObjCAtSynchronizedOperand(atLoc, object);
1574 return getSema().ActOnObjCAtSynchronizedStmt(AtLoc, Object, Body);
1583 return getSema().ActOnObjCAutoreleasePoolStmt(AtLoc, Body);
1595 StmtResult ForEachStmt = getSema().ActOnObjCForCollectionStmt(ForLoc,
1602 return getSema().FinishObjCForCollectionStmt(ForEachStmt.get(), Body);
1614 VarDecl *Var = getSema().BuildExceptionDeclaration(nullptr, Declarator,
1617 getSema().CurContext->addDecl(Var);
1628 return Owned(new (getSema().Context) CXXCatchStmt(CatchLoc, ExceptionDecl,
1638 return getSema().ActOnCXXTryBlock(TryLoc, TryBlock, Handlers);
1662 return getSema().ActOnObjCForCollectionStmt(ForLoc, LoopVar, RangeExpr,
1668 return getSema().BuildCXXForRangeStmt(ForLoc, ColonLoc, Range, BeginEnd,
1682 return getSema().BuildMSDependentExistsStmt(KeywordLoc, IsIfExists,
1691 return getSema().FinishCXXForRangeStmt(ForRange, Body);
1696 return getSema().ActOnSEHTryBlock(IsCXXTry, TryLoc, TryBlock, Handler);
1701 return getSema().ActOnSEHExceptBlock(Loc, FilterExpr, Block);
1705 return SEHFinallyStmt::Create(getSema().getASTContext(), Loc, Block);
1714 return getSema().BuildPredefinedExpr(Loc, IT);
1724 return getSema().BuildDeclarationNameExpr(SS, R, RequiresADL);
1741 return getSema().BuildDeclarationNameExpr(SS, NameInfo, VD);
1750 return getSema().ActOnParenExpr(LParen, RParen, SubExpr);
1773 return getSema().BuildUnaryOp(/*Scope=*/nullptr, OpLoc, Opc, SubExpr);
1785 return getSema().BuildBuiltinOffsetOf(OperatorLoc, Type, Components,
1798 return getSema().CreateUnaryExprOrTypeTraitExpr(TInfo, OpLoc, ExprKind, R);
1810 = getSema().CreateUnaryExprOrTypeTraitExpr(SubExpr, OpLoc, ExprKind);
1825 return getSema().ActOnArraySubscriptExpr(/*Scope=*/nullptr, LHS,
1838 return getSema().ActOnCallExpr(/*Scope=*/nullptr, Callee, LParenLoc,
1855 ExprResult BaseResult = getSema().PerformMemberExprBaseConversion(Base,
1866 getSema().PerformObjectMemberConversion(BaseResult.get(),
1873 MemberExpr *ME = new (getSema().Context)
1887 LookupResult R(getSema(), MemberNameInfo, Sema::LookupMemberName);
1891 return getSema().BuildMemberReferenceExpr(Base, BaseType, OpLoc, isArrow,
1904 return getSema().BuildBinOp(/*Scope=*/nullptr, OpLoc, Opc, LHS, RHS);
1916 return getSema().ActOnConditionalOp(QuestionLoc, ColonLoc, Cond,
1928 return getSema().BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc,
1940 return getSema().BuildCompoundLiteralExpr(LParenLoc, TInfo, RParenLoc,
1955 return getSema().BuildMemberReferenceExpr(Base, Base->getType(),
2017 return getSema().BuildVAArgExpr(BuiltinLoc,
2029 return getSema().ActOnParenListExpr(LParenLoc, RParenLoc, SubExprs);
2039 return getSema().ActOnAddrLabel(AmpAmpLoc, LabelLoc, Label);
2049 return getSema().ActOnStmtExpr(LParenLoc, SubStmt, RParenLoc);
2074 return getSema().CreateGenericSelectionExpr(KeyLoc, DefaultLoc, RParenLoc,
2144 return getSema().BuildCXXNamedCast(OpLoc, tok::kw_static_cast,
2161 return getSema().BuildCXXNamedCast(OpLoc, tok::kw_dynamic_cast,
2178 return getSema().BuildCXXNamedCast(OpLoc, tok::kw_reinterpret_cast,
2195 return getSema().BuildCXXNamedCast(OpLoc, tok::kw_const_cast,
2209 return getSema().BuildCXXTypeConstructExpr(TInfo, LParenLoc,
2222 return getSema().BuildCXXTypeId(TypeInfoType, TypeidLoc, Operand,
2235 return getSema().BuildCXXTypeId(TypeInfoType, TypeidLoc, Operand,
2247 return getSema().BuildCXXUuidof(TypeInfoType, TypeidLoc, Operand,
2259 return getSema().BuildCXXUuidof(TypeInfoType, TypeidLoc, Operand,
2271 getSema().CheckCXXThisCapture(ThisLoc);
2272 return new (getSema().Context) CXXThisExpr(ThisLoc, ThisType, isImplicit);
2281 return getSema().BuildCXXThrow(ThrowLoc, Sub, IsThrownVariableInScope);
2291 return CXXDefaultArgExpr::Create(getSema().Context, Loc, Param);
2301 return CXXDefaultInitExpr::Create(getSema().Context, Loc, Field);
2311 return getSema().BuildCXXTypeConstructExpr(TSInfo, LParenLoc,
2330 return getSema().BuildCXXNew(StartLoc, UseGlobal,
2350 return getSema().ActOnCXXDelete(StartLoc, IsGlobalDelete, IsArrayForm,
2362 return getSema().BuildTypeTrait(Trait, StartLoc, Args, RParenLoc);
2374 return getSema().BuildArrayTypeTrait(Trait, StartLoc, TSInfo, DimExpr, RParenLoc);
2385 return getSema().BuildExpressionTrait(Trait, StartLoc, Queried, RParenLoc);
2404 return getSema().BuildQualifiedTemplateIdExpr(SS, TemplateKWLoc, NameInfo,
2407 return getSema().BuildQualifiedDeclarationNameExpr(
2420 return getSema().BuildTemplateIdExpr(SS, TemplateKWLoc, R, RequiresADL,
2440 if (getSema().CompleteConstructorCall(Constructor, Args, Loc,
2444 return getSema().BuildCXXConstructExpr(Loc, T, Constructor, IsElidable,
2461 return getSema().BuildCXXTypeConstructExpr(TSInfo,
2475 return getSema().BuildCXXTypeConstructExpr(TSInfo,
2555 return getSema().BuildObjCBoxedExpr(SR, ValueExpr);
2564 return getSema().BuildObjCArrayLiteral(Range,
2572 return getSema().BuildObjCSubscriptExpression(RB, Base, Key,
2583 return getSema().BuildObjCDictionaryLiteral(Range, Elements, NumElements);
2661 return getSema().BuildMemberReferenceExpr(BaseArg, BaseArg->getType(),
2678 return getSema().BuildMemberReferenceExpr(BaseArg, BaseArg->getType(),
2698 new (getSema().Context) ObjCPropertyRefExpr(Getter, Setter, T,
2710 DeclarationNameInfo NameInfo(&getSema().Context.Idents.get("isa"), IsaLoc);
2711 return getSema().BuildMemberReferenceExpr(BaseArg, BaseArg->getType(),
2770 = getSema().CheckPackExpansion(Pattern.getSourceExpression(),
2796 = getSema().CheckPackExpansion(Pattern.getTypeSourceInfo(),
2814 return getSema().CheckPackExpansion(Pattern, EllipsisLoc, NumExpansions);
2825 return getSema().BuildCXXFoldExpr(LParenLoc, LHS, Operator, EllipsisLoc,
2835 return getSema().BuildEmptyCXXFoldExpr(EllipsisLoc, Operator);
2895 return getSema().ActOnExprStmt(E);
3034 getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded);
3054 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
3078 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
3479 EnterExpressionEvaluationContext Unevaluated(getSema(),
3590 = getSema().getTemplateArgumentPackExpansionPattern(
3594 getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded);
3615 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
3631 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
3687 TypeSourceInfo *DI = getSema().Context.getTrivialTypeSourceInfo(T,
4450 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
4493 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
4523 getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded);
4540 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
4571 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
4581 NewType = getSema().Context.getPackExpansionType(NewType,
4700 EnterExpressionEvaluationContext Unevaluated(getSema(),
4706 NoexceptExpr = getSema().CheckBooleanCondition(
4712 NoexceptExpr = getSema().VerifyIntegerConstantExpression(
4757 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
4770 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), ArgIdx);
4931 E = getSema().ActOnDecltypeExpression(E.get());
5282 = getSema().Context.getDependentTemplateSpecializationType(
5622 Sema::CompoundScopeRAII CompoundScope(getSema());
5792 ExprResult CondE = getSema().ActOnBooleanCondition(nullptr, S->getIfLoc(),
5801 Sema::FullExprArg FullCond(getSema().MakeFullExpr(Cond.get()));
5887 ExprResult CondE = getSema().ActOnBooleanCondition(nullptr,
5896 Sema::FullExprArg FullCond(getSema().MakeFullExpr(Cond.get()));
5965 ExprResult CondE = getSema().ActOnBooleanCondition(nullptr,
5975 Sema::FullExprArg FullCond(getSema().MakeFullExpr(Cond.get()));
5984 Sema::FullExprArg FullInc(getSema().MakeFullDiscardedValueExpr(Inc.get()));
6528 switch (getSema().CheckMicrosoftIfExistsSymbol(/*S=*/nullptr, SS, NameInfo)) {
6533 return new (getSema().Context) NullStmt(S->getKeywordLoc());
6539 return new (getSema().Context) NullStmt(S->getKeywordLoc());
6673 getDerived().getSema().ActOnOpenMPRegionStart(D->getDirectiveKind(),
6677 Sema::CompoundScopeRAII CompoundScope(getSema());
6682 getDerived().getSema().ActOnOpenMPRegionEnd(Body, TClauses);
6707 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel, DirName, nullptr,
6710 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6718 getDerived().getSema().StartOpenMPDSABlock(OMPD_simd, DirName, nullptr,
6721 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6729 getDerived().getSema().StartOpenMPDSABlock(OMPD_for, DirName, nullptr,
6732 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6740 getDerived().getSema().StartOpenMPDSABlock(OMPD_for_simd, DirName, nullptr,
6743 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6751 getDerived().getSema().StartOpenMPDSABlock(OMPD_sections, DirName, nullptr,
6754 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6762 getDerived().getSema().StartOpenMPDSABlock(OMPD_section, DirName, nullptr,
6765 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6773 getDerived().getSema().StartOpenMPDSABlock(OMPD_single, DirName, nullptr,
6776 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6784 getDerived().getSema().StartOpenMPDSABlock(OMPD_master, DirName, nullptr,
6787 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6794 getDerived().getSema().StartOpenMPDSABlock(
6797 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6805 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_for, DirName,
6808 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6816 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_for_simd, DirName,
6819 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6827 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_sections, DirName,
6830 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6838 getDerived().getSema().StartOpenMPDSABlock(OMPD_task, DirName, nullptr,
6841 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6849 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskyield, DirName, nullptr,
6852 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6860 getDerived().getSema().StartOpenMPDSABlock(OMPD_barrier, DirName, nullptr,
6863 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6871 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskwait, DirName, nullptr,
6874 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6882 getDerived().getSema().StartOpenMPDSABlock(OMPD_flush, DirName, nullptr,
6885 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6893 getDerived().getSema().StartOpenMPDSABlock(OMPD_ordered, DirName, nullptr,
6896 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6904 getDerived().getSema().StartOpenMPDSABlock(OMPD_atomic, DirName, nullptr,
6907 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6915 getDerived().getSema().StartOpenMPDSABlock(OMPD_target, DirName, nullptr,
6918 getDerived().getSema().EndOpenMPDSABlock(Res.get());
6926 getDerived().getSema().StartOpenMPDSABlock(OMPD_teams, DirName, nullptr,
6929 getDerived().getSema().EndOpenMPDSABlock(Res.get());
7722 Sema::FPContractStateRAII FPContractState(getSema());
7723 getSema().FPFeatures.fp_contract = E->isFPContractable();
8158 Sema::FPContractStateRAII FPContractState(getSema());
8159 getSema().FPFeatures.fp_contract = E->isFPContractable();
8370 QualType T = getSema().getCurrentThisType();
8374 getSema().CheckCXXThisCapture(E->getLocStart());
8815 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
9142 EnterExpressionEvaluationContext EEEC(getSema(),
9154 getSema().performLambdaInitCaptureInitialization(C->getLocation(),
9162 LambdaScopeInfo *LSI = getSema().PushLambdaScope();
9163 Sema::FunctionScopeRAII FuncScopeCleanup(getSema());
9191 NewCallOpTSI = NewCallOpTLBuilder.getTypeSourceInfo(getSema().Context,
9197 = getSema().createLambdaClosureType(E->getIntroducerRange(),
9204 CXXMethodDecl *NewCallOperator = getSema().startLambdaDefinition(
9228 Sema::ContextRAII SavedContext(getSema(), CallOperator,
9231 LambdaScopeInfo *const LSI = getSema().getCurLambda();
9233 getSema().buildLambdaScope(LSI, CallOperator, E->getIntroducerRange(),
9248 getSema().finishLambdaExplicitCaptures(LSI);
9254 getSema().CheckCXXThisCapture(C->getLocation(), C->isExplicit());
9274 VarDecl *NewVD = getSema().createLambdaInitCaptureVarDecl(
9282 getSema().buildInitCaptureField(LSI, NewVD);
9315 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
9325 getSema().tryCaptureVariable(CapturedVar, C->getLocation(), Kind);
9346 getSema().tryCaptureVariable(CapturedVar, C->getLocation(), Kind);
9349 getSema().finishLambdaExplicitCaptures(LSI);
9354 getSema().PushExpressionEvaluationContext(Sema::PotentiallyEvaluated);
9357 getSema().ActOnLambdaError(E->getLocStart(), /*CurScope=*/nullptr,
9365 getSema().ActOnLambdaError(E->getLocStart(), /*CurScope=*/nullptr,
9370 return getSema().ActOnLambdaExpr(E->getLocStart(), Body.get(),
9513 Base = getSema().PerformMemberExprBaseConversion(Base.get(),
9709 getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded);
9727 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
9773 getSema(), LeftFold ? I : *NumExpansions - I - 1);
9889 getSema().collectUnexpandedParameterPacks(OrigElement.Key, Unexpanded);
9890 getSema().collectUnexpandedParameterPacks(OrigElement.Value, Unexpanded);
9912 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1);
9941 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I);
10289 getSema().ActOnBlockError(E->getCaretLocation(), /*Scope=*/nullptr);
10314 getSema().ActOnBlockError(E->getCaretLocation(), /*Scope=*/nullptr);
10612 getSema().ActOnDependentTemplateName(/*Scope=*/nullptr,
10632 getSema().ActOnDependentTemplateName(/*Scope=*/nullptr,
10672 return getSema().CreateBuiltinArraySubscriptExpr(First,
10685 return getSema().CreateBuiltinUnaryOp(OpLoc, Opc, First);
10790 getSema().Diag(ScopeType->getTypeLoc().getBeginLoc(),
10792 << ScopeType->getType() << getSema().getLangOpts().CPlusPlus;
10800 return getSema().BuildMemberReferenceExpr(Base, BaseType,
10826 getSema().ActOnCapturedRegionStart(Loc, /*CurScope*/nullptr,
10830 Sema::CompoundScopeRAII CompoundScope(getSema());
10835 getSema().ActOnCapturedRegionError();
10839 return getSema().ActOnCapturedRegionEnd(Body.get());