5.1.1.2.2.3. pycropml.transpiler.ast_transform module

class pycropml.transpiler.ast_transform.AstTransformer(tree, code, model=None)[source]

Bases: object

assert_translatable(node, **pairs)[source]
newtype()[source]
notdeclared(name, line)[source]
retrieve_library(func)[source]
transformer()[source]
visit_addnode(node, operand1, operand2, location)[source]
visit_attributenode(node, obj, location)[source]
visit_binopnode(node, operand1, operand2, location)[source]
visit_boolbinopnode(node, operand1, operand2, location)[source]
visit_boolnode(node, location)[source]
visit_breakstatnode(node, location)[source]
visit_cargdeclnode(node, base_type, declarator, default, annotation, location)[source]
visit_condexprnode(node, test, true_val, false_val, location)[source]
visit_continuestatnode(node, location)[source]
visit_csimplebasetypenode(node, location)[source]
visit_cvardefnode(node, base_type, declarators, location)[source]
visit_definitions()[source]
visit_defnode(node, args, star_arg, starstar_arg, decorators, body, return_type_annotation, location)[source]
visit_dictnode(node, key_value_pairs, location)[source]
visit_divnode(node, operand1, operand2, location)[source]
visit_elements(elements, kind, homogeneous=True)[source]
visit_exprstatnode(node, expr, location)[source]
visit_floatnode(node, location)[source]

if float(node.value) < 0.0: return { ‘type’: ‘unary_op’,

‘operator’: ‘-‘, ‘value’: str(-float(node.value)), ‘pseudo_type’: “float” }
visit_forinstatnode(node, target, iterator, item, body, else_clause, location)[source]
visit_ifclausenode(node, body, condition, location)[source]
visit_ifstatnode(node, if_clauses, else_clause, location)[source]
visit_indexnode(node, base, index, location)[source]
visit_inplaceassignmentnode(node, lhs, rhs, location)[source]
visit_intnode(node, location)[source]
visit_listnode(node, args, mult_factor, location)[source]
visit_modnode(node, operand1, operand2, location)[source]
visit_mulnode(node, operand1, operand2, location)[source]
visit_namenode(node, location)[source]
visit_node(node)[source]
visit_notnode(node, operand, location)[source]
visit_pownode(node, operand1, operand2, location)[source]
visit_primarycmpnode(node, operand1, operand2, coerced_operand2, cascade, location)[source]
visit_printstatnode(node, arg_tuple, stream, location)[source]
visit_pyclassdefnode(node, location)[source]
visit_returnstatnode(node, value, location)[source]
visit_simplecallnode(node, function, coerced_self, args, arg_tuple, location)[source]
visit_singleassignmentnode(node, lhs, rhs, location)[source]
visit_sliceindexnode(node, start, stop, base, slice, location)[source]
visit_statlistnode(node, stats, location)[source]
visit_stringnode(node, location)[source]
visit_subnode(node, operand1, operand2, location)[source]
visit_top_level(nodes)[source]
visit_tuplenode(node, args, mult_factor, location)[source]
visit_unaryminusnode(node, operand, location)[source]
visit_unaryplusnode(node, operand, location)[source]
visit_unicodenode(node, location)[source]
visit_whilestatnode(node, condition, body, else_clause, location)[source]
pycropml.transpiler.ast_transform.transform_to_syntax_tree(tree)[source]

Generate a Node class from the tree in dict format