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