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) or from merged attribute usage details
21 (for other nodes)
22 _attrdefs defines definition-related users which consume usage details
23 from the node
24
25 Attribute Accessors
26 -------------------
27
28 _attrusers defines a dictionary mapping local names to sets of nodes
29 defining those names
30
31 Name Accessors
32 --------------
33
34 _scope set as "constant", "local", "global" or "builtins"
35
36 Program Units
37 -------------
38
39 unit refers to a micropython Class, Function or Module instance