aboutsummaryrefslogtreecommitdiffstats
path: root/parse/tuple_table.py
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2012-10-29 09:59:35 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2012-10-29 09:59:35 -0400
commit5b50c58ea4881dd185897dfa93860c60f551d815 (patch)
tree1eee3271b5ab9fad7774a073110287b27e4d32fd /parse/tuple_table.py
parentf1e90e1a5f7b148cf8113fe463615bd95d5bf26d (diff)
Prettied up parse output.
Diffstat (limited to 'parse/tuple_table.py')
-rw-r--r--parse/tuple_table.py5
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!")