Source code for pycropml.transpiler.rules.sqRules

from pycropml.transpiler.rules.generalRule import GeneralRule
from pycropml.transpiler.pseudo_tree import Node


[docs] class SqRules(GeneralRule): def __init__(self): GeneralRule.__init__(self) header= '''------------------------------------------------------------------------------ <auto-generated> // Ce code a été généré par un outil Cyml Translator. // Version du runtime :4.0.30319.42000 // // Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si // le code est régénéré. // </auto-generated> //------------------------------------------------------------------------------ /// /// This class was created from file %s /// The tool used was: DCC - Domain Class Coder, http://components.biomamodelling.org/, DCC /// /// Author: %s /// mail /// Institution: %s /// /// /// Hour: %s /// /// '''
[docs] def field_decl(self, node): return "private %s _%s;"
namespace={ "headNamespace" : ''' namespace SiriusQualityEnergyBalance { using System; using System.Collections.Generic; using System.Reflection; using CRA.ModelLayer.Core; using CRA.ModelLayer.ParametersManagement; /// <summary>%sState Domain class contains the accessors to values</summary> [Serializable()] public class %sState : ICloneable, IDomainClass { ''' } methods = { 'int':{ 'float':'REAL' }, 'float':{ 'int':'INT' }, 'str':{ 'int':'INT', 'find':lambda node: Node("custom_call",receiver = node.receiver, function="index", args=node.args, pseudo_type=node.pseudo_type) }, 'list':{ 'len':'SIZE', 'sum':'sum', 'append':lambda node: Node("custom_call",receiver = node.receiver, function="call Add", args=node.args, pseudo_type=node.pseudo_type) }, 'dict':{ 'len':'SIZE' } }
[docs] def method(self): pass