6.1.1.2.1.2.1.12. pycropml.transpiler.generators.javaGenerator module

class pycropml.transpiler.generators.javaGenerator.Custom_call(trees=None)[source]

Bases: Middleware

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

Bases: JavaTrans, JavaGenerator

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

copyconstructor(node)[source]
getRealInputs()[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: CodeGenerator, 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]
comment(doc)[source]
gettype(arg)[source]
internal_declaration(node)[source]
retrieve_params(node)[source]
transform_return(node)[source]
translate_constructor(node)[source]
translate_final_class(node)[source]
translate_getset(node)[source]
visit_ExprStatNode(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_constant(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_none(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: CodeGenerator, JavaRules

This class used to generates states, rates, auxiliary and exogenous 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.argsToStr(args)[source]
pycropml.transpiler.generators.javaGenerator.get_key(my_dict, val)[source]
pycropml.transpiler.generators.javaGenerator.to_struct_java(models, rep, name)[source]