Lines Matching refs:Stmt

23 typedef llvm::DenseMap<Stmt*, Stmt*> MapTy;
30 static void BuildParentMap(MapTy& M, Stmt* S, in BuildParentMap()
36 case Stmt::PseudoObjectExprClass: { in BuildParentMap()
42 for (Stmt *SubStmt : S->children()) in BuildParentMap()
56 case Stmt::BinaryConditionalOperatorClass: { in BuildParentMap()
74 case Stmt::OpaqueValueExprClass: { in BuildParentMap()
88 for (Stmt *SubStmt : S->children()) { in BuildParentMap()
98 ParentMap::ParentMap(Stmt *S) : Impl(nullptr) { in ParentMap()
110 void ParentMap::addStmt(Stmt* S) { in addStmt()
116 void ParentMap::setParent(const Stmt *S, const Stmt *Parent) { in setParent()
120 M->insert(std::make_pair(const_cast<Stmt *>(S), const_cast<Stmt *>(Parent))); in setParent()
123 Stmt* ParentMap::getParent(Stmt* S) const { in getParent()
129 Stmt *ParentMap::getParentIgnoreParens(Stmt *S) const { in getParentIgnoreParens()
134 Stmt *ParentMap::getParentIgnoreParenCasts(Stmt *S) const { in getParentIgnoreParenCasts()
143 Stmt *ParentMap::getParentIgnoreParenImpCasts(Stmt *S) const { in getParentIgnoreParenImpCasts()
151 Stmt *ParentMap::getOuterParenParent(Stmt *S) const { in getOuterParenParent()
152 Stmt *Paren = nullptr; in getOuterParenParent()
161 Stmt *P = getParent(E); in isConsumedExpr()
162 Stmt *DirectChild = E; in isConsumedExpr()
177 case Stmt::DeclStmtClass: in isConsumedExpr()
179 case Stmt::BinaryOperatorClass: { in isConsumedExpr()
185 case Stmt::ForStmtClass: in isConsumedExpr()
187 case Stmt::WhileStmtClass: in isConsumedExpr()
189 case Stmt::DoStmtClass: in isConsumedExpr()
191 case Stmt::IfStmtClass: in isConsumedExpr()
193 case Stmt::IndirectGotoStmtClass: in isConsumedExpr()
195 case Stmt::SwitchStmtClass: in isConsumedExpr()
197 case Stmt::ObjCForCollectionStmtClass: in isConsumedExpr()
199 case Stmt::ReturnStmtClass: in isConsumedExpr()