#ifdef OMC_BASE_FILE
#define OMC_FILE OMC_BASE_FILE
#else
#define OMC_FILE "/home/mahge/dev/OpenModelica/OMCompiler/Compiler/boot/build/tmp/FBuiltin.c"
#endif
#include "omc_simulation_settings.h"
#include "FBuiltin.h"
#define _OMC_LIT0_data "objectiveVar"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,12,_OMC_LIT0_data);
#define _OMC_LIT0 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT1,1,3) {&SCode_Visibility_PUBLIC__desc,}};
#define _OMC_LIT1 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT1)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT2,1,4) {&SCode_Redeclare_NOT__REDECLARE__desc,}};
#define _OMC_LIT2 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT2)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,1,4) {&SCode_Final_NOT__FINAL__desc,}};
#define _OMC_LIT3 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,1,6) {&Absyn_InnerOuter_NOT__INNER__OUTER__desc,}};
#define _OMC_LIT4 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT5,1,4) {&SCode_Replaceable_NOT__REPLACEABLE__desc,}};
#define _OMC_LIT5 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT5)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT6,6,3) {&SCode_Prefixes_PREFIXES__desc,_OMC_LIT1,_OMC_LIT2,_OMC_LIT3,_OMC_LIT4,_OMC_LIT5}};
#define _OMC_LIT6 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT7,1,3) {&SCode_ConnectorType_POTENTIAL__desc,}};
#define _OMC_LIT7 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT7)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT8,1,5) {&SCode_Parallelism_NON__PARALLEL__desc,}};
#define _OMC_LIT8 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT8)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT9,1,3) {&SCode_Variability_VAR__desc,}};
#define _OMC_LIT9 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT9)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT10,1,3) {&Absyn_Direction_INPUT__desc,}};
#define _OMC_LIT10 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT10)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT11,1,3) {&Absyn_IsField_NONFIELD__desc,}};
#define _OMC_LIT11 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT11)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,7,3) {&SCode_Attributes_ATTR__desc,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT7,_OMC_LIT8,_OMC_LIT9,_OMC_LIT10,_OMC_LIT11}};
#define _OMC_LIT12 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)
#define _OMC_LIT13_data "Real"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,4,_OMC_LIT13_data);
#define _OMC_LIT13 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT14,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT13}};
#define _OMC_LIT14 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT14)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT15,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT14,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT15 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT16,1,5) {&SCode_Mod_NOMOD__desc,}};
#define _OMC_LIT16 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT16)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,3,3) {&SCode_Comment_COMMENT__desc,MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT17 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)
#define _OMC_LIT18_data ""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT18,0,_OMC_LIT18_data);
#define _OMC_LIT18 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT18)
static const MMC_DEFREALLIT(_OMC_LIT_STRUCT19,0.0);
#define _OMC_LIT19 MMC_REFREALLIT(_OMC_LIT_STRUCT19)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,8,3) {&SourceInfo_SOURCEINFO__desc,_OMC_LIT18,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),_OMC_LIT19}};
#define _OMC_LIT20 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT0,_OMC_LIT6,_OMC_LIT12,_OMC_LIT15,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT21 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT22,1,4) {&FCore_Kind_BUILTIN__desc,}};
#define _OMC_LIT22 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22)
#define _OMC_LIT23_data "objective"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,9,_OMC_LIT23_data);
#define _OMC_LIT23 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT24,1,6) {&DAE_ConnectorType_NON__CONNECTOR__desc,}};
#define _OMC_LIT24 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT24)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,7,3) {&DAE_Attributes_ATTR__desc,_OMC_LIT24,_OMC_LIT8,_OMC_LIT9,_OMC_LIT10,_OMC_LIT4,_OMC_LIT1}};
#define _OMC_LIT25 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT26,2,4) {&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT26 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT26)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,1,3) {&DAE_Binding_UNBOUND__desc,}};
#define _OMC_LIT27 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,7,3) {&DAE_Var_TYPES__VAR__desc,_OMC_LIT23,_OMC_LIT25,_OMC_LIT26,_OMC_LIT27,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT28 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT29,1,3) {&FCore_Status_VAR__UNTYPED__desc,}};
#define _OMC_LIT29 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT29)
#define _OMC_LIT30_data "objectiveIntegrand"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,18,_OMC_LIT30_data);
#define _OMC_LIT30 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT30,_OMC_LIT6,_OMC_LIT12,_OMC_LIT15,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT31 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT32,7,3) {&DAE_Var_TYPES__VAR__desc,_OMC_LIT30,_OMC_LIT25,_OMC_LIT26,_OMC_LIT27,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT32 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT32)
#define _OMC_LIT33_data "startTime"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,9,_OMC_LIT33_data);
#define _OMC_LIT33 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT34,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT33,_OMC_LIT6,_OMC_LIT12,_OMC_LIT15,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT34 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT34)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,7,3) {&DAE_Var_TYPES__VAR__desc,_OMC_LIT33,_OMC_LIT25,_OMC_LIT26,_OMC_LIT27,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT35 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)
#define _OMC_LIT36_data "finalTime"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,9,_OMC_LIT36_data);
#define _OMC_LIT36 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT37,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT36,_OMC_LIT6,_OMC_LIT12,_OMC_LIT15,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT37 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,7,3) {&DAE_Var_TYPES__VAR__desc,_OMC_LIT36,_OMC_LIT25,_OMC_LIT26,_OMC_LIT27,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT38 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)
#define _OMC_LIT39_data "index"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT39,5,_OMC_LIT39_data);
#define _OMC_LIT39 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT39)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,2,3) {&DAE_Type_T__INTEGER__desc,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT40 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,1,5) {&DAE_Const_C__VAR__desc,}};
#define _OMC_LIT41 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,1,5) {&DAE_VarParallelism_NON__PARALLEL__desc,}};
#define _OMC_LIT42 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT43,6,3) {&DAE_FuncArg_FUNCARG__desc,_OMC_LIT39,_OMC_LIT40,_OMC_LIT41,_OMC_LIT42,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT43 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT43)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT44,2,1) {_OMC_LIT43,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT44 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT44)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,1,11) {&DAE_Type_T__UNKNOWN__desc,}};
#define _OMC_LIT45 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,2,26) {&DAE_Type_T__METABOXED__desc,_OMC_LIT45}};
#define _OMC_LIT46 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT47,1,7) {&DAE_InlineType_NO__INLINE__desc,}};
#define _OMC_LIT47 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT47)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT48,3,4) {&DAE_FunctionBuiltin_FUNCTION__BUILTIN__desc,MMC_REFSTRUCTLIT(mmc_none),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))}};
#define _OMC_LIT48 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT48)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT49,1,3) {&DAE_FunctionParallelism_FP__NON__PARALLEL__desc,}};
#define _OMC_LIT49 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT49)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT50,7,3) {&DAE_FunctionAttributes_FUNCTION__ATTRIBUTES__desc,_OMC_LIT47,MMC_IMMEDIATE(MMC_TAGFIXNUM(1)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),_OMC_LIT48,_OMC_LIT49}};
#define _OMC_LIT50 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT50)
#define _OMC_LIT51_data "getGlobalRoot"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,13,_OMC_LIT51_data);
#define _OMC_LIT51 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT52,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT51}};
#define _OMC_LIT52 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT53,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT44,_OMC_LIT46,_OMC_LIT50,_OMC_LIT52}};
#define _OMC_LIT53 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT53)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,2,1) {_OMC_LIT53,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT54 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)
#define _OMC_LIT55_data "x"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,1,_OMC_LIT55_data);
#define _OMC_LIT55 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT18}};
#define _OMC_LIT56 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT57,6,8) {&DAE_Type_T__ENUMERATION__desc,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT56,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT57 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT57)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,6,3) {&DAE_FuncArg_FUNCARG__desc,_OMC_LIT55,_OMC_LIT57,_OMC_LIT41,_OMC_LIT42,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT58 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,2,1) {_OMC_LIT58,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT59 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)
#define _OMC_LIT60_data "Integer"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT60,7,_OMC_LIT60_data);
#define _OMC_LIT60 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT60)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT60}};
#define _OMC_LIT61 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT62,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT59,_OMC_LIT40,_OMC_LIT50,_OMC_LIT61}};
#define _OMC_LIT62 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT62)
#define _OMC_LIT63_data "time"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT63,4,_OMC_LIT63_data);
#define _OMC_LIT63 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT63)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT64,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT63,_OMC_LIT6,_OMC_LIT12,_OMC_LIT15,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT64 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,7,3) {&DAE_Var_TYPES__VAR__desc,_OMC_LIT63,_OMC_LIT25,_OMC_LIT26,_OMC_LIT27,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT65 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)
#define _OMC_LIT66_data "$dummy$"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT66,7,_OMC_LIT66_data);
#define _OMC_LIT66 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT66)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT67,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT66}};
#define _OMC_LIT67 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT67)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT68,3,8) {&ClassInf_State_CONNECTOR__desc,_OMC_LIT67,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))}};
#define _OMC_LIT68 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT68)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT69,1,1) {_OMC_LIT68}};
#define _OMC_LIT69 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT70,2,19) {&DAE_Type_T__ANYTYPE__desc,_OMC_LIT69}};
#define _OMC_LIT70 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT70)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT71,6,3) {&DAE_FuncArg_FUNCARG__desc,_OMC_LIT55,_OMC_LIT70,_OMC_LIT41,_OMC_LIT42,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT71 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT71)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT72,2,1) {_OMC_LIT71,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT72 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT72)
#define _OMC_LIT73_data "cardinality"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,11,_OMC_LIT73_data);
#define _OMC_LIT73 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT74,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT73}};
#define _OMC_LIT74 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT74)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT75,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT72,_OMC_LIT40,_OMC_LIT50,_OMC_LIT74}};
#define _OMC_LIT75 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT75)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT76,3,8) {&ClassInf_State_CONNECTOR__desc,_OMC_LIT67,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))}};
#define _OMC_LIT76 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT76)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT77,1,1) {_OMC_LIT76}};
#define _OMC_LIT77 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT77)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT78,2,19) {&DAE_Type_T__ANYTYPE__desc,_OMC_LIT77}};
#define _OMC_LIT78 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT78)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,6,3) {&DAE_FuncArg_FUNCARG__desc,_OMC_LIT55,_OMC_LIT78,_OMC_LIT41,_OMC_LIT42,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT79 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT80,2,1) {_OMC_LIT79,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT80 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT81,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT80,_OMC_LIT40,_OMC_LIT50,_OMC_LIT74}};
#define _OMC_LIT81 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT81)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT82,2,1) {_OMC_LIT81,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT82 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT82)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT83,2,1) {_OMC_LIT75,_OMC_LIT82}};
#define _OMC_LIT83 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT83)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT84,2,1) {_OMC_LIT62,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT84 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT84)
#define _OMC_LIT85_data "EnumToInteger"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT85,13,_OMC_LIT85_data);
#define _OMC_LIT85 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT85)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT86,6,3) {&DAE_FuncArg_FUNCARG__desc,_OMC_LIT55,_OMC_LIT26,_OMC_LIT41,_OMC_LIT42,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT86 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT86)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT87,2,1) {_OMC_LIT86,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT87 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT87)
#define _OMC_LIT88_data "noEvent"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT88,7,_OMC_LIT88_data);
#define _OMC_LIT88 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT88)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT89,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT88}};
#define _OMC_LIT89 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT89)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT90,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT87,_OMC_LIT26,_OMC_LIT50,_OMC_LIT89}};
#define _OMC_LIT90 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT90)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT91,2,1) {_OMC_LIT90,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT91 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT91)
#define _OMC_LIT92_data "actualStream"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,12,_OMC_LIT92_data);
#define _OMC_LIT92 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT93,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT92}};
#define _OMC_LIT93 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT93)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT94,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT87,_OMC_LIT26,_OMC_LIT50,_OMC_LIT93}};
#define _OMC_LIT94 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT94)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT95,2,1) {_OMC_LIT94,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT95 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT95)
#define _OMC_LIT96_data "inStream"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,8,_OMC_LIT96_data);
#define _OMC_LIT96 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT97,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT96}};
#define _OMC_LIT97 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT97)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT98,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT87,_OMC_LIT26,_OMC_LIT50,_OMC_LIT97}};
#define _OMC_LIT98 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT98)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT99,2,1) {_OMC_LIT98,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT99 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT99)
#define _OMC_LIT100_data "grammar"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT100,7,_OMC_LIT100_data);
#define _OMC_LIT100 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT100)
#define _OMC_LIT101_data "g"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,1,_OMC_LIT101_data);
#define _OMC_LIT101 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT102,1,1) {_OMC_LIT101}};
#define _OMC_LIT102 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT102)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT103,1,4) {&Flags_FlagVisibility_EXTERNAL__desc,}};
#define _OMC_LIT103 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT103)
#define _OMC_LIT104_data "Modelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,8,_OMC_LIT104_data);
#define _OMC_LIT104 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT105,2,0) {_OMC_LIT104,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))}};
#define _OMC_LIT105 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT105)
#define _OMC_LIT106_data "MetaModelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,12,_OMC_LIT106_data);
#define _OMC_LIT106 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT107,2,0) {_OMC_LIT106,MMC_IMMEDIATE(MMC_TAGFIXNUM(2))}};
#define _OMC_LIT107 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT107)
#define _OMC_LIT108_data "ParModelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT108,11,_OMC_LIT108_data);
#define _OMC_LIT108 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT108)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT109,2,0) {_OMC_LIT108,MMC_IMMEDIATE(MMC_TAGFIXNUM(3))}};
#define _OMC_LIT109 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109)
#define _OMC_LIT110_data "Optimica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT110,8,_OMC_LIT110_data);
#define _OMC_LIT110 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT110)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT111,2,0) {_OMC_LIT110,MMC_IMMEDIATE(MMC_TAGFIXNUM(4))}};
#define _OMC_LIT111 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT111)
#define _OMC_LIT112_data "PDEModelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT112,11,_OMC_LIT112_data);
#define _OMC_LIT112 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT112)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT113,2,0) {_OMC_LIT112,MMC_IMMEDIATE(MMC_TAGFIXNUM(5))}};
#define _OMC_LIT113 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT113)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT114,2,1) {_OMC_LIT113,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT114 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT114)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT115,2,1) {_OMC_LIT111,_OMC_LIT114}};
#define _OMC_LIT115 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT115)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,2,1) {_OMC_LIT109,_OMC_LIT115}};
#define _OMC_LIT116 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT117,2,1) {_OMC_LIT107,_OMC_LIT116}};
#define _OMC_LIT117 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT117)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT118,2,1) {_OMC_LIT105,_OMC_LIT117}};
#define _OMC_LIT118 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT118)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,3,10) {&Flags_FlagData_ENUM__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1)),_OMC_LIT118}};
#define _OMC_LIT119 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT120,2,1) {_OMC_LIT112,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT120 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT120)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT121,2,1) {_OMC_LIT110,_OMC_LIT120}};
#define _OMC_LIT121 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT121)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT122,2,1) {_OMC_LIT108,_OMC_LIT121}};
#define _OMC_LIT122 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT122)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT123,2,1) {_OMC_LIT106,_OMC_LIT122}};
#define _OMC_LIT123 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT123)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT124,2,1) {_OMC_LIT104,_OMC_LIT123}};
#define _OMC_LIT124 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT124)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125,2,3) {&Flags_ValidOptions_STRING__OPTION__desc,_OMC_LIT124}};
#define _OMC_LIT125 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT126,1,1) {_OMC_LIT125}};
#define _OMC_LIT126 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT126)
#define _OMC_LIT127_data "Sets the grammar and semantics to accept."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT127,41,_OMC_LIT127_data);
#define _OMC_LIT127 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT127)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT128,2,3) {&Gettext_TranslatableContent_gettext__desc,_OMC_LIT127}};
#define _OMC_LIT128 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT128)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT129,8,3) {&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(6)),_OMC_LIT100,_OMC_LIT102,_OMC_LIT103,_OMC_LIT119,_OMC_LIT126,_OMC_LIT128}};
#define _OMC_LIT129 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT129)
#define _OMC_LIT130_data "graph"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT130,5,_OMC_LIT130_data);
#define _OMC_LIT130 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT130)
#define _OMC_LIT131_data "$EMPTY"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT131,6,_OMC_LIT131_data);
#define _OMC_LIT131 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT131)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT132,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT131}};
#define _OMC_LIT132 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT132)
#define _OMC_LIT133_data "Clock"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT133,5,_OMC_LIT133_data);
#define _OMC_LIT133 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT133)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT134,1,3) {&SCode_Final_FINAL__desc,}};
#define _OMC_LIT134 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT134)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT135,6,3) {&SCode_Prefixes_PREFIXES__desc,_OMC_LIT1,_OMC_LIT2,_OMC_LIT134,_OMC_LIT4,_OMC_LIT5}};
#define _OMC_LIT135 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT135)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT136,1,4) {&SCode_Encapsulated_NOT__ENCAPSULATED__desc,}};
#define _OMC_LIT136 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT136)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT137,1,4) {&SCode_Partial_NOT__PARTIAL__desc,}};
#define _OMC_LIT137 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT138,1,19) {&SCode_Restriction_R__PREDEFINED__CLOCK__desc,}};
#define _OMC_LIT138 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT138)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT139,9,3) {&SCode_ClassDef_PARTS__desc,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT139 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT139)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT140,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT133,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT138,_OMC_LIT139,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT140 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT140)
#define _OMC_LIT141_data "RealType"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT141,8,_OMC_LIT141_data);
#define _OMC_LIT141 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT141)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT142,1,15) {&SCode_Restriction_R__PREDEFINED__REAL__desc,}};
#define _OMC_LIT142 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT143,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT141,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT142,_OMC_LIT139,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT143 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT143)
#define _OMC_LIT144_data "IntegerType"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT144,11,_OMC_LIT144_data);
#define _OMC_LIT144 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT144)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT145,1,14) {&SCode_Restriction_R__PREDEFINED__INTEGER__desc,}};
#define _OMC_LIT145 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT145)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT146,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT144,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT145,_OMC_LIT139,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT146 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT146)
#define _OMC_LIT147_data "StringType"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT147,10,_OMC_LIT147_data);
#define _OMC_LIT147 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT147)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT148,1,16) {&SCode_Restriction_R__PREDEFINED__STRING__desc,}};
#define _OMC_LIT148 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT148)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT149,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT147,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT148,_OMC_LIT139,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT149 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT149)
#define _OMC_LIT150_data "BooleanType"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT150,11,_OMC_LIT150_data);
#define _OMC_LIT150 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT150)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT151,1,17) {&SCode_Restriction_R__PREDEFINED__BOOLEAN__desc,}};
#define _OMC_LIT151 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT151)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT152,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT150,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT151,_OMC_LIT139,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT152 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT152)
#define _OMC_LIT153_data "EnumType"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT153,8,_OMC_LIT153_data);
#define _OMC_LIT153 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT153)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT154,1,18) {&SCode_Restriction_R__PREDEFINED__ENUMERATION__desc,}};
#define _OMC_LIT154 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT154)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT155,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT153,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT154,_OMC_LIT139,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT155 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT155)
#define _OMC_LIT156_data "ExternalObject"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT156,14,_OMC_LIT156_data);
#define _OMC_LIT156 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT156)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT157,1,3) {&SCode_Restriction_R__CLASS__desc,}};
#define _OMC_LIT157 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT157)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT158,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT156,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT157,_OMC_LIT139,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT158 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT158)
#define _OMC_LIT159_data "unit"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT159,4,_OMC_LIT159_data);
#define _OMC_LIT159 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT159)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT160,1,5) {&SCode_Variability_PARAM__desc,}};
#define _OMC_LIT160 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT160)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT161,1,5) {&Absyn_Direction_BIDIR__desc,}};
#define _OMC_LIT161 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT161)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT162,7,3) {&SCode_Attributes_ATTR__desc,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT7,_OMC_LIT8,_OMC_LIT160,_OMC_LIT161,_OMC_LIT11}};
#define _OMC_LIT162 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT162)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT163,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT147}};
#define _OMC_LIT163 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT163)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT164,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT163,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT164 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT164)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT165,1,4) {&SCode_Each_NOT__EACH__desc,}};
#define _OMC_LIT165 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT165)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT166,2,6) {&Absyn_Exp_STRING__desc,_OMC_LIT18}};
#define _OMC_LIT166 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT167,1,1) {_OMC_LIT166}};
#define _OMC_LIT167 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT167)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT168,6,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT165,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT167,_OMC_LIT20}};
#define _OMC_LIT168 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT168)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT169,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT159,_OMC_LIT135,_OMC_LIT162,_OMC_LIT164,_OMC_LIT168,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT169 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT169)
#define _OMC_LIT170_data "quantity"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT170,8,_OMC_LIT170_data);
#define _OMC_LIT170 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT170)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT171,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT170,_OMC_LIT135,_OMC_LIT162,_OMC_LIT164,_OMC_LIT168,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT171 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT171)
#define _OMC_LIT172_data "displayUnit"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT172,11,_OMC_LIT172_data);
#define _OMC_LIT172 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT172)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT173,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT172,_OMC_LIT135,_OMC_LIT162,_OMC_LIT164,_OMC_LIT168,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT173 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT173)
#define _OMC_LIT174_data "min"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT174,3,_OMC_LIT174_data);
#define _OMC_LIT174 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT174)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT175,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT141}};
#define _OMC_LIT175 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT175)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT176,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT175,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT176 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT176)
#define _OMC_LIT177_data "-1e+099"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT177,7,_OMC_LIT177_data);
#define _OMC_LIT177 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT177)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT178,2,4) {&Absyn_Exp_REAL__desc,_OMC_LIT177}};
#define _OMC_LIT178 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT178)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT179,1,1) {_OMC_LIT178}};
#define _OMC_LIT179 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT179)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT180,6,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT165,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT179,_OMC_LIT20}};
#define _OMC_LIT180 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT180)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT181,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT174,_OMC_LIT135,_OMC_LIT162,_OMC_LIT176,_OMC_LIT180,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT181 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT181)
#define _OMC_LIT182_data "max"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT182,3,_OMC_LIT182_data);
#define _OMC_LIT182 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT182)
#define _OMC_LIT183_data "1e+099"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT183,6,_OMC_LIT183_data);
#define _OMC_LIT183 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT183)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT184,2,4) {&Absyn_Exp_REAL__desc,_OMC_LIT183}};
#define _OMC_LIT184 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT184)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT185,1,1) {_OMC_LIT184}};
#define _OMC_LIT185 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT185)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT186,6,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT165,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT185,_OMC_LIT20}};
#define _OMC_LIT186 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT186)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT187,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT182,_OMC_LIT135,_OMC_LIT162,_OMC_LIT176,_OMC_LIT186,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT187 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT187)
#define _OMC_LIT188_data "start"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT188,5,_OMC_LIT188_data);
#define _OMC_LIT188 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT188)
#define _OMC_LIT189_data "0.0"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT189,3,_OMC_LIT189_data);
#define _OMC_LIT189 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT189)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT190,2,4) {&Absyn_Exp_REAL__desc,_OMC_LIT189}};
#define _OMC_LIT190 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT190)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT191,1,1) {_OMC_LIT190}};
#define _OMC_LIT191 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT191)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT192,6,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT165,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT191,_OMC_LIT20}};
#define _OMC_LIT192 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT192)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT193,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT188,_OMC_LIT135,_OMC_LIT162,_OMC_LIT176,_OMC_LIT192,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT193 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT193)
#define _OMC_LIT194_data "fixed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT194,5,_OMC_LIT194_data);
#define _OMC_LIT194 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT194)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT195,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT150}};
#define _OMC_LIT195 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT195)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT196,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT195,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT196 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT196)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT197,2,7) {&Absyn_Exp_BOOL__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))}};
#define _OMC_LIT197 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT197)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT198,1,1) {_OMC_LIT197}};
#define _OMC_LIT198 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT198)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT199,6,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT165,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT198,_OMC_LIT20}};
#define _OMC_LIT199 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT199)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT200,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT194,_OMC_LIT135,_OMC_LIT162,_OMC_LIT196,_OMC_LIT199,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT200 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT200)
#define _OMC_LIT201_data "nominal"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT201,7,_OMC_LIT201_data);
#define _OMC_LIT201 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT201)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT202,6,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT165,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT202 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT202)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT203,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT201,_OMC_LIT135,_OMC_LIT162,_OMC_LIT176,_OMC_LIT202,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT203 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT203)
#define _OMC_LIT204_data "stateSelect"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT204,11,_OMC_LIT204_data);
#define _OMC_LIT204 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT204)
#define _OMC_LIT205_data "StateSelect"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT205,11,_OMC_LIT205_data);
#define _OMC_LIT205 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT205)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT206,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT205}};
#define _OMC_LIT206 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT206)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT207,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT206,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT207 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT207)
#define _OMC_LIT208_data "default"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT208,7,_OMC_LIT208_data);
#define _OMC_LIT208 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT208)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT209,3,5) {&Absyn_ComponentRef_CREF__IDENT__desc,_OMC_LIT208,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT209 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT209)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT210,4,4) {&Absyn_ComponentRef_CREF__QUAL__desc,_OMC_LIT205,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT209}};
#define _OMC_LIT210 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT210)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT211,2,5) {&Absyn_Exp_CREF__desc,_OMC_LIT210}};
#define _OMC_LIT211 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT211)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT212,1,1) {_OMC_LIT211}};
#define _OMC_LIT212 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT212)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT213,6,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT165,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT212,_OMC_LIT20}};
#define _OMC_LIT213 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT213)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT204,_OMC_LIT135,_OMC_LIT162,_OMC_LIT207,_OMC_LIT213,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT214 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214)
#define _OMC_LIT215_data "uncertain"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT215,9,_OMC_LIT215_data);
#define _OMC_LIT215 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT215)
#define _OMC_LIT216_data "Uncertainty"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT216,11,_OMC_LIT216_data);
#define _OMC_LIT216 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT216)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT217,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT216}};
#define _OMC_LIT217 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT217)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT218,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT217,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT218 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT218)
#define _OMC_LIT219_data "given"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT219,5,_OMC_LIT219_data);
#define _OMC_LIT219 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT219)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT220,3,5) {&Absyn_ComponentRef_CREF__IDENT__desc,_OMC_LIT219,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT220 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT220)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT221,4,4) {&Absyn_ComponentRef_CREF__QUAL__desc,_OMC_LIT216,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT220}};
#define _OMC_LIT221 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT221)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT222,2,5) {&Absyn_Exp_CREF__desc,_OMC_LIT221}};
#define _OMC_LIT222 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT222)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT223,1,1) {_OMC_LIT222}};
#define _OMC_LIT223 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT223)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT224,6,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT165,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT223,_OMC_LIT20}};
#define _OMC_LIT224 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT224)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT225,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT215,_OMC_LIT135,_OMC_LIT162,_OMC_LIT218,_OMC_LIT224,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT225 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT225)
#define _OMC_LIT226_data "distribution"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT226,12,_OMC_LIT226_data);
#define _OMC_LIT226 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT226)
#define _OMC_LIT227_data "Distribution"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT227,12,_OMC_LIT227_data);
#define _OMC_LIT227 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT227)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT228,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT227}};
#define _OMC_LIT228 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT228)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT229,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT228,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT229 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT229)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT230,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT226,_OMC_LIT135,_OMC_LIT162,_OMC_LIT229,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT230 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT230)
#define _OMC_LIT231_data "startOrigin"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT231,11,_OMC_LIT231_data);
#define _OMC_LIT231 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT231)
#define _OMC_LIT232_data "undefined"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT232,9,_OMC_LIT232_data);
#define _OMC_LIT232 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT232)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT233,2,6) {&Absyn_Exp_STRING__desc,_OMC_LIT232}};
#define _OMC_LIT233 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT233)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT234,1,1) {_OMC_LIT233}};
#define _OMC_LIT234 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT234)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT235,6,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT165,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT234,_OMC_LIT20}};
#define _OMC_LIT235 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT235)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT236,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT231,_OMC_LIT135,_OMC_LIT162,_OMC_LIT164,_OMC_LIT235,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT236 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT236)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT237,2,1) {_OMC_LIT236,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT237 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT237)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT238,2,1) {_OMC_LIT230,_OMC_LIT237}};
#define _OMC_LIT238 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT238)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT239,2,1) {_OMC_LIT225,_OMC_LIT238}};
#define _OMC_LIT239 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT239)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT240,2,1) {_OMC_LIT214,_OMC_LIT239}};
#define _OMC_LIT240 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT240)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT241,2,1) {_OMC_LIT203,_OMC_LIT240}};
#define _OMC_LIT241 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT241)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT242,2,1) {_OMC_LIT200,_OMC_LIT241}};
#define _OMC_LIT242 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT242)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT243,2,1) {_OMC_LIT193,_OMC_LIT242}};
#define _OMC_LIT243 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT243)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT244,2,1) {_OMC_LIT187,_OMC_LIT243}};
#define _OMC_LIT244 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT244)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT245,2,1) {_OMC_LIT181,_OMC_LIT244}};
#define _OMC_LIT245 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT245)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT246,2,1) {_OMC_LIT173,_OMC_LIT245}};
#define _OMC_LIT246 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT246)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT247,2,1) {_OMC_LIT171,_OMC_LIT246}};
#define _OMC_LIT247 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT247)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT248,2,1) {_OMC_LIT169,_OMC_LIT247}};
#define _OMC_LIT248 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT248)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT249,9,3) {&SCode_ClassDef_PARTS__desc,_OMC_LIT248,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT249 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT249)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT250,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT13,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT142,_OMC_LIT249,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT250 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT250)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT251,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT144}};
#define _OMC_LIT251 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT251)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT252,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT251,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT252 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT252)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT253,2,3) {&Absyn_Exp_INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))}};
#define _OMC_LIT253 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT253)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT254,1,1) {_OMC_LIT253}};
#define _OMC_LIT254 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT254)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT255,6,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT165,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT254,_OMC_LIT20}};
#define _OMC_LIT255 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT255)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT256,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT188,_OMC_LIT135,_OMC_LIT162,_OMC_LIT252,_OMC_LIT255,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT256 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT256)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT257,2,1) {_OMC_LIT200,_OMC_LIT239}};
#define _OMC_LIT257 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT257)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT258,2,1) {_OMC_LIT256,_OMC_LIT257}};
#define _OMC_LIT258 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT258)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT259,2,1) {_OMC_LIT187,_OMC_LIT258}};
#define _OMC_LIT259 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT259)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT260,2,1) {_OMC_LIT181,_OMC_LIT259}};
#define _OMC_LIT260 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT260)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT261,2,1) {_OMC_LIT171,_OMC_LIT260}};
#define _OMC_LIT261 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT261)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT262,9,3) {&SCode_ClassDef_PARTS__desc,_OMC_LIT261,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT262 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT262)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT263,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT60,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT145,_OMC_LIT262,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT263 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT263)
#define _OMC_LIT264_data "String"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT264,6,_OMC_LIT264_data);
#define _OMC_LIT264 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT264)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT265,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT188,_OMC_LIT135,_OMC_LIT162,_OMC_LIT164,_OMC_LIT168,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT265 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT265)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT266,2,1) {_OMC_LIT265,_OMC_LIT237}};
#define _OMC_LIT266 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT266)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT267,2,1) {_OMC_LIT171,_OMC_LIT266}};
#define _OMC_LIT267 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT267)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT268,9,3) {&SCode_ClassDef_PARTS__desc,_OMC_LIT267,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT268 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT268)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT269,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT264,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT148,_OMC_LIT268,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT269 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT269)
#define _OMC_LIT270_data "Boolean"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT270,7,_OMC_LIT270_data);
#define _OMC_LIT270 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT270)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT271,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT188,_OMC_LIT135,_OMC_LIT162,_OMC_LIT196,_OMC_LIT199,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT271 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT271)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT272,2,1) {_OMC_LIT200,_OMC_LIT237}};
#define _OMC_LIT272 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT272)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT273,2,1) {_OMC_LIT271,_OMC_LIT272}};
#define _OMC_LIT273 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT273)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT274,2,1) {_OMC_LIT171,_OMC_LIT273}};
#define _OMC_LIT274 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT274)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT275,9,3) {&SCode_ClassDef_PARTS__desc,_OMC_LIT274,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT275 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT275)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT276,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT270,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT151,_OMC_LIT275,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT276 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT276)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT277,1,13) {&SCode_Restriction_R__ENUMERATION__desc,}};
#define _OMC_LIT277 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT277)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT278,1,6) {&SCode_Variability_CONST__desc,}};
#define _OMC_LIT278 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT278)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT279,7,3) {&SCode_Attributes_ATTR__desc,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT7,_OMC_LIT8,_OMC_LIT278,_OMC_LIT161,_OMC_LIT11}};
#define _OMC_LIT279 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT279)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT280,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT153}};
#define _OMC_LIT280 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT280)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT281,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT280,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT281 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT281)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT282,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT219,_OMC_LIT135,_OMC_LIT279,_OMC_LIT281,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT282 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT282)
#define _OMC_LIT283_data "sought"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT283,6,_OMC_LIT283_data);
#define _OMC_LIT283 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT283)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT284,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT283,_OMC_LIT135,_OMC_LIT279,_OMC_LIT281,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT284 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT284)
#define _OMC_LIT285_data "refine"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT285,6,_OMC_LIT285_data);
#define _OMC_LIT285 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT285)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT286,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT285,_OMC_LIT135,_OMC_LIT279,_OMC_LIT281,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT286 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT286)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT287,2,1) {_OMC_LIT286,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT287 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT287)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT288,2,1) {_OMC_LIT284,_OMC_LIT287}};
#define _OMC_LIT288 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT288)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT289,2,1) {_OMC_LIT282,_OMC_LIT288}};
#define _OMC_LIT289 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT289)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT290,9,3) {&SCode_ClassDef_PARTS__desc,_OMC_LIT289,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT290 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT290)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT291,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT216,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT277,_OMC_LIT290,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT291 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT291)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT292,2,1) {_OMC_LIT291,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT292 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT292)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT293,2,1) {_OMC_LIT276,_OMC_LIT292}};
#define _OMC_LIT293 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT293)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT294,2,1) {_OMC_LIT269,_OMC_LIT293}};
#define _OMC_LIT294 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT294)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT295,2,1) {_OMC_LIT263,_OMC_LIT294}};
#define _OMC_LIT295 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT295)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT296,2,1) {_OMC_LIT250,_OMC_LIT295}};
#define _OMC_LIT296 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT296)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT297,2,1) {_OMC_LIT158,_OMC_LIT296}};
#define _OMC_LIT297 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT297)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT298,2,1) {_OMC_LIT155,_OMC_LIT297}};
#define _OMC_LIT298 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT298)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT299,2,1) {_OMC_LIT152,_OMC_LIT298}};
#define _OMC_LIT299 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT299)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT300,2,1) {_OMC_LIT149,_OMC_LIT299}};
#define _OMC_LIT300 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT300)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT301,2,1) {_OMC_LIT146,_OMC_LIT300}};
#define _OMC_LIT301 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT301)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT302,2,1) {_OMC_LIT143,_OMC_LIT301}};
#define _OMC_LIT302 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT302)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT303,2,1) {_OMC_LIT140,_OMC_LIT302}};
#define _OMC_LIT303 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT303)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT304,1,5) {&FCore_Kind_BASIC__TYPE__desc,}};
#define _OMC_LIT304 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT304)
#define _OMC_LIT305_data "/lib/omc/NFModelicaBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT305,29,_OMC_LIT305_data);
#define _OMC_LIT305 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT305)
#define _OMC_LIT306_data "/lib/omc/ModelicaBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT306,27,_OMC_LIT306_data);
#define _OMC_LIT306 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT306)
#define _OMC_LIT307_data "/lib/omc/MetaModelicaBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT307,31,_OMC_LIT307_data);
#define _OMC_LIT307 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT307)
#define _OMC_LIT308_data "/lib/omc/ParModelicaBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT308,30,_OMC_LIT308_data);
#define _OMC_LIT308 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT308)
#define _OMC_LIT309_data "/lib/omc/PDEModelicaBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT309,30,_OMC_LIT309_data);
#define _OMC_LIT309 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT309)
#define _OMC_LIT310_data "newInst"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT310,7,_OMC_LIT310_data);
#define _OMC_LIT310 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT310)
#define _OMC_LIT311_data "Enables experimental new instantiation phase."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT311,45,_OMC_LIT311_data);
#define _OMC_LIT311 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT311)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT312,2,3) {&Gettext_TranslatableContent_gettext__desc,_OMC_LIT311}};
#define _OMC_LIT312 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT312)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT313,5,3) {&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(67)),_OMC_LIT310,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),_OMC_LIT312}};
#define _OMC_LIT313 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT313)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT314,1,8) {&ErrorTypes_MessageType_SCRIPTING__desc,}};
#define _OMC_LIT314 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT314)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT315,1,4) {&ErrorTypes_Severity_ERROR__desc,}};
#define _OMC_LIT315 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT315)
#define _OMC_LIT316_data "File not Found: %s."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT316,19,_OMC_LIT316_data);
#define _OMC_LIT316 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT316)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT317,2,3) {&Gettext_TranslatableContent_gettext__desc,_OMC_LIT316}};
#define _OMC_LIT317 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT317)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT318,5,3) {&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(7007)),_OMC_LIT314,_OMC_LIT315,_OMC_LIT317}};
#define _OMC_LIT318 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT318)
#define _OMC_LIT319_data "UTF-8"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT319,5,_OMC_LIT319_data);
#define _OMC_LIT319 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT319)
#define _OMC_LIT320_data "std"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT320,3,_OMC_LIT320_data);
#define _OMC_LIT320 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT320)
#define _OMC_LIT321_data "1.x"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT321,3,_OMC_LIT321_data);
#define _OMC_LIT321 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT321)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT322,2,0) {_OMC_LIT321,MMC_IMMEDIATE(MMC_TAGFIXNUM(10))}};
#define _OMC_LIT322 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT322)
#define _OMC_LIT323_data "2.x"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT323,3,_OMC_LIT323_data);
#define _OMC_LIT323 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT323)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT324,2,0) {_OMC_LIT323,MMC_IMMEDIATE(MMC_TAGFIXNUM(20))}};
#define _OMC_LIT324 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT324)
#define _OMC_LIT325_data "3.0"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT325,3,_OMC_LIT325_data);
#define _OMC_LIT325 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT325)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT326,2,0) {_OMC_LIT325,MMC_IMMEDIATE(MMC_TAGFIXNUM(30))}};
#define _OMC_LIT326 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT326)
#define _OMC_LIT327_data "3.1"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT327,3,_OMC_LIT327_data);
#define _OMC_LIT327 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT327)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT328,2,0) {_OMC_LIT327,MMC_IMMEDIATE(MMC_TAGFIXNUM(31))}};
#define _OMC_LIT328 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT328)
#define _OMC_LIT329_data "3.2"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT329,3,_OMC_LIT329_data);
#define _OMC_LIT329 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT329)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT330,2,0) {_OMC_LIT329,MMC_IMMEDIATE(MMC_TAGFIXNUM(32))}};
#define _OMC_LIT330 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT330)
#define _OMC_LIT331_data "3.3"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT331,3,_OMC_LIT331_data);
#define _OMC_LIT331 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT331)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT332,2,0) {_OMC_LIT331,MMC_IMMEDIATE(MMC_TAGFIXNUM(33))}};
#define _OMC_LIT332 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT332)
#define _OMC_LIT333_data "3.4"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT333,3,_OMC_LIT333_data);
#define _OMC_LIT333 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT333)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT334,2,0) {_OMC_LIT333,MMC_IMMEDIATE(MMC_TAGFIXNUM(34))}};
#define _OMC_LIT334 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT334)
#define _OMC_LIT335_data "latest"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT335,6,_OMC_LIT335_data);
#define _OMC_LIT335 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT335)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT336,2,0) {_OMC_LIT335,MMC_IMMEDIATE(MMC_TAGFIXNUM(1000))}};
#define _OMC_LIT336 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT336)
#define _OMC_LIT337_data "3.5"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT337,3,_OMC_LIT337_data);
#define _OMC_LIT337 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT337)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT338,2,0) {_OMC_LIT337,MMC_IMMEDIATE(MMC_TAGFIXNUM(1035))}};
#define _OMC_LIT338 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT338)
#define _OMC_LIT339_data "experimental"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT339,12,_OMC_LIT339_data);
#define _OMC_LIT339 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT339)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT340,2,0) {_OMC_LIT339,MMC_IMMEDIATE(MMC_TAGFIXNUM(9999))}};
#define _OMC_LIT340 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT340)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT341,2,1) {_OMC_LIT340,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT341 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT341)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT342,2,1) {_OMC_LIT338,_OMC_LIT341}};
#define _OMC_LIT342 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT342)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT343,2,1) {_OMC_LIT336,_OMC_LIT342}};
#define _OMC_LIT343 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT343)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT344,2,1) {_OMC_LIT334,_OMC_LIT343}};
#define _OMC_LIT344 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT344)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT345,2,1) {_OMC_LIT332,_OMC_LIT344}};
#define _OMC_LIT345 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT345)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT346,2,1) {_OMC_LIT330,_OMC_LIT345}};
#define _OMC_LIT346 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT346)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT347,2,1) {_OMC_LIT328,_OMC_LIT346}};
#define _OMC_LIT347 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT347)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT348,2,1) {_OMC_LIT326,_OMC_LIT347}};
#define _OMC_LIT348 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT348)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT349,2,1) {_OMC_LIT324,_OMC_LIT348}};
#define _OMC_LIT349 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT349)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT350,2,1) {_OMC_LIT322,_OMC_LIT349}};
#define _OMC_LIT350 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT350)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT351,3,10) {&Flags_FlagData_ENUM__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1000)),_OMC_LIT350}};
#define _OMC_LIT351 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT351)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT352,2,1) {_OMC_LIT339,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT352 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT352)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT353,2,1) {_OMC_LIT337,_OMC_LIT352}};
#define _OMC_LIT353 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT353)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT354,2,1) {_OMC_LIT335,_OMC_LIT353}};
#define _OMC_LIT354 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT354)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT355,2,1) {_OMC_LIT333,_OMC_LIT354}};
#define _OMC_LIT355 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT355)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT356,2,1) {_OMC_LIT331,_OMC_LIT355}};
#define _OMC_LIT356 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT356)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT357,2,1) {_OMC_LIT329,_OMC_LIT356}};
#define _OMC_LIT357 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT357)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT358,2,1) {_OMC_LIT327,_OMC_LIT357}};
#define _OMC_LIT358 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT358)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT359,2,1) {_OMC_LIT323,_OMC_LIT358}};
#define _OMC_LIT359 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT359)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT360,2,1) {_OMC_LIT321,_OMC_LIT359}};
#define _OMC_LIT360 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT360)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT361,2,3) {&Flags_ValidOptions_STRING__OPTION__desc,_OMC_LIT360}};
#define _OMC_LIT361 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT361)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT362,1,1) {_OMC_LIT361}};
#define _OMC_LIT362 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT362)
#define _OMC_LIT363_data "Sets the language standard that should be used."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT363,47,_OMC_LIT363_data);
#define _OMC_LIT363 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT363)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT364,2,3) {&Gettext_TranslatableContent_gettext__desc,_OMC_LIT363}};
#define _OMC_LIT364 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT364)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT365,8,3) {&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(8)),_OMC_LIT320,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT103,_OMC_LIT351,_OMC_LIT362,_OMC_LIT364}};
#define _OMC_LIT365 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT365)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT366,1,4) {&Absyn_Within_TOP__desc,}};
#define _OMC_LIT366 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT366)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT367,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(2)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))}};
#define _OMC_LIT367 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT367)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT368,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(2)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))}};
#define _OMC_LIT368 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT368)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT369,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))}};
#define _OMC_LIT369 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT369)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT370,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))}};
#define _OMC_LIT370 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT370)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT371,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(1)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))}};
#define _OMC_LIT371 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT371)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT372,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(1)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))}};
#define _OMC_LIT372 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT372)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT373,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(5)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))}};
#define _OMC_LIT373 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT373)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT374,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(5)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))}};
#define _OMC_LIT374 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT374)
#define _OMC_LIT375_data "FBuiltin.getInitialFunctions failed."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT375,36,_OMC_LIT375_data);
#define _OMC_LIT375 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT375)
#define _OMC_LIT376_data "/home/mahge/dev/OpenModelica/OMCompiler/Compiler/FFrontEnd/FBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT376,70,_OMC_LIT376_data);
#define _OMC_LIT376 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT376)
static const MMC_DEFREALLIT(_OMC_LIT_STRUCT377_6,1605721860.0);
#define _OMC_LIT377_6 MMC_REFREALLIT(_OMC_LIT_STRUCT377_6)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT377,8,3) {&SourceInfo_SOURCEINFO__desc,_OMC_LIT376,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(456)),MMC_IMMEDIATE(MMC_TAGFIXNUM(9)),MMC_IMMEDIATE(MMC_TAGFIXNUM(456)),MMC_IMMEDIATE(MMC_TAGFIXNUM(85)),_OMC_LIT377_6}};
#define _OMC_LIT377 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT377)
#define _OMC_LIT378_data "der"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT378,3,_OMC_LIT378_data);
#define _OMC_LIT378 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT378)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT379,2,1) {_OMC_LIT155,_OMC_LIT296}};
#define _OMC_LIT379 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT379)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT380,2,1) {_OMC_LIT152,_OMC_LIT379}};
#define _OMC_LIT380 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT380)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT381,2,1) {_OMC_LIT149,_OMC_LIT380}};
#define _OMC_LIT381 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT381)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT382,2,1) {_OMC_LIT146,_OMC_LIT381}};
#define _OMC_LIT382 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT382)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT383,2,1) {_OMC_LIT143,_OMC_LIT382}};
#define _OMC_LIT383 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT383)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT384,2,1) {_OMC_LIT140,_OMC_LIT383}};
#define _OMC_LIT384 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT384)
#include "util/modelica.h"
#include "FBuiltin_includes.h"
#if !defined(PROTECTED_FUNCTION_STATIC)
#define PROTECTED_FUNCTION_STATIC
#endif
PROTECTED_FUNCTION_STATIC modelica_metatype omc_FBuiltin_getSetInitialGraph(threadData_t *threadData, modelica_metatype _inEnvOpt);
static const MMC_DEFSTRUCTLIT(boxvar_lit_FBuiltin_getSetInitialGraph,2,0) {(void*) boxptr_FBuiltin_getSetInitialGraph,0}};
#define boxvar_FBuiltin_getSetInitialGraph MMC_REFSTRUCTLIT(boxvar_lit_FBuiltin_getSetInitialGraph)
DLLExport
modelica_metatype omc_FBuiltin_getElementWithPathCheckBuiltin(threadData_t *threadData, modelica_metatype _inProgram, modelica_metatype _inPath)
{
modelica_metatype _outElement = NULL;
modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
{
modelica_metatype _sp = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
MMC_TRY_INTERNAL(mmc_jumper)
tmp2_top:
threadData->mmc_jumper = &new_mmc_jumper;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
tmpMeta[0] = omc_SCodeUtil_getElementWithPath(threadData, _inProgram, _inPath);
goto tmp2_done;
}
case 1: {
omc_FBuiltin_getInitialFunctions(threadData ,&_sp);
tmpMeta[0] = omc_SCodeUtil_getElementWithPath(threadData, _sp, _inPath);
goto tmp2_done;
}
}
goto tmp2_end;
tmp2_end: ;
}
goto goto_1;
tmp2_done:
(void)tmp3;
MMC_RESTORE_INTERNAL(mmc_jumper);
goto tmp2_done2;
goto_1:;
MMC_CATCH_INTERNAL(mmc_jumper);
if (++tmp3 < 2) {
goto tmp2_top;
}
MMC_THROW_INTERNAL();
tmp2_done2:;
}
}
_outElement = tmpMeta[0];
_return: OMC_LABEL_UNUSED
return _outElement;
}
DLLExport
modelica_metatype omc_FBuiltin_initialGraphOptimica(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fgraph, modelica_fnptr _mkCompNode)
{
modelica_metatype _graph = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_graph = __omcQ_24in_5Fgraph;
if((!omc_Config_acceptOptimicaGrammar(threadData)))
{
goto _return;
}
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))), _OMC_LIT21, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, _OMC_LIT21, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph);
_graph = omc_FGraph_updateComp(threadData, _graph, _OMC_LIT28, _OMC_LIT29, omc_FGraph_empty(threadData));
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))), _OMC_LIT31, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, _OMC_LIT31, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph);
_graph = omc_FGraph_updateComp(threadData, _graph, _OMC_LIT32, _OMC_LIT29, omc_FGraph_empty(threadData));
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))), _OMC_LIT34, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, _OMC_LIT34, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph);
_graph = omc_FGraph_updateComp(threadData, _graph, _OMC_LIT35, _OMC_LIT29, omc_FGraph_empty(threadData));
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))), _OMC_LIT37, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, _OMC_LIT37, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph);
_graph = omc_FGraph_updateComp(threadData, _graph, _OMC_LIT38, _OMC_LIT29, omc_FGraph_empty(threadData));
_return: OMC_LABEL_UNUSED
return _graph;
}
DLLExport
modelica_metatype omc_FBuiltin_initialGraphMetaModelica(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fgraph, modelica_fnptr _mkTypeNode)
{
modelica_metatype _graph = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_graph = __omcQ_24in_5Fgraph;
if((!omc_Config_acceptMetaModelicaGrammar(threadData)))
{
goto _return;
}
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT54, omc_FGraph_top(threadData, _graph), _OMC_LIT51, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT54, omc_FGraph_top(threadData, _graph), _OMC_LIT51, _graph);
_return: OMC_LABEL_UNUSED
return _graph;
}
DLLExport
modelica_metatype omc_FBuiltin_initialGraphModelica(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fgraph, modelica_fnptr _mkTypeNode, modelica_fnptr _mkCompNode)
{
modelica_metatype _graph = NULL;
modelica_metatype _enumeration2int = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_graph = __omcQ_24in_5Fgraph;
_enumeration2int = _OMC_LIT62;
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))), _OMC_LIT64, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, _OMC_LIT64, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph);
_graph = omc_FGraph_updateComp(threadData, _graph, _OMC_LIT65, _OMC_LIT29, omc_FGraph_empty(threadData));
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT83, omc_FGraph_top(threadData, _graph), _OMC_LIT73, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT83, omc_FGraph_top(threadData, _graph), _OMC_LIT73, _graph);
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT84, omc_FGraph_top(threadData, _graph), _OMC_LIT60, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT84, omc_FGraph_top(threadData, _graph), _OMC_LIT60, _graph);
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT84, omc_FGraph_top(threadData, _graph), _OMC_LIT85, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT84, omc_FGraph_top(threadData, _graph), _OMC_LIT85, _graph);
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT91, omc_FGraph_top(threadData, _graph), _OMC_LIT88, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT91, omc_FGraph_top(threadData, _graph), _OMC_LIT88, _graph);
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT95, omc_FGraph_top(threadData, _graph), _OMC_LIT92, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT95, omc_FGraph_top(threadData, _graph), _OMC_LIT92, _graph);
_graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT99, omc_FGraph_top(threadData, _graph), _OMC_LIT96, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT99, omc_FGraph_top(threadData, _graph), _OMC_LIT96, _graph);
_return: OMC_LABEL_UNUSED
return _graph;
}
PROTECTED_FUNCTION_STATIC modelica_metatype omc_FBuiltin_getSetInitialGraph(threadData_t *threadData, modelica_metatype _inEnvOpt)
{
modelica_metatype _initialEnv = NULL;
modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inEnvOpt;
{
modelica_metatype _assocLst = NULL;
modelica_metatype _graph = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
MMC_TRY_INTERNAL(mmc_jumper)
tmp2_top:
threadData->mmc_jumper = &new_mmc_jumper;
for (; tmp3 < 5; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_boolean tmp5;
tmp5 = 0;
MMC_TRY_INTERNAL(mmc_jumper)
getGlobalRoot(((modelica_integer) 18));
tmp5 = 1;
goto goto_6;
goto_6:;
MMC_CATCH_INTERNAL(mmc_jumper)
if (tmp5) {goto goto_1;}
tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
setGlobalRoot(((modelica_integer) 18), tmpMeta[1]);
goto goto_1;
goto tmp2_done;
}
case 1: {
if (!optionNone(tmp3_1)) goto tmp2_end;
tmp3 += 3;
_assocLst = getGlobalRoot(((modelica_integer) 18));
tmpMeta[0] = omc_Util_assoc(threadData, mmc_mk_integer(omc_Flags_getConfigEnum(threadData, _OMC_LIT129)), _assocLst);
goto tmp2_done;
}
case 2: {
modelica_boolean tmp7;
if (optionNone(tmp3_1)) goto tmp2_end;
tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
_graph = tmpMeta[1];
tmp7 = (omc_Flags_getConfigEnum(threadData, _OMC_LIT129) == ((modelica_integer) 2));
if (1 != tmp7) goto goto_1;
_assocLst = getGlobalRoot(((modelica_integer) 18));
tmpMeta[2] = mmc_mk_box2(0, mmc_mk_integer(((modelica_integer) 2)), _graph);
tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _assocLst);
setGlobalRoot(((modelica_integer) 18), tmpMeta[1]);
tmpMeta[0] = _graph;
goto tmp2_done;
}
case 3: {
modelica_boolean tmp8;
if (optionNone(tmp3_1)) goto tmp2_end;
tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
_graph = tmpMeta[1];
tmp8 = (omc_Flags_getConfigEnum(threadData, _OMC_LIT129) == ((modelica_integer) 3));
if (1 != tmp8) goto goto_1;
_assocLst = getGlobalRoot(((modelica_integer) 18));
tmpMeta[2] = mmc_mk_box2(0, mmc_mk_integer(((modelica_integer) 3)), _graph);
tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _assocLst);
setGlobalRoot(((modelica_integer) 18), tmpMeta[1]);
tmpMeta[0] = _graph;
goto tmp2_done;
}
case 4: {
modelica_boolean tmp9;
if (optionNone(tmp3_1)) goto tmp2_end;
tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
_graph = tmpMeta[1];
tmp9 = ((omc_Flags_getConfigEnum(threadData, _OMC_LIT129) == ((modelica_integer) 1)) || (omc_Flags_getConfigEnum(threadData, _OMC_LIT129) == ((modelica_integer) 4)));
if (1 != tmp9) goto goto_1;
_assocLst = getGlobalRoot(((modelica_integer) 18));
tmpMeta[2] = mmc_mk_box2(0, mmc_mk_integer(((modelica_integer) 1)), _graph);
tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _assocLst);
setGlobalRoot(((modelica_integer) 18), tmpMeta[1]);
tmpMeta[0] = _graph;
goto tmp2_done;
}
}
goto tmp2_end;
tmp2_end: ;
}
goto goto_1;
tmp2_done:
(void)tmp3;
MMC_RESTORE_INTERNAL(mmc_jumper);
goto tmp2_done2;
goto_1:;
MMC_CATCH_INTERNAL(mmc_jumper);
if (++tmp3 < 5) {
goto tmp2_top;
}
MMC_THROW_INTERNAL();
tmp2_done2:;
}
}
_initialEnv = tmpMeta[0];
_return: OMC_LABEL_UNUSED
return _initialEnv;
}
DLLExport
modelica_metatype omc_FBuiltin_initialGraph(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype *out_graph)
{
modelica_metatype _outCache = NULL;
modelica_metatype _graph = NULL;
modelica_metatype _cache = NULL;
modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp4_1;
tmp4_1 = _inCache;
{
modelica_metatype _initialProgram = NULL;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
MMC_TRY_INTERNAL(mmc_jumper)
tmp3_top:
threadData->mmc_jumper = &new_mmc_jumper;
for (; tmp4 < 3; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
_cache = tmp4_1;
_graph = omc_FCore_getCachedInitialGraph(threadData, _cache);
tmpMeta[0+0] = _cache;
tmpMeta[0+1] = _graph;
goto tmp3_done;
}
case 1: {
_cache = tmp4_1;
_graph = omc_FBuiltin_getSetInitialGraph(threadData, mmc_mk_none());
tmpMeta[0+0] = _cache;
tmpMeta[0+1] = _graph;
goto tmp3_done;
}
case 2: {
_cache = tmp4_1;
_graph = omc_FGraph_new(threadData, _OMC_LIT130, _OMC_LIT132);
_graph = omc_FGraphBuild_mkProgramGraph(threadData, _OMC_LIT303, _OMC_LIT304, _graph);
_graph = omc_FBuiltin_initialGraphOptimica(threadData, _graph, boxvar_FGraphBuild_mkCompNode);
_graph = omc_FBuiltin_initialGraphMetaModelica(threadData, _graph, boxvar_FGraphBuild_mkTypeNode);
_graph = omc_FBuiltin_initialGraphModelica(threadData, _graph, boxvar_FGraphBuild_mkTypeNode, boxvar_FGraphBuild_mkCompNode);
omc_FBuiltin_getInitialFunctions(threadData ,&_initialProgram);
_graph = omc_FGraphBuild_mkProgramGraph(threadData, _initialProgram, _OMC_LIT22, _graph);
_cache = omc_FCore_setCachedInitialGraph(threadData, _cache, _graph);
omc_FBuiltin_getSetInitialGraph(threadData, mmc_mk_some(_graph));
tmpMeta[0+0] = _cache;
tmpMeta[0+1] = _graph;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
tmp3_done:
(void)tmp4;
MMC_RESTORE_INTERNAL(mmc_jumper);
goto tmp3_done2;
goto_2:;
MMC_CATCH_INTERNAL(mmc_jumper);
if (++tmp4 < 3) {
goto tmp3_top;
}
MMC_THROW_INTERNAL();
tmp3_done2:;
}
}
_outCache = tmpMeta[0+0];
_graph = tmpMeta[0+1];
_return: OMC_LABEL_UNUSED
if (out_graph) { *out_graph = _graph; }
return _outCache;
}
DLLExport
modelica_metatype omc_FBuiltin_getInitialFunctions(threadData_t *threadData, modelica_metatype *out_initialSCodeProgram)
{
modelica_metatype _initialProgram = NULL;
modelica_metatype _initialSCodeProgram = NULL;
modelica_string _fileModelicaNF = NULL;
modelica_string _fileModelicaCF = NULL;
modelica_string _fileMetaModelica = NULL;
modelica_string _fileParModelica = NULL;
modelica_string _filePDEModelica = NULL;
modelica_metatype _assocLst = NULL;
modelica_metatype _classesNF = NULL;
modelica_metatype _classesCF = NULL;
modelica_metatype _classes1NF = NULL;
modelica_metatype _classes1CF = NULL;
modelica_metatype _classes2 = NULL;
modelica_metatype _p = NULL;
modelica_metatype _pNF = NULL;
modelica_metatype _pCF = NULL;
modelica_metatype _sp = NULL;
modelica_metatype _spNF = NULL;
modelica_metatype _spCF = NULL;
modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
tmpMeta[0] = stringAppend(omc_Settings_getInstallationDirectoryPath(threadData),_OMC_LIT305);
_fileModelicaNF = tmpMeta[0];
tmpMeta[0] = stringAppend(omc_Settings_getInstallationDirectoryPath(threadData),_OMC_LIT306);
_fileModelicaCF = tmpMeta[0];
tmpMeta[0] = stringAppend(omc_Settings_getInstallationDirectoryPath(threadData),_OMC_LIT307);
_fileMetaModelica = tmpMeta[0];
tmpMeta[0] = stringAppend(omc_Settings_getInstallationDirectoryPath(threadData),_OMC_LIT308);
_fileParModelica = tmpMeta[0];
tmpMeta[0] = stringAppend(omc_Settings_getInstallationDirectoryPath(threadData),_OMC_LIT309);
_filePDEModelica = tmpMeta[0];
{
{
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
MMC_TRY_INTERNAL(mmc_jumper)
tmp3_top:
threadData->mmc_jumper = &new_mmc_jumper;
for (; tmp4 < 7; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_boolean tmp6;
tmp6 = 0;
MMC_TRY_INTERNAL(mmc_jumper)
getGlobalRoot(((modelica_integer) 13));
tmp6 = 1;
goto goto_7;
goto_7:;
MMC_CATCH_INTERNAL(mmc_jumper)
if (tmp6) {goto goto_2;}
tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
setGlobalRoot(((modelica_integer) 13), tmpMeta[2]);
goto goto_2;
goto tmp3_done;
}
case 1: {
_assocLst = getGlobalRoot(((modelica_integer) 13));
tmpMeta[2] = omc_Util_assoc(threadData, omc_Util_makeTuple(threadData, mmc_mk_integer(omc_Flags_getConfigEnum(threadData, _OMC_LIT129)), mmc_mk_boolean(omc_Flags_isSet(threadData, _OMC_LIT313))), _assocLst);
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
_p = tmpMeta[3];
_sp = tmpMeta[4];
tmpMeta[0+0] = _p;
tmpMeta[0+1] = _sp;
goto tmp3_done;
}
case 2: {
modelica_boolean tmp8;
modelica_boolean tmp9;
tmp8 = (omc_Flags_getConfigEnum(threadData, _OMC_LIT129) == ((modelica_integer) 2));
if (1 != tmp8) goto goto_2;
tmpMeta[2] = mmc_mk_cons(_fileModelicaNF, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaNF), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = mmc_mk_cons(_fileModelicaCF, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaCF), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = mmc_mk_cons(_fileMetaModelica, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileMetaModelica), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _fileModelicaNF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_classes1NF = tmpMeta[3];
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _fileModelicaCF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_classes1CF = tmpMeta[3];
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _fileMetaModelica, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_classes2 = tmpMeta[3];
_classesNF = listAppend(_classes1NF, _classes2);
_classesCF = listAppend(_classes1CF, _classes2);
tmpMeta[2] = mmc_mk_box3(3, &Absyn_Program_PROGRAM__desc, _classesNF, _OMC_LIT366);
_pNF = tmpMeta[2];
tmpMeta[2] = mmc_mk_box3(3, &Absyn_Program_PROGRAM__desc, _classesCF, _OMC_LIT366);
_pCF = tmpMeta[2];
tmpMeta[2] = omc_MetaUtil_createMetaClassesInProgram(threadData, _pNF);
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
_pNF = tmpMeta[2];
_classesNF = tmpMeta[3];
tmpMeta[2] = omc_MetaUtil_createMetaClassesInProgram(threadData, _pCF);
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
_pCF = tmpMeta[2];
_classesCF = tmpMeta[3];
_spNF = omc_List_map(threadData, _classesNF, boxvar_AbsynToSCode_translateClass);
_spCF = omc_List_map(threadData, _classesCF, boxvar_AbsynToSCode_translateClass);
_assocLst = getGlobalRoot(((modelica_integer) 13));
tmpMeta[3] = mmc_mk_box2(0, _pNF, _spNF);
tmpMeta[4] = mmc_mk_box2(0, _OMC_LIT367, tmpMeta[3]);
tmpMeta[6] = mmc_mk_box2(0, _pCF, _spCF);
tmpMeta[7] = mmc_mk_box2(0, _OMC_LIT368, tmpMeta[6]);
tmpMeta[5] = mmc_mk_cons(tmpMeta[7], _assocLst);
tmpMeta[2] = mmc_mk_cons(tmpMeta[4], tmpMeta[5]);
setGlobalRoot(((modelica_integer) 13), tmpMeta[2]);
tmp9 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT313);
if(tmp9)
{
tmpMeta[2] = mmc_mk_box2(0, _pNF, _spNF);
tmpMeta[4] = tmpMeta[2];
}
else
{
tmpMeta[3] = mmc_mk_box2(0, _pCF, _spCF);
tmpMeta[4] = tmpMeta[3];
}
tmpMeta[5] = tmpMeta[4];
tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1));
tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2));
_p = tmpMeta[6];
_sp = tmpMeta[7];
tmpMeta[0+0] = _p;
tmpMeta[0+1] = _sp;
goto tmp3_done;
}
case 3: {
modelica_boolean tmp10;
modelica_boolean tmp11;
tmp10 = (omc_Flags_getConfigEnum(threadData, _OMC_LIT129) == ((modelica_integer) 3));
if (1 != tmp10) goto goto_2;
tmpMeta[2] = mmc_mk_cons(_fileModelicaNF, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaNF), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = mmc_mk_cons(_fileModelicaCF, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaCF), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = mmc_mk_cons(_fileMetaModelica, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileMetaModelica), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _fileModelicaNF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_classes1NF = tmpMeta[3];
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _fileModelicaCF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_classes1CF = tmpMeta[3];
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _fileParModelica, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_classes2 = tmpMeta[3];
_classesNF = listAppend(_classes1NF, _classes2);
_classesCF = listAppend(_classes1CF, _classes2);
tmpMeta[2] = mmc_mk_box3(3, &Absyn_Program_PROGRAM__desc, _classesNF, _OMC_LIT366);
_pNF = tmpMeta[2];
tmpMeta[2] = mmc_mk_box3(3, &Absyn_Program_PROGRAM__desc, _classesCF, _OMC_LIT366);
_pCF = tmpMeta[2];
_spNF = omc_List_map(threadData, _classesNF, boxvar_AbsynToSCode_translateClass);
_spCF = omc_List_map(threadData, _classesCF, boxvar_AbsynToSCode_translateClass);
_assocLst = getGlobalRoot(((modelica_integer) 13));
tmpMeta[3] = mmc_mk_box2(0, _pNF, _spNF);
tmpMeta[4] = mmc_mk_box2(0, _OMC_LIT369, tmpMeta[3]);
tmpMeta[6] = mmc_mk_box2(0, _pCF, _spCF);
tmpMeta[7] = mmc_mk_box2(0, _OMC_LIT370, tmpMeta[6]);
tmpMeta[5] = mmc_mk_cons(tmpMeta[7], _assocLst);
tmpMeta[2] = mmc_mk_cons(tmpMeta[4], tmpMeta[5]);
setGlobalRoot(((modelica_integer) 13), tmpMeta[2]);
tmp11 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT313);
if(tmp11)
{
tmpMeta[2] = mmc_mk_box2(0, _pNF, _spNF);
tmpMeta[4] = tmpMeta[2];
}
else
{
tmpMeta[3] = mmc_mk_box2(0, _pCF, _spCF);
tmpMeta[4] = tmpMeta[3];
}
tmpMeta[5] = tmpMeta[4];
tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1));
tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2));
_p = tmpMeta[6];
_sp = tmpMeta[7];
tmpMeta[0+0] = _p;
tmpMeta[0+1] = _sp;
goto tmp3_done;
}
case 4: {
modelica_boolean tmp12;
modelica_boolean tmp13;
tmp12 = ((omc_Flags_getConfigEnum(threadData, _OMC_LIT129) == ((modelica_integer) 1)) || (omc_Flags_getConfigEnum(threadData, _OMC_LIT129) == ((modelica_integer) 4)));
if (1 != tmp12) goto goto_2;
tmpMeta[2] = mmc_mk_cons(_fileModelicaNF, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaNF), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = mmc_mk_cons(_fileModelicaCF, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaCF), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _fileModelicaNF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_pNF = tmpMeta[2];
_classes1NF = tmpMeta[3];
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _fileModelicaCF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_pCF = tmpMeta[2];
_classes1CF = tmpMeta[3];
_spNF = omc_List_map(threadData, _classes1NF, boxvar_AbsynToSCode_translateClass);
_spCF = omc_List_map(threadData, _classes1CF, boxvar_AbsynToSCode_translateClass);
_assocLst = getGlobalRoot(((modelica_integer) 13));
tmpMeta[3] = mmc_mk_box2(0, _pNF, _spNF);
tmpMeta[4] = mmc_mk_box2(0, _OMC_LIT371, tmpMeta[3]);
tmpMeta[6] = mmc_mk_box2(0, _pCF, _spCF);
tmpMeta[7] = mmc_mk_box2(0, _OMC_LIT372, tmpMeta[6]);
tmpMeta[5] = mmc_mk_cons(tmpMeta[7], _assocLst);
tmpMeta[2] = mmc_mk_cons(tmpMeta[4], tmpMeta[5]);
setGlobalRoot(((modelica_integer) 13), tmpMeta[2]);
tmp13 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT313);
if(tmp13)
{
tmpMeta[2] = mmc_mk_box2(0, _pNF, _spNF);
tmpMeta[4] = tmpMeta[2];
}
else
{
tmpMeta[3] = mmc_mk_box2(0, _pCF, _spCF);
tmpMeta[4] = tmpMeta[3];
}
tmpMeta[5] = tmpMeta[4];
tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1));
tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2));
_p = tmpMeta[6];
_sp = tmpMeta[7];
tmpMeta[0+0] = _p;
tmpMeta[0+1] = _sp;
goto tmp3_done;
}
case 5: {
modelica_boolean tmp14;
modelica_boolean tmp15;
tmp14 = (omc_Flags_getConfigEnum(threadData, _OMC_LIT129) == ((modelica_integer) 5));
if (1 != tmp14) goto goto_2;
tmpMeta[2] = mmc_mk_cons(_fileModelicaNF, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaNF), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = mmc_mk_cons(_fileModelicaCF, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaCF), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = mmc_mk_cons(_filePDEModelica, MMC_REFSTRUCTLIT(mmc_nil));
omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _filePDEModelica), _OMC_LIT318, tmpMeta[2], _OMC_LIT20);
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _fileModelicaNF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_classes1NF = tmpMeta[3];
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _fileModelicaCF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_classes1CF = tmpMeta[3];
tmpMeta[2] = omc_Parser_parsebuiltin(threadData, _filePDEModelica, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT365));
tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0) goto goto_2;
_classes2 = tmpMeta[3];
_classesNF = listAppend(_classes1NF, _classes2);
_classesCF = listAppend(_classes1CF, _classes2);
tmpMeta[2] = mmc_mk_box3(3, &Absyn_Program_PROGRAM__desc, _classesNF, _OMC_LIT366);
_pNF = tmpMeta[2];
tmpMeta[2] = mmc_mk_box3(3, &Absyn_Program_PROGRAM__desc, _classesCF, _OMC_LIT366);
_pCF = tmpMeta[2];
_spNF = omc_List_map(threadData, _classesNF, boxvar_AbsynToSCode_translateClass);
_spCF = omc_List_map(threadData, _classesCF, boxvar_AbsynToSCode_translateClass);
_assocLst = getGlobalRoot(((modelica_integer) 13));
tmpMeta[3] = mmc_mk_box2(0, _pNF, _spNF);
tmpMeta[4] = mmc_mk_box2(0, _OMC_LIT373, tmpMeta[3]);
tmpMeta[6] = mmc_mk_box2(0, _pCF, _spCF);
tmpMeta[7] = mmc_mk_box2(0, _OMC_LIT374, tmpMeta[6]);
tmpMeta[5] = mmc_mk_cons(tmpMeta[7], _assocLst);
tmpMeta[2] = mmc_mk_cons(tmpMeta[4], tmpMeta[5]);
setGlobalRoot(((modelica_integer) 13), tmpMeta[2]);
tmp15 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT313);
if(tmp15)
{
tmpMeta[2] = mmc_mk_box2(0, _pNF, _spNF);
tmpMeta[4] = tmpMeta[2];
}
else
{
tmpMeta[3] = mmc_mk_box2(0, _pCF, _spCF);
tmpMeta[4] = tmpMeta[3];
}
tmpMeta[5] = tmpMeta[4];
tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1));
tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2));
_p = tmpMeta[6];
_sp = tmpMeta[7];
tmpMeta[0+0] = _p;
tmpMeta[0+1] = _sp;
goto tmp3_done;
}
case 6: {
omc_Error_addInternalError(threadData, _OMC_LIT375, _OMC_LIT377);
goto goto_2;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
tmp3_done:
(void)tmp4;
MMC_RESTORE_INTERNAL(mmc_jumper);
goto tmp3_done2;
goto_2:;
MMC_CATCH_INTERNAL(mmc_jumper);
if (++tmp4 < 7) {
goto tmp3_top;
}
MMC_THROW_INTERNAL();
tmp3_done2:;
}
}
_initialProgram = tmpMeta[0+0];
_initialSCodeProgram = tmpMeta[0+1];
_return: OMC_LABEL_UNUSED
if (out_initialSCodeProgram) { *out_initialSCodeProgram = _initialSCodeProgram; }
return _initialProgram;
}
DLLExport
void omc_FBuiltin_isDer(threadData_t *threadData, modelica_metatype _inPath)
{
modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inPath;
{
modelica_metatype _path = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (3 != MMC_STRLEN(tmpMeta[0]) || strcmp(MMC_STRINGDATA(_OMC_LIT378), MMC_STRINGDATA(tmpMeta[0])) != 0) goto tmp2_end;
goto tmp2_done;
}
case 1: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1) == 0) goto tmp2_end;
tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_path = tmpMeta[0];
_inPath = _path;
goto _tailrecursive;
;
goto tmp2_done;
}
}
goto tmp2_end;
tmp2_end: ;
}
goto goto_1;
goto_1:;
MMC_THROW_INTERNAL();
goto tmp2_done;
tmp2_done:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
modelica_boolean omc_FBuiltin_variableIsBuiltin(threadData_t *threadData, modelica_metatype _cref, modelica_boolean _useOptimica)
{
modelica_boolean _b;
modelica_boolean tmp1 = 0;
modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;modelica_boolean tmp4_2;
tmp4_1 = _cref;
tmp4_2 = _useOptimica;
{
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 7; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
if (4 != MMC_STRLEN(tmpMeta[0]) || strcmp(MMC_STRINGDATA(_OMC_LIT63), MMC_STRINGDATA(tmpMeta[0])) != 0) goto tmp3_end;
tmp1 = 1;
goto tmp3_done;
}
case 1: {
if (0 != tmp4_2) goto tmp3_end;
tmp1 = 0;
goto tmp3_done;
}
case 2: {
if (1 != tmp4_2) goto tmp3_end;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
if (9 != MMC_STRLEN(tmpMeta[0]) || strcmp(MMC_STRINGDATA(_OMC_LIT33), MMC_STRINGDATA(tmpMeta[0])) != 0) goto tmp3_end;
tmp1 = 1;
goto tmp3_done;
}
case 3: {
if (1 != tmp4_2) goto tmp3_end;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
if (9 != MMC_STRLEN(tmpMeta[0]) || strcmp(MMC_STRINGDATA(_OMC_LIT36), MMC_STRINGDATA(tmpMeta[0])) != 0) goto tmp3_end;
tmp1 = 1;
goto tmp3_done;
}
case 4: {
if (1 != tmp4_2) goto tmp3_end;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
if (9 != MMC_STRLEN(tmpMeta[0]) || strcmp(MMC_STRINGDATA(_OMC_LIT23), MMC_STRINGDATA(tmpMeta[0])) != 0) goto tmp3_end;
tmp1 = 1;
goto tmp3_done;
}
case 5: {
if (1 != tmp4_2) goto tmp3_end;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
if (18 != MMC_STRLEN(tmpMeta[0]) || strcmp(MMC_STRINGDATA(_OMC_LIT30), MMC_STRINGDATA(tmpMeta[0])) != 0) goto tmp3_end;
tmp1 = 1;
goto tmp3_done;
}
case 6: {
tmp1 = 0;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_b = tmp1;
_return: OMC_LABEL_UNUSED
return _b;
}
modelica_metatype boxptr_FBuiltin_variableIsBuiltin(threadData_t *threadData, modelica_metatype _cref, modelica_metatype _useOptimica)
{
modelica_integer tmp1;
modelica_boolean _b;
modelica_metatype out_b;
tmp1 = mmc_unbox_integer(_useOptimica);
_b = omc_FBuiltin_variableIsBuiltin(threadData, _cref, tmp1);
out_b = mmc_mk_icon(_b);
return out_b;
}
DLLExport
modelica_metatype omc_FBuiltin_getBasicTypes(threadData_t *threadData)
{
modelica_metatype _tys = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_tys = (omc_Flags_isSet(threadData, _OMC_LIT313)?_OMC_LIT384:_OMC_LIT303);
_return: OMC_LABEL_UNUSED
return _tys;
}
