Lines Matching refs:Sema
45 StmtResult Sema::ActOnExprStmt(ExprResult FE) { in ActOnExprStmt()
63 StmtResult Sema::ActOnExprStmtError() { in ActOnExprStmtError()
68 StmtResult Sema::ActOnNullStmt(SourceLocation SemiLoc, in ActOnNullStmt()
73 StmtResult Sema::ActOnDeclStmt(DeclGroupPtrTy dg, SourceLocation StartLoc, in ActOnDeclStmt()
83 void Sema::ActOnForEachDeclStmt(DeclGroupPtrTy dg) { in ActOnForEachDeclStmt()
129 static bool DiagnoseUnusedComparison(Sema &S, const Expr *E) { in DiagnoseUnusedComparison()
200 void Sema::DiagnoseUnusedExprResult(const Stmt *S) { in DiagnoseUnusedExprResult()
339 void Sema::ActOnStartOfCompoundStmt(bool IsStmtExpr) { in ActOnStartOfCompoundStmt()
343 void Sema::ActOnFinishOfCompoundStmt() { in ActOnFinishOfCompoundStmt()
347 sema::CompoundScopeInfo &Sema::getCurCompoundScope() const { in getCurCompoundScope()
351 StmtResult Sema::ActOnCompoundStmt(SourceLocation L, SourceLocation R, in ActOnCompoundStmt()
395 Sema::ActOnCaseExpr(SourceLocation CaseLoc, ExprResult Val) { in ActOnCaseExpr()
446 Sema::ActOnCaseStmt(SourceLocation CaseLoc, ExprResult LHSVal, in ActOnCaseStmt()
471 void Sema::ActOnCaseStmtBody(Stmt *S, Stmt *SubStmt) { in ActOnCaseStmtBody()
477 Sema::ActOnDefaultStmt(SourceLocation DefaultLoc, SourceLocation ColonLoc, in ActOnDefaultStmt()
492 Sema::ActOnLabelStmt(SourceLocation IdentLoc, LabelDecl *TheDecl, in ActOnLabelStmt()
515 StmtResult Sema::ActOnAttributedStmt(SourceLocation AttrLoc, in ActOnAttributedStmt()
526 Sema &SemaRef;
528 CommaVisitor(Sema &SemaRef) : Inherited(SemaRef.Context), SemaRef(SemaRef) {} in CommaVisitor()
538 Sema::ActOnIfStmt(SourceLocation IfLoc, bool IsConstexpr, Stmt *InitStmt, in ActOnIfStmt()
564 StmtResult Sema::BuildIfStmt(SourceLocation IfLoc, bool IsConstexpr, in BuildIfStmt()
640 ExprResult Sema::CheckSwitchCondition(SourceLocation SwitchLoc, Expr *Cond) { in CheckSwitchCondition()
649 SemaDiagnosticBuilder diagnoseNotInt(Sema &S, SourceLocation Loc, in CheckSwitchCondition()
655 Sema &S, SourceLocation Loc, QualType T) override { in CheckSwitchCondition()
661 Sema &S, SourceLocation Loc, QualType T, QualType ConvTy) override { in CheckSwitchCondition()
666 Sema &S, CXXConversionDecl *Conv, QualType ConvTy) override { in CheckSwitchCondition()
671 SemaDiagnosticBuilder diagnoseAmbiguous(Sema &S, SourceLocation Loc, in CheckSwitchCondition()
677 Sema &S, CXXConversionDecl *Conv, QualType ConvTy) override { in CheckSwitchCondition()
683 Sema &S, SourceLocation Loc, QualType T, QualType ConvTy) override { in CheckSwitchCondition()
704 StmtResult Sema::ActOnStartOfSwitchStmt(SourceLocation SwitchLoc, in ActOnStartOfSwitchStmt()
740 static void checkCaseValue(Sema &S, SourceLocation Loc, const llvm::APSInt &Val, in checkCaseValue()
766 static bool ShouldDiagnoseSwitchCaseNotInEnum(const Sema &S, in ShouldDiagnoseSwitchCaseNotInEnum()
798 static void checkEnumTypesInSwitchStmt(Sema &S, const Expr *Cond, in checkEnumTypesInSwitchStmt()
825 Sema::ActOnFinishSwitchStmt(SourceLocation SwitchLoc, Stmt *Switch, in ActOnFinishSwitchStmt()
1236 Sema::DiagnoseAssignmentEnum(QualType DstType, QualType SrcType, in DiagnoseAssignmentEnum()
1292 StmtResult Sema::ActOnWhileStmt(SourceLocation WhileLoc, ConditionResult Cond, in ActOnWhileStmt()
1314 Sema::ActOnDoStmt(SourceLocation DoLoc, Stmt *Body, in ActOnDoStmt()
1356 DeclExtractor(Sema &S, DeclSetVector &Decls, in DeclExtractor()
1438 DeclMatcher(Sema &S, DeclSetVector &Decls, Stmt *Statement) : in DeclMatcher()
1510 void CheckForLoopConditionalStatement(Sema &S, Expr *Second, in CheckForLoopConditionalStatement()
1558 bool ProcessIterationStmt(Sema &S, Stmt* Statement, bool &Increment, in ProcessIterationStmt()
1607 BreakContinueFinder(Sema &S, const Stmt* Body) : in BreakContinueFinder()
1689 void CheckForRedundantIteration(Sema &S, Expr *Third, Stmt *Body) { in CheckForRedundantIteration()
1725 void Sema::CheckBreakContinueBinding(Expr *E) { in CheckBreakContinueBinding()
1743 StmtResult Sema::ActOnForStmt(SourceLocation ForLoc, SourceLocation LParenLoc, in ActOnForStmt()
1798 StmtResult Sema::ActOnForEachLValueExpr(Expr *E) { in ActOnForEachLValueExpr()
1812 Sema::CheckObjCForCollectionOperand(SourceLocation forLoc, Expr *collection) { in CheckObjCForCollectionOperand()
1887 Sema::ActOnObjCForCollectionStmt(SourceLocation ForLoc, in ActOnObjCForCollectionStmt()
1969 static bool FinishForRangeVarDecl(Sema &SemaRef, VarDecl *Decl, Expr *Init, in FinishForRangeVarDecl()
1985 Sema::DAR_Failed) in FinishForRangeVarDecl()
2018 void NoteForRangeBeginEndFunction(Sema &SemaRef, Expr *E, in NoteForRangeBeginEndFunction()
2041 VarDecl *BuildForRangeVarDecl(Sema &SemaRef, SourceLocation Loc, in BuildForRangeVarDecl()
2077 StmtResult Sema::ActOnCXXForRangeStmt(Scope *S, SourceLocation ForLoc, in ActOnCXXForRangeStmt()
2152 static Sema::ForRangeStatus
2153 BuildNonArrayForRange(Sema &SemaRef, Expr *BeginRange, Expr *EndRange, in BuildNonArrayForRange()
2164 Sema::LookupMemberName); in BuildNonArrayForRange()
2165 LookupResult EndMemberLookup(SemaRef, EndNameInfo, Sema::LookupMemberName); in BuildNonArrayForRange()
2169 Sema::ForRangeStatus RangeStatus = in BuildNonArrayForRange()
2174 if (RangeStatus != Sema::FRS_Success) { in BuildNonArrayForRange()
2175 if (RangeStatus == Sema::FRS_DiagnosticIssued) in BuildNonArrayForRange()
2187 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2192 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2194 return Sema::FRS_Success; in BuildNonArrayForRange()
2199 Sema::ForRangeStatus RangeStatus = in BuildNonArrayForRange()
2203 if (RangeStatus != Sema::FRS_Success) { in BuildNonArrayForRange()
2204 if (RangeStatus == Sema::FRS_DiagnosticIssued) in BuildNonArrayForRange()
2212 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2214 return Sema::FRS_Success; in BuildNonArrayForRange()
2225 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2229 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2238 llvm::function_ref<Sema::ForRangeStatus()> BuildFound, in BuildNonArrayForRange()
2239 llvm::function_ref<Sema::ForRangeStatus()> BuildNotFound) { in BuildNonArrayForRange()
2243 if (Sema::ForRangeStatus Result = BuildNotFound()) in BuildNonArrayForRange()
2247 case Sema::FRS_Success: in BuildNonArrayForRange()
2248 return Sema::FRS_Success; in BuildNonArrayForRange()
2250 case Sema::FRS_NoViableFunction: in BuildNonArrayForRange()
2256 case Sema::FRS_DiagnosticIssued: in BuildNonArrayForRange()
2262 return Sema::FRS_DiagnosticIssued; in BuildNonArrayForRange()
2277 if (Sema::ForRangeStatus Result = BuildBegin()) in BuildNonArrayForRange()
2285 static StmtResult RebuildForRangeWithDereference(Sema &SemaRef, Scope *S, in RebuildForRangeWithDereference()
2298 Sema::SFINAETrap Trap(SemaRef); in RebuildForRangeWithDereference()
2306 AdjustedRange.get(), RParenLoc, Sema::BFRK_Check); in RebuildForRangeWithDereference()
2318 AdjustedRange.get(), RParenLoc, Sema::BFRK_Rebuild); in RebuildForRangeWithDereference()
2324 InvalidateOnErrorScope(Sema &SemaRef, Decl *D, bool Enabled) in InvalidateOnErrorScope()
2338 StmtResult Sema::BuildCXXForRangeStmt(SourceLocation ForLoc, in BuildCXXForRangeStmt()
2664 StmtResult Sema::FinishObjCForCollectionStmt(Stmt *S, Stmt *B) { in FinishObjCForCollectionStmt()
2680 static void DiagnoseForRangeReferenceVariableCopies(Sema &SemaRef, in DiagnoseForRangeReferenceVariableCopies()
2754 static void DiagnoseForRangeConstVariableCopies(Sema &SemaRef, in DiagnoseForRangeConstVariableCopies()
2795 static void DiagnoseForRangeVariableCopies(Sema &SemaRef, in DiagnoseForRangeVariableCopies()
2831 StmtResult Sema::FinishCXXForRangeStmt(Stmt *S, Stmt *B) { in FinishCXXForRangeStmt()
2849 StmtResult Sema::ActOnGotoStmt(SourceLocation GotoLoc, in ActOnGotoStmt()
2858 Sema::ActOnIndirectGotoStmt(SourceLocation GotoLoc, SourceLocation StarLoc, in ActOnIndirectGotoStmt()
2884 static void CheckJumpOutOfSEHFinally(Sema &S, SourceLocation Loc, in CheckJumpOutOfSEHFinally()
2893 Sema::ActOnContinueStmt(SourceLocation ContinueLoc, Scope *CurScope) { in ActOnContinueStmt()
2905 Sema::ActOnBreakStmt(SourceLocation BreakLoc, Scope *CurScope) { in ActOnBreakStmt()
2938 VarDecl *Sema::getCopyElisionCandidate(QualType ReturnType, Expr *E, in getCopyElisionCandidate()
2954 bool Sema::isCopyElisionCandidate(QualType ReturnType, const VarDecl *VD, in isCopyElisionCandidate()
3015 static void TryMoveInitialization(Sema& S, in TryMoveInitialization()
3094 Sema::PerformMoveOrCopyInitialization(const InitializedEntity &Entity, in PerformMoveOrCopyInitialization()
3211 Sema::ActOnCapScopeReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp) { in ActOnCapScopeReturnStmt()
3387 LocalTypedefNameReferencer(Sema &S) : S(S) {} in LocalTypedefNameReferencer()
3390 Sema &S;
3405 TypeLoc Sema::getReturnTypeLoc(FunctionDecl *FD) const { in getReturnTypeLoc()
3414 bool Sema::DeduceFunctionTypeFromReturnExpr(FunctionDecl *FD, in DeduceFunctionTypeFromReturnExpr()
3517 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in ActOnReturnStmt()
3536 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp) { in BuildReturnStmt()
3774 Sema::ActOnObjCAtCatchStmt(SourceLocation AtLoc, in ActOnObjCAtCatchStmt()
3785 Sema::ActOnObjCAtFinallyStmt(SourceLocation AtLoc, Stmt *Body) { in ActOnObjCAtFinallyStmt()
3790 Sema::ActOnObjCAtTryStmt(SourceLocation AtLoc, Stmt *Try, in ActOnObjCAtTryStmt()
3801 StmtResult Sema::BuildObjCAtThrowStmt(SourceLocation AtLoc, Expr *Throw) { in BuildObjCAtThrowStmt()
3827 Sema::ActOnObjCAtThrowStmt(SourceLocation AtLoc, Expr *Throw, in ActOnObjCAtThrowStmt()
3845 Sema::ActOnObjCAtSynchronizedOperand(SourceLocation atLoc, Expr *operand) { in ActOnObjCAtSynchronizedOperand()
3883 Sema::ActOnObjCAtSynchronizedStmt(SourceLocation AtLoc, Expr *SyncExpr, in ActOnObjCAtSynchronizedStmt()
3893 Sema::ActOnCXXCatchBlock(SourceLocation CatchLoc, Decl *ExDecl, in ActOnCXXCatchBlock()
3901 Sema::ActOnObjCAutoreleasePoolStmt(SourceLocation AtLoc, Stmt *Body) { in ActOnObjCAutoreleasePoolStmt()
4010 StmtResult Sema::ActOnCXXTryBlock(SourceLocation TryLoc, Stmt *TryBlock, in ActOnCXXTryBlock()
4108 StmtResult Sema::ActOnSEHTryBlock(bool IsCXXTry, SourceLocation TryLoc, in ActOnSEHTryBlock()
4144 Sema::ActOnSEHExceptBlock(SourceLocation Loc, in ActOnSEHExceptBlock()
4158 void Sema::ActOnStartSEHFinallyBlock() { in ActOnStartSEHFinallyBlock()
4162 void Sema::ActOnAbortSEHFinallyBlock() { in ActOnAbortSEHFinallyBlock()
4166 StmtResult Sema::ActOnFinishSEHFinallyBlock(SourceLocation Loc, Stmt *Block) { in ActOnFinishSEHFinallyBlock()
4173 Sema::ActOnSEHLeaveStmt(SourceLocation Loc, Scope *CurScope) { in ActOnSEHLeaveStmt()
4184 StmtResult Sema::BuildMSDependentExistsStmt(SourceLocation KeywordLoc, in BuildMSDependentExistsStmt()
4196 StmtResult Sema::ActOnMSDependentExistsStmt(SourceLocation KeywordLoc, in ActOnMSDependentExistsStmt()
4208 Sema::CreateCapturedStmtRecordDecl(CapturedDecl *&CD, SourceLocation Loc, in CreateCapturedStmtRecordDecl()
4258 void Sema::ActOnCapturedRegionStart(SourceLocation Loc, Scope *CurScope, in ActOnCapturedRegionStart()
4287 void Sema::ActOnCapturedRegionStart(SourceLocation Loc, Scope *CurScope, in ActOnCapturedRegionStart()
4345 void Sema::ActOnCapturedRegionError() { in ActOnCapturedRegionError()
4361 StmtResult Sema::ActOnCapturedRegionEnd(Stmt *S) { in ActOnCapturedRegionEnd()