Make it possible to list errors easier in a Python tree.

This commit is contained in:
Dave Halter
2017-07-09 16:57:09 +02:00
parent 9899c703ea
commit ceed7f183e
3 changed files with 60 additions and 5 deletions

View File

@@ -6,6 +6,11 @@ class Normalizer(object):
self._config = config
self.issues = []
def walk(self, node):
value = self.visit(node)
self.finalize()
return value
def visit(self, node):
try:
children = node.children
@@ -16,12 +21,15 @@ class Normalizer(object):
return ''.join(self.visit(child) for child in children)
@contextmanager
def visit_node(self):
def visit_node(self, node):
yield
def normalize(self, leaf):
def visit_leaf(self, leaf):
return leaf.prefix + leaf.value
def finalize(self):
pass
def add_issue(self, code, message, node):
issue = Issue(node, code, message)
if issue not in self.issues: