Lines Matching refs:Sema
47 StmtResult Sema::ActOnExprStmt(ExprResult FE, bool DiscardedValue) { in ActOnExprStmt()
64 StmtResult Sema::ActOnExprStmtError() { in ActOnExprStmtError()
69 StmtResult Sema::ActOnNullStmt(SourceLocation SemiLoc, in ActOnNullStmt()
74 StmtResult Sema::ActOnDeclStmt(DeclGroupPtrTy dg, SourceLocation StartLoc, in ActOnDeclStmt()
84 void Sema::ActOnForEachDeclStmt(DeclGroupPtrTy dg) { in ActOnForEachDeclStmt()
130 static bool DiagnoseUnusedComparison(Sema &S, const Expr *E) { in DiagnoseUnusedComparison()
201 static bool DiagnoseNoDiscard(Sema &S, const WarnUnusedResultAttr *A, in DiagnoseNoDiscard()
220 void Sema::DiagnoseUnusedExprResult(const Stmt *S, unsigned DiagID) { in DiagnoseUnusedExprResult()
390 void Sema::ActOnStartOfCompoundStmt(bool IsStmtExpr) { in ActOnStartOfCompoundStmt()
394 void Sema::ActOnAfterCompoundStatementLeadingPragmas() { in ActOnAfterCompoundStatementLeadingPragmas()
402 void Sema::ActOnFinishOfCompoundStmt() { in ActOnFinishOfCompoundStmt()
406 sema::CompoundScopeInfo &Sema::getCurCompoundScope() const { in getCurCompoundScope()
410 StmtResult Sema::ActOnCompoundStmt(SourceLocation L, SourceLocation R, in ActOnCompoundStmt()
459 Sema::ActOnCaseExpr(SourceLocation CaseLoc, ExprResult Val) { in ActOnCaseExpr()
511 Sema::ActOnCaseStmt(SourceLocation CaseLoc, ExprResult LHSVal, in ActOnCaseStmt()
536 void Sema::ActOnCaseStmtBody(Stmt *S, Stmt *SubStmt) { in ActOnCaseStmtBody()
541 Sema::ActOnDefaultStmt(SourceLocation DefaultLoc, SourceLocation ColonLoc, in ActOnDefaultStmt()
554 Sema::ActOnLabelStmt(SourceLocation IdentLoc, LabelDecl *TheDecl, in ActOnLabelStmt()
583 StmtResult Sema::BuildAttributedStmt(SourceLocation AttrsLoc, in BuildAttributedStmt()
600 StmtResult Sema::ActOnAttributedStmt(const ParsedAttributes &Attrs, in ActOnAttributedStmt()
612 bool Sema::checkAndRewriteMustTailAttr(Stmt *St, const Attr &MTA) { in checkAndRewriteMustTailAttr()
637 bool Sema::checkMustTailAttr(const Stmt *St, const Attr &MTA) { in checkMustTailAttr()
874 Sema &SemaRef;
876 CommaVisitor(Sema &SemaRef) : Inherited(SemaRef.Context), SemaRef(SemaRef) {} in CommaVisitor()
885 StmtResult Sema::ActOnIfStmt(SourceLocation IfLoc, in ActOnIfStmt()
958 StmtResult Sema::BuildIfStmt(SourceLocation IfLoc, in BuildIfStmt()
1034 ExprResult Sema::CheckSwitchCondition(SourceLocation SwitchLoc, Expr *Cond) { in CheckSwitchCondition()
1043 SemaDiagnosticBuilder diagnoseNotInt(Sema &S, SourceLocation Loc, in CheckSwitchCondition()
1049 Sema &S, SourceLocation Loc, QualType T) override { in CheckSwitchCondition()
1055 Sema &S, SourceLocation Loc, QualType T, QualType ConvTy) override { in CheckSwitchCondition()
1060 Sema &S, CXXConversionDecl *Conv, QualType ConvTy) override { in CheckSwitchCondition()
1065 SemaDiagnosticBuilder diagnoseAmbiguous(Sema &S, SourceLocation Loc, in CheckSwitchCondition()
1071 Sema &S, CXXConversionDecl *Conv, QualType ConvTy) override { in CheckSwitchCondition()
1077 Sema &S, SourceLocation Loc, QualType T, QualType ConvTy) override { in CheckSwitchCondition()
1098 StmtResult Sema::ActOnStartOfSwitchStmt(SourceLocation SwitchLoc, in ActOnStartOfSwitchStmt()
1137 static void checkCaseValue(Sema &S, SourceLocation Loc, const llvm::APSInt &Val, in checkCaseValue()
1163 static bool ShouldDiagnoseSwitchCaseNotInEnum(const Sema &S, in ShouldDiagnoseSwitchCaseNotInEnum()
1195 static void checkEnumTypesInSwitchStmt(Sema &S, const Expr *Cond, in checkEnumTypesInSwitchStmt()
1222 Sema::ActOnFinishSwitchStmt(SourceLocation SwitchLoc, Stmt *Switch, in ActOnFinishSwitchStmt()
1640 Sema::DiagnoseAssignmentEnum(QualType DstType, QualType SrcType, in DiagnoseAssignmentEnum()
1696 StmtResult Sema::ActOnWhileStmt(SourceLocation WhileLoc, in ActOnWhileStmt()
1717 Sema::ActOnDoStmt(SourceLocation DoLoc, Stmt *Body, in ActOnDoStmt()
1755 DeclExtractor(Sema &S, DeclSetVector &Decls, in DeclExtractor()
1836 DeclMatcher(Sema &S, DeclSetVector &Decls, Stmt *Statement) : in DeclMatcher()
1908 void CheckForLoopConditionalStatement(Sema &S, Expr *Second, in CheckForLoopConditionalStatement()
1956 bool ProcessIterationStmt(Sema &S, Stmt* Statement, bool &Increment, in ProcessIterationStmt()
2005 BreakContinueFinder(Sema &S, const Stmt* Body) : in BreakContinueFinder()
2087 void CheckForRedundantIteration(Sema &S, Expr *Third, Stmt *Body) { in CheckForRedundantIteration()
2123 void Sema::CheckBreakContinueBinding(Expr *E) { in CheckBreakContinueBinding()
2141 StmtResult Sema::ActOnForStmt(SourceLocation ForLoc, SourceLocation LParenLoc, in ActOnForStmt()
2203 StmtResult Sema::ActOnForEachLValueExpr(Expr *E) { in ActOnForEachLValueExpr()
2217 Sema::CheckObjCForCollectionOperand(SourceLocation forLoc, Expr *collection) { in CheckObjCForCollectionOperand()
2292 Sema::ActOnObjCForCollectionStmt(SourceLocation ForLoc, in ActOnObjCForCollectionStmt()
2378 static bool FinishForRangeVarDecl(Sema &SemaRef, VarDecl *Decl, Expr *Init, in FinishForRangeVarDecl()
2396 Sema::TemplateDeductionResult Result = SemaRef.DeduceAutoType( in FinishForRangeVarDecl()
2398 if (Result != Sema::TDK_Success && Result != Sema::TDK_AlreadyDiagnosed) in FinishForRangeVarDecl()
2433 void NoteForRangeBeginEndFunction(Sema &SemaRef, Expr *E, in NoteForRangeBeginEndFunction()
2456 VarDecl *BuildForRangeVarDecl(Sema &SemaRef, SourceLocation Loc, in BuildForRangeVarDecl()
2492 StmtResult Sema::ActOnCXXForRangeStmt(Scope *S, SourceLocation ForLoc, in ActOnCXXForRangeStmt()
2578 static Sema::ForRangeStatus
2579 BuildNonArrayForRange(Sema &SemaRef, Expr *BeginRange, Expr *EndRange, in BuildNonArrayForRange()
2590 Sema::LookupMemberName); in BuildNonArrayForRange()
2591 LookupResult EndMemberLookup(SemaRef, EndNameInfo, Sema::LookupMemberName); in BuildNonArrayForRange()
2595 Sema::ForRangeStatus RangeStatus = in BuildNonArrayForRange()
2600 if (RangeStatus != Sema::FRS_Success) { in BuildNonArrayForRange()
2601 if (RangeStatus == Sema::FRS_DiagnosticIssued) in BuildNonArrayForRange()
2613 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2618 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2620 return Sema::FRS_Success; in BuildNonArrayForRange()
2625 Sema::ForRangeStatus RangeStatus = in BuildNonArrayForRange()
2629 if (RangeStatus != Sema::FRS_Success) { in BuildNonArrayForRange()
2630 if (RangeStatus == Sema::FRS_DiagnosticIssued) in BuildNonArrayForRange()
2638 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2640 return Sema::FRS_Success; in BuildNonArrayForRange()
2651 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2655 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2664 llvm::function_ref<Sema::ForRangeStatus()> BuildFound, in BuildNonArrayForRange()
2665 llvm::function_ref<Sema::ForRangeStatus()> BuildNotFound) { in BuildNonArrayForRange()
2669 if (Sema::ForRangeStatus Result = BuildNotFound()) in BuildNonArrayForRange()
2673 case Sema::FRS_Success: in BuildNonArrayForRange()
2674 return Sema::FRS_Success; in BuildNonArrayForRange()
2676 case Sema::FRS_NoViableFunction: in BuildNonArrayForRange()
2684 case Sema::FRS_DiagnosticIssued: in BuildNonArrayForRange()
2690 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2705 if (Sema::ForRangeStatus Result = BuildBegin()) in BuildNonArrayForRange()
2713 static StmtResult RebuildForRangeWithDereference(Sema &SemaRef, Scope *S, in RebuildForRangeWithDereference()
2726 Sema::SFINAETrap Trap(SemaRef); in RebuildForRangeWithDereference()
2734 AdjustedRange.get(), RParenLoc, Sema::BFRK_Check); in RebuildForRangeWithDereference()
2746 AdjustedRange.get(), RParenLoc, Sema::BFRK_Rebuild); in RebuildForRangeWithDereference()
2750 StmtResult Sema::BuildCXXForRangeStmt(SourceLocation ForLoc, in BuildCXXForRangeStmt()
3081 StmtResult Sema::FinishObjCForCollectionStmt(Stmt *S, Stmt *B) { in FinishObjCForCollectionStmt()
3097 static void DiagnoseForRangeReferenceVariableCopies(Sema &SemaRef, in DiagnoseForRangeReferenceVariableCopies()
3186 static void DiagnoseForRangeConstVariableCopies(Sema &SemaRef, in DiagnoseForRangeConstVariableCopies()
3231 static void DiagnoseForRangeVariableCopies(Sema &SemaRef, in DiagnoseForRangeVariableCopies()
3274 StmtResult Sema::FinishCXXForRangeStmt(Stmt *S, Stmt *B) { in FinishCXXForRangeStmt()
3292 StmtResult Sema::ActOnGotoStmt(SourceLocation GotoLoc, in ActOnGotoStmt()
3301 Sema::ActOnIndirectGotoStmt(SourceLocation GotoLoc, SourceLocation StarLoc, in ActOnIndirectGotoStmt()
3327 static void CheckJumpOutOfSEHFinally(Sema &S, SourceLocation Loc, in CheckJumpOutOfSEHFinally()
3336 Sema::ActOnContinueStmt(SourceLocation ContinueLoc, Scope *CurScope) { in ActOnContinueStmt()
3354 Sema::ActOnBreakStmt(SourceLocation BreakLoc, Scope *CurScope) { in ActOnBreakStmt()
3382 Sema::NamedReturnInfo Sema::getNamedReturnInfo(Expr *&E, in getNamedReturnInfo()
3414 Sema::NamedReturnInfo Sema::getNamedReturnInfo(const VarDecl *VD) { in getNamedReturnInfo()
3475 const VarDecl *Sema::getCopyElisionCandidate(NamedReturnInfo &Info, in getCopyElisionCandidate()
3516 VerifyInitializationSequenceCXX98(const Sema &S, in VerifyInitializationSequenceCXX98()
3538 ExprResult Sema::PerformMoveOrCopyInitialization( in PerformMoveOrCopyInitialization()
3581 StmtResult Sema::ActOnCapScopeReturnStmt(SourceLocation ReturnLoc, in ActOnCapScopeReturnStmt()
3769 LocalTypedefNameReferencer(Sema &S) : S(S) {} in LocalTypedefNameReferencer()
3772 Sema &S;
3787 TypeLoc Sema::getReturnTypeLoc(FunctionDecl *FD) const { in getReturnTypeLoc()
3796 bool Sema::DeduceFunctionTypeFromReturnExpr(FunctionDecl *FD, in DeduceFunctionTypeFromReturnExpr()
3907 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in ActOnReturnStmt()
3930 static bool CheckSimplerImplicitMovesMSVCWorkaround(const Sema &S, in CheckSimplerImplicitMovesMSVCWorkaround()
3944 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in BuildReturnStmt()
4231 Sema::ActOnObjCAtCatchStmt(SourceLocation AtLoc, in ActOnObjCAtCatchStmt()
4242 Sema::ActOnObjCAtFinallyStmt(SourceLocation AtLoc, Stmt *Body) { in ActOnObjCAtFinallyStmt()
4247 Sema::ActOnObjCAtTryStmt(SourceLocation AtLoc, Stmt *Try, in ActOnObjCAtTryStmt()
4265 StmtResult Sema::BuildObjCAtThrowStmt(SourceLocation AtLoc, Expr *Throw) { in BuildObjCAtThrowStmt()
4291 Sema::ActOnObjCAtThrowStmt(SourceLocation AtLoc, Expr *Throw, in ActOnObjCAtThrowStmt()
4309 Sema::ActOnObjCAtSynchronizedOperand(SourceLocation atLoc, Expr *operand) { in ActOnObjCAtSynchronizedOperand()
4347 Sema::ActOnObjCAtSynchronizedStmt(SourceLocation AtLoc, Expr *SyncExpr, in ActOnObjCAtSynchronizedStmt()
4357 Sema::ActOnCXXCatchBlock(SourceLocation CatchLoc, Decl *ExDecl, in ActOnCXXCatchBlock()
4365 Sema::ActOnObjCAutoreleasePoolStmt(SourceLocation AtLoc, Stmt *Body) { in ActOnObjCAutoreleasePoolStmt()
4484 StmtResult Sema::ActOnCXXTryBlock(SourceLocation TryLoc, Stmt *TryBlock, in ActOnCXXTryBlock()
4597 StmtResult Sema::ActOnSEHTryBlock(bool IsCXXTry, SourceLocation TryLoc, in ActOnSEHTryBlock()
4635 StmtResult Sema::ActOnSEHExceptBlock(SourceLocation Loc, Expr *FilterExpr, in ActOnSEHExceptBlock()
4647 void Sema::ActOnStartSEHFinallyBlock() { in ActOnStartSEHFinallyBlock()
4651 void Sema::ActOnAbortSEHFinallyBlock() { in ActOnAbortSEHFinallyBlock()
4655 StmtResult Sema::ActOnFinishSEHFinallyBlock(SourceLocation Loc, Stmt *Block) { in ActOnFinishSEHFinallyBlock()
4662 Sema::ActOnSEHLeaveStmt(SourceLocation Loc, Scope *CurScope) { in ActOnSEHLeaveStmt()
4673 StmtResult Sema::BuildMSDependentExistsStmt(SourceLocation KeywordLoc, in BuildMSDependentExistsStmt()
4685 StmtResult Sema::ActOnMSDependentExistsStmt(SourceLocation KeywordLoc, in ActOnMSDependentExistsStmt()
4697 Sema::CreateCapturedStmtRecordDecl(CapturedDecl *&CD, SourceLocation Loc, in CreateCapturedStmtRecordDecl()
4723 buildCapturedStmtCaptureList(Sema &S, CapturedRegionScopeInfo *RSI, in buildCapturedStmtCaptureList()
4764 void Sema::ActOnCapturedRegionStart(SourceLocation Loc, Scope *CurScope, in ActOnCapturedRegionStart()
4794 void Sema::ActOnCapturedRegionStart(SourceLocation Loc, Scope *CurScope, in ActOnCapturedRegionStart()
4853 void Sema::ActOnCapturedRegionError() { in ActOnCapturedRegionError()
4868 StmtResult Sema::ActOnCapturedRegionEnd(Stmt *S) { in ActOnCapturedRegionEnd()