micropython

Graph

(0) -300 -100 -60 +60 +100 tip
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
Record unsatisfiable usage observations for potential later display as warnings.
Removed unnecessary code that attribute usage showed to be unlikely to function.
Added some comments.
Added a reverse method stub.
Added inspection of slice/subscript nodes in augmented assignments.
Commented out currently inactive code in CheckFrame.
Added a placeholder for instances in value lists.
Changed true/false value usage, employing boolean values instead of numbers.
Removed redundant import operation.
Added module links in import-related statements.
Simplified operator function name output, fixing the binary bit operators.
Removed pop-up borders.
Fixed HTML output for values, also switching to program literal representations.
Added module docstring output and improved constant support in value lists.
Added notes about imports and circular import detection.
Added value annotations to Name nodes, showing such values in reports if known.
Removed duplication from type and attribute pop-up elements in reports.
Added circular import detection by separating module loading from module
(0) -300 -100 -60 +60 +100 tip