paul@353 | 1 | AST Node Annotations
|
paul@353 | 2 | ====================
|
paul@353 | 3 |
|
paul@388 | 4 | Attribute Users
|
paul@388 | 5 | ---------------
|
paul@388 | 6 |
|
paul@488 | 7 | _attrnames defines a dictionary mapping local names to sets of
|
paul@488 | 8 | attribute names found to be used with those names in a
|
paul@488 | 9 | branch
|
paul@488 | 10 | _attrcontributors defines nodes contributing to combined attribute usage known
|
paul@488 | 11 | to a node
|
paul@488 | 12 | _attrcombined defines a dictionary mapping local names to sets of
|
paul@488 | 13 | attribute names found to be used with those names for the
|
paul@488 | 14 | entire lifetime of a particular attribute user
|
paul@489 | 15 | _attrmerged defines a dictionary mapping local names to sets of
|
paul@489 | 16 | attribute names merging combined observations with locally
|
paul@489 | 17 | applicable observations, indicating usage specific to a
|
paul@489 | 18 | region of the code
|
paul@489 | 19 | _attrtypes defines types deduced either from combined attribute usage
|
paul@490 | 20 | details (for users)
|
paul@490 | 21 | _attrspecifictypes defines specific types from merged attribute usage details
|
paul@490 | 22 | (for non-user nodes)
|
paul@488 | 23 | _attrdefs defines definition-related users which consume usage details
|
paul@488 | 24 | from the node
|
paul@388 | 25 |
|
paul@388 | 26 | Attribute Accessors
|
paul@388 | 27 | -------------------
|
paul@388 | 28 |
|
paul@488 | 29 | _attrusers defines a dictionary mapping local names to sets of nodes
|
paul@488 | 30 | defining those names
|
paul@388 | 31 |
|
paul@388 | 32 | Name Accessors
|
paul@388 | 33 | --------------
|
paul@388 | 34 |
|
paul@488 | 35 | _scope set as "constant", "local", "global" or "builtins"
|
paul@388 | 36 |
|
paul@388 | 37 | Program Units
|
paul@388 | 38 | -------------
|
paul@388 | 39 |
|
paul@488 | 40 | unit refers to a micropython Class, Function or Module instance
|