• Home
  • Raw
  • Download

Lines Matching refs:Stmt

34 } StmtClassInfo[Stmt::lastStmtConstant+1];
36 static StmtClassNameTable &getStmtInfoTableEntry(Stmt::StmtClass E) { in getStmtInfoTableEntry()
45 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Name = #CLASS; \ in getStmtInfoTableEntry()
46 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Size = sizeof(CLASS); in getStmtInfoTableEntry()
52 void *Stmt::operator new(size_t bytes, ASTContext& C, in operator new()
57 void *Stmt::operator new(size_t bytes, ASTContext* C, in operator new()
62 const char *Stmt::getStmtClassName() const { in getStmtClassName()
66 void Stmt::PrintStats() { in PrintStats()
68 getStmtInfoTableEntry(Stmt::NullStmtClass); in PrintStats()
72 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats()
78 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats()
91 void Stmt::addStmtClass(StmtClass s) { in addStmtClass()
95 bool Stmt::StatisticsEnabled = false;
96 void Stmt::EnableStatistics() { in EnableStatistics()
100 Stmt *Stmt::IgnoreImplicit() { in IgnoreImplicit()
101 Stmt *s = this; in IgnoreImplicit()
116 const Stmt *Stmt::stripLabelLikeStatements() const { in stripLabelLikeStatements()
117 const Stmt *S = this; in stripLabelLikeStatements()
139 typedef Stmt::child_range children_t();
143 static inline bad implements_children(children_t Stmt::*) { in implements_children() argument
151 static inline bad implements_getLocStart(getLocStart_t Stmt::*) { in implements_getLocStart() argument
159 static inline bad implements_getLocEnd(getLocEnd_t Stmt::*) { in implements_getLocEnd() argument
182 Stmt::child_range Stmt::children() { in children()
184 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in children()
187 case Stmt::type##Class: \ in children()
202 SourceRange getSourceRangeImpl(const Stmt *stmt, in getSourceRangeImpl()
212 SourceRange getSourceRangeImpl(const Stmt *stmt, in getSourceRangeImpl()
213 SourceRange (Stmt::*v)() const) { in getSourceRangeImpl()
219 SourceRange Stmt::getSourceRange() const { in getSourceRange()
221 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getSourceRange()
224 case Stmt::type##Class: \ in getSourceRange()
231 SourceLocation Stmt::getLocStart() const { in getLocStart()
234 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getLocStart()
237 case Stmt::type##Class: \ in getLocStart()
244 SourceLocation Stmt::getLocEnd() const { in getLocEnd()
246 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getLocEnd()
249 case Stmt::type##Class: \ in getLocEnd()
256 CompoundStmt::CompoundStmt(ASTContext &C, ArrayRef<Stmt*> Stmts, in CompoundStmt()
258 : Stmt(CompoundStmtClass), LBracLoc(LB), RBracLoc(RB) { in CompoundStmt()
268 Body = new (C) Stmt*[Stmts.size()]; in CompoundStmt()
272 void CompoundStmt::setStmts(ASTContext &C, Stmt **Stmts, unsigned NumStmts) { in setStmts()
277 Body = new (C) Stmt*[NumStmts]; in setStmts()
278 memcpy(Body, Stmts, sizeof(Stmt *) * NumStmts); in setStmts()
287 Stmt *SubStmt) { in Create()
391 Stmt **Exprs, in setOutputsAndInputsAndClobbers()
407 this->Exprs = new (C) Stmt*[NumExprs]; in setOutputsAndInputsAndClobbers()
642 Exprs = new (C) Stmt*[NumExprs]; in GCCAsmStmt()
688 Exprs = new (C) Stmt*[NumExprs]; in initialize()
708 ObjCForCollectionStmt::ObjCForCollectionStmt(Stmt *Elem, Expr *Collect, in ObjCForCollectionStmt()
709 Stmt *Body, SourceLocation FCL, in ObjCForCollectionStmt()
711 : Stmt(ObjCForCollectionStmtClass) { in ObjCForCollectionStmt()
713 SubExprs[COLLECTION] = reinterpret_cast<Stmt*>(Collect); in ObjCForCollectionStmt()
719 ObjCAtTryStmt::ObjCAtTryStmt(SourceLocation atTryLoc, Stmt *atTryStmt, in ObjCAtTryStmt()
720 Stmt **CatchStmts, unsigned NumCatchStmts, in ObjCAtTryStmt()
721 Stmt *atFinallyStmt) in ObjCAtTryStmt()
722 : Stmt(ObjCAtTryStmtClass), AtTryLoc(atTryLoc), in ObjCAtTryStmt()
725 Stmt **Stmts = getStmts(); in ObjCAtTryStmt()
736 Stmt *atTryStmt, in Create()
737 Stmt **CatchStmts, in Create()
739 Stmt *atFinallyStmt) { in Create()
741 (1 + NumCatchStmts + (atFinallyStmt != 0)) * sizeof(Stmt *); in Create()
751 (1 + NumCatchStmts + HasFinally) * sizeof(Stmt *); in CreateEmpty()
765 Stmt *tryBlock, ArrayRef<Stmt*> handlers) { in Create()
767 Size += ((handlers.size() + 1) * sizeof(Stmt)); in Create()
776 Size += ((numHandlers + 1) * sizeof(Stmt)); in Create()
782 CXXTryStmt::CXXTryStmt(SourceLocation tryLoc, Stmt *tryBlock, in CXXTryStmt()
783 ArrayRef<Stmt*> handlers) in CXXTryStmt()
784 : Stmt(CXXTryStmtClass), TryLoc(tryLoc), NumHandlers(handlers.size()) { in CXXTryStmt()
785 Stmt **Stmts = reinterpret_cast<Stmt **>(this + 1); in CXXTryStmt()
792 Stmt *Body, SourceLocation FL, in CXXForRangeStmt()
794 : Stmt(CXXForRangeStmtClass), ForLoc(FL), ColonLoc(CL), RParenLoc(RPL) { in CXXForRangeStmt()
797 SubExprs[COND] = reinterpret_cast<Stmt*>(Cond); in CXXForRangeStmt()
798 SubExprs[INC] = reinterpret_cast<Stmt*>(Inc); in CXXForRangeStmt()
825 Stmt *then, SourceLocation EL, Stmt *elsev) in IfStmt()
826 : Stmt(IfStmtClass), IfLoc(IL), ElseLoc(EL) in IfStmt()
829 SubExprs[COND] = reinterpret_cast<Stmt*>(cond); in IfStmt()
853 ForStmt::ForStmt(ASTContext &C, Stmt *Init, Expr *Cond, VarDecl *condVar, in ForStmt()
854 Expr *Inc, Stmt *Body, SourceLocation FL, SourceLocation LP, in ForStmt()
856 : Stmt(ForStmtClass), ForLoc(FL), LParenLoc(LP), RParenLoc(RP) in ForStmt()
860 SubExprs[COND] = reinterpret_cast<Stmt*>(Cond); in ForStmt()
861 SubExprs[INC] = reinterpret_cast<Stmt*>(Inc); in ForStmt()
885 : Stmt(SwitchStmtClass), FirstCase(0), AllEnumCasesCovered(0) in SwitchStmt()
888 SubExprs[COND] = reinterpret_cast<Stmt*>(cond); in SwitchStmt()
911 Stmt *SwitchCase::getSubStmt() { in getSubStmt()
917 WhileStmt::WhileStmt(ASTContext &C, VarDecl *Var, Expr *cond, Stmt *body, in WhileStmt()
919 : Stmt(WhileStmtClass) { in WhileStmt()
921 SubExprs[COND] = reinterpret_cast<Stmt*>(cond); in WhileStmt()
963 Stmt *TryBlock, in SEHTryStmt()
964 Stmt *Handler) in SEHTryStmt()
965 : Stmt(SEHTryStmtClass), in SEHTryStmt()
976 Stmt *TryBlock, in Create()
977 Stmt *Handler) { in Create()
991 Stmt *Block) in SEHExceptStmt()
992 : Stmt(SEHExceptStmtClass), in SEHExceptStmt()
995 Children[FILTER_EXPR] = reinterpret_cast<Stmt*>(FilterExpr); in SEHExceptStmt()
1002 Stmt *Block) { in Create()
1007 Stmt *Block) in SEHFinallyStmt()
1008 : Stmt(SEHFinallyStmtClass), in SEHFinallyStmt()
1015 Stmt *Block) { in Create()
1020 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1); in getStoredCaptures()
1031 CapturedStmt::CapturedStmt(Stmt *S, CapturedRegionKind Kind, in CapturedStmt()
1036 : Stmt(CapturedStmtClass), NumCaptures(Captures.size()), in CapturedStmt()
1043 Stmt **Stored = getStoredStmts(); in CapturedStmt()
1056 : Stmt(CapturedStmtClass, Empty), NumCaptures(NumCaptures), in CapturedStmt()
1061 CapturedStmt *CapturedStmt::Create(ASTContext &Context, Stmt *S, in Create()
1078 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (Captures.size() + 1); in Create()
1091 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1); in CreateDeserialized()
1102 Stmt::child_range CapturedStmt::children() { in children()
1154 Stmt *AssociatedStmt) { in Create()
1156 sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *), in Create()
1169 sizeof(OMPClause *) * N + sizeof(Stmt *), in CreateEmpty()