simplify

Graph

(0) -100 -60 tip
Added a fully-qualified name method for WithName-derived classes, producing a
Fixed global namespace tracking (and thus base class references).
Improved presentation of RSVP code including label information.
Introduced a metadata stack (for frame/argument pointers).
Added consumed arguments for star and dstar arguments.
Made a Constant simplified node to replace previously generated invocations and
Added tentative code generation support.
Added a consumed_args attribute to InvokeFunction in order to help with the
Turned the Simplifier structures and subprograms attributes into sets.
Changed the invocations annotation to be a set, and added fixing of the contents
Further attribute access fixes to avoid getattr and hasattr.
Removed various getattr and hasattr tests, making use of attributes which
Tidied up invocations, making InvokeFunction, InvokeRef and Subprogram have
Removed redundant attributes and methods.
Added notes about classes and instances.
Reprocess star/dstar defaults when no annotations are provided.
Made subprogram attributes on visitors sets instead of lists, fixing
Added a note about instance type fixing/filtering.
Various documentation, parameter and output fixes.
Changed licence to GPLv3 and added copyright and licensing files.
Make subprogram replacement dependent on the signature, not just the owner
Added a __name__ definition in each module.
Replaced the generic tuple/list assignment mechanism with specific access to a
Added the lib directory to the start of the module search path.
Updated docstrings, made minor stylistic changes.
Updated copyright information.
Test for iterator type leakage.
Added "nowrap" presentation for all statements, preventing wrapping of text
Added string item and slice access.
Do not merge temporary results from internal subprograms.
Moved the Importer to the simplify top-level module; removed the load function
Introduced a separate fix_structures method to the instance fixing class.
Made current_subprograms a set.
Fixed constant textual representations.
Remove old entries for accesses/writes.
Moved Namespace from annotate to simplified.utils.
Added NoneType.
Added a test of method references.
Changed the instance fixing to deal more thoroughly with "accesses" annotations.
Made list comprehensions internal subprograms.
Added a test before trying to revoke exception types.
Added missing methods.
Added commentary.
Added a values method to the Namespace class.
Redefined the get_distinct_instances method on _Class to return a dictionary
Added a method which attempts to return distinct instances from those stored for
Changed the definitions of __hash__ for Structure-derived classes and for
Fixed and optimised the production and presentation of non-accesses/non-writes.
Introduced links to summaries for classes, along with a more tabular summary
Made the Namespace key method more like the corresponding dictionary method.
Added convenience methods to Namespace for dictionary operations.
Fixed the absence of the nodes attribute in simplified node copying.
Fixed shared nodes in operations which were duplicated multiple times under
Properly fixed tuple.__init__, removing the name error used for testing missing
Fixed the tuple class __init__ and __add__ methods.
Changed the string representation of Structure objects.
Made the test function as intended.
Renamed the simplify module to ast; added an empty package file.
Fixed imports.
Reorganised the package hierarchy.
(0) -100 -60 tip