If the AST structure is defined without using the @dataclass decorator, that is, by defining (manually) the constructor method of the classes and the getter and setter methods of each attribute, then it will be necessary to define also all the attributes of the class as static attributes. In the following example, the booksattribute, although defined in the constructor method, must also be defined as a static attribute.
If the AST structure is defined without using the
@dataclass
decorator, that is, by defining (manually) the constructor method of the classes and the getter and setter methods of each attribute, then it will be necessary to define also all the attributes of the class as static attributes. In the following example, thebooks
attribute, although defined in the constructor method, must also be defined as a static attribute.This is necessary for the
ASTTransformer
to correctly recognize the attributes.