diff options
author | Jonathan Herman <hermanjl@cs.unc.edu> | 2012-10-29 09:59:35 -0400 |
---|---|---|
committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2012-10-29 09:59:35 -0400 |
commit | 5b50c58ea4881dd185897dfa93860c60f551d815 (patch) | |
tree | 1eee3271b5ab9fad7774a073110287b27e4d32fd /parse/tuple_table.py | |
parent | f1e90e1a5f7b148cf8113fe463615bd95d5bf26d (diff) |
Prettied up parse output.
Diffstat (limited to 'parse/tuple_table.py')
-rw-r--r-- | parse/tuple_table.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/parse/tuple_table.py b/parse/tuple_table.py index cb5a72a..434eb22 100644 --- a/parse/tuple_table.py +++ b/parse/tuple_table.py | |||
@@ -48,6 +48,7 @@ class TupleTable(object): | |||
48 | self.table = defaultdict(lambda: []) | 48 | self.table = defaultdict(lambda: []) |
49 | self.reduced = False | 49 | self.reduced = False |
50 | 50 | ||
51 | # TODO: rename, make exp agnostic, extend for exps | ||
51 | def add_exp(self, kv, point): | 52 | def add_exp(self, kv, point): |
52 | key = self.col_map.get_key(kv) | 53 | key = self.col_map.get_key(kv) |
53 | self.table[key] += [point] | 54 | self.table[key] += [point] |
@@ -56,6 +57,10 @@ class TupleTable(object): | |||
56 | key = self.col_map.get_key(kv) | 57 | key = self.col_map.get_key(kv) |
57 | return self.table[key] | 58 | return self.table[key] |
58 | 59 | ||
60 | def __contains__(self, kv): | ||
61 | key = self.col_map.get_key(kv) | ||
62 | return key in self.table | ||
63 | |||
59 | def reduce(self): | 64 | def reduce(self): |
60 | if self.reduced: | 65 | if self.reduced: |
61 | raise Exception("cannot reduce twice!") | 66 | raise Exception("cannot reduce twice!") |