tree-sitter/src/compiler/build_tables/item.cc
2014-07-21 13:20:00 -07:00

18 lines
560 B
C++

#include "compiler/build_tables/item.h"
#include "compiler/build_tables/rule_can_be_blank.h"
#include "compiler/rules/metadata.h"
#include "compiler/build_tables/get_metadata.h"
#include "tree_sitter/compiler.h"
namespace tree_sitter {
namespace build_tables {
Item::Item(const rules::Symbol &lhs, const rules::rule_ptr rule)
: lhs(lhs), rule(rule) {}
bool Item::is_done() const { return rule_can_be_blank(rule); }
int Item::precedence() const { return get_metadata(rule, rules::PRECEDENCE); }
} // namespace build_tables
} // namespace tree_sitter