|
Fixed/improved module naming. |
|
|
Improved import-related viewer annotations. |
|
|
Added support for importing modules, changing the annotation API and providing a |
|
|
Added annotation and viewing support for the global statement. Expanded the test |
|
|
Moved system count testing back to before namespace construction in the |
|
|
Fixed keyword argument printing. |
|
|
Added a test of keyword arguments. |
|
|
Reordered methods. |
|
|
Reordered methods, added docstrings. |
|
|
Removed old simplified node tests. |
|
|
Removed the Viewer class and associated functions and exceptions. |
|
|
Added Print and Printnl support. |
|
|
Added parameter types to the annotation book-keeping. |
|
|
Reordered classes, changed string to str, removed superfluous types and values. |
|
|
Made a convenience report function in the viewer module. |
|
|
Moved the test program's makedoc method to viewer.makedocs, fixing its contents. |
|
|
Simplified the binary tree example to work without the sys module and print |
|
|
Added Power. |
|
|
Introduced type "merging" for attributes, rather than replacement which is not |
|
|
Added some benchmarks from the Computer Language Shootout: |
|
|
Reorganised the test program in preparation for tool creation. |
|
|
Reordered methods. |
|
|
Noted operator coverage, adding unary operator viewing and support for floor |
|
|
Introduced ReturnFromFunction and ReturnFromBlock nodes, replacing usage of |
|
|
Fixed namespace merging for return values (upon finishing a shared locals block |
|
|
Introduced a CheckExc node for the specific purpose of testing exception types. |
|
|
Simplified the Annotator's process_node function signature. |
|
|
Introduced type "pruning" for names where non-accesses (attribute accesses which |
|
|
Changed boolean to bool and __true__ to __bool__. |
|
|
Introduced more sophisticated Not node construction, incorporating __true__ |
|
|
Improved/added tests of logical operators. |
|
|
Added logical operators. |
|
|
Fixed non_accesses recording. |
|
|
Introduced non_writes as an annotation. |
|
|
Changed non_types to non_accesses. |
|
|
Removed redundant/incorrect accesses annotation output. |
|
|
Added attribute test. |
|
|
Fixed namespace replacement for module-level/global namespaces, ensuring that |
|
|
Added structure information to subprograms, permitting simple paths to methods |
|
|
Added Discard node support. |
|
|
Added the module as an attribute to Class and Subprogram nodes. |
|
|
Introduced tests of propagated exceptions. |
|
|
Introduced propagation of raised exceptions. |
|
|
Removed default node handling. |
|
|
Added exception handling for None nodes. |
|
|
Removed redundant Choice class. |
|
|
Changed attributes on subprograms (acquire_locals -> internal), added a |
|
|
Improved tests of exception raising. |
|
|
Reordered methods. |
|
|
Reordered, tidied, more notes. |
|
|
Added support for exception constructs. |
|
|
Made the tests sensible. |
|
|
Made the example believable. |
|
|
Reordered functions; added range. |
|
|
Made the test complete. |
|
|
Added a warning for undefined names. |
|
|
Added a special AST node annotation for convenient comparison operator access. |
|
|
Removed redundant/confusing original node assignments. |
|
|
Tidied argument initialisation. |
|
|
Added support for dispatching to dictionaries. |
|