mirror of
https://github.com/davidhalter/parso.git
synced 2026-01-23 11:32:25 +08:00
Make it possible to list errors easier in a Python tree.
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user