Remove ItemSet class; just use a set

This commit is contained in:
Max Brunsfeld 2014-01-13 18:47:57 -08:00
parent 29f73afbc5
commit d015d57a53
11 changed files with 93 additions and 162 deletions

View file

@ -1,5 +1,5 @@
#include "./perform.h"
#include "item_set.h"
#include "item.h"
#include "item_set_closure.h"
#include "next_symbols.h"
#include "item_set_transitions.h"
@ -83,10 +83,10 @@ namespace tree_sitter {
}
ItemSet lex_item_set_for_parse_item_set(const ItemSet &parse_item_set) {
vector<Item> items;
ItemSet result;
for (rules::Symbol symbol : next_terminals(parse_item_set, grammar))
items.push_back(Item::at_beginning_of_token(symbol.name, lex_grammar));
return ItemSet(items);
result.insert(Item::at_beginning_of_token(symbol.name, lex_grammar));
return result;
}
size_t add_parse_state(const ItemSet &item_set) {