Commit 62f23dce authored by Igor Dejanovic's avatar Igor Dejanovic

SemanticActionResults inherits list now

parent 3f9714aa
...@@ -800,7 +800,7 @@ class SemanticAction(object): ...@@ -800,7 +800,7 @@ class SemanticAction(object):
return retval return retval
class SemanticActionResults(object): class SemanticActionResults(list):
""" """
Used in first_pass call to supply results of semantic analysis Used in first_pass call to supply results of semantic analysis
of children parse tree nodes. of children parse tree nodes.
...@@ -810,7 +810,6 @@ class SemanticActionResults(object): ...@@ -810,7 +810,6 @@ class SemanticActionResults(object):
""" """
def __init__(self): def __init__(self):
self.results = {} self.results = {}
self.results_list = []
def append_result(self, name, result): def append_result(self, name, result):
if name: if name:
...@@ -818,19 +817,10 @@ class SemanticActionResults(object): ...@@ -818,19 +817,10 @@ class SemanticActionResults(object):
self.results[name] = [] self.results[name] = []
self.results[name].append(result) self.results[name].append(result)
self.results_list.append(result) self.append(result)
def __getitem__(self, key):
return self.results_list[key]
def __iter__(self):
return iter(self.results_list)
def __len__(self):
return len(self.results_list)
def __getattr__(self, attr_name): def __getattr__(self, attr_name):
if attr_name in ['results', 'results_list']: if attr_name == 'results':
raise AttributeError raise AttributeError
return self.results.get(attr_name, []) return self.results.get(attr_name, [])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment