5.1.1.2.1.1.1.2. pycropml.transpiler.generators.csharpGenerator module

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

Bases: pycropml.transpiler.generators.csharpGenerator.CsharpTrans, pycropml.transpiler.generators.csharpGenerator.CsharpGenerator

This class used to generates states, rates and auxiliary classes for C# languages.

assignParam()[source]
constrWrap()[source]
copyconstrWrap()[source]
copyconstructor(node)[source]
estimateWrap()[source]
format()[source]
get_mo(varname)[source]
initCompo()[source]
initWrap()[source]
instanceModels()[source]
loadParamWrap()[source]
outputWrap()[source]
privateWrap()[source]
setCompo(p)[source]
tranAssignParam()[source]
visit_assignment(node)[source]
visit_declaration(node)[source]
visit_function_definition(node)[source]
visit_local(node)[source]
visit_module(node)[source]
visit_return(node)[source]
wrapper()[source]
class pycropml.transpiler.generators.csharpGenerator.CsharpGenerator(tree, model=None, name=None)[source]

Bases: pycropml.transpiler.codeGenerator.CodeGenerator, pycropml.transpiler.rules.csharpRules.CsharpRules

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

add_features(node)[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(node)[source]
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]

TODO

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.csharpGenerator.CsharpTrans(models)[source]

Bases: pycropml.transpiler.codeGenerator.CodeGenerator, pycropml.transpiler.rules.csharpRules.CsharpRules

This class used to generates states, rates and auxiliary classes for C# languages.

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']}
copyconstructor(node)[source]
generate(nodes, typ)[source]
getset(node, wrap=False)[source]
model2Node()[source]
private(node)[source]
visit_DateTime(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.csharpGenerator.to_struct_cs(models, rep, name)[source]
pycropml.transpiler.generators.csharpGenerator.to_wrapper_cs(models, rep, name)[source]