5.1.1.2.1.1.1.5. pycropml.transpiler.generators.javaGenerator module

class pycropml.transpiler.generators.javaGenerator.JavaCompo(tree, model=None, name=None)[source]

Bases: pycropml.transpiler.generators.javaGenerator.JavaTrans, pycropml.transpiler.generators.javaGenerator.JavaGenerator

This class used to generates states, rates and auxiliary classes for java language.

copyconstructor(node)[source]
get_mo(varname)[source]
initCompo()[source]
instanceModels()[source]
setCompo(p)[source]
visit_assignment(node)[source]
visit_declaration(node)[source]
visit_function_definition(node)[source]
visit_implicit_return(node)[source]
visit_module(node)[source]
visit_return(node)[source]
class pycropml.transpiler.generators.javaGenerator.JavaGenerator(tree, model=None, name=None)[source]

Bases: pycropml.transpiler.codeGenerator.CodeGenerator, pycropml.transpiler.rules.javaRules.JavaRules

This class contains the specific properties of Java language and use the NodeVisitor to generate a java code source from a well formed syntax tree.

add_features(node)[source]
gettype(arg)[source]
internal_declaration(node)[source]
retrieve_params(node)[source]
transform_return(node)[source]
visit_array(node)[source]
visit_array_decl(node)[source]
visit_assignment(node)[source]
visit_binary_op(node)[source]
visit_bool(node)[source]
visit_bool_decl(node)[source]
visit_breakstatnode(node)[source]
visit_call(node)[source]
visit_comparison(node)[source]
visit_cond_expr_node(node)[source]
visit_continuestatnode(node)[source]
visit_custom_call(node)[source]

TODO

visit_datetime_decl(node)[source]
visit_decl(node)[source]
visit_declaration(node)[source]
visit_dict(node)[source]
visit_dict_decl(node)[source]
visit_else_statement(node)[source]
visit_elseif_statement(node)[source]
visit_float(node)[source]
visit_float_decl(node)[source]
visit_for_iterator(node)[source]
visit_for_iterator_with_index(node)[source]
visit_for_range_statement(node)[source]
visit_for_sequence_with_index(node)[source]
visit_for_statement(node)[source]
visit_function_definition(node)[source]
visit_if_statement(node)[source]
visit_implicit_return(node)[source]
visit_import(node)[source]
visit_importfrom(node)[source]
visit_index(node)[source]
visit_int_decl(node)[source]
visit_list(node)[source]
visit_list_decl(node)[source]
visit_method_call(node)[source]
visit_module(node)[source]
visit_notAnumber(node)[source]
visit_pair(node)[source]
visit_print()[source]
visit_return(node)[source]
visit_sliceindex(node)[source]
visit_standard_call(node)[source]
visit_standard_method_call(node)[source]
visit_str(node)[source]
visit_str_decl(node)[source]
visit_tuple(node)[source]
visit_tuple_decl(node)[source]
visit_unary_op(node)[source]
visit_while_statement(node)[source]
class pycropml.transpiler.generators.javaGenerator.JavaTrans(models)[source]

Bases: pycropml.transpiler.codeGenerator.CodeGenerator, pycropml.transpiler.rules.javaRules.JavaRules

This class used to generates states, rates and auxiliary classes for java language.

DATATYPE = {'BOOLEAN': 'bool', 'DATE': 'datetime', 'DATEARRAY': ['array', 'datetime'], 'DATELIST': ['list', 'datetime'], 'DOUBLE': 'float', 'DOUBLEARRAY': ['array', 'float'], 'DOUBLELIST': ['list', 'float'], 'INT': 'int', 'INTARRAY': ['array', 'int'], 'INTLIST': ['list', 'int'], 'STRING': 'str', 'STRINGARRAY': ['array', 'str'], 'STRINGLIST': ['list', 'str']}
access(node)[source]
copyconstructor(node)[source]
generate(nodes, typ)[source]
getset(node)[source]
gettype(arg)[source]
model2Node()[source]
private(node)[source]
visit_array_decl(node)[source]
visit_bool_decl(node)[source]
visit_datetime_decl(node)[source]
visit_decl(node)[source]
visit_dict_decl(node)[source]
visit_float_decl(node)[source]
visit_int_decl(node)[source]
visit_list_decl(node)[source]
visit_str_decl(node)[source]
visit_tuple_decl(node)[source]
pycropml.transpiler.generators.javaGenerator.to_struct_java(models, rep, name)[source]