1#ifndef FREE_TENSOR_MATCH_AST_H
2#define FREE_TENSOR_MATCH_AST_H
4#include <unordered_map>
5#include <unordered_set>
21 bool isMatched_ =
true;
24 std::unordered_map<std::string, std::string> nameMap_;
25 std::unordered_set<std::string> nameMapImage_;
32 bool matchName(
const std::string &thisName,
const std::string &otherName);
33 void clearName(
const std::string &thisName);
58 void visit(
const LT &op)
override;
59 void visit(
const LE &op)
override;
60 void visit(
const GT &op)
override;
61 void visit(
const GE &op)
override;
62 void visit(
const EQ &op)
override;
63 void visit(
const NE &op)
override;
69 void visit(
const Ln &op)
override;
83 void visit(
const If &op)
override;
Definition: match_ast.h:20
void clearName(const std::string &thisName)
Definition: match_ast.cc:22
MatchVisitor(const AST &instance)
Definition: match_ast.h:28
bool isMatched() const
Definition: match_ast.h:30
bool matchName(const std::string &thisName, const std::string &otherName)
Definition: match_ast.cc:9
void visit(const StmtSeq &op) override
Definition: match_ast.cc:51
Definition: allocator.h:9