On Wednesday, December 13, 2017 at 6:03:07 PM UTC-6, Edward K. Ream wrote:
> Here are the good parts.
Actually we can make analyze much faster by not using any generator at all:
def analyze(self, fn, root):
ast_d = {
ast.Assign: self.assigns_d,
ast.AugAssign: self.assigns_d,
ast.Call: self.calls_d,
ast.ClassDef: self.classes_d,
ast.FunctionDef: self.defs_d,
ast.Return: self.returns_d,
}
fn = g.shortFileName(fn)
for d in ast_d.values():
d[fn] = []
for node in ast.walk(root):
d = ast_d.get(node.__class__)
if d:
d[fn].append(self.format(node))
Edward
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.