Home | History | Annotate | Download | only in AST

Lines Matching refs:Stmt

21 typedef llvm::DenseMap<Stmt*, Stmt*> MapTy;
23 static void BuildParentMap(MapTy& M, Stmt* S) {
24 for (Stmt::child_range I = S->children(); I; ++I)
35 ParentMap::ParentMap(Stmt* S) : Impl(0) {
47 void ParentMap::addStmt(Stmt* S) {
53 Stmt* ParentMap::getParent(Stmt* S) const {
59 Stmt *ParentMap::getParentIgnoreParens(Stmt *S) const {
64 Stmt *ParentMap::getParentIgnoreParenCasts(Stmt *S) const {
73 Stmt *ParentMap::getParentIgnoreParenImpCasts(Stmt *S) const {
81 Stmt *ParentMap::getOuterParenParent(Stmt *S) const {
82 Stmt *Paren = 0;
91 Stmt *P = getParent(E);
92 Stmt *DirectChild = E;
106 case Stmt::DeclStmtClass:
108 case Stmt::BinaryOperatorClass: {
114 case Stmt::ForStmtClass:
116 case Stmt::WhileStmtClass:
118 case Stmt::DoStmtClass:
120 case Stmt::IfStmtClass:
122 case Stmt::IndirectGotoStmtClass:
124 case Stmt::SwitchStmtClass:
126 case Stmt::ReturnStmtClass: