Lichen

lib/parser.py

90:c7ddfc4525da
2016-10-08 Paul Boddie Added some support for eliminating accessor class types where the provided attributes are invoked and are unbound methods. This uses a more sophisticated method involving usage observations that incorporate invocation information, permitting classes as accessors if paths through the code support them, even if other paths require instances as accessors to invoke methods.
     1 #!/usr/bin/env python     2      3 class ASTType:     4     pass     5      6 class ParserError(Exception):     7     pass     8      9 class STType:    10     pass    11     12 def ast2list(ast): pass    13 def ast2tuple(ast): pass    14 def compileast(ast, filename=None): pass    15 def compilest(st): pass    16 def expr(s): pass    17 def isexpr(ast): pass    18 def issuite(ast): pass    19 def sequence2ast(sequence): pass    20 def sequence2st(sequence): pass    21 def st2list(st, line_info=None, col_info=None): pass    22 def st2tuple(st, line_info=None, col_info=None): pass    23 def suite(suite): pass    24 def tuple2ast(sequence): pass    25 def tuple2st(sequence): pass    26     27 # vim: tabstop=4 expandtab shiftwidth=4