Home | History | Annotate | Download | only in Sema

Lines Matching full:sema

14 #include "clang/Sema/SemaInternal.h"
26 #include "clang/Sema/Initialization.h"
27 #include "clang/Sema/Lookup.h"
28 #include "clang/Sema/Scope.h"
29 #include "clang/Sema/ScopeInfo.h"
36 using namespace sema;
38 StmtResult Sema::ActOnExprStmt(ExprResult FE) {
56 StmtResult Sema::ActOnExprStmtError() {
61 StmtResult Sema::ActOnNullStmt(SourceLocation SemiLoc,
66 StmtResult Sema::ActOnDeclStmt(DeclGroupPtrTy dg, SourceLocation StartLoc,
76 void Sema::ActOnForEachDeclStmt(DeclGroupPtrTy dg) {
122 static bool DiagnoseUnusedComparison(Sema &S, const Expr *E) {
180 void Sema::DiagnoseUnusedExprResult(const Stmt *S) {
295 void Sema::ActOnStartOfCompoundStmt() {
299 void Sema::ActOnFinishOfCompoundStmt() {
303 sema::CompoundScopeInfo &Sema::getCurCompoundScope() const {
307 StmtResult Sema::ActOnCompoundStmt(SourceLocation L, SourceLocation R,
351 Sema::ActOnCaseStmt(SourceLocation CaseLoc, Expr *LHSVal,
391 void Sema::ActOnCaseStmtBody(Stmt *caseStmt, Stmt *SubStmt) {
399 Sema::ActOnDefaultStmt(SourceLocation DefaultLoc, SourceLocation ColonLoc,
414 Sema::ActOnLabelStmt(SourceLocation IdentLoc, LabelDecl *TheDecl,
433 StmtResult Sema::ActOnAttributedStmt(SourceLocation AttrLoc,
442 Sema::ActOnIfStmt(SourceLocation IfLoc, FullExprArg CondVal, Decl *CondVar,
481 void Sema
579 Sema::ActOnStartOfSwitchStmt(SourceLocation SwitchLoc, Expr *Cond,
604 SemaDiagnosticBuilder diagnoseNotInt(Sema &S, SourceLocation Loc,
610 Sema &S, SourceLocation Loc, QualType T) override {
616 Sema &S, SourceLocation Loc, QualType T, QualType ConvTy) override {
621 Sema &S, CXXConversionDecl *Conv, QualType ConvTy) override {
626 SemaDiagnosticBuilder diagnoseAmbiguous(Sema &S, SourceLocation Loc,
632 Sema &S, CXXConversionDecl *Conv, QualType ConvTy) override {
638 Sema &S, SourceLocation Loc, QualType T, QualType ConvTy) override {
699 Sema::ActOnFinishSwitchStmt(SourceLocation SwitchLoc, Stmt *Switch,
1158 Sema::DiagnoseAssignmentEnum(QualType DstType, QualType SrcType,
1205 Sema::ActOnWhileStmt(SourceLocation WhileLoc, FullExprArg Cond,
1231 Sema::ActOnDoStmt(SourceLocation DoLoc, Stmt *Body,
1263 DeclExtractor(Sema &S, llvm::SmallPtrSet<VarDecl*, 8> &Decls,
1341 DeclMatcher(Sema &S, llvm::SmallPtrSet<VarDecl*, 8> &Decls,
1402 void CheckForLoopConditionalStatement(Sema &S, Expr *Second,
1461 bool ProcessIterationStmt(Sema &S, Stmt* Statement, bool &Increment,
1504 BreakContinueFinder(Sema &S, Stmt* Body) :
1531 void CheckForRedundantIteration(Sema &S, Expr *Third, Stmt *Body) {
1567 void Sema::CheckBreakContinueBinding(Expr *E) {
1586 Sema::ActOnForStmt(SourceLocation ForLoc, SourceLocation LParenLoc,
1639 StmtResult Sema::ActOnForEachLValueExpr(Expr *E) {
1653 Sema::CheckObjCForCollectionOperand(SourceLocation forLoc, Expr *collection) {
1724 Sema::ActOnObjCForCollectionStmt(SourceLocation ForLoc,
1805 static bool FinishForRangeVarDecl(Sema &SemaRef, VarDecl *Decl, Expr *Init,
1812 Sema::DAR_Failed)
1840 void NoteForRangeBeginEndFunction(Sema &SemaRef, Expr *E,
1841 Sema::BeginEndFunction BEF) {
1863 VarDecl *BuildForRangeVarDecl(Sema &SemaRef, SourceLocation Loc,
1900 Sema::ActOnCXXForRangeStmt(SourceLocation ForLoc,
1953 /// which are created in Sema::BuildCXXForRangeStmt.
1959 static Sema::ForRangeStatus BuildNonArrayForRange(Sema &SemaRef, Scope *S,
1968 Sema::BeginEndFunction *BEF) {
1975 Sema::LookupMemberName);
1976 LookupResult EndMemberLookup(SemaRef, EndNameInfo, Sema::LookupMemberName);
1989 *BEF = BeginMemberLookup.empty() ? Sema::BEF_end : Sema::BEF_begin;
1993 return Sema::FRS_DiagnosticIssued;
2003 *BEF = Sema::BEF_begin;
2004 Sema::ForRangeStatus RangeStatus =
2006 Sema::BEF_begin, BeginNameInfo,
2010 if (RangeStatus != Sema::FRS_Success)
2015 return Sema::FRS_DiagnosticIssued;
2018 *BEF = Sema::BEF_end;
2021 Sema::BEF_end, EndNameInfo,
2024 if (RangeStatus != Sema::FRS_Success)
2029 return Sema::FRS_DiagnosticIssued;
2031 return Sema::FRS_Success;
2037 static StmtResult RebuildForRangeWithDereference(Sema &SemaRef, Scope *S,
2048 Sema::SFINAETrap Trap(SemaRef);
2057 Sema::BFRK_Check);
2069 Sema::BFRK_Rebuild);
2075 InvalidateOnErrorScope(Sema &SemaRef, Decl *D, bool Enabled)
2090 Sema::BuildCXXForRangeStmt(SourceLocation ForLoc, SourceLocation ColonLoc,
2193 Sema::BeginEndFunction BEFFailure;
2334 StmtResult Sema::FinishObjCForCollectionStmt(Stmt *S, Stmt *B) {
2347 StmtResult Sema::FinishCXXForRangeStmt(Stmt *S, Stmt *B) {
2363 StmtResult Sema::ActOnGotoStmt(SourceLocation GotoLoc,
2372 Sema::ActOnIndirectGotoStmt(SourceLocation GotoLoc, SourceLocation StarLoc,
2399 Sema::ActOnContinueStmt(SourceLocation ContinueLoc, Scope *CurScope) {
2410 Sema::ActOnBreakStmt(SourceLocation BreakLoc, Scope *CurScope) {
2441 VarDecl *Sema::getCopyElisionCandidate(QualType ReturnType,
2461 bool Sema::isCopyElisionCandidate(QualType ReturnType, const VarDecl *VD,
2506 Sema::PerformMoveOrCopyInitialization(const InitializedEntity &Entity,
2586 Sema::ActOnCapScopeReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp) {
2726 bool Sema::DeduceFunctionTypeFromReturnExpr(FunctionDecl *FD,
2815 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp,
2832 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp) {
3034 Sema::ActOnObjCAtCatchStmt(SourceLocation AtLoc,
3045 Sema::ActOnObjCAtFinallyStmt(SourceLocation AtLoc, Stmt *Body) {
3050 Sema::ActOnObjCAtTryStmt(SourceLocation AtLoc, Stmt *Try,
3061 StmtResult Sema::BuildObjCAtThrowStmt(SourceLocation AtLoc, Expr *Throw) {
3087 Sema::ActOnObjCAtThrowStmt(SourceLocation AtLoc, Expr *Throw,
3105 Sema::ActOnObjCAtSynchronizedOperand(SourceLocation atLoc, Expr *operand) {
3126 Sema::ActOnObjCAtSynchronizedStmt(SourceLocation AtLoc, Expr *SyncExpr,
3136 Sema::ActOnCXXCatchBlock(SourceLocation CatchLoc, Decl *ExDecl,
3144 Sema::ActOnObjCAutoreleasePoolStmt(SourceLocation AtLoc, Stmt *Body) {
3183 StmtResult Sema::ActOnCXXTryBlock(SourceLocation TryLoc, Stmt *TryBlock,
3247 Sema::ActOnSEHTryBlock(bool IsCXXTry,
3259 Sema::ActOnSEHExceptBlock(SourceLocation Loc,
3274 Sema::ActOnSEHFinallyBlock(SourceLocation Loc,
3281 Sema::ActOnSEHLeaveStmt(SourceLocation Loc, Scope *CurScope) {
3291 StmtResult Sema::BuildMSDependentExistsStmt(SourceLocation KeywordLoc,
3303 StmtResult Sema::ActOnMSDependentExistsStmt(SourceLocation KeywordLoc,
3315 Sema::CreateCapturedStmtRecordDecl(CapturedDecl *&CD, SourceLocation Loc,
3363 void Sema::ActOnCapturedRegionStart(SourceLocation Loc, Scope *CurScope,
3390 void Sema::ActOnCapturedRegionStart(SourceLocation Loc, Scope *CurScope,
3442 void Sema::ActOnCapturedRegionError() {
3458 StmtResult Sema::ActOnCapturedRegionEnd(Stmt *S) {