Module Import alias Import alias Import alias identifier Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num ClassDef bases AttributeLoad NameLoad attr body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Print Call NameLoad AttributeLoad NameLoad attr If CompareIsNot AttributeLoad NameLoad attr NameLoad body Print BinOpAdd Str AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr If CompareIsNot Call NameLoad AttributeLoad NameLoad attr Num body Print BinOpAdd Str Call AttributeLoad Str attr ListComp AttributeLoad AttributeLoad NameLoad attr attr comprehension NameStore AttributeLoad NameLoad attr Print Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If AttributeLoad NameLoad attr body Print Str Assign AttributeStore NameLoad attr NameLoad For NameStore AttributeLoad NameLoad attr body If CompareIs Call NameLoad AttributeLoad NameLoad attr NameLoad body Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Print BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If AttributeLoad NameLoad attr body Print Print Str Assign AttributeStore NameLoad attr NameLoad Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body If CompareIs Call NameLoad AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str AttributeLoad AttributeLoad NameLoad attr attr Print BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str AttributeLoad NameLoad attr Str Call AttributeLoad Str attr NameLoad Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body For NameStore AttributeLoad NameLoad attr body If CompareIs Call NameLoad AttributeLoad NameLoad attr NameLoad body Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Print BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list Print Str Expr Call AttributeLoad NameLoad attr Call NameLoad
N/A N/A sys N/A plyj.parser N/A plyj.model m N/A p N/A N/A N/A plyj parser Parser N/A tree N/A N/A p parse_file N/A N/A sys argv N/A 1 MyVisitor N/A N/A m Visitor N/A __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super MyVisitor self __init__ N/A N/A self first_field True N/A N/A self first_method True N/A visit_ClassDeclaration N/A N/A self class_decl N/A N/A N/A N/A N/A self visit_type_declaration class_decl N/A visit_InterfaceDeclaration N/A N/A self interface_decl N/A N/A N/A N/A N/A self visit_type_declaration interface_decl N/A visit_type_declaration N/A N/A self type_decl N/A N/A N/A N/A str N/A type_decl name N/A N/A N/A type_decl extends None N/A N/A N/A  -> extending  N/A N/A N/A type_decl extends name value N/A N/A N/A len N/A type_decl implements 0 N/A N/A N/A  -> implementing  N/A N/A ,  join N/A N/A N/A type name value N/A type N/A type_decl implements N/A N/A True N/A visit_FieldDeclaration N/A N/A self field_decl N/A N/A N/A N/A self first_field N/A N/A fields: N/A N/A self first_field False N/A var_decl N/A field_decl variable_declarators N/A N/A N/A N/A type N/A field_decl type str N/A N/A type_name N/A field_decl type N/A N/A type_name N/A N/A N/A field_decl type name value N/A N/A N/A N/A type_name N/A N/A var_decl variable name N/A visit_MethodDeclaration N/A N/A self method_decl N/A N/A N/A N/A self first_method N/A N/A N/A methods: N/A N/A self first_method False N/A param_strings N/A N/A param N/A method_decl parameters N/A N/A N/A N/A type N/A param type str N/A N/A N/A N/A param_strings append N/A N/A N/A param type N/A N/A param variable name N/A N/A N/A N/A param_strings append N/A N/A N/A N/A N/A param type name value N/A N/A param variable name N/A N/A N/A N/A N/A N/A method_decl name ( N/A N/A ,  join param_strings ) N/A True N/A visit_VariableDeclaration N/A N/A self var_declaration N/A N/A N/A var_decl N/A var_declaration variable_declarators N/A N/A N/A N/A type N/A var_declaration type str N/A N/A type_name N/A var_declaration type N/A N/A type_name N/A N/A N/A var_declaration type name value N/A N/A N/A N/A type_name N/A N/A var_decl variable name N/A N/A N/A declared types: N/A N/A N/A tree accept N/A MyVisitor