tree-sitter/src/compiler/rules/blank.cc
2015-10-12 19:21:56 -07:00

36 lines
627 B
C++

#include "compiler/rules/blank.h"
#include <string>
#include <memory>
#include "compiler/rules/visitor.h"
namespace tree_sitter {
namespace rules {
Blank::Blank() {}
rule_ptr Blank::build() {
return std::make_shared<Blank>();
}
bool Blank::operator==(const Rule &rule) const {
return rule.as<Blank>() != nullptr;
}
size_t Blank::hash_code() const {
return 0;
}
rule_ptr Blank::copy() const {
return std::make_shared<Blank>();
}
std::string Blank::to_string() const {
return "(blank)";
}
void Blank::accept(Visitor *visitor) const {
visitor->visit(this);
}
} // namespace rules
} // namespace tree_sitter