1#ifndef FREE_TENSOR_FIND_STMT_H
2#define FREE_TENSOR_FIND_STMT_H
24 const std::function<bool(
const Stmt &)> &filter_;
25 std::vector<Stmt> results_;
30 const std::vector<Stmt> &
results()
const {
return results_; }
45 const std::function<
bool(
const Stmt &)> &
filter);
46std::vector<Stmt>
findAllStmt(
const Stmt &ast,
const Ref<Selector> &selector);
48 const std::string &pattern) {
Definition: find_stmt.h:23
const std::vector< Stmt > & results() const
Definition: find_stmt.h:30
FindStmtByFilter(const std::function< bool(const Stmt &)> &filter)
Definition: find_stmt.h:28
void visitStmt(const Stmt &op) override
Definition: find_stmt.cc:14
Definition: find_stmt.h:10
FindStmtById(const ID &id)
Definition: find_stmt.h:15
void visitStmt(const Stmt &op) override
Definition: find_stmt.cc:5
const Stmt & result() const
Definition: find_stmt.h:17
SubTree< StmtNode > body_
Definition: func.h:56
Definition: allocator.h:9
Stmt findStmt(const Stmt &ast, const ID &id)
Definition: find_stmt.cc:22
Ref< Selector > parseSelector(const std::string &str)
Definition: selector.cc:201
std::vector< T > filter(const std::vector< T > &vec, const U &callback)
Definition: container_utils.h:131
Ref< StmtNode > Stmt
Definition: ast.h:152
std::vector< Stmt > findAllStmt(const Stmt &ast, const ID &id)
Definition: find_stmt.cc:32