Make completion_status() a method on ParseItem

This commit is contained in:
Max Brunsfeld 2015-10-30 14:07:33 -07:00
parent 4850384b78
commit e9be0ff24e
4 changed files with 99 additions and 59 deletions

View file

@ -16,13 +16,19 @@ class ParseItem {
public:
ParseItem(const rules::Symbol &, const Production &, unsigned int);
struct CompletionStatus {
bool is_done;
int precedence;
rules::Associativity associativity;
};
bool operator==(const ParseItem &other) const;
bool operator<(const ParseItem &other) const;
rules::Symbol lhs() const;
std::pair<int, int> remaining_rule_id() const;
bool is_done() const;
int precedence() const;
rules::Associativity associativity() const;
CompletionStatus completion_status() const;
int variable_index;
const Production *production;