|
Introduced a termination case where no new dynamic attribute knowledge is available. |
syspython-as-target |
|
Added some notes about the representation of execution paths using grammars. |
syspython-as-target |
|
Adjusted comments about _accessor usage and the default return value for getattr. |
syspython-as-target |
|
Added some tests of dynamic attribute access using getattr and string constants. |
syspython-as-target |
|
Permit repeated evaluation of __builtins__.getattr and a final evaluation of the |
syspython-as-target |
|
Added missing support for del operations and the exec statement. |
syspython-as-target |
|
Added support for showing constants in attribute name displays. |
syspython-as-target |
|
Added missing operator functions. |
syspython-as-target |
|
Added a missing dispatch to attribute access expression nodes. |
syspython-as-target |
|
Fixed the accidental exclusion of modules from the deduction process. |
syspython-as-target |
|
Changed the report generation to make use of deduction annotations. |
syspython-as-target |
|
Added a parent type attribute to instance attribute objects. |
syspython-as-target |
|
Added a separate deduction process, simplifying the syspython code generation |
syspython-as-target |
|
Moved some deduction code into the common visitor module with some reorganising. |
syspython-as-target |
|
Renamed various access functions and removed the distinction between |
syspython-as-target |
|
Removed the note about restrictions on class naming since the object table can |
syspython-as-target |
|
Added a note about the practicality of deducing instances at compile time. |
syspython-as-target |
|
Added tests of literal constant attribute access and indirect __class__ access on classes. |
syspython-as-target |
|
Fixed an apparently duplicated method to reflect its anticipated purpose. |
syspython-as-target |
|
Added the _expr annotation to AssAttr nodes. |
syspython-as-target |
|
Refined the purpose of the __main__ function, renamed __module__ to __static__ |
syspython-as-target |
|
Described how namespace initialisation occurs and how multiple definitions |
syspython-as-target |
|
Added headings. |
syspython-as-target |
|
Added support for multiple class definitions in the same namespace with the same name. |
default |
|
Moved common logic into a separate method. |
|
|
Added a list of miscellaneous ideas. |
|
|
Added a test demonstrating how ambiguous class definitions should be treated. |
|
|
Added a note about ambiguous/multiply-defined classes and functions. |
|
|
Added a test of the first form of B. |
|
|
Added a note about module attribute declaration. |
|
|
Added some support for classes defined using the same name in the same namespace. |
|
|
Added notes about a systems programming language to target instead of RSVP. |
|
|
Added separate lists for genuinely unknown targets and ones that are discovered |
|
|
Made the list of unknown target nodes global to a program instead of being |
|
|
Added a failing test of assignment to an unknown attribute. |
|
|
Added a get_unit method to support/fix generic AST dispatch error handling. |
|
|
Moved branch-, attribute usage- and scope-related functionality into the branch module. |
|
|
Remove redundant entries in types pop-ups. |
|
|
Moved the instantiation-related activities out of the attribute usage section. |
|
|
Added a method to get the class name for a constant so that a pre-made class can |
|
|
Fixed acquisition of the pre-made type class for __class__ attributes. |
|
|
Introduced pre-made classes for various built-in types supporting constants. |
|
|
Moved target discovery using single attributes to the appropriate report methods |
|
|
Improved tests for Getattr nodes within others, thus avoiding competing pop-ups. |
|
|
Removed the static labelling on attribute parents since the static information |
|
|
Updated the "to do" list, adding notes about using instantiation to filter |
|
|
Replaced get_static_attribute methods with all_attributes methods that provide |
|
|
Removed partial interface details from reports since such interfaces are no |
|
|
Changed the production of possible accessor types to choose between results from |
|
|
Introduced an underlying Namespace class in order to support a convenience |
|
|
Added another test of attribute usage deductions. |
|
|
Improved the representation of UnresolvedName instances. |
|
|
Removed hasattr tests for the unit attribute on various AST nodes since it |
|
|
Show only distinct attribute name lists when showing attribute usage for names. |
|
|
Added various set methods. |
|
|
Added missing annotations to the documentation. |
|
|
Added _attr annotation to AssAttr and _expr annotation to AssAttr and Getattr. |
|
|
Avoid importing compiler.ast.Module via the common module. |
|
|
Restricted the nodes that can be used to obtain type information. |
|
|
Initialised the annotation attributes on the underlying AST nodes, requiring a |
|