#ifdef OMC_BASE_FILE
#define OMC_FILE OMC_BASE_FILE
#else
#define OMC_FILE "Dump.c"
#endif
#include "omc_simulation_settings.h"
#include "Dump.h"
#define _OMC_LIT0_data "."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,1,_OMC_LIT0_data);
#define _OMC_LIT0 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)
#define _OMC_LIT1_data "\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,1,_OMC_LIT1_data);
#define _OMC_LIT1 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)
#define _OMC_LIT2_data "record Absyn.EACH end Absyn.EACH;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT2,33,_OMC_LIT2_data);
#define _OMC_LIT2 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)
#define _OMC_LIT3_data "record Absyn.NON_EACH end Absyn.NON_EACH;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT3,41,_OMC_LIT3_data);
#define _OMC_LIT3 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT3)
#define _OMC_LIT4_data "record Absyn.ADD end Absyn.ADD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT4,31,_OMC_LIT4_data);
#define _OMC_LIT4 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT4)
#define _OMC_LIT5_data "record Absyn.SUB end Absyn.SUB;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT5,31,_OMC_LIT5_data);
#define _OMC_LIT5 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)
#define _OMC_LIT6_data "record Absyn.MUL end Absyn.MUL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT6,31,_OMC_LIT6_data);
#define _OMC_LIT6 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT6)
#define _OMC_LIT7_data "record Absyn.DIV end Absyn.DIV;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,31,_OMC_LIT7_data);
#define _OMC_LIT7 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)
#define _OMC_LIT8_data "record Absyn.POW end Absyn.POW;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,31,_OMC_LIT8_data);
#define _OMC_LIT8 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)
#define _OMC_LIT9_data "record Absyn.UPLUS end Absyn.UPLUS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,35,_OMC_LIT9_data);
#define _OMC_LIT9 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)
#define _OMC_LIT10_data "record Absyn.UMINUS end Absyn.UMINUS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,37,_OMC_LIT10_data);
#define _OMC_LIT10 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)
#define _OMC_LIT11_data "record Absyn.ADD_EW end Absyn.ADD_EW;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,37,_OMC_LIT11_data);
#define _OMC_LIT11 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11)
#define _OMC_LIT12_data "record Absyn.SUB_EW end Absyn.SUB_EW;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT12,37,_OMC_LIT12_data);
#define _OMC_LIT12 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT12)
#define _OMC_LIT13_data "record Absyn.MUL_EW end Absyn.MUL_EW;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,37,_OMC_LIT13_data);
#define _OMC_LIT13 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)
#define _OMC_LIT14_data "record Absyn.DIV_EW end Absyn.DIV_EW;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,37,_OMC_LIT14_data);
#define _OMC_LIT14 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)
#define _OMC_LIT15_data "record Absyn.UPLUS_EW end Absyn.UPLUS_EW;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT15,41,_OMC_LIT15_data);
#define _OMC_LIT15 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT15)
#define _OMC_LIT16_data "record Absyn.UMINUS_EW end Absyn.UMINUS_EW;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT16,43,_OMC_LIT16_data);
#define _OMC_LIT16 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT16)
#define _OMC_LIT17_data "record Absyn.AND end Absyn.AND;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT17,31,_OMC_LIT17_data);
#define _OMC_LIT17 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT17)
#define _OMC_LIT18_data "record Absyn.OR end Absyn.OR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT18,29,_OMC_LIT18_data);
#define _OMC_LIT18 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT18)
#define _OMC_LIT19_data "record Absyn.NOT end Absyn.NOT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT19,31,_OMC_LIT19_data);
#define _OMC_LIT19 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT19)
#define _OMC_LIT20_data "record Absyn.LESS end Absyn.LESS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT20,33,_OMC_LIT20_data);
#define _OMC_LIT20 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT20)
#define _OMC_LIT21_data "record Absyn.LESSEQ end Absyn.LESSEQ;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT21,37,_OMC_LIT21_data);
#define _OMC_LIT21 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT21)
#define _OMC_LIT22_data "record Absyn.GREATER end Absyn.GREATER;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT22,39,_OMC_LIT22_data);
#define _OMC_LIT22 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT22)
#define _OMC_LIT23_data "record Absyn.GREATEREQ end Absyn.GREATEREQ;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,43,_OMC_LIT23_data);
#define _OMC_LIT23 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)
#define _OMC_LIT24_data "record Absyn.EQUAL end Absyn.EQUAL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,35,_OMC_LIT24_data);
#define _OMC_LIT24 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)
#define _OMC_LIT25_data "record Absyn.NEQUAL end Absyn.NEQUAL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT25,37,_OMC_LIT25_data);
#define _OMC_LIT25 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT25)
#define _OMC_LIT26_data "("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT26,1,_OMC_LIT26_data);
#define _OMC_LIT26 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT26)
#define _OMC_LIT27_data ","
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT27,1,_OMC_LIT27_data);
#define _OMC_LIT27 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT27)
#define _OMC_LIT28_data ")"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT28,1,_OMC_LIT28_data);
#define _OMC_LIT28 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT28)
#define _OMC_LIT29_data "{"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,1,_OMC_LIT29_data);
#define _OMC_LIT29 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)
#define _OMC_LIT30_data "}"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,1,_OMC_LIT30_data);
#define _OMC_LIT30 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)
#define _OMC_LIT31_data "record Absyn.C_TYPENAME path = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT31,31,_OMC_LIT31_data);
#define _OMC_LIT31 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT31)
#define _OMC_LIT32_data " end Absyn.C_TYPENAME;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,22,_OMC_LIT32_data);
#define _OMC_LIT32 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32)
#define _OMC_LIT33_data "record Absyn.C_VARIABLENAME componentRef = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,43,_OMC_LIT33_data);
#define _OMC_LIT33 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33)
#define _OMC_LIT34_data " end Absyn.C_VARIABLENAME;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,26,_OMC_LIT34_data);
#define _OMC_LIT34 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)
#define _OMC_LIT35_data "record Absyn.C_EQUATIONSECTION boolean = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT35,41,_OMC_LIT35_data);
#define _OMC_LIT35 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT35)
#define _OMC_LIT36_data "true"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,4,_OMC_LIT36_data);
#define _OMC_LIT36 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)
#define _OMC_LIT37_data "false"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT37,5,_OMC_LIT37_data);
#define _OMC_LIT37 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT37)
#define _OMC_LIT38_data ", equationItemLst = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT38,20,_OMC_LIT38_data);
#define _OMC_LIT38 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT38)
#define _OMC_LIT39_data " end Absyn.C_EQUATIONSECTION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT39,29,_OMC_LIT39_data);
#define _OMC_LIT39 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT39)
#define _OMC_LIT40_data "record Absyn.C_ALGORITHMSECTION boolean = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT40,42,_OMC_LIT40_data);
#define _OMC_LIT40 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT40)
#define _OMC_LIT41_data ", algorithmItemLst = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT41,21,_OMC_LIT41_data);
#define _OMC_LIT41 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT41)
#define _OMC_LIT42_data " end Absyn.C_ALGORITHMSECTION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT42,30,_OMC_LIT42_data);
#define _OMC_LIT42 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT42)
#define _OMC_LIT43_data "record Absyn.C_ELEMENT element = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT43,33,_OMC_LIT43_data);
#define _OMC_LIT43 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT43)
#define _OMC_LIT44_data " end Absyn.C_ELEMENT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT44,21,_OMC_LIT44_data);
#define _OMC_LIT44 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT44)
#define _OMC_LIT45_data "record Absyn.C_EXPRESSION exp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT45,32,_OMC_LIT45_data);
#define _OMC_LIT45 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT45)
#define _OMC_LIT46_data " end Absyn.C_EXPRESSION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT46,24,_OMC_LIT46_data);
#define _OMC_LIT46 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT46)
#define _OMC_LIT47_data "record Absyn.C_MODIFICATION modification = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,43,_OMC_LIT47_data);
#define _OMC_LIT47 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT47)
#define _OMC_LIT48_data " end Absyn.C_MODIFICATION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT48,26,_OMC_LIT48_data);
#define _OMC_LIT48 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT48)
#define _OMC_LIT49_data "record Absyn.CASE pattern = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT49,28,_OMC_LIT49_data);
#define _OMC_LIT49 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT49)
#define _OMC_LIT50_data ", patternGuard = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT50,17,_OMC_LIT50_data);
#define _OMC_LIT50 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT50)
#define _OMC_LIT51_data ", patternInfo = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,16,_OMC_LIT51_data);
#define _OMC_LIT51 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)
#define _OMC_LIT52_data ", localDecls = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT52,15,_OMC_LIT52_data);
#define _OMC_LIT52 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT52)
#define _OMC_LIT53_data ", classPart = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT53,14,_OMC_LIT53_data);
#define _OMC_LIT53 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT53)
#define _OMC_LIT54_data ", result = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT54,11,_OMC_LIT54_data);
#define _OMC_LIT54 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT54)
#define _OMC_LIT55_data ", resultInfo = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,15,_OMC_LIT55_data);
#define _OMC_LIT55 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)
#define _OMC_LIT56_data ", comment = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT56,12,_OMC_LIT56_data);
#define _OMC_LIT56 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT56)
#define _OMC_LIT57_data ", info = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT57,9,_OMC_LIT57_data);
#define _OMC_LIT57 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT57)
#define _OMC_LIT58_data " end Absyn.CASE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT58,16,_OMC_LIT58_data);
#define _OMC_LIT58 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT58)
#define _OMC_LIT59_data "record Absyn.ELSE localDecls = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT59,31,_OMC_LIT59_data);
#define _OMC_LIT59 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT59)
#define _OMC_LIT60_data " end Absyn.ELSE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT60,16,_OMC_LIT60_data);
#define _OMC_LIT60 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT60)
#define _OMC_LIT61_data "record Absyn.MATCH end Absyn.MATCH;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT61,35,_OMC_LIT61_data);
#define _OMC_LIT61 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT61)
#define _OMC_LIT62_data "record Absyn.MATCHCONTINUE end Absyn.MATCHCONTINUE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT62,51,_OMC_LIT62_data);
#define _OMC_LIT62 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT62)
#define _OMC_LIT63_data "record Absyn.INTEGER value = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT63,29,_OMC_LIT63_data);
#define _OMC_LIT63 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT63)
#define _OMC_LIT64_data " end Absyn.INTEGER;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT64,19,_OMC_LIT64_data);
#define _OMC_LIT64 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT64)
#define _OMC_LIT65_data "record Absyn.REAL value = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT65,26,_OMC_LIT65_data);
#define _OMC_LIT65 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT65)
#define _OMC_LIT66_data " end Absyn.REAL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT66,16,_OMC_LIT66_data);
#define _OMC_LIT66 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT66)
#define _OMC_LIT67_data "record Absyn.CREF componentRef = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT67,33,_OMC_LIT67_data);
#define _OMC_LIT67 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT67)
#define _OMC_LIT68_data " end Absyn.CREF;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT68,16,_OMC_LIT68_data);
#define _OMC_LIT68 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT68)
#define _OMC_LIT69_data "record Absyn.STRING value = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT69,29,_OMC_LIT69_data);
#define _OMC_LIT69 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT69)
#define _OMC_LIT70_data "\" end Absyn.STRING;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT70,19,_OMC_LIT70_data);
#define _OMC_LIT70 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT70)
#define _OMC_LIT71_data "record Absyn.BOOL value = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT71,26,_OMC_LIT71_data);
#define _OMC_LIT71 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT71)
#define _OMC_LIT72_data " end Absyn.BOOL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT72,16,_OMC_LIT72_data);
#define _OMC_LIT72 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT72)
#define _OMC_LIT73_data "record Absyn.BINARY exp1 = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,27,_OMC_LIT73_data);
#define _OMC_LIT73 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73)
#define _OMC_LIT74_data ", op = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT74,7,_OMC_LIT74_data);
#define _OMC_LIT74 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT74)
#define _OMC_LIT75_data ", exp2 = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT75,9,_OMC_LIT75_data);
#define _OMC_LIT75 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT75)
#define _OMC_LIT76_data " end Absyn.BINARY;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT76,18,_OMC_LIT76_data);
#define _OMC_LIT76 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT76)
#define _OMC_LIT77_data "record Absyn.UNARY op = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT77,24,_OMC_LIT77_data);
#define _OMC_LIT77 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT77)
#define _OMC_LIT78_data ", exp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT78,8,_OMC_LIT78_data);
#define _OMC_LIT78 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT78)
#define _OMC_LIT79_data " end Absyn.UNARY;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT79,17,_OMC_LIT79_data);
#define _OMC_LIT79 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT79)
#define _OMC_LIT80_data "record Absyn.LBINARY exp1 = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT80,28,_OMC_LIT80_data);
#define _OMC_LIT80 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT80)
#define _OMC_LIT81_data " end Absyn.LBINARY;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT81,19,_OMC_LIT81_data);
#define _OMC_LIT81 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT81)
#define _OMC_LIT82_data "record Absyn.LUNARY op = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT82,25,_OMC_LIT82_data);
#define _OMC_LIT82 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT82)
#define _OMC_LIT83_data " end Absyn.LUNARY;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT83,18,_OMC_LIT83_data);
#define _OMC_LIT83 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT83)
#define _OMC_LIT84_data "record Absyn.RELATION exp1 = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT84,29,_OMC_LIT84_data);
#define _OMC_LIT84 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT84)
#define _OMC_LIT85_data " end Absyn.RELATION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT85,20,_OMC_LIT85_data);
#define _OMC_LIT85 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT85)
#define _OMC_LIT86_data "record Absyn.IFEXP ifExp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT86,27,_OMC_LIT86_data);
#define _OMC_LIT86 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT86)
#define _OMC_LIT87_data ", trueBranch = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT87,15,_OMC_LIT87_data);
#define _OMC_LIT87 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT87)
#define _OMC_LIT88_data ", elseBranch = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT88,15,_OMC_LIT88_data);
#define _OMC_LIT88 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT88)
#define _OMC_LIT89_data ", elseIfBranch = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT89,17,_OMC_LIT89_data);
#define _OMC_LIT89 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT89)
#define _OMC_LIT90_data " end Absyn.IFEXP;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT90,17,_OMC_LIT90_data);
#define _OMC_LIT90 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT90)
#define _OMC_LIT91_data "record Absyn.CALL function_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT91,30,_OMC_LIT91_data);
#define _OMC_LIT91 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT91)
#define _OMC_LIT92_data ", functionArgs = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,17,_OMC_LIT92_data);
#define _OMC_LIT92 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92)
#define _OMC_LIT93_data " end Absyn.CALL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT93,16,_OMC_LIT93_data);
#define _OMC_LIT93 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT93)
#define _OMC_LIT94_data "record Absyn.PARTEVALFUNCTION function_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT94,42,_OMC_LIT94_data);
#define _OMC_LIT94 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT94)
#define _OMC_LIT95_data " end Absyn.PARTEVALFUNCTION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT95,28,_OMC_LIT95_data);
#define _OMC_LIT95 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT95)
#define _OMC_LIT96_data "record Absyn.ARRAY arrayExp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,30,_OMC_LIT96_data);
#define _OMC_LIT96 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)
#define _OMC_LIT97_data " end Absyn.ARRAY;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT97,17,_OMC_LIT97_data);
#define _OMC_LIT97 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT97)
#define _OMC_LIT98_data "record Absyn.MATRIX matrix = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT98,29,_OMC_LIT98_data);
#define _OMC_LIT98 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT98)
#define _OMC_LIT99_data " end Absyn.MATRIX;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT99,18,_OMC_LIT99_data);
#define _OMC_LIT99 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT99)
#define _OMC_LIT100_data "record Absyn.RANGE start = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT100,27,_OMC_LIT100_data);
#define _OMC_LIT100 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT100)
#define _OMC_LIT101_data ", step = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,9,_OMC_LIT101_data);
#define _OMC_LIT101 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)
#define _OMC_LIT102_data ", stop = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT102,9,_OMC_LIT102_data);
#define _OMC_LIT102 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT102)
#define _OMC_LIT103_data " end Absyn.RANGE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT103,17,_OMC_LIT103_data);
#define _OMC_LIT103 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT103)
#define _OMC_LIT104_data "record Absyn.TUPLE expressions = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,33,_OMC_LIT104_data);
#define _OMC_LIT104 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)
#define _OMC_LIT105_data " end Absyn.TUPLE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT105,17,_OMC_LIT105_data);
#define _OMC_LIT105 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT105)
#define _OMC_LIT106_data "record Absyn.END end Absyn.END;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,31,_OMC_LIT106_data);
#define _OMC_LIT106 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106)
#define _OMC_LIT107_data "record Absyn.CODE code = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT107,25,_OMC_LIT107_data);
#define _OMC_LIT107 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT107)
#define _OMC_LIT108_data " end Absyn.CODE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT108,16,_OMC_LIT108_data);
#define _OMC_LIT108 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT108)
#define _OMC_LIT109_data "record Absyn.AS id = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT109,22,_OMC_LIT109_data);
#define _OMC_LIT109 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT109)
#define _OMC_LIT110_data "\", exp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT110,9,_OMC_LIT110_data);
#define _OMC_LIT110 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT110)
#define _OMC_LIT111_data " end Absyn.AS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT111,14,_OMC_LIT111_data);
#define _OMC_LIT111 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT111)
#define _OMC_LIT112_data "record Absyn.CONS head = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT112,25,_OMC_LIT112_data);
#define _OMC_LIT112 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT112)
#define _OMC_LIT113_data ", rest = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT113,9,_OMC_LIT113_data);
#define _OMC_LIT113 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT113)
#define _OMC_LIT114_data " end Absyn.CONS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT114,16,_OMC_LIT114_data);
#define _OMC_LIT114 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT114)
#define _OMC_LIT115_data "record Absyn.MATCHEXP matchTy = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT115,32,_OMC_LIT115_data);
#define _OMC_LIT115 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT115)
#define _OMC_LIT116_data ", inputExp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT116,13,_OMC_LIT116_data);
#define _OMC_LIT116 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT116)
#define _OMC_LIT117_data ",\n"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT117,2,_OMC_LIT117_data);
#define _OMC_LIT117 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT117)
#define _OMC_LIT118_data ", cases = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT118,10,_OMC_LIT118_data);
#define _OMC_LIT118 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT118)
#define _OMC_LIT119_data " end Absyn.MATCHEXP;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT119,20,_OMC_LIT119_data);
#define _OMC_LIT119 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT119)
#define _OMC_LIT120_data "record Absyn.NAMEDARG argName = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT120,33,_OMC_LIT120_data);
#define _OMC_LIT120 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT120)
#define _OMC_LIT121_data "\", argValue = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT121,14,_OMC_LIT121_data);
#define _OMC_LIT121 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT121)
#define _OMC_LIT122_data " end Absyn.NAMEDARG;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT122,20,_OMC_LIT122_data);
#define _OMC_LIT122 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT122)
#define _OMC_LIT123_data "record Absyn.ITERATOR name = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT123,30,_OMC_LIT123_data);
#define _OMC_LIT123 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT123)
#define _OMC_LIT124_data "\", guardExp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT124,14,_OMC_LIT124_data);
#define _OMC_LIT124 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT124)
#define _OMC_LIT125_data ", range = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT125,10,_OMC_LIT125_data);
#define _OMC_LIT125 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT125)
#define _OMC_LIT126_data "end Absyn.ITERATOR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT126,19,_OMC_LIT126_data);
#define _OMC_LIT126 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT126)
#define _OMC_LIT127_data "record Absyn.FUNCTIONARGS args = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT127,33,_OMC_LIT127_data);
#define _OMC_LIT127 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT127)
#define _OMC_LIT128_data ", argNames = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT128,13,_OMC_LIT128_data);
#define _OMC_LIT128 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT128)
#define _OMC_LIT129_data " end Absyn.FUNCTIONARGS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT129,24,_OMC_LIT129_data);
#define _OMC_LIT129 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT129)
#define _OMC_LIT130_data "record Absyn.FOR_ITER_FARG exp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT130,33,_OMC_LIT130_data);
#define _OMC_LIT130 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT130)
#define _OMC_LIT131_data ", iterators = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT131,14,_OMC_LIT131_data);
#define _OMC_LIT131 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT131)
#define _OMC_LIT132_data " end Absyn.FOR_ITER_FARG;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT132,25,_OMC_LIT132_data);
#define _OMC_LIT132 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT132)
#define _OMC_LIT133_data "record Absyn.MODIFICATION finalPrefix = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT133,40,_OMC_LIT133_data);
#define _OMC_LIT133 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT133)
#define _OMC_LIT134_data ", eachPrefix = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT134,15,_OMC_LIT134_data);
#define _OMC_LIT134 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT134)
#define _OMC_LIT135_data ", path = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT135,9,_OMC_LIT135_data);
#define _OMC_LIT135 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT135)
#define _OMC_LIT136_data ", modification = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT136,17,_OMC_LIT136_data);
#define _OMC_LIT136 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT136)
#define _OMC_LIT137_data " end Absyn.MODIFICATION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT137,24,_OMC_LIT137_data);
#define _OMC_LIT137 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT137)
#define _OMC_LIT138_data "record Absyn.REDECLARATION finalPrefix = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT138,41,_OMC_LIT138_data);
#define _OMC_LIT138 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT138)
#define _OMC_LIT139_data ", redeclareKeywords = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT139,22,_OMC_LIT139_data);
#define _OMC_LIT139 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT139)
#define _OMC_LIT140_data ", elementSpec = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT140,16,_OMC_LIT140_data);
#define _OMC_LIT140 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT140)
#define _OMC_LIT141_data ", constrainClass = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT141,19,_OMC_LIT141_data);
#define _OMC_LIT141 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT141)
#define _OMC_LIT142_data " end Absyn.REDECLARATION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT142,25,_OMC_LIT142_data);
#define _OMC_LIT142 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT142)
#define _OMC_LIT143_data "record Absyn.NONFIELD end Absyn.NONFIELD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT143,41,_OMC_LIT143_data);
#define _OMC_LIT143 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT143)
#define _OMC_LIT144_data "record Absyn.FIELD end Absyn.FIELD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT144,35,_OMC_LIT144_data);
#define _OMC_LIT144 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT144)
#define _OMC_LIT145_data "record Absyn.INPUT end Absyn.INPUT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT145,35,_OMC_LIT145_data);
#define _OMC_LIT145 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT145)
#define _OMC_LIT146_data "record Absyn.OUTPUT end Absyn.OUTPUT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT146,37,_OMC_LIT146_data);
#define _OMC_LIT146 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT146)
#define _OMC_LIT147_data "record Absyn.BIDIR end Absyn.BIDIR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT147,35,_OMC_LIT147_data);
#define _OMC_LIT147 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT147)
#define _OMC_LIT148_data "record Absyn.VAR end Absyn.VAR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT148,31,_OMC_LIT148_data);
#define _OMC_LIT148 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT148)
#define _OMC_LIT149_data "record Absyn.DISCRETE end Absyn.DISCRETE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT149,41,_OMC_LIT149_data);
#define _OMC_LIT149 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT149)
#define _OMC_LIT150_data "record Absyn.PARAM end Absyn.PARAM;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT150,35,_OMC_LIT150_data);
#define _OMC_LIT150 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT150)
#define _OMC_LIT151_data "record Absyn.CONST end Absyn.CONST;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT151,35,_OMC_LIT151_data);
#define _OMC_LIT151 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT151)
#define _OMC_LIT152_data "record Absyn.PARGLOBAL end Absyn.PARGLOBAL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT152,43,_OMC_LIT152_data);
#define _OMC_LIT152 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT152)
#define _OMC_LIT153_data "record Absyn.PARLOCAL end Absyn.PARLOCAL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT153,41,_OMC_LIT153_data);
#define _OMC_LIT153 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT153)
#define _OMC_LIT154_data "record Absyn.NON_PARALLEL end Absyn.NON_PARALLEL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT154,49,_OMC_LIT154_data);
#define _OMC_LIT154 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT154)
#define _OMC_LIT155_data "record Absyn.ATTR flowPrefix = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT155,31,_OMC_LIT155_data);
#define _OMC_LIT155 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT155)
#define _OMC_LIT156_data ", streamPrefix = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT156,17,_OMC_LIT156_data);
#define _OMC_LIT156 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT156)
#define _OMC_LIT157_data ", parallelism = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT157,16,_OMC_LIT157_data);
#define _OMC_LIT157 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT157)
#define _OMC_LIT158_data ", variability = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT158,16,_OMC_LIT158_data);
#define _OMC_LIT158 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT158)
#define _OMC_LIT159_data ", direction = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT159,14,_OMC_LIT159_data);
#define _OMC_LIT159 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT159)
#define _OMC_LIT160_data ", isField = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT160,12,_OMC_LIT160_data);
#define _OMC_LIT160 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT160)
#define _OMC_LIT161_data "grammar"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT161,7,_OMC_LIT161_data);
#define _OMC_LIT161 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT161)
#define _OMC_LIT162_data "g"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT162,1,_OMC_LIT162_data);
#define _OMC_LIT162 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT162)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT163,1,1) {_OMC_LIT162}};
#define _OMC_LIT163 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT163)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT164,1,4) {&Flags_FlagVisibility_EXTERNAL__desc,}};
#define _OMC_LIT164 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT164)
#define _OMC_LIT165_data "Modelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT165,8,_OMC_LIT165_data);
#define _OMC_LIT165 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT165)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT166,2,0) {_OMC_LIT165,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))}};
#define _OMC_LIT166 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166)
#define _OMC_LIT167_data "MetaModelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT167,12,_OMC_LIT167_data);
#define _OMC_LIT167 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT167)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT168,2,0) {_OMC_LIT167,MMC_IMMEDIATE(MMC_TAGFIXNUM(2))}};
#define _OMC_LIT168 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT168)
#define _OMC_LIT169_data "ParModelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT169,11,_OMC_LIT169_data);
#define _OMC_LIT169 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT169)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT170,2,0) {_OMC_LIT169,MMC_IMMEDIATE(MMC_TAGFIXNUM(3))}};
#define _OMC_LIT170 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT170)
#define _OMC_LIT171_data "Optimica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT171,8,_OMC_LIT171_data);
#define _OMC_LIT171 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT171)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT172,2,0) {_OMC_LIT171,MMC_IMMEDIATE(MMC_TAGFIXNUM(4))}};
#define _OMC_LIT172 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT172)
#define _OMC_LIT173_data "PDEModelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT173,11,_OMC_LIT173_data);
#define _OMC_LIT173 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT173)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT174,2,0) {_OMC_LIT173,MMC_IMMEDIATE(MMC_TAGFIXNUM(5))}};
#define _OMC_LIT174 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT174)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT175,2,1) {_OMC_LIT174,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT175 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT175)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT176,2,1) {_OMC_LIT172,_OMC_LIT175}};
#define _OMC_LIT176 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT176)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT177,2,1) {_OMC_LIT170,_OMC_LIT176}};
#define _OMC_LIT177 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT177)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT178,2,1) {_OMC_LIT168,_OMC_LIT177}};
#define _OMC_LIT178 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT178)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT179,2,1) {_OMC_LIT166,_OMC_LIT178}};
#define _OMC_LIT179 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT179)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT180,3,10) {&Flags_FlagData_ENUM__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1)),_OMC_LIT179}};
#define _OMC_LIT180 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT180)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT181,2,1) {_OMC_LIT173,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT181 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT181)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT182,2,1) {_OMC_LIT171,_OMC_LIT181}};
#define _OMC_LIT182 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT182)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT183,2,1) {_OMC_LIT169,_OMC_LIT182}};
#define _OMC_LIT183 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT183)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT184,2,1) {_OMC_LIT167,_OMC_LIT183}};
#define _OMC_LIT184 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT184)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT185,2,1) {_OMC_LIT165,_OMC_LIT184}};
#define _OMC_LIT185 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT185)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT186,2,3) {&Flags_ValidOptions_STRING__OPTION__desc,_OMC_LIT185}};
#define _OMC_LIT186 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT186)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT187,1,1) {_OMC_LIT186}};
#define _OMC_LIT187 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT187)
#define _OMC_LIT188_data "Sets the grammar and semantics to accept."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT188,41,_OMC_LIT188_data);
#define _OMC_LIT188 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT188)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT189,2,3) {&Gettext_TranslatableContent_gettext__desc,_OMC_LIT188}};
#define _OMC_LIT189 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT189)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT190,8,3) {&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(6)),_OMC_LIT161,_OMC_LIT163,_OMC_LIT164,_OMC_LIT180,_OMC_LIT187,_OMC_LIT189}};
#define _OMC_LIT190 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT190)
#define _OMC_LIT191_data ", arrayDim = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT191,13,_OMC_LIT191_data);
#define _OMC_LIT191 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT191)
#define _OMC_LIT192_data " end Absyn.ATTR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT192,16,_OMC_LIT192_data);
#define _OMC_LIT192 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT192)
#define _OMC_LIT193_data "record Absyn.NAMED_IMPORT name = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT193,34,_OMC_LIT193_data);
#define _OMC_LIT193 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT193)
#define _OMC_LIT194_data "\", path = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT194,10,_OMC_LIT194_data);
#define _OMC_LIT194 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT194)
#define _OMC_LIT195_data " end Absyn.NAMED_IMPORT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT195,24,_OMC_LIT195_data);
#define _OMC_LIT195 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT195)
#define _OMC_LIT196_data "record Absyn.QUAL_IMPORT path = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT196,32,_OMC_LIT196_data);
#define _OMC_LIT196 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT196)
#define _OMC_LIT197_data " end Absyn.QUAL_IMPORT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT197,23,_OMC_LIT197_data);
#define _OMC_LIT197 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT197)
#define _OMC_LIT198_data "record Absyn.UNQUAL_IMPORT path = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT198,34,_OMC_LIT198_data);
#define _OMC_LIT198 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT198)
#define _OMC_LIT199_data " end Absyn.UNQUAL_IMPORT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT199,25,_OMC_LIT199_data);
#define _OMC_LIT199 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT199)
#define _OMC_LIT200_data "record Absyn.NOSUB end Absyn.NOSUB;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT200,35,_OMC_LIT200_data);
#define _OMC_LIT200 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT200)
#define _OMC_LIT201_data "record Absyn.SUBSCRIPT subscript = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT201,35,_OMC_LIT201_data);
#define _OMC_LIT201 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT201)
#define _OMC_LIT202_data " end Absyn.SUBSCRIPT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT202,21,_OMC_LIT202_data);
#define _OMC_LIT202 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT202)
#define _OMC_LIT203_data "record Absyn.TPATH path = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT203,26,_OMC_LIT203_data);
#define _OMC_LIT203 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT203)
#define _OMC_LIT204_data " end Absyn.TPATH;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT204,17,_OMC_LIT204_data);
#define _OMC_LIT204 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT204)
#define _OMC_LIT205_data ", typeSpecs = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT205,14,_OMC_LIT205_data);
#define _OMC_LIT205 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT205)
#define _OMC_LIT206_data "record Absyn.COMMENT annotation_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT206,35,_OMC_LIT206_data);
#define _OMC_LIT206 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT206)
#define _OMC_LIT207_data " end Absyn.COMMENT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT207,19,_OMC_LIT207_data);
#define _OMC_LIT207 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT207)
#define _OMC_LIT208_data "record Absyn.ANNOTATION elementArgs = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT208,38,_OMC_LIT208_data);
#define _OMC_LIT208 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT208)
#define _OMC_LIT209_data " end Absyn.ANNOTATION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT209,22,_OMC_LIT209_data);
#define _OMC_LIT209 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT209)
#define _OMC_LIT210_data "record Absyn.ALG_ASSIGN assignComponent = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT210,42,_OMC_LIT210_data);
#define _OMC_LIT210 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT210)
#define _OMC_LIT211_data ", value = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT211,10,_OMC_LIT211_data);
#define _OMC_LIT211 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT211)
#define _OMC_LIT212_data " end Absyn.ALG_ASSIGN;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT212,22,_OMC_LIT212_data);
#define _OMC_LIT212 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT212)
#define _OMC_LIT213_data "record Absyn.ALG_IF ifExp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT213,28,_OMC_LIT213_data);
#define _OMC_LIT213 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT213)
#define _OMC_LIT214_data ", elseIfAlgorithmBranch = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT214,26,_OMC_LIT214_data);
#define _OMC_LIT214 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT214)
#define _OMC_LIT215_data " end Absyn.ALG_IF;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT215,18,_OMC_LIT215_data);
#define _OMC_LIT215 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT215)
#define _OMC_LIT216_data "record Absyn.ALG_FOR iterators = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT216,33,_OMC_LIT216_data);
#define _OMC_LIT216 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT216)
#define _OMC_LIT217_data ", forBody = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT217,12,_OMC_LIT217_data);
#define _OMC_LIT217 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT217)
#define _OMC_LIT218_data " end Absyn.ALG_FOR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT218,19,_OMC_LIT218_data);
#define _OMC_LIT218 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT218)
#define _OMC_LIT219_data "record Absyn.ALG_PARFOR iterators = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT219,36,_OMC_LIT219_data);
#define _OMC_LIT219 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT219)
#define _OMC_LIT220_data ", parforBody = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT220,15,_OMC_LIT220_data);
#define _OMC_LIT220 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT220)
#define _OMC_LIT221_data " end Absyn.ALG_PARFOR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT221,22,_OMC_LIT221_data);
#define _OMC_LIT221 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT221)
#define _OMC_LIT222_data "record Absyn.ALG_WHILE boolExpr = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT222,34,_OMC_LIT222_data);
#define _OMC_LIT222 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT222)
#define _OMC_LIT223_data ", whileBody = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT223,14,_OMC_LIT223_data);
#define _OMC_LIT223 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT223)
#define _OMC_LIT224_data " end Absyn.ALG_WHILE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT224,21,_OMC_LIT224_data);
#define _OMC_LIT224 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT224)
#define _OMC_LIT225_data "record Absyn.ALG_WHEN_A boolExpr = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT225,35,_OMC_LIT225_data);
#define _OMC_LIT225 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT225)
#define _OMC_LIT226_data ", whenBody = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT226,13,_OMC_LIT226_data);
#define _OMC_LIT226 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT226)
#define _OMC_LIT227_data ", elseWhenAlgorithmBranch = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT227,28,_OMC_LIT227_data);
#define _OMC_LIT227 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT227)
#define _OMC_LIT228_data " end Absyn.ALG_WHEN_A;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT228,22,_OMC_LIT228_data);
#define _OMC_LIT228 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT228)
#define _OMC_LIT229_data "record Absyn.ALG_NORETCALL functionCall = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT229,42,_OMC_LIT229_data);
#define _OMC_LIT229 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT229)
#define _OMC_LIT230_data " end Absyn.ALG_NORETCALL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT230,25,_OMC_LIT230_data);
#define _OMC_LIT230 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT230)
#define _OMC_LIT231_data "record Absyn.ALG_RETURN end Absyn.ALG_RETURN;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT231,45,_OMC_LIT231_data);
#define _OMC_LIT231 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT231)
#define _OMC_LIT232_data "record Absyn.ALG_BREAK end Absyn.ALG_BREAK;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT232,43,_OMC_LIT232_data);
#define _OMC_LIT232 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT232)
#define _OMC_LIT233_data "record Absyn.ALG_FAILURE body = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT233,32,_OMC_LIT233_data);
#define _OMC_LIT233 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT233)
#define _OMC_LIT234_data " end Absyn.ALG_FAILURE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT234,23,_OMC_LIT234_data);
#define _OMC_LIT234 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT234)
#define _OMC_LIT235_data "\nrecord Absyn.ALGORITHMITEM algorithm_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT235,41,_OMC_LIT235_data);
#define _OMC_LIT235 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT235)
#define _OMC_LIT236_data " end Absyn.ALGORITHMITEM;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT236,25,_OMC_LIT236_data);
#define _OMC_LIT236 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT236)
#define _OMC_LIT237_data "record Absyn.EQ_IF ifExp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT237,27,_OMC_LIT237_data);
#define _OMC_LIT237 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT237)
#define _OMC_LIT238_data ", equationTrueItems = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT238,22,_OMC_LIT238_data);
#define _OMC_LIT238 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT238)
#define _OMC_LIT239_data ", elseIfBranches = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT239,19,_OMC_LIT239_data);
#define _OMC_LIT239 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT239)
#define _OMC_LIT240_data ", equationElseItems = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT240,22,_OMC_LIT240_data);
#define _OMC_LIT240 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT240)
#define _OMC_LIT241_data " end Absyn.EQ_IF;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT241,17,_OMC_LIT241_data);
#define _OMC_LIT241 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT241)
#define _OMC_LIT242_data "record Absyn.EQ_EQUALS leftSide = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT242,34,_OMC_LIT242_data);
#define _OMC_LIT242 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT242)
#define _OMC_LIT243_data ", rightSide = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT243,14,_OMC_LIT243_data);
#define _OMC_LIT243 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT243)
#define _OMC_LIT244_data " end Absyn.EQ_EQUALS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT244,21,_OMC_LIT244_data);
#define _OMC_LIT244 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT244)
#define _OMC_LIT245_data "record Absyn.EQ_PDE leftSide = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT245,31,_OMC_LIT245_data);
#define _OMC_LIT245 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT245)
#define _OMC_LIT246_data ", domain = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT246,11,_OMC_LIT246_data);
#define _OMC_LIT246 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT246)
#define _OMC_LIT247_data " end Absyn.EQ_PDE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT247,18,_OMC_LIT247_data);
#define _OMC_LIT247 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT247)
#define _OMC_LIT248_data "record Absyn.EQ_CONNECT connector1 = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT248,37,_OMC_LIT248_data);
#define _OMC_LIT248 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT248)
#define _OMC_LIT249_data ", connector2 = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT249,15,_OMC_LIT249_data);
#define _OMC_LIT249 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT249)
#define _OMC_LIT250_data " end Absyn.EQ_CONNECT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT250,22,_OMC_LIT250_data);
#define _OMC_LIT250 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT250)
#define _OMC_LIT251_data "record Absyn.EQ_FOR iterators = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT251,32,_OMC_LIT251_data);
#define _OMC_LIT251 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT251)
#define _OMC_LIT252_data ", forEquations = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT252,17,_OMC_LIT252_data);
#define _OMC_LIT252 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT252)
#define _OMC_LIT253_data " end Absyn.EQ_FOR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT253,18,_OMC_LIT253_data);
#define _OMC_LIT253 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT253)
#define _OMC_LIT254_data "record Absyn.EQ_WHEN_E whenExp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT254,33,_OMC_LIT254_data);
#define _OMC_LIT254 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT254)
#define _OMC_LIT255_data ", whenEquations = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT255,18,_OMC_LIT255_data);
#define _OMC_LIT255 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT255)
#define _OMC_LIT256_data ", elseWhenEquations = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT256,22,_OMC_LIT256_data);
#define _OMC_LIT256 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT256)
#define _OMC_LIT257_data " end Absyn.EQ_WHEN_E;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT257,21,_OMC_LIT257_data);
#define _OMC_LIT257 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT257)
#define _OMC_LIT258_data "record Absyn.EQ_NORETCALL functionName = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT258,41,_OMC_LIT258_data);
#define _OMC_LIT258 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT258)
#define _OMC_LIT259_data " end Absyn.EQ_NORETCALL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT259,24,_OMC_LIT259_data);
#define _OMC_LIT259 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT259)
#define _OMC_LIT260_data "record Absyn.EQ_FAILURE equ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT260,30,_OMC_LIT260_data);
#define _OMC_LIT260 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT260)
#define _OMC_LIT261_data " end Absyn.EQ_FAILURE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT261,22,_OMC_LIT261_data);
#define _OMC_LIT261 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT261)
#define _OMC_LIT262_data "\nrecord Absyn.EQUATIONITEM equation_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT262,39,_OMC_LIT262_data);
#define _OMC_LIT262 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT262)
#define _OMC_LIT263_data " end Absyn.EQUATIONITEM;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT263,24,_OMC_LIT263_data);
#define _OMC_LIT263 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT263)
#define _OMC_LIT264_data "record Absyn.NOMOD end Absyn.NOMOD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT264,35,_OMC_LIT264_data);
#define _OMC_LIT264 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT264)
#define _OMC_LIT265_data "record Absyn.EQMOD exp = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT265,25,_OMC_LIT265_data);
#define _OMC_LIT265 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT265)
#define _OMC_LIT266_data " end Absyn.EQMOD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT266,17,_OMC_LIT266_data);
#define _OMC_LIT266 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT266)
#define _OMC_LIT267_data "record Absyn.CLASSMOD elementArgLst = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT267,38,_OMC_LIT267_data);
#define _OMC_LIT267 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT267)
#define _OMC_LIT268_data ", eqMod = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT268,10,_OMC_LIT268_data);
#define _OMC_LIT268 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT268)
#define _OMC_LIT269_data " end Absyn.CLASSMOD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT269,20,_OMC_LIT269_data);
#define _OMC_LIT269 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT269)
#define _OMC_LIT270_data "record Absyn.COMPONENT name = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT270,31,_OMC_LIT270_data);
#define _OMC_LIT270 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT270)
#define _OMC_LIT271_data "\", arrayDim = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT271,14,_OMC_LIT271_data);
#define _OMC_LIT271 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT271)
#define _OMC_LIT272_data " end Absyn.COMPONENT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT272,21,_OMC_LIT272_data);
#define _OMC_LIT272 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT272)
#define _OMC_LIT273_data "record Absyn.COMPONENTITEM component = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT273,39,_OMC_LIT273_data);
#define _OMC_LIT273 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT273)
#define _OMC_LIT274_data ", condition = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT274,14,_OMC_LIT274_data);
#define _OMC_LIT274 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT274)
#define _OMC_LIT275_data " end Absyn.COMPONENTITEM;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT275,25,_OMC_LIT275_data);
#define _OMC_LIT275 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT275)
#define _OMC_LIT276_data "record Absyn.CLASSDEF replaceable_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT276,37,_OMC_LIT276_data);
#define _OMC_LIT276 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT276)
#define _OMC_LIT277_data ", class_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT277,11,_OMC_LIT277_data);
#define _OMC_LIT277 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT277)
#define _OMC_LIT278_data " end Absyn.CLASSDEF;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT278,20,_OMC_LIT278_data);
#define _OMC_LIT278 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT278)
#define _OMC_LIT279_data "record Absyn.EXTENDS path = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT279,28,_OMC_LIT279_data);
#define _OMC_LIT279 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT279)
#define _OMC_LIT280_data ", elementArg = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT280,15,_OMC_LIT280_data);
#define _OMC_LIT280 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT280)
#define _OMC_LIT281_data ", annotationOpt = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT281,18,_OMC_LIT281_data);
#define _OMC_LIT281 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT281)
#define _OMC_LIT282_data " end Absyn.EXTENDS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT282,19,_OMC_LIT282_data);
#define _OMC_LIT282 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT282)
#define _OMC_LIT283_data "record Absyn.IMPORT import_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT283,30,_OMC_LIT283_data);
#define _OMC_LIT283 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT283)
#define _OMC_LIT284_data " end Absyn.IMPORT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT284,18,_OMC_LIT284_data);
#define _OMC_LIT284 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT284)
#define _OMC_LIT285_data "record Absyn.COMPONENTS attributes = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT285,37,_OMC_LIT285_data);
#define _OMC_LIT285 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT285)
#define _OMC_LIT286_data ", typeSpec = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT286,13,_OMC_LIT286_data);
#define _OMC_LIT286 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT286)
#define _OMC_LIT287_data ", components = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT287,15,_OMC_LIT287_data);
#define _OMC_LIT287 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT287)
#define _OMC_LIT288_data " end Absyn.COMPONENTS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT288,22,_OMC_LIT288_data);
#define _OMC_LIT288 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT288)
#define _OMC_LIT289_data "record Absyn.CONSTRAINCLASS elementSpec = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT289,42,_OMC_LIT289_data);
#define _OMC_LIT289 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT289)
#define _OMC_LIT290_data " end Absyn.CONSTRAINCLASS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT290,26,_OMC_LIT290_data);
#define _OMC_LIT290 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT290)
#define _OMC_LIT291_data "record Absyn.REDECLARE end Absyn.REDECLARE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT291,43,_OMC_LIT291_data);
#define _OMC_LIT291 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT291)
#define _OMC_LIT292_data "record Absyn.REPLACEABLE end Absyn.REPLACEABLE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT292,47,_OMC_LIT292_data);
#define _OMC_LIT292 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT292)
#define _OMC_LIT293_data "record Absyn.REDECLARE_REPLACEABLE end Absyn.REDECLARE_REPLACEABLE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT293,67,_OMC_LIT293_data);
#define _OMC_LIT293 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT293)
#define _OMC_LIT294_data "record Absyn.INNER end Absyn.INNER;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT294,35,_OMC_LIT294_data);
#define _OMC_LIT294 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT294)
#define _OMC_LIT295_data "record Absyn.OUTER end Absyn.OUTER;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT295,35,_OMC_LIT295_data);
#define _OMC_LIT295 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT295)
#define _OMC_LIT296_data "record Absyn.INNER_OUTER end Absyn.INNER_OUTER;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT296,47,_OMC_LIT296_data);
#define _OMC_LIT296 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT296)
#define _OMC_LIT297_data "record Absyn.NOT_INNER_OUTER end Absyn.NOT_INNER_OUTER;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT297,55,_OMC_LIT297_data);
#define _OMC_LIT297 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT297)
#define _OMC_LIT298_data "\nrecord Absyn.ELEMENT finalPrefix = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT298,36,_OMC_LIT298_data);
#define _OMC_LIT298 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT298)
#define _OMC_LIT299_data ",redeclareKeywords = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT299,21,_OMC_LIT299_data);
#define _OMC_LIT299 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT299)
#define _OMC_LIT300_data ",innerOuter = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT300,14,_OMC_LIT300_data);
#define _OMC_LIT300 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT300)
#define _OMC_LIT301_data ",specification = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT301,17,_OMC_LIT301_data);
#define _OMC_LIT301 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT301)
#define _OMC_LIT302_data ",info = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT302,8,_OMC_LIT302_data);
#define _OMC_LIT302 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT302)
#define _OMC_LIT303_data ",constrainClass = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT303,18,_OMC_LIT303_data);
#define _OMC_LIT303 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT303)
#define _OMC_LIT304_data " end Absyn.ELEMENT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT304,19,_OMC_LIT304_data);
#define _OMC_LIT304 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT304)
#define _OMC_LIT305_data "\nrecord Absyn.DEFINEUNIT name = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT305,33,_OMC_LIT305_data);
#define _OMC_LIT305 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT305)
#define _OMC_LIT306_data "\", args = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT306,10,_OMC_LIT306_data);
#define _OMC_LIT306 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT306)
#define _OMC_LIT307_data " end Absyn.DEFINEUNIT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT307,22,_OMC_LIT307_data);
#define _OMC_LIT307 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT307)
#define _OMC_LIT308_data "\nrecord Absyn.TEXT optName = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT308,29,_OMC_LIT308_data);
#define _OMC_LIT308 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT308)
#define _OMC_LIT309_data ", string = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT309,12,_OMC_LIT309_data);
#define _OMC_LIT309 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT309)
#define _OMC_LIT310_data "\", info = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT310,10,_OMC_LIT310_data);
#define _OMC_LIT310 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT310)
#define _OMC_LIT311_data " end Absyn.TEXT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT311,16,_OMC_LIT311_data);
#define _OMC_LIT311 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT311)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT312,1,5) {&ErrorTypes_MessageType_TRANSLATION__desc,}};
#define _OMC_LIT312 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT312)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT313,1,4) {&ErrorTypes_Severity_ERROR__desc,}};
#define _OMC_LIT313 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT313)
#define _OMC_LIT314_data "Internal error %s"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT314,17,_OMC_LIT314_data);
#define _OMC_LIT314 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT314)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT315,2,3) {&Gettext_TranslatableContent_gettext__desc,_OMC_LIT314}};
#define _OMC_LIT315 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT315)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT316,5,3) {&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(63)),_OMC_LIT312,_OMC_LIT313,_OMC_LIT315}};
#define _OMC_LIT316 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT316)
#define _OMC_LIT317_data "printElementAsCorbaString failed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT317,32,_OMC_LIT317_data);
#define _OMC_LIT317 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT317)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT318,2,1) {_OMC_LIT317,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT318 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT318)
#define _OMC_LIT319_data "record Absyn.ELEMENTITEM element = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT319,35,_OMC_LIT319_data);
#define _OMC_LIT319 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT319)
#define _OMC_LIT320_data " end Absyn.ELEMENTITEM;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT320,23,_OMC_LIT320_data);
#define _OMC_LIT320 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT320)
#define _OMC_LIT321_data "record Absyn.ELEMENTITEM element = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT321,36,_OMC_LIT321_data);
#define _OMC_LIT321 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT321)
#define _OMC_LIT322_data "\" end Absyn.ELEMENTITEM;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT322,24,_OMC_LIT322_data);
#define _OMC_LIT322 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT322)
#define _OMC_LIT323_data "printElementItemAsCorbaString failed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT323,36,_OMC_LIT323_data);
#define _OMC_LIT323 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT323)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT324,2,1) {_OMC_LIT323,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT324 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT324)
#define _OMC_LIT325_data "record Absyn.EXTERNALDECL funcName = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT325,37,_OMC_LIT325_data);
#define _OMC_LIT325 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT325)
#define _OMC_LIT326_data ", lang = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT326,9,_OMC_LIT326_data);
#define _OMC_LIT326 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT326)
#define _OMC_LIT327_data ", output_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT327,12,_OMC_LIT327_data);
#define _OMC_LIT327 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT327)
#define _OMC_LIT328_data ", args = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT328,9,_OMC_LIT328_data);
#define _OMC_LIT328 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT328)
#define _OMC_LIT329_data ", annotation_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT329,16,_OMC_LIT329_data);
#define _OMC_LIT329 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT329)
#define _OMC_LIT330_data " end Absyn.EXTERNALDECL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT330,24,_OMC_LIT330_data);
#define _OMC_LIT330 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT330)
#define _OMC_LIT331_data "printExternalDeclAsCorbaString failed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT331,37,_OMC_LIT331_data);
#define _OMC_LIT331 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT331)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT332,2,1) {_OMC_LIT331,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT332 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT332)
#define _OMC_LIT333_data "\nrecord Absyn.PUBLIC contents = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT333,32,_OMC_LIT333_data);
#define _OMC_LIT333 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT333)
#define _OMC_LIT334_data " end Absyn.PUBLIC;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT334,18,_OMC_LIT334_data);
#define _OMC_LIT334 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT334)
#define _OMC_LIT335_data "\nrecord Absyn.PROTECTED contents = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT335,35,_OMC_LIT335_data);
#define _OMC_LIT335 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT335)
#define _OMC_LIT336_data " end Absyn.PROTECTED;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT336,21,_OMC_LIT336_data);
#define _OMC_LIT336 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT336)
#define _OMC_LIT337_data "\nrecord Absyn.EQUATIONS contents = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT337,35,_OMC_LIT337_data);
#define _OMC_LIT337 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT337)
#define _OMC_LIT338_data " end Absyn.EQUATIONS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT338,21,_OMC_LIT338_data);
#define _OMC_LIT338 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT338)
#define _OMC_LIT339_data "\nrecord Absyn.INITIALEQUATIONS contents = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT339,42,_OMC_LIT339_data);
#define _OMC_LIT339 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT339)
#define _OMC_LIT340_data " end Absyn.INITIALEQUATIONS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT340,28,_OMC_LIT340_data);
#define _OMC_LIT340 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT340)
#define _OMC_LIT341_data "\nrecord Absyn.ALGORITHMS contents = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT341,36,_OMC_LIT341_data);
#define _OMC_LIT341 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT341)
#define _OMC_LIT342_data " end Absyn.ALGORITHMS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT342,22,_OMC_LIT342_data);
#define _OMC_LIT342 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT342)
#define _OMC_LIT343_data "\nrecord Absyn.INITIALALGORITHMS contents = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT343,43,_OMC_LIT343_data);
#define _OMC_LIT343 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT343)
#define _OMC_LIT344_data " end Absyn.INITIALALGORITHMS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT344,29,_OMC_LIT344_data);
#define _OMC_LIT344 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT344)
#define _OMC_LIT345_data "\nrecord Absyn.EXTERNAL externalDecl = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT345,38,_OMC_LIT345_data);
#define _OMC_LIT345 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT345)
#define _OMC_LIT346_data " end Absyn.EXTERNAL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT346,20,_OMC_LIT346_data);
#define _OMC_LIT346 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT346)
#define _OMC_LIT347_data "printClassPartAsCorbaString failed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT347,34,_OMC_LIT347_data);
#define _OMC_LIT347 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT347)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT348,2,1) {_OMC_LIT347,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT348 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT348)
#define _OMC_LIT349_data "record Absyn.PURE end Absyn.PURE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT349,33,_OMC_LIT349_data);
#define _OMC_LIT349 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT349)
#define _OMC_LIT350_data "record Absyn.IMPURE end Absyn.IMPURE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT350,37,_OMC_LIT350_data);
#define _OMC_LIT350 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT350)
#define _OMC_LIT351_data "record Absyn.NO_PURITY end Absyn.NO_PURITY;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT351,43,_OMC_LIT351_data);
#define _OMC_LIT351 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT351)
#define _OMC_LIT352_data "record Absyn.FR_NORMAL_FUNCTION purity = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT352,41,_OMC_LIT352_data);
#define _OMC_LIT352 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT352)
#define _OMC_LIT353_data " end Absyn.FR_NORMAL_FUNCTION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT353,30,_OMC_LIT353_data);
#define _OMC_LIT353 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT353)
#define _OMC_LIT354_data "record Absyn.FR_OPERATOR_FUNCTION end Absyn.FR_OPERATOR_FUNCTION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT354,65,_OMC_LIT354_data);
#define _OMC_LIT354 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT354)
#define _OMC_LIT355_data "record Absyn.FR_PARALLEL_FUNCTION end Absyn.FR_PARALLEL_FUNCTION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT355,65,_OMC_LIT355_data);
#define _OMC_LIT355 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT355)
#define _OMC_LIT356_data "record Absyn.FR_KERNEL_FUNCTION end Absyn.FR_KERNEL_FUNCTION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT356,61,_OMC_LIT356_data);
#define _OMC_LIT356 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT356)
#define _OMC_LIT357_data "record Absyn.R_CLASS end Absyn.R_CLASS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT357,39,_OMC_LIT357_data);
#define _OMC_LIT357 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT357)
#define _OMC_LIT358_data "record Absyn.R_OPTIMIZATION end Absyn.R_OPTIMIZATION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT358,53,_OMC_LIT358_data);
#define _OMC_LIT358 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT358)
#define _OMC_LIT359_data "record Absyn.R_MODEL end Absyn.R_MODEL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT359,39,_OMC_LIT359_data);
#define _OMC_LIT359 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT359)
#define _OMC_LIT360_data "record Absyn.R_RECORD end Absyn.R_RECORD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT360,41,_OMC_LIT360_data);
#define _OMC_LIT360 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT360)
#define _OMC_LIT361_data "record Absyn.R_BLOCK end Absyn.R_BLOCK;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT361,39,_OMC_LIT361_data);
#define _OMC_LIT361 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT361)
#define _OMC_LIT362_data "record Absyn.R_CONNECTOR end Absyn.R_CONNECTOR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT362,47,_OMC_LIT362_data);
#define _OMC_LIT362 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT362)
#define _OMC_LIT363_data "record Absyn.R_EXP_CONNECTOR end Absyn.R_EXP_CONNECTOR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT363,55,_OMC_LIT363_data);
#define _OMC_LIT363 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT363)
#define _OMC_LIT364_data "record Absyn.R_TYPE end Absyn.R_TYPE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT364,37,_OMC_LIT364_data);
#define _OMC_LIT364 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT364)
#define _OMC_LIT365_data "record Absyn.R_PACKAGE end Absyn.R_PACKAGE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT365,43,_OMC_LIT365_data);
#define _OMC_LIT365 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT365)
#define _OMC_LIT366_data "record Absyn.R_FUNCTION functionRestriction = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT366,46,_OMC_LIT366_data);
#define _OMC_LIT366 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT366)
#define _OMC_LIT367_data "end Absyn.R_FUNCTION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT367,21,_OMC_LIT367_data);
#define _OMC_LIT367 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT367)
#define _OMC_LIT368_data "record Absyn.R_OPERATOR end Absyn.R_OPERATOR;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT368,45,_OMC_LIT368_data);
#define _OMC_LIT368 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT368)
#define _OMC_LIT369_data "record Absyn.R_ENUMERATION end Absyn.R_ENUMERATION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT369,51,_OMC_LIT369_data);
#define _OMC_LIT369 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT369)
#define _OMC_LIT370_data "record Absyn.R_PREDEFINED_INTEGER end Absyn.R_PREDEFINED_INTEGER;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT370,65,_OMC_LIT370_data);
#define _OMC_LIT370 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT370)
#define _OMC_LIT371_data "record Absyn.R_PREDEFINED_REAL end Absyn.R_PREDEFINED_REAL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT371,59,_OMC_LIT371_data);
#define _OMC_LIT371 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT371)
#define _OMC_LIT372_data "record Absyn.R_PREDEFINED_STRING end Absyn.R_PREDEFINED_STRING;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT372,63,_OMC_LIT372_data);
#define _OMC_LIT372 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT372)
#define _OMC_LIT373_data "record Absyn.R_PREDEFINED_BOOLEAN end Absyn.R_PREDEFINED_BOOLEAN;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT373,65,_OMC_LIT373_data);
#define _OMC_LIT373 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT373)
#define _OMC_LIT374_data "record Absyn.R_PREDEFINED_CLOCK end Absyn.R_PREDEFINED_CLOCK;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT374,61,_OMC_LIT374_data);
#define _OMC_LIT374 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT374)
#define _OMC_LIT375_data "record Absyn.R_PREDEFINED_ENUMERATION end Absyn.R_PREDEFINED_ENUMERATION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT375,73,_OMC_LIT375_data);
#define _OMC_LIT375 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT375)
#define _OMC_LIT376_data "record Absyn.R_UNIONTYPE end Absyn.R_UNIONTYPE;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT376,47,_OMC_LIT376_data);
#define _OMC_LIT376 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT376)
#define _OMC_LIT377_data "record Absyn.R_METARECORD name = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT377,33,_OMC_LIT377_data);
#define _OMC_LIT377 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT377)
#define _OMC_LIT378_data ", index = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT378,10,_OMC_LIT378_data);
#define _OMC_LIT378 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT378)
#define _OMC_LIT379_data " end Absyn.R_METARECORD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT379,24,_OMC_LIT379_data);
#define _OMC_LIT379 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT379)
#define _OMC_LIT380_data "record Absyn.R_UNKNOWN end Absyn.R_UNKNOWN;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT380,43,_OMC_LIT380_data);
#define _OMC_LIT380 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT380)
#define _OMC_LIT381_data "printRestrictionAsCorbaString failed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT381,36,_OMC_LIT381_data);
#define _OMC_LIT381 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT381)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT382,2,1) {_OMC_LIT381,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT382 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT382)
#define _OMC_LIT383_data "record Absyn.ENUMLITERAL literal = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT383,36,_OMC_LIT383_data);
#define _OMC_LIT383 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT383)
#define _OMC_LIT384_data "\", comment = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT384,13,_OMC_LIT384_data);
#define _OMC_LIT384 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT384)
#define _OMC_LIT385_data "end Absyn.ENUMLITERAL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT385,22,_OMC_LIT385_data);
#define _OMC_LIT385 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT385)
#define _OMC_LIT386_data "printEnumLiteralAsCorbaString failed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT386,36,_OMC_LIT386_data);
#define _OMC_LIT386 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT386)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT387,2,1) {_OMC_LIT386,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT387 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT387)
#define _OMC_LIT388_data "record Absyn.ENUMLITERALS enumLiterals = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT388,41,_OMC_LIT388_data);
#define _OMC_LIT388 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT388)
#define _OMC_LIT389_data "end Absyn.ENUMLITERALS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT389,23,_OMC_LIT389_data);
#define _OMC_LIT389 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT389)
#define _OMC_LIT390_data "record Absyn.ENUM_COLON end Absyn.ENUM_COLON;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT390,45,_OMC_LIT390_data);
#define _OMC_LIT390 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT390)
#define _OMC_LIT391_data "printEnumDefAsCorbaString failed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT391,32,_OMC_LIT391_data);
#define _OMC_LIT391 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT391)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT392,2,1) {_OMC_LIT391,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT392 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT392)
#define _OMC_LIT393_data "record Absyn.PARTS typeVars = {"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT393,31,_OMC_LIT393_data);
#define _OMC_LIT393 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT393)
#define _OMC_LIT394_data "}, classParts = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT394,16,_OMC_LIT394_data);
#define _OMC_LIT394 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT394)
#define _OMC_LIT395_data ", ann = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT395,8,_OMC_LIT395_data);
#define _OMC_LIT395 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT395)
#define _OMC_LIT396_data " end Absyn.PARTS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT396,17,_OMC_LIT396_data);
#define _OMC_LIT396 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT396)
#define _OMC_LIT397_data "record Absyn.DERIVED typeSpec = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT397,32,_OMC_LIT397_data);
#define _OMC_LIT397 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT397)
#define _OMC_LIT398_data ", attributes = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT398,15,_OMC_LIT398_data);
#define _OMC_LIT398 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT398)
#define _OMC_LIT399_data ", arguments = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT399,14,_OMC_LIT399_data);
#define _OMC_LIT399 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT399)
#define _OMC_LIT400_data "end Absyn.DERIVED;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT400,18,_OMC_LIT400_data);
#define _OMC_LIT400 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT400)
#define _OMC_LIT401_data "record Absyn.ENUMERATION enumLiterals = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT401,40,_OMC_LIT401_data);
#define _OMC_LIT401 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT401)
#define _OMC_LIT402_data "end Absyn.ENUMERATION;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT402,22,_OMC_LIT402_data);
#define _OMC_LIT402 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT402)
#define _OMC_LIT403_data "record Absyn.OVERLOAD functionNames = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT403,38,_OMC_LIT403_data);
#define _OMC_LIT403 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT403)
#define _OMC_LIT404_data "end Absyn.OVERLOAD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT404,19,_OMC_LIT404_data);
#define _OMC_LIT404 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT404)
#define _OMC_LIT405_data "record Absyn.CLASS_EXTENDS baseClassName = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT405,44,_OMC_LIT405_data);
#define _OMC_LIT405 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT405)
#define _OMC_LIT406_data "\", modifications = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT406,19,_OMC_LIT406_data);
#define _OMC_LIT406 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT406)
#define _OMC_LIT407_data ", parts = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT407,10,_OMC_LIT407_data);
#define _OMC_LIT407 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT407)
#define _OMC_LIT408_data "end Absyn.CLASS_EXTENDS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT408,24,_OMC_LIT408_data);
#define _OMC_LIT408 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT408)
#define _OMC_LIT409_data "record Absyn.PDER functionName = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT409,33,_OMC_LIT409_data);
#define _OMC_LIT409 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT409)
#define _OMC_LIT410_data ", vars = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT410,9,_OMC_LIT410_data);
#define _OMC_LIT410 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT410)
#define _OMC_LIT411_data "end Absyn.PDER;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT411,15,_OMC_LIT411_data);
#define _OMC_LIT411 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT411)
#define _OMC_LIT412_data "printClassDefAsCorbaString failed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT412,33,_OMC_LIT412_data);
#define _OMC_LIT412 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT412)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT413,2,1) {_OMC_LIT412,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT413 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT413)
#define _OMC_LIT414_data "record SOURCEINFO fileName = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT414,30,_OMC_LIT414_data);
#define _OMC_LIT414 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT414)
#define _OMC_LIT415_data "\", isReadOnly = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT415,16,_OMC_LIT415_data);
#define _OMC_LIT415 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT415)
#define _OMC_LIT416_data ", lineNumberStart = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT416,20,_OMC_LIT416_data);
#define _OMC_LIT416 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT416)
#define _OMC_LIT417_data ", columnNumberStart = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT417,22,_OMC_LIT417_data);
#define _OMC_LIT417 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT417)
#define _OMC_LIT418_data ", lineNumberEnd = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT418,18,_OMC_LIT418_data);
#define _OMC_LIT418 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT418)
#define _OMC_LIT419_data ", columnNumberEnd = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT419,20,_OMC_LIT419_data);
#define _OMC_LIT419 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT419)
#define _OMC_LIT420_data ", lastModified = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT420,17,_OMC_LIT420_data);
#define _OMC_LIT420 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT420)
#define _OMC_LIT421_data " end SOURCEINFO;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT421,16,_OMC_LIT421_data);
#define _OMC_LIT421 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT421)
#define _OMC_LIT422_data "printInfoAsCorbaString failed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT422,29,_OMC_LIT422_data);
#define _OMC_LIT422 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT422)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT423,2,1) {_OMC_LIT422,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT423 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT423)
#define _OMC_LIT424_data "record Absyn.CLASS name = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT424,27,_OMC_LIT424_data);
#define _OMC_LIT424 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT424)
#define _OMC_LIT425_data "\", partialPrefix = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT425,19,_OMC_LIT425_data);
#define _OMC_LIT425 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT425)
#define _OMC_LIT426_data ", finalPrefix = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT426,16,_OMC_LIT426_data);
#define _OMC_LIT426 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT426)
#define _OMC_LIT427_data ", encapsulatedPrefix = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT427,23,_OMC_LIT427_data);
#define _OMC_LIT427 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT427)
#define _OMC_LIT428_data ", restriction = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT428,16,_OMC_LIT428_data);
#define _OMC_LIT428 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT428)
#define _OMC_LIT429_data ", body = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT429,9,_OMC_LIT429_data);
#define _OMC_LIT429 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT429)
#define _OMC_LIT430_data " end Absyn.CLASS;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT430,17,_OMC_LIT430_data);
#define _OMC_LIT430 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT430)
#define _OMC_LIT431_data "printClassAsCorbaString failed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT431,30,_OMC_LIT431_data);
#define _OMC_LIT431 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT431)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT432,2,1) {_OMC_LIT431,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT432 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT432)
#define _OMC_LIT433_data "record Absyn.WITHIN path = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT433,27,_OMC_LIT433_data);
#define _OMC_LIT433 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT433)
#define _OMC_LIT434_data " end Absyn.WITHIN;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT434,18,_OMC_LIT434_data);
#define _OMC_LIT434 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT434)
#define _OMC_LIT435_data "record Absyn.TOP end Absyn.TOP;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT435,31,_OMC_LIT435_data);
#define _OMC_LIT435 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT435)
#define _OMC_LIT436_data "record Absyn.CREF_QUAL name = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT436,31,_OMC_LIT436_data);
#define _OMC_LIT436 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT436)
#define _OMC_LIT437_data "\", subscripts = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT437,16,_OMC_LIT437_data);
#define _OMC_LIT437 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT437)
#define _OMC_LIT438_data ", componentRef = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT438,17,_OMC_LIT438_data);
#define _OMC_LIT438 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT438)
#define _OMC_LIT439_data " end Absyn.CREF_QUAL;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT439,21,_OMC_LIT439_data);
#define _OMC_LIT439 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT439)
#define _OMC_LIT440_data "record Absyn.CREF_IDENT name = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT440,32,_OMC_LIT440_data);
#define _OMC_LIT440 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT440)
#define _OMC_LIT441_data " end Absyn.CREF_IDENT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT441,22,_OMC_LIT441_data);
#define _OMC_LIT441 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT441)
#define _OMC_LIT442_data "record Absyn.ALLWILD end Absyn.ALLWILD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT442,39,_OMC_LIT442_data);
#define _OMC_LIT442 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT442)
#define _OMC_LIT443_data "record Absyn.WILD end Absyn.WILD;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT443,33,_OMC_LIT443_data);
#define _OMC_LIT443 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT443)
#define _OMC_LIT444_data "record Absyn.QUALIFIED name = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT444,31,_OMC_LIT444_data);
#define _OMC_LIT444 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT444)
#define _OMC_LIT445_data " end Absyn.QUALIFIED;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT445,21,_OMC_LIT445_data);
#define _OMC_LIT445 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT445)
#define _OMC_LIT446_data "record Absyn.IDENT name = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT446,27,_OMC_LIT446_data);
#define _OMC_LIT446 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT446)
#define _OMC_LIT447_data "\" end Absyn.IDENT;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT447,18,_OMC_LIT447_data);
#define _OMC_LIT447 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT447)
#define _OMC_LIT448_data "record Absyn.FULLYQUALIFIED path = \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT448,36,_OMC_LIT448_data);
#define _OMC_LIT448 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT448)
#define _OMC_LIT449_data "\" end Absyn.FULLYQUALIFIED;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT449,27,_OMC_LIT449_data);
#define _OMC_LIT449 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT449)
#define _OMC_LIT450_data "record Absyn.PROGRAM\nclasses = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT450,31,_OMC_LIT450_data);
#define _OMC_LIT450 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT450)
#define _OMC_LIT451_data ",\nwithin_ = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT451,12,_OMC_LIT451_data);
#define _OMC_LIT451 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT451)
#define _OMC_LIT452_data "\nend Absyn.PROGRAM;"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT452,19,_OMC_LIT452_data);
#define _OMC_LIT452 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT452)
#define _OMC_LIT453_data "modelicaOutput"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT453,14,_OMC_LIT453_data);
#define _OMC_LIT453 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT453)
#define _OMC_LIT454_data "m"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT454,1,_OMC_LIT454_data);
#define _OMC_LIT454 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT454)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT455,1,1) {_OMC_LIT454}};
#define _OMC_LIT455 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT455)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT456,2,4) {&Flags_FlagData_BOOL__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))}};
#define _OMC_LIT456 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT456)
#define _OMC_LIT457_data "Enables valid modelica output for flat modelica."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT457,48,_OMC_LIT457_data);
#define _OMC_LIT457 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT457)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT458,2,3) {&Gettext_TranslatableContent_gettext__desc,_OMC_LIT457}};
#define _OMC_LIT458 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT458)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT459,8,3) {&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(21)),_OMC_LIT453,_OMC_LIT455,_OMC_LIT164,_OMC_LIT456,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT458}};
#define _OMC_LIT459 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT459)
#define _OMC_LIT460_data ""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT460,0,_OMC_LIT460_data);
#define _OMC_LIT460 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT460)
#define _OMC_LIT461_data "  "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT461,2,_OMC_LIT461_data);
#define _OMC_LIT461 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT461)
#define _OMC_LIT462_data "NONE()"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT462,6,_OMC_LIT462_data);
#define _OMC_LIT462 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT462)
#define _OMC_LIT463_data "SOME(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT463,6,_OMC_LIT463_data);
#define _OMC_LIT463 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT463)
#define _OMC_LIT464_data "\")"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT464,2,_OMC_LIT464_data);
#define _OMC_LIT464 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT464)
#define _OMC_LIT465_data "print_list_debug-3 from "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT465,24,_OMC_LIT465_data);
#define _OMC_LIT465 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT465)
#define _OMC_LIT466_data "SOME("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT466,5,_OMC_LIT466_data);
#define _OMC_LIT466 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT466)
#define _OMC_LIT467_data "Absyn.ADD"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT467,9,_OMC_LIT467_data);
#define _OMC_LIT467 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT467)
#define _OMC_LIT468_data "Absyn.SUB"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT468,9,_OMC_LIT468_data);
#define _OMC_LIT468 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT468)
#define _OMC_LIT469_data "Absyn.MUL"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT469,9,_OMC_LIT469_data);
#define _OMC_LIT469 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT469)
#define _OMC_LIT470_data "Absyn.DIV"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT470,9,_OMC_LIT470_data);
#define _OMC_LIT470 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT470)
#define _OMC_LIT471_data "Absyn.POW"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT471,9,_OMC_LIT471_data);
#define _OMC_LIT471 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT471)
#define _OMC_LIT472_data "Absyn.UMINUS"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT472,12,_OMC_LIT472_data);
#define _OMC_LIT472 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT472)
#define _OMC_LIT473_data "Absyn.UPLUS"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT473,11,_OMC_LIT473_data);
#define _OMC_LIT473 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT473)
#define _OMC_LIT474_data "Absyn.ADD_EW"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT474,12,_OMC_LIT474_data);
#define _OMC_LIT474 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT474)
#define _OMC_LIT475_data "Absyn.SUB_EW"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT475,12,_OMC_LIT475_data);
#define _OMC_LIT475 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT475)
#define _OMC_LIT476_data "Absyn.MUL_EW"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT476,12,_OMC_LIT476_data);
#define _OMC_LIT476 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT476)
#define _OMC_LIT477_data "Absyn.DIV_EW"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT477,12,_OMC_LIT477_data);
#define _OMC_LIT477 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT477)
#define _OMC_LIT478_data "Absyn.POW_EW"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT478,12,_OMC_LIT478_data);
#define _OMC_LIT478 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT478)
#define _OMC_LIT479_data "Absyn.UMINUS_EW"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT479,15,_OMC_LIT479_data);
#define _OMC_LIT479 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT479)
#define _OMC_LIT480_data "Absyn.UPLUS_EW"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT480,14,_OMC_LIT480_data);
#define _OMC_LIT480 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT480)
#define _OMC_LIT481_data "Absyn.AND"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT481,9,_OMC_LIT481_data);
#define _OMC_LIT481 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT481)
#define _OMC_LIT482_data "Absyn.OR"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT482,8,_OMC_LIT482_data);
#define _OMC_LIT482 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT482)
#define _OMC_LIT483_data "Absyn.NOT"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT483,9,_OMC_LIT483_data);
#define _OMC_LIT483 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT483)
#define _OMC_LIT484_data "Absyn.LESS"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT484,10,_OMC_LIT484_data);
#define _OMC_LIT484 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT484)
#define _OMC_LIT485_data "Absyn.LESSEQ"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT485,12,_OMC_LIT485_data);
#define _OMC_LIT485 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT485)
#define _OMC_LIT486_data "Absyn.GREATER"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT486,13,_OMC_LIT486_data);
#define _OMC_LIT486 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT486)
#define _OMC_LIT487_data "Absyn.GREATEREQ"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT487,15,_OMC_LIT487_data);
#define _OMC_LIT487 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT487)
#define _OMC_LIT488_data "Absyn.EQUAL"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT488,11,_OMC_LIT488_data);
#define _OMC_LIT488 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT488)
#define _OMC_LIT489_data "Absyn.NEQUAL"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT489,12,_OMC_LIT489_data);
#define _OMC_LIT489 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT489)
#define _OMC_LIT490_data "+"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT490,1,_OMC_LIT490_data);
#define _OMC_LIT490 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT490)
#define _OMC_LIT491_data "-"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT491,1,_OMC_LIT491_data);
#define _OMC_LIT491 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT491)
#define _OMC_LIT492_data "*"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT492,1,_OMC_LIT492_data);
#define _OMC_LIT492 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT492)
#define _OMC_LIT493_data "/"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT493,1,_OMC_LIT493_data);
#define _OMC_LIT493 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT493)
#define _OMC_LIT494_data "^"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT494,1,_OMC_LIT494_data);
#define _OMC_LIT494 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT494)
#define _OMC_LIT495_data "and"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT495,3,_OMC_LIT495_data);
#define _OMC_LIT495 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT495)
#define _OMC_LIT496_data "or"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT496,2,_OMC_LIT496_data);
#define _OMC_LIT496 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT496)
#define _OMC_LIT497_data "not"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT497,3,_OMC_LIT497_data);
#define _OMC_LIT497 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT497)
#define _OMC_LIT498_data "<"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT498,1,_OMC_LIT498_data);
#define _OMC_LIT498 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT498)
#define _OMC_LIT499_data "<="
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT499,2,_OMC_LIT499_data);
#define _OMC_LIT499 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT499)
#define _OMC_LIT500_data ">"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT500,1,_OMC_LIT500_data);
#define _OMC_LIT500 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT500)
#define _OMC_LIT501_data ">="
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT501,2,_OMC_LIT501_data);
#define _OMC_LIT501 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT501)
#define _OMC_LIT502_data "=="
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT502,2,_OMC_LIT502_data);
#define _OMC_LIT502 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT502)
#define _OMC_LIT503_data "<>"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT503,2,_OMC_LIT503_data);
#define _OMC_LIT503 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT503)
#define _OMC_LIT504_data " + "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT504,3,_OMC_LIT504_data);
#define _OMC_LIT504 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT504)
#define _OMC_LIT505_data " - "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT505,3,_OMC_LIT505_data);
#define _OMC_LIT505 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT505)
#define _OMC_LIT506_data " * "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT506,3,_OMC_LIT506_data);
#define _OMC_LIT506 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT506)
#define _OMC_LIT507_data " / "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT507,3,_OMC_LIT507_data);
#define _OMC_LIT507 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT507)
#define _OMC_LIT508_data " ^ "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT508,3,_OMC_LIT508_data);
#define _OMC_LIT508 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT508)
#define _OMC_LIT509_data " .+ "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT509,4,_OMC_LIT509_data);
#define _OMC_LIT509 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT509)
#define _OMC_LIT510_data " .- "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT510,4,_OMC_LIT510_data);
#define _OMC_LIT510 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT510)
#define _OMC_LIT511_data " .* "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT511,4,_OMC_LIT511_data);
#define _OMC_LIT511 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT511)
#define _OMC_LIT512_data " ./ "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT512,4,_OMC_LIT512_data);
#define _OMC_LIT512 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT512)
#define _OMC_LIT513_data " .^ "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT513,4,_OMC_LIT513_data);
#define _OMC_LIT513 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT513)
#define _OMC_LIT514_data " .-"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT514,3,_OMC_LIT514_data);
#define _OMC_LIT514 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT514)
#define _OMC_LIT515_data " .+"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT515,3,_OMC_LIT515_data);
#define _OMC_LIT515 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT515)
#define _OMC_LIT516_data " and "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT516,5,_OMC_LIT516_data);
#define _OMC_LIT516 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT516)
#define _OMC_LIT517_data " or "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT517,4,_OMC_LIT517_data);
#define _OMC_LIT517 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT517)
#define _OMC_LIT518_data "not "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT518,4,_OMC_LIT518_data);
#define _OMC_LIT518 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT518)
#define _OMC_LIT519_data " < "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT519,3,_OMC_LIT519_data);
#define _OMC_LIT519 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT519)
#define _OMC_LIT520_data " <= "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT520,4,_OMC_LIT520_data);
#define _OMC_LIT520 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT520)
#define _OMC_LIT521_data " > "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT521,3,_OMC_LIT521_data);
#define _OMC_LIT521 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT521)
#define _OMC_LIT522_data " >= "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT522,4,_OMC_LIT522_data);
#define _OMC_LIT522 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT522)
#define _OMC_LIT523_data " == "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT523,4,_OMC_LIT523_data);
#define _OMC_LIT523 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT523)
#define _OMC_LIT524_data " <> "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT524,4,_OMC_LIT524_data);
#define _OMC_LIT524 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT524)
#define _OMC_LIT525_data ", "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT525,2,_OMC_LIT525_data);
#define _OMC_LIT525 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT525)
#define _OMC_LIT526_data "print_row"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT526,9,_OMC_LIT526_data);
#define _OMC_LIT526 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT526)
#define _OMC_LIT527_data " = "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT527,3,_OMC_LIT527_data);
#define _OMC_LIT527 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT527)
#define _OMC_LIT528_data " guard "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT528,7,_OMC_LIT528_data);
#define _OMC_LIT528 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT528)
#define _OMC_LIT529_data " in "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT529,4,_OMC_LIT529_data);
#define _OMC_LIT529 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT529)
#define _OMC_LIT530_data " for "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT530,5,_OMC_LIT530_data);
#define _OMC_LIT530 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT530)
#define _OMC_LIT531_data "FUNCTIONARGS("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT531,13,_OMC_LIT531_data);
#define _OMC_LIT531 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT531)
#define _OMC_LIT532_data "print_exp"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT532,9,_OMC_LIT532_data);
#define _OMC_LIT532 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT532)
#define _OMC_LIT533_data "print_namedarg"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT533,14,_OMC_LIT533_data);
#define _OMC_LIT533 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT533)
#define _OMC_LIT534_data "FOR_ITER_FARG("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT534,14,_OMC_LIT534_data);
#define _OMC_LIT534 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT534)
#define _OMC_LIT535_data "print_iterators"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT535,15,_OMC_LIT535_data);
#define _OMC_LIT535 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT535)
#define _OMC_LIT536_data "match"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT536,5,_OMC_LIT536_data);
#define _OMC_LIT536 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT536)
#define _OMC_LIT537_data "matchcontinue"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT537,13,_OMC_LIT537_data);
#define _OMC_LIT537 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT537)
#define _OMC_LIT538_data "Absyn.INTEGER("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT538,14,_OMC_LIT538_data);
#define _OMC_LIT538 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT538)
#define _OMC_LIT539_data "Absyn.REAL("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT539,11,_OMC_LIT539_data);
#define _OMC_LIT539 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT539)
#define _OMC_LIT540_data "Absyn.CREF("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT540,11,_OMC_LIT540_data);
#define _OMC_LIT540 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT540)
#define _OMC_LIT541_data "Absyn.STRING(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT541,14,_OMC_LIT541_data);
#define _OMC_LIT541 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT541)
#define _OMC_LIT542_data "Absyn.BOOL(false)"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT542,17,_OMC_LIT542_data);
#define _OMC_LIT542 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT542)
#define _OMC_LIT543_data "Absyn.BOOL(true)"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT543,16,_OMC_LIT543_data);
#define _OMC_LIT543 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT543)
#define _OMC_LIT544_data "Absyn.BINARY("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT544,13,_OMC_LIT544_data);
#define _OMC_LIT544 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT544)
#define _OMC_LIT545_data "Absyn.UNARY("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT545,12,_OMC_LIT545_data);
#define _OMC_LIT545 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT545)
#define _OMC_LIT546_data "Absyn.LBINARY("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT546,14,_OMC_LIT546_data);
#define _OMC_LIT546 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT546)
#define _OMC_LIT547_data "Absyn.RELATION("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT547,15,_OMC_LIT547_data);
#define _OMC_LIT547 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT547)
#define _OMC_LIT548_data "Absyn.IFEXP("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT548,12,_OMC_LIT548_data);
#define _OMC_LIT548 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT548)
#define _OMC_LIT549_data "Absyn.CALL("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT549,11,_OMC_LIT549_data);
#define _OMC_LIT549 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT549)
#define _OMC_LIT550_data "Absyn.PARTEVALFUNCTION("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT550,23,_OMC_LIT550_data);
#define _OMC_LIT550 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT550)
#define _OMC_LIT551_data "Absyn.ARRAY(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT551,13,_OMC_LIT551_data);
#define _OMC_LIT551 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT551)
#define _OMC_LIT552_data "])"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT552,2,_OMC_LIT552_data);
#define _OMC_LIT552 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT552)
#define _OMC_LIT553_data "Absyn.TUPLE(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT553,13,_OMC_LIT553_data);
#define _OMC_LIT553 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT553)
#define _OMC_LIT554_data "Absyn.MATRIX(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT554,14,_OMC_LIT554_data);
#define _OMC_LIT554 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT554)
#define _OMC_LIT555_data ";"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT555,1,_OMC_LIT555_data);
#define _OMC_LIT555 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT555)
#define _OMC_LIT556_data "Absyn.RANGE("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT556,12,_OMC_LIT556_data);
#define _OMC_LIT556 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT556)
#define _OMC_LIT557_data ",NONE(),"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT557,8,_OMC_LIT557_data);
#define _OMC_LIT557 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT557)
#define _OMC_LIT558_data ",SOME("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT558,6,_OMC_LIT558_data);
#define _OMC_LIT558 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT558)
#define _OMC_LIT559_data "),"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT559,2,_OMC_LIT559_data);
#define _OMC_LIT559 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT559)
#define _OMC_LIT560_data "Absyn.END"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT560,9,_OMC_LIT560_data);
#define _OMC_LIT560 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT560)
#define _OMC_LIT561_data "Absyn.LIST(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT561,12,_OMC_LIT561_data);
#define _OMC_LIT561 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT561)
#define _OMC_LIT562_data "Absyn.CONS("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT562,11,_OMC_LIT562_data);
#define _OMC_LIT562 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT562)
#define _OMC_LIT563_data "Absyn.AS("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT563,9,_OMC_LIT563_data);
#define _OMC_LIT563 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT563)
#define _OMC_LIT564_data "#UNKNOWN EXPRESSION#"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT564,20,_OMC_LIT564_data);
#define _OMC_LIT564 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT564)
#define _OMC_LIT565_data "Absyn.IDENT(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT565,13,_OMC_LIT565_data);
#define _OMC_LIT565 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT565)
#define _OMC_LIT566_data "Absyn.QUALIFIED(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT566,17,_OMC_LIT566_data);
#define _OMC_LIT566 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT566)
#define _OMC_LIT567_data "\","
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT567,2,_OMC_LIT567_data);
#define _OMC_LIT567 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT567)
#define _OMC_LIT568_data "["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT568,1,_OMC_LIT568_data);
#define _OMC_LIT568 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT568)
#define _OMC_LIT569_data "]"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT569,1,_OMC_LIT569_data);
#define _OMC_LIT569 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT569)
#define _OMC_LIT570_data "__"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT570,2,_OMC_LIT570_data);
#define _OMC_LIT570 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT570)
#define _OMC_LIT571_data "_"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT571,1,_OMC_LIT571_data);
#define _OMC_LIT571 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT571)
#define _OMC_LIT572_data "[]"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT572,2,_OMC_LIT572_data);
#define _OMC_LIT572 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT572)
#define _OMC_LIT573_data "print_subscripts"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT573,16,_OMC_LIT573_data);
#define _OMC_LIT573 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT573)
#define _OMC_LIT574_data "Absyn.CREF_IDENT(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT574,18,_OMC_LIT574_data);
#define _OMC_LIT574 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT574)
#define _OMC_LIT575_data "\", "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT575,3,_OMC_LIT575_data);
#define _OMC_LIT575 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT575)
#define _OMC_LIT576_data "Absyn.CREF_QUAL(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT576,17,_OMC_LIT576_data);
#define _OMC_LIT576 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT576)
#define _OMC_LIT577_data "Absyn.WILD"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT577,10,_OMC_LIT577_data);
#define _OMC_LIT577 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT577)
#define _OMC_LIT578_data "Absyn.ALLWILD"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT578,13,_OMC_LIT578_data);
#define _OMC_LIT578 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT578)
#define _OMC_LIT579_data " ELSEIF "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT579,8,_OMC_LIT579_data);
#define _OMC_LIT579 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT579)
#define _OMC_LIT580_data " THEN "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT580,6,_OMC_LIT580_data);
#define _OMC_LIT580 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT580)
#define _OMC_LIT581_data "print_alg_elseif"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT581,16,_OMC_LIT581_data);
#define _OMC_LIT581 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT581)
#define _OMC_LIT582_data "ALG_ASSIGN("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT582,11,_OMC_LIT582_data);
#define _OMC_LIT582 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT582)
#define _OMC_LIT583_data " := "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT583,4,_OMC_LIT583_data);
#define _OMC_LIT583 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT583)
#define _OMC_LIT584_data "ALG_NORETCALL("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT584,14,_OMC_LIT584_data);
#define _OMC_LIT584 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT584)
#define _OMC_LIT585_data "IF ("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT585,4,_OMC_LIT585_data);
#define _OMC_LIT585 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT585)
#define _OMC_LIT586_data ") THEN "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT586,7,_OMC_LIT586_data);
#define _OMC_LIT586 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT586)
#define _OMC_LIT587_data "print_algorithm"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT587,15,_OMC_LIT587_data);
#define _OMC_LIT587 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT587)
#define _OMC_LIT588_data " "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT588,1,_OMC_LIT588_data);
#define _OMC_LIT588 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT588)
#define _OMC_LIT589_data " ELSE "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT589,6,_OMC_LIT589_data);
#define _OMC_LIT589 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT589)
#define _OMC_LIT590_data "FOR "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT590,4,_OMC_LIT590_data);
#define _OMC_LIT590 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT590)
#define _OMC_LIT591_data " {"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT591,2,_OMC_LIT591_data);
#define _OMC_LIT591 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT591)
#define _OMC_LIT592_data "PARFOR "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT592,7,_OMC_LIT592_data);
#define _OMC_LIT592 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT592)
#define _OMC_LIT593_data "WHILE "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT593,6,_OMC_LIT593_data);
#define _OMC_LIT593 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT593)
#define _OMC_LIT594_data "WHEN_A "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT594,7,_OMC_LIT594_data);
#define _OMC_LIT594 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT594)
#define _OMC_LIT595_data "RETURN()"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT595,8,_OMC_LIT595_data);
#define _OMC_LIT595 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT595)
#define _OMC_LIT596_data "BREAK()"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT596,7,_OMC_LIT596_data);
#define _OMC_LIT596 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT596)
#define _OMC_LIT597_data "FAILURE("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT597,8,_OMC_LIT597_data);
#define _OMC_LIT597 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT597)
#define _OMC_LIT598_data "FAILURE(...)"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT598,12,_OMC_LIT598_data);
#define _OMC_LIT598 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT598)
#define _OMC_LIT599_data " ** UNKNOWN ALGORITHM CLAUSE ** "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT599,32,_OMC_LIT599_data);
#define _OMC_LIT599 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT599)
#define _OMC_LIT600_data "ALGORITHMITEM("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT600,14,_OMC_LIT600_data);
#define _OMC_LIT600 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT600)
#define _OMC_LIT601_data ")\n"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT601,2,_OMC_LIT601_data);
#define _OMC_LIT601 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT601)
#define _OMC_LIT602_data "print_eq_elseif"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT602,15,_OMC_LIT602_data);
#define _OMC_LIT602 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT602)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT603,2,3) {&Dump_DumpOptions_DUMPOPTIONS__desc,_OMC_LIT460}};
#define _OMC_LIT603 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT603)
#define _OMC_LIT604_data "EQUATIONITEM("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT604,13,_OMC_LIT604_data);
#define _OMC_LIT604 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT604)
#define _OMC_LIT605_data ", <comment>)\n"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT605,13,_OMC_LIT605_data);
#define _OMC_LIT605 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT605)
#define _OMC_LIT606_data "print_equation"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT606,14,_OMC_LIT606_data);
#define _OMC_LIT606 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT606)
#define _OMC_LIT607_data "EQ_EQUALS("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT607,10,_OMC_LIT607_data);
#define _OMC_LIT607 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT607)
#define _OMC_LIT608_data "EQ_PDE("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT608,7,_OMC_LIT608_data);
#define _OMC_LIT608 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT608)
#define _OMC_LIT609_data ") indomain "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT609,11,_OMC_LIT609_data);
#define _OMC_LIT609 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT609)
#define _OMC_LIT610_data "EQ_NORETCALL("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT610,13,_OMC_LIT610_data);
#define _OMC_LIT610 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT610)
#define _OMC_LIT611_data "EQ_CONNECT("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT611,11,_OMC_LIT611_data);
#define _OMC_LIT611 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT611)
#define _OMC_LIT612_data " ** UNKNOWN EQUATION ** "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT612,24,_OMC_LIT612_data);
#define _OMC_LIT612 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT612)
#define _OMC_LIT613_data "if"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT613,2,_OMC_LIT613_data);
#define _OMC_LIT613 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT613)
#define _OMC_LIT614_data "equals"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT614,6,_OMC_LIT614_data);
#define _OMC_LIT614 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT614)
#define _OMC_LIT615_data "pde"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT615,3,_OMC_LIT615_data);
#define _OMC_LIT615 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT615)
#define _OMC_LIT616_data "connect"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT616,7,_OMC_LIT616_data);
#define _OMC_LIT616 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT616)
#define _OMC_LIT617_data "when"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT617,4,_OMC_LIT617_data);
#define _OMC_LIT617 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT617)
#define _OMC_LIT618_data "function call"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT618,13,_OMC_LIT618_data);
#define _OMC_LIT618 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT618)
#define _OMC_LIT619_data "failure"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT619,7,_OMC_LIT619_data);
#define _OMC_LIT619 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT619)
#define _OMC_LIT620_data "Absyn.NOMOD()"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT620,13,_OMC_LIT620_data);
#define _OMC_LIT620 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT620)
#define _OMC_LIT621_data "Absyn.EQMOD(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT621,13,_OMC_LIT621_data);
#define _OMC_LIT621 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT621)
#define _OMC_LIT622_data "print_mod1"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT622,10,_OMC_LIT622_data);
#define _OMC_LIT622 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT622)
#define _OMC_LIT623_data "Absyn.CLASSMOD(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT623,16,_OMC_LIT623_data);
#define _OMC_LIT623 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT623)
#define _OMC_LIT624_data "], "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT624,3,_OMC_LIT624_data);
#define _OMC_LIT624 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT624)
#define _OMC_LIT625_data "( ** MODIFICATION ** )"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT625,22,_OMC_LIT625_data);
#define _OMC_LIT625 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT625)
#define _OMC_LIT626_data ":"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT626,1,_OMC_LIT626_data);
#define _OMC_LIT626 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT626)
#define _OMC_LIT627_data "Absyn.NOSUB"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT627,11,_OMC_LIT627_data);
#define _OMC_LIT627 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT627)
#define _OMC_LIT628_data "Absyn.SUBSCRIPT("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT628,16,_OMC_LIT628_data);
#define _OMC_LIT628 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT628)
#define _OMC_LIT629_data "Absyn.COMPONENTITEM("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT629,20,_OMC_LIT629_data);
#define _OMC_LIT629 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT629)
#define _OMC_LIT630_data "Absyn.COMPONENT(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT630,17,_OMC_LIT630_data);
#define _OMC_LIT630 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT630)
#define _OMC_LIT631_data "parglobal "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT631,10,_OMC_LIT631_data);
#define _OMC_LIT631 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT631)
#define _OMC_LIT632_data "parlocal "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT632,9,_OMC_LIT632_data);
#define _OMC_LIT632 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT632)
#define _OMC_LIT633_data "input "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT633,6,_OMC_LIT633_data);
#define _OMC_LIT633 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT633)
#define _OMC_LIT634_data "output "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT634,7,_OMC_LIT634_data);
#define _OMC_LIT634 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT634)
#define _OMC_LIT635_data "discrete "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT635,9,_OMC_LIT635_data);
#define _OMC_LIT635 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT635)
#define _OMC_LIT636_data "parameter "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT636,10,_OMC_LIT636_data);
#define _OMC_LIT636 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT636)
#define _OMC_LIT637_data "constant "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT637,9,_OMC_LIT637_data);
#define _OMC_LIT637 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT637)
#define _OMC_LIT638_data "Absyn.BIDIR"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT638,11,_OMC_LIT638_data);
#define _OMC_LIT638 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT638)
#define _OMC_LIT639_data "Absyn.INPUT"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT639,11,_OMC_LIT639_data);
#define _OMC_LIT639 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT639)
#define _OMC_LIT640_data "Absyn.OUTPUT"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT640,12,_OMC_LIT640_data);
#define _OMC_LIT640 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT640)
#define _OMC_LIT641_data "Absyn.VAR"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT641,9,_OMC_LIT641_data);
#define _OMC_LIT641 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT641)
#define _OMC_LIT642_data "Absyn.DISCRETE"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT642,14,_OMC_LIT642_data);
#define _OMC_LIT642 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT642)
#define _OMC_LIT643_data "Absyn.PARAM"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT643,11,_OMC_LIT643_data);
#define _OMC_LIT643 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT643)
#define _OMC_LIT644_data "Absyn.CONST"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT644,11,_OMC_LIT644_data);
#define _OMC_LIT644 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT644)
#define _OMC_LIT645_data "Absyn.NON_PARALLEL"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT645,18,_OMC_LIT645_data);
#define _OMC_LIT645 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT645)
#define _OMC_LIT646_data "Absyn.PARGLOBAL"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT646,15,_OMC_LIT646_data);
#define _OMC_LIT646 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT646)
#define _OMC_LIT647_data "Absyn.PARLOCAL"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT647,14,_OMC_LIT647_data);
#define _OMC_LIT647 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT647)
#define _OMC_LIT648_data "Absyn.ATTR("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT648,11,_OMC_LIT648_data);
#define _OMC_LIT648 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT648)
#define _OMC_LIT649_data " ##ERROR## print_elementattr"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT649,28,_OMC_LIT649_data);
#define _OMC_LIT649 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT649)
#define _OMC_LIT650_data ".*"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT650,2,_OMC_LIT650_data);
#define _OMC_LIT650 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT650)
#define _OMC_LIT651_data ".{"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT651,2,_OMC_LIT651_data);
#define _OMC_LIT651 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT651)
#define _OMC_LIT652_data "/* Unknown import */"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT652,20,_OMC_LIT652_data);
#define _OMC_LIT652 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT652)
#define _OMC_LIT653_data "Absyn.CLASSDEF("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT653,15,_OMC_LIT653_data);
#define _OMC_LIT653 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT653)
#define _OMC_LIT654_data "Absyn.EXTENDS("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT654,14,_OMC_LIT654_data);
#define _OMC_LIT654 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT654)
#define _OMC_LIT655_data ", ["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT655,3,_OMC_LIT655_data);
#define _OMC_LIT655 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT655)
#define _OMC_LIT656_data "print_elementspec"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT656,17,_OMC_LIT656_data);
#define _OMC_LIT656 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT656)
#define _OMC_LIT657_data "Absyn.COMPONENTS("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT657,17,_OMC_LIT657_data);
#define _OMC_LIT657 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT657)
#define _OMC_LIT658_data ",["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT658,2,_OMC_LIT658_data);
#define _OMC_LIT658 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT658)
#define _OMC_LIT659_data "Absyn.IMPORT("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT659,13,_OMC_LIT659_data);
#define _OMC_LIT659 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT659)
#define _OMC_LIT660_data " ##ERROR## "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT660,11,_OMC_LIT660_data);
#define _OMC_LIT660 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT660)
#define _OMC_LIT661_data "inner "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT661,6,_OMC_LIT661_data);
#define _OMC_LIT661 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT661)
#define _OMC_LIT662_data "outer "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT662,6,_OMC_LIT662_data);
#define _OMC_LIT662 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT662)
#define _OMC_LIT663_data "inner outer "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT663,12,_OMC_LIT663_data);
#define _OMC_LIT663 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT663)
#define _OMC_LIT664_data "Absyn.INNER"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT664,11,_OMC_LIT664_data);
#define _OMC_LIT664 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT664)
#define _OMC_LIT665_data "Absyn.OUTER"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT665,11,_OMC_LIT665_data);
#define _OMC_LIT665 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT665)
#define _OMC_LIT666_data "Absyn.INNER_OUTER "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT666,18,_OMC_LIT666_data);
#define _OMC_LIT666 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT666)
#define _OMC_LIT667_data "Absyn.NOT_INNER_OUTER "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT667,22,_OMC_LIT667_data);
#define _OMC_LIT667 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT667)
#define _OMC_LIT668_data "Absyn.ELEMENT("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT668,14,_OMC_LIT668_data);
#define _OMC_LIT668 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT668)
#define _OMC_LIT669_data ", _"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT669,3,_OMC_LIT669_data);
#define _OMC_LIT669 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT669)
#define _OMC_LIT670_data "),NONE())"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT670,9,_OMC_LIT670_data);
#define _OMC_LIT670 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT670)
#define _OMC_LIT671_data ", SOME(...))"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT671,12,_OMC_LIT671_data);
#define _OMC_LIT671 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT671)
#define _OMC_LIT672_data "Absyn.TEXT("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT672,11,_OMC_LIT672_data);
#define _OMC_LIT672 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT672)
#define _OMC_LIT673_data "\"), \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT673,5,_OMC_LIT673_data);
#define _OMC_LIT673 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT673)
#define _OMC_LIT674_data "NONE, \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT674,7,_OMC_LIT674_data);
#define _OMC_LIT674 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT674)
#define _OMC_LIT675_data "ANNOTATION("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT675,11,_OMC_LIT675_data);
#define _OMC_LIT675 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT675)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT676,1,3) {&Absyn_EqMod_NOMOD__desc,}};
#define _OMC_LIT676 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT676)
#define _OMC_LIT677_data "Absyn.ELEMENTITEM("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT677,18,_OMC_LIT677_data);
#define _OMC_LIT677 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT677)
#define _OMC_LIT678_data "), "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT678,3,_OMC_LIT678_data);
#define _OMC_LIT678 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT678)
#define _OMC_LIT679_data "Error Dump.printElementitems2\n"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT679,30,_OMC_LIT679_data);
#define _OMC_LIT679 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT679)
#define _OMC_LIT680_data ", ("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT680,3,_OMC_LIT680_data);
#define _OMC_LIT680 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT680)
#define _OMC_LIT681_data ", \""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT681,3,_OMC_LIT681_data);
#define _OMC_LIT681 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT681)
#define _OMC_LIT682_data "Absyn.PUBLIC("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT682,13,_OMC_LIT682_data);
#define _OMC_LIT682 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT682)
#define _OMC_LIT683_data "Absyn.PROTECTED("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT683,16,_OMC_LIT683_data);
#define _OMC_LIT683 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT683)
#define _OMC_LIT684_data "Absyn.EQUATIONS(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT684,17,_OMC_LIT684_data);
#define _OMC_LIT684 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT684)
#define _OMC_LIT685_data "Absyn.CONSTRAINTS(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT685,19,_OMC_LIT685_data);
#define _OMC_LIT685 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT685)
#define _OMC_LIT686_data "; "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT686,2,_OMC_LIT686_data);
#define _OMC_LIT686 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT686)
#define _OMC_LIT687_data "Absyn.INITIALEQUATIONS(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT687,24,_OMC_LIT687_data);
#define _OMC_LIT687 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT687)
#define _OMC_LIT688_data "Absyn.ALGORITHMS("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT688,17,_OMC_LIT688_data);
#define _OMC_LIT688 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT688)
#define _OMC_LIT689_data "Absyn.INITIALALGORITHMS(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT689,25,_OMC_LIT689_data);
#define _OMC_LIT689 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT689)
#define _OMC_LIT690_data "Absyn.EXTERNAL("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT690,15,_OMC_LIT690_data);
#define _OMC_LIT690 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT690)
#define _OMC_LIT691_data "Absyn.EACH"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT691,10,_OMC_LIT691_data);
#define _OMC_LIT691 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT691)
#define _OMC_LIT692_data "Absyn.NON_EACH"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT692,14,_OMC_LIT692_data);
#define _OMC_LIT692 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT692)
#define _OMC_LIT693_data "each "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT693,5,_OMC_LIT693_data);
#define _OMC_LIT693 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT693)
#define _OMC_LIT694_data "Absyn.MODIFICATION("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT694,19,_OMC_LIT694_data);
#define _OMC_LIT694 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT694)
#define _OMC_LIT695_data "Absyn.REDECLARATION("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT695,20,_OMC_LIT695_data);
#define _OMC_LIT695 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT695)
#define _OMC_LIT696_data ",_)"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT696,3,_OMC_LIT696_data);
#define _OMC_LIT696 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT696)
#define _OMC_LIT697_data "print_class_modification"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT697,24,_OMC_LIT697_data);
#define _OMC_LIT697 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT697)
#define _OMC_LIT698_data "Absyn.R_CLASS"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT698,13,_OMC_LIT698_data);
#define _OMC_LIT698 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT698)
#define _OMC_LIT699_data "Absyn.R_OPTIMIZATION"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT699,20,_OMC_LIT699_data);
#define _OMC_LIT699 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT699)
#define _OMC_LIT700_data "Absyn.R_MODEL"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT700,13,_OMC_LIT700_data);
#define _OMC_LIT700 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT700)
#define _OMC_LIT701_data "Absyn.R_RECORD"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT701,14,_OMC_LIT701_data);
#define _OMC_LIT701 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT701)
#define _OMC_LIT702_data "Absyn.R_BLOCK"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT702,13,_OMC_LIT702_data);
#define _OMC_LIT702 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT702)
#define _OMC_LIT703_data "Absyn.R_CONNECTOR"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT703,17,_OMC_LIT703_data);
#define _OMC_LIT703 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT703)
#define _OMC_LIT704_data "Absyn.R_EXP_CONNECTOR"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT704,21,_OMC_LIT704_data);
#define _OMC_LIT704 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT704)
#define _OMC_LIT705_data "Absyn.R_TYPE"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT705,12,_OMC_LIT705_data);
#define _OMC_LIT705 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT705)
#define _OMC_LIT706_data "Absyn.R_PACKAGE"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT706,15,_OMC_LIT706_data);
#define _OMC_LIT706 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT706)
#define _OMC_LIT707_data "Absyn.R_FUNCTION(Absyn.FR_NORMAL_FUNCTION(Absyn.IMPURE))"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT707,56,_OMC_LIT707_data);
#define _OMC_LIT707 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT707)
#define _OMC_LIT708_data "Absyn.R_FUNCTION(Absyn.FR_NORMAL_FUNCTION(Absyn.PURE))"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT708,54,_OMC_LIT708_data);
#define _OMC_LIT708 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT708)
#define _OMC_LIT709_data "Absyn.R_FUNCTION(Absyn.FR_NORMAL_FUNCTION(Absyn.NO_PURITY))"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT709,59,_OMC_LIT709_data);
#define _OMC_LIT709 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT709)
#define _OMC_LIT710_data "Absyn.R_FUNCTION(Absyn.FR_OPERATOR_FUNCTION)"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT710,44,_OMC_LIT710_data);
#define _OMC_LIT710 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT710)
#define _OMC_LIT711_data "Absyn.R_FUNCTION(Absyn.FR_PARALLEL_FUNCTION)"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT711,44,_OMC_LIT711_data);
#define _OMC_LIT711 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT711)
#define _OMC_LIT712_data "Absyn.R_FUNCTION(Absyn.FR_KERNEL_FUNCTION)"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT712,42,_OMC_LIT712_data);
#define _OMC_LIT712 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT712)
#define _OMC_LIT713_data "Absyn.R_OPERATOR"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT713,16,_OMC_LIT713_data);
#define _OMC_LIT713 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT713)
#define _OMC_LIT714_data "Absyn.R_OPERATOR_RECORD"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT714,23,_OMC_LIT714_data);
#define _OMC_LIT714 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT714)
#define _OMC_LIT715_data "Absyn.R_ENUMERATION"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT715,19,_OMC_LIT715_data);
#define _OMC_LIT715 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT715)
#define _OMC_LIT716_data "Absyn.R_PREDEFINED_INTEGER"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT716,26,_OMC_LIT716_data);
#define _OMC_LIT716 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT716)
#define _OMC_LIT717_data "Absyn.R_PREDEFINED_REAL"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT717,23,_OMC_LIT717_data);
#define _OMC_LIT717 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT717)
#define _OMC_LIT718_data "Absyn.R_PREDEFINED_STRING"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT718,25,_OMC_LIT718_data);
#define _OMC_LIT718 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT718)
#define _OMC_LIT719_data "Absyn.R_PREDEFINED_BOOLEAN"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT719,26,_OMC_LIT719_data);
#define _OMC_LIT719 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT719)
#define _OMC_LIT720_data "Absyn.R_PREDEFINED_CLOCK"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT720,24,_OMC_LIT720_data);
#define _OMC_LIT720 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT720)
#define _OMC_LIT721_data "Absyn.R_PREDEFINED_ENUMERATION"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT721,30,_OMC_LIT721_data);
#define _OMC_LIT721 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT721)
#define _OMC_LIT722_data "Absyn.R_UNIONTYPE"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT722,17,_OMC_LIT722_data);
#define _OMC_LIT722 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT722)
#define _OMC_LIT723_data "/* UNKNOWN RESTRICTION! FIXME! */"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT723,33,_OMC_LIT723_data);
#define _OMC_LIT723 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT723)
#define _OMC_LIT724_data "Absyn.PARTS(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT724,13,_OMC_LIT724_data);
#define _OMC_LIT724 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT724)
#define _OMC_LIT725_data "print_classdef"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT725,14,_OMC_LIT725_data);
#define _OMC_LIT725 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT725)
#define _OMC_LIT726_data "Absyn.CLASS_EXTENDS(["
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT726,21,_OMC_LIT726_data);
#define _OMC_LIT726 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT726)
#define _OMC_LIT727_data "]))"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT727,3,_OMC_LIT727_data);
#define _OMC_LIT727 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT727)
#define _OMC_LIT728_data "Absyn.DERIVED("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT728,14,_OMC_LIT728_data);
#define _OMC_LIT728 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT728)
#define _OMC_LIT729_data "Absyn.ENUMERATION("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT729,18,_OMC_LIT729_data);
#define _OMC_LIT729 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT729)
#define _OMC_LIT730_data "Absyn.ENUMERATION( :, "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT730,22,_OMC_LIT730_data);
#define _OMC_LIT730 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT730)
#define _OMC_LIT731_data "Absyn.OVERLOAD( fill in )"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT731,25,_OMC_LIT731_data);
#define _OMC_LIT731 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT731)
#define _OMC_LIT732_data "Absyn.CLASS(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT732,13,_OMC_LIT732_data);
#define _OMC_LIT732 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT732)
#define _OMC_LIT733_data "readonly"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT733,8,_OMC_LIT733_data);
#define _OMC_LIT733 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT733)
#define _OMC_LIT734_data "writable"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT734,8,_OMC_LIT734_data);
#define _OMC_LIT734 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT734)
#define _OMC_LIT735_data "SOURCEINFO(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT735,12,_OMC_LIT735_data);
#define _OMC_LIT735 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT735)
#define _OMC_LIT736_data "Absyn.ENUMLITERAL(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT736,19,_OMC_LIT736_data);
#define _OMC_LIT736 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT736)
#define _OMC_LIT737_data "), Absyn.ENUMLITERAL(\""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT737,22,_OMC_LIT737_data);
#define _OMC_LIT737 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT737)
#define _OMC_LIT738_data "SOME(Absyn.ANNOTATION("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT738,22,_OMC_LIT738_data);
#define _OMC_LIT738 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT738)
#define _OMC_LIT739_data "))"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT739,2,_OMC_LIT739_data);
#define _OMC_LIT739 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT739)
#define _OMC_LIT740_data "SOME(Absyn.COMMENT("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT740,19,_OMC_LIT740_data);
#define _OMC_LIT740 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT740)
#define _OMC_LIT741_data "\")))"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT741,4,_OMC_LIT741_data);
#define _OMC_LIT741 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT741)
#define _OMC_LIT742_data ",NONE()))"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT742,9,_OMC_LIT742_data);
#define _OMC_LIT742 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT742)
#define _OMC_LIT743_data "partial "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT743,8,_OMC_LIT743_data);
#define _OMC_LIT743 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT743)
#define _OMC_LIT744_data "final "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT744,6,_OMC_LIT744_data);
#define _OMC_LIT744 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT744)
#define _OMC_LIT745_data "encapsulated "
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT745,13,_OMC_LIT745_data);
#define _OMC_LIT745 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT745)
#define _OMC_LIT746_data "Absyn.TOP"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT746,9,_OMC_LIT746_data);
#define _OMC_LIT746 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT746)
#define _OMC_LIT747_data "Absyn.WITHIN("
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT747,13,_OMC_LIT747_data);
#define _OMC_LIT747 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT747)
#define _OMC_LIT748_data "\n"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT748,1,_OMC_LIT748_data);
#define _OMC_LIT748 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT748)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT749,1,4) {&Absyn_Within_TOP__desc,}};
#define _OMC_LIT749 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT749)
#define _OMC_LIT750_data "Absyn.PROGRAM([\n"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT750,16,_OMC_LIT750_data);
#define _OMC_LIT750 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT750)
#define _OMC_LIT751_data "],"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT751,2,_OMC_LIT751_data);
#define _OMC_LIT751 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT751)
#define _OMC_LIT752_data "--------------------\n"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT752,21,_OMC_LIT752_data);
#define _OMC_LIT752 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT752)
#include "util/modelica.h"
#include "Dump_includes.h"
#if !defined(PROTECTED_FUNCTION_STATIC)
#define PROTECTED_FUNCTION_STATIC
#endif
PROTECTED_FUNCTION_STATIC void omc_Dump_printStringAsCorbaString(threadData_t *threadData, modelica_string _s);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printStringAsCorbaString,2,0) {(void*) boxptr_Dump_printStringAsCorbaString,0}};
#define boxvar_Dump_printStringAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printStringAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printTupleExpExpAsCorbaString(threadData_t *threadData, modelica_metatype _tpl);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printTupleExpExpAsCorbaString,2,0) {(void*) boxptr_Dump_printTupleExpExpAsCorbaString,0}};
#define boxvar_Dump_printTupleExpExpAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printTupleExpExpAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEachAsCorbaString(threadData_t *threadData, modelica_metatype _each_);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEachAsCorbaString,2,0) {(void*) boxptr_Dump_printEachAsCorbaString,0}};
#define boxvar_Dump_printEachAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEachAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printOperatorAsCorbaString(threadData_t *threadData, modelica_metatype _op);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printOperatorAsCorbaString,2,0) {(void*) boxptr_Dump_printOperatorAsCorbaString,0}};
#define boxvar_Dump_printOperatorAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printOperatorAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printTupleAsCorbaString(threadData_t *threadData, modelica_metatype _inTpl, modelica_fnptr _fnA, modelica_fnptr _fnB);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printTupleAsCorbaString,2,0) {(void*) boxptr_Dump_printTupleAsCorbaString,0}};
#define boxvar_Dump_printTupleAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printTupleAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printListAsCorbaString(threadData_t *threadData, modelica_metatype _inTypeALst, modelica_fnptr _inFuncTypeTypeATo, modelica_string _inString);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printListAsCorbaString,2,0) {(void*) boxptr_Dump_printListAsCorbaString,0}};
#define boxvar_Dump_printListAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printListAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printListExpAsCorbaString(threadData_t *threadData, modelica_metatype _inLst);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printListExpAsCorbaString,2,0) {(void*) boxptr_Dump_printListExpAsCorbaString,0}};
#define boxvar_Dump_printListExpAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printListExpAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printCodeAsCorbaString(threadData_t *threadData, modelica_metatype _code);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printCodeAsCorbaString,2,0) {(void*) boxptr_Dump_printCodeAsCorbaString,0}};
#define boxvar_Dump_printCodeAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printCodeAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printCaseAsCorbaString(threadData_t *threadData, modelica_metatype _case_);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printCaseAsCorbaString,2,0) {(void*) boxptr_Dump_printCaseAsCorbaString,0}};
#define boxvar_Dump_printCaseAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printCaseAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printMatchTypeAsCorbaString(threadData_t *threadData, modelica_metatype _matchTy);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printMatchTypeAsCorbaString,2,0) {(void*) boxptr_Dump_printMatchTypeAsCorbaString,0}};
#define boxvar_Dump_printMatchTypeAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printMatchTypeAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printExpAsCorbaString(threadData_t *threadData, modelica_metatype _inExp);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printExpAsCorbaString,2,0) {(void*) boxptr_Dump_printExpAsCorbaString,0}};
#define boxvar_Dump_printExpAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printExpAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printNamedArgAsCorbaString(threadData_t *threadData, modelica_metatype _arg);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printNamedArgAsCorbaString,2,0) {(void*) boxptr_Dump_printNamedArgAsCorbaString,0}};
#define boxvar_Dump_printNamedArgAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printNamedArgAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printForIteratorAsCorbaString(threadData_t *threadData, modelica_metatype _iter);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printForIteratorAsCorbaString,2,0) {(void*) boxptr_Dump_printForIteratorAsCorbaString,0}};
#define boxvar_Dump_printForIteratorAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printForIteratorAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printFunctionArgsAsCorbaString(threadData_t *threadData, modelica_metatype _fargs);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printFunctionArgsAsCorbaString,2,0) {(void*) boxptr_Dump_printFunctionArgsAsCorbaString,0}};
#define boxvar_Dump_printFunctionArgsAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printFunctionArgsAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementArgAsCorbaString(threadData_t *threadData, modelica_metatype _arg);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printElementArgAsCorbaString,2,0) {(void*) boxptr_Dump_printElementArgAsCorbaString,0}};
#define boxvar_Dump_printElementArgAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printElementArgAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printIsFieldAsCorbaString(threadData_t *threadData, modelica_metatype _isf);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printIsFieldAsCorbaString,2,0) {(void*) boxptr_Dump_printIsFieldAsCorbaString,0}};
#define boxvar_Dump_printIsFieldAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printIsFieldAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printDirectionAsCorbaString(threadData_t *threadData, modelica_metatype _dir);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printDirectionAsCorbaString,2,0) {(void*) boxptr_Dump_printDirectionAsCorbaString,0}};
#define boxvar_Dump_printDirectionAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printDirectionAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printVariabilityAsCorbaString(threadData_t *threadData, modelica_metatype _var);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printVariabilityAsCorbaString,2,0) {(void*) boxptr_Dump_printVariabilityAsCorbaString,0}};
#define boxvar_Dump_printVariabilityAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printVariabilityAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printParallelismAsCorbaString(threadData_t *threadData, modelica_metatype _parallelism);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printParallelismAsCorbaString,2,0) {(void*) boxptr_Dump_printParallelismAsCorbaString,0}};
#define boxvar_Dump_printParallelismAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printParallelismAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementAttributesAsCorbaString(threadData_t *threadData, modelica_metatype _attr);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printElementAttributesAsCorbaString,2,0) {(void*) boxptr_Dump_printElementAttributesAsCorbaString,0}};
#define boxvar_Dump_printElementAttributesAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printElementAttributesAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printImportAsCorbaString(threadData_t *threadData, modelica_metatype _import_);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printImportAsCorbaString,2,0) {(void*) boxptr_Dump_printImportAsCorbaString,0}};
#define boxvar_Dump_printImportAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printImportAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printSubscriptAsCorbaString(threadData_t *threadData, modelica_metatype _subscript);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printSubscriptAsCorbaString,2,0) {(void*) boxptr_Dump_printSubscriptAsCorbaString,0}};
#define boxvar_Dump_printSubscriptAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printSubscriptAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printArrayDimAsCorbaString(threadData_t *threadData, modelica_metatype _arrayDim);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printArrayDimAsCorbaString,2,0) {(void*) boxptr_Dump_printArrayDimAsCorbaString,0}};
#define boxvar_Dump_printArrayDimAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printArrayDimAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printTypeSpecAsCorbaString(threadData_t *threadData, modelica_metatype _typeSpec);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printTypeSpecAsCorbaString,2,0) {(void*) boxptr_Dump_printTypeSpecAsCorbaString,0}};
#define boxvar_Dump_printTypeSpecAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printTypeSpecAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printCommentAsCorbaString(threadData_t *threadData, modelica_metatype _inComment);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printCommentAsCorbaString,2,0) {(void*) boxptr_Dump_printCommentAsCorbaString,0}};
#define boxvar_Dump_printCommentAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printCommentAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printAnnotationAsCorbaString(threadData_t *threadData, modelica_metatype _annotation_);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printAnnotationAsCorbaString,2,0) {(void*) boxptr_Dump_printAnnotationAsCorbaString,0}};
#define boxvar_Dump_printAnnotationAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printAnnotationAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEquationItemListAsCorbaString(threadData_t *threadData, modelica_metatype _inLst);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEquationItemListAsCorbaString,2,0) {(void*) boxptr_Dump_printEquationItemListAsCorbaString,0}};
#define boxvar_Dump_printEquationItemListAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEquationItemListAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEquationBranchAsCorbaString(threadData_t *threadData, modelica_metatype _inBranch);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEquationBranchAsCorbaString,2,0) {(void*) boxptr_Dump_printEquationBranchAsCorbaString,0}};
#define boxvar_Dump_printEquationBranchAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEquationBranchAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printAlgorithmItemListAsCorbaString(threadData_t *threadData, modelica_metatype _inLst);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printAlgorithmItemListAsCorbaString,2,0) {(void*) boxptr_Dump_printAlgorithmItemListAsCorbaString,0}};
#define boxvar_Dump_printAlgorithmItemListAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printAlgorithmItemListAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printAlgorithmBranchAsCorbaString(threadData_t *threadData, modelica_metatype _inBranch);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printAlgorithmBranchAsCorbaString,2,0) {(void*) boxptr_Dump_printAlgorithmBranchAsCorbaString,0}};
#define boxvar_Dump_printAlgorithmBranchAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printAlgorithmBranchAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printAlgorithmAsCorbaString(threadData_t *threadData, modelica_metatype _alg);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printAlgorithmAsCorbaString,2,0) {(void*) boxptr_Dump_printAlgorithmAsCorbaString,0}};
#define boxvar_Dump_printAlgorithmAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printAlgorithmAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printAlgorithmItemAsCorbaString(threadData_t *threadData, modelica_metatype _el);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printAlgorithmItemAsCorbaString,2,0) {(void*) boxptr_Dump_printAlgorithmItemAsCorbaString,0}};
#define boxvar_Dump_printAlgorithmItemAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printAlgorithmItemAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEquationAsCorbaString(threadData_t *threadData, modelica_metatype _eq);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEquationAsCorbaString,2,0) {(void*) boxptr_Dump_printEquationAsCorbaString,0}};
#define boxvar_Dump_printEquationAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEquationAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEquationItemAsCorbaString(threadData_t *threadData, modelica_metatype _el);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEquationItemAsCorbaString,2,0) {(void*) boxptr_Dump_printEquationItemAsCorbaString,0}};
#define boxvar_Dump_printEquationItemAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEquationItemAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEqModAsCorbaString(threadData_t *threadData, modelica_metatype _eqMod);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEqModAsCorbaString,2,0) {(void*) boxptr_Dump_printEqModAsCorbaString,0}};
#define boxvar_Dump_printEqModAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEqModAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printModificationAsCorbaString(threadData_t *threadData, modelica_metatype _mod);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printModificationAsCorbaString,2,0) {(void*) boxptr_Dump_printModificationAsCorbaString,0}};
#define boxvar_Dump_printModificationAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printModificationAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printComponentAsCorbaString(threadData_t *threadData, modelica_metatype _component);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printComponentAsCorbaString,2,0) {(void*) boxptr_Dump_printComponentAsCorbaString,0}};
#define boxvar_Dump_printComponentAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printComponentAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printComponentItemAsCorbaString(threadData_t *threadData, modelica_metatype _componentItem);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printComponentItemAsCorbaString,2,0) {(void*) boxptr_Dump_printComponentItemAsCorbaString,0}};
#define boxvar_Dump_printComponentItemAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printComponentItemAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementSpecAsCorbaString(threadData_t *threadData, modelica_metatype _spec);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printElementSpecAsCorbaString,2,0) {(void*) boxptr_Dump_printElementSpecAsCorbaString,0}};
#define boxvar_Dump_printElementSpecAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printElementSpecAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printConstrainClassAsCorbaString(threadData_t *threadData, modelica_metatype _constrainClass);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printConstrainClassAsCorbaString,2,0) {(void*) boxptr_Dump_printConstrainClassAsCorbaString,0}};
#define boxvar_Dump_printConstrainClassAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printConstrainClassAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printRedeclareKeywordsAsCorbaString(threadData_t *threadData, modelica_metatype _redeclareKeywords);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printRedeclareKeywordsAsCorbaString,2,0) {(void*) boxptr_Dump_printRedeclareKeywordsAsCorbaString,0}};
#define boxvar_Dump_printRedeclareKeywordsAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printRedeclareKeywordsAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printInnerOuterAsCorbaString(threadData_t *threadData, modelica_metatype _innerOuter);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printInnerOuterAsCorbaString,2,0) {(void*) boxptr_Dump_printInnerOuterAsCorbaString,0}};
#define boxvar_Dump_printInnerOuterAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printInnerOuterAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementAsCorbaString(threadData_t *threadData, modelica_metatype _el);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printElementAsCorbaString,2,0) {(void*) boxptr_Dump_printElementAsCorbaString,0}};
#define boxvar_Dump_printElementAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printElementAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementItemAsCorbaString(threadData_t *threadData, modelica_metatype _el);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printElementItemAsCorbaString,2,0) {(void*) boxptr_Dump_printElementItemAsCorbaString,0}};
#define boxvar_Dump_printElementItemAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printElementItemAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printExternalDeclAsCorbaString(threadData_t *threadData, modelica_metatype _decl);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printExternalDeclAsCorbaString,2,0) {(void*) boxptr_Dump_printExternalDeclAsCorbaString,0}};
#define boxvar_Dump_printExternalDeclAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printExternalDeclAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassPartAsCorbaString(threadData_t *threadData, modelica_metatype _classPart);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printClassPartAsCorbaString,2,0) {(void*) boxptr_Dump_printClassPartAsCorbaString,0}};
#define boxvar_Dump_printClassPartAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printClassPartAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printFunctionPurityAsCorbaString(threadData_t *threadData, modelica_metatype _functionPurity);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printFunctionPurityAsCorbaString,2,0) {(void*) boxptr_Dump_printFunctionPurityAsCorbaString,0}};
#define boxvar_Dump_printFunctionPurityAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printFunctionPurityAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printFunctionRestrictionAsCorbaString(threadData_t *threadData, modelica_metatype _functionRestriction);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printFunctionRestrictionAsCorbaString,2,0) {(void*) boxptr_Dump_printFunctionRestrictionAsCorbaString,0}};
#define boxvar_Dump_printFunctionRestrictionAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printFunctionRestrictionAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printRestrictionAsCorbaString(threadData_t *threadData, modelica_metatype _r);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printRestrictionAsCorbaString,2,0) {(void*) boxptr_Dump_printRestrictionAsCorbaString,0}};
#define boxvar_Dump_printRestrictionAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printRestrictionAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEnumLiteralAsCorbaString(threadData_t *threadData, modelica_metatype _enumLit);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEnumLiteralAsCorbaString,2,0) {(void*) boxptr_Dump_printEnumLiteralAsCorbaString,0}};
#define boxvar_Dump_printEnumLiteralAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEnumLiteralAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEnumDefAsCorbaString(threadData_t *threadData, modelica_metatype _enumDef);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEnumDefAsCorbaString,2,0) {(void*) boxptr_Dump_printEnumDefAsCorbaString,0}};
#define boxvar_Dump_printEnumDefAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEnumDefAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassDefAsCorbaString(threadData_t *threadData, modelica_metatype _classDef);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printClassDefAsCorbaString,2,0) {(void*) boxptr_Dump_printClassDefAsCorbaString,0}};
#define boxvar_Dump_printClassDefAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printClassDefAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printInfoAsCorbaString(threadData_t *threadData, modelica_metatype _info);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printInfoAsCorbaString,2,0) {(void*) boxptr_Dump_printInfoAsCorbaString,0}};
#define boxvar_Dump_printInfoAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printInfoAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassAsCorbaString(threadData_t *threadData, modelica_metatype _cl);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printClassAsCorbaString,2,0) {(void*) boxptr_Dump_printClassAsCorbaString,0}};
#define boxvar_Dump_printClassAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printClassAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printWithinAsCorbaString(threadData_t *threadData, modelica_metatype _within_);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printWithinAsCorbaString,2,0) {(void*) boxptr_Dump_printWithinAsCorbaString,0}};
#define boxvar_Dump_printWithinAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printWithinAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printComponentRefAsCorbaString(threadData_t *threadData, modelica_metatype _cref);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printComponentRefAsCorbaString,2,0) {(void*) boxptr_Dump_printComponentRefAsCorbaString,0}};
#define boxvar_Dump_printComponentRefAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printComponentRefAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printPathAsCorbaString(threadData_t *threadData, modelica_metatype _inPath);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printPathAsCorbaString,2,0) {(void*) boxptr_Dump_printPathAsCorbaString,0}};
#define boxvar_Dump_printPathAsCorbaString MMC_REFSTRUCTLIT(boxvar_lit_Dump_printPathAsCorbaString)
PROTECTED_FUNCTION_STATIC void omc_Dump_printStringCommentOption(threadData_t *threadData, modelica_metatype _inStringOption);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printStringCommentOption,2,0) {(void*) boxptr_Dump_printStringCommentOption,0}};
#define boxvar_Dump_printStringCommentOption MMC_REFSTRUCTLIT(boxvar_lit_Dump_printStringCommentOption)
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_dumpOpSymbol(threadData_t *threadData, modelica_metatype _inOperator);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_dumpOpSymbol,2,0) {(void*) boxptr_Dump_dumpOpSymbol,0}};
#define boxvar_Dump_dumpOpSymbol MMC_REFSTRUCTLIT(boxvar_lit_Dump_dumpOpSymbol)
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_printListStr(threadData_t *threadData, modelica_metatype _inTypeALst, modelica_fnptr _inFuncTypeTypeAToString, modelica_string _inString);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printListStr,2,0) {(void*) boxptr_Dump_printListStr,0}};
#define boxvar_Dump_printListStr MMC_REFSTRUCTLIT(boxvar_lit_Dump_printListStr)
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_printOperandStr(threadData_t *threadData, modelica_metatype _inOperand, modelica_metatype _inOperation, modelica_boolean _inLhs);
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_printOperandStr(threadData_t *threadData, modelica_metatype _inOperand, modelica_metatype _inOperation, modelica_metatype _inLhs);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printOperandStr,2,0) {(void*) boxptr_Dump_printOperandStr,0}};
#define boxvar_Dump_printOperandStr MMC_REFSTRUCTLIT(boxvar_lit_Dump_printOperandStr)
PROTECTED_FUNCTION_STATIC modelica_integer omc_Dump_priorityLBinop(threadData_t *threadData, modelica_metatype _inOp);
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_priorityLBinop(threadData_t *threadData, modelica_metatype _inOp);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_priorityLBinop,2,0) {(void*) boxptr_Dump_priorityLBinop,0}};
#define boxvar_Dump_priorityLBinop MMC_REFSTRUCTLIT(boxvar_lit_Dump_priorityLBinop)
PROTECTED_FUNCTION_STATIC modelica_integer omc_Dump_priorityBinopRhs(threadData_t *threadData, modelica_metatype _inOp);
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_priorityBinopRhs(threadData_t *threadData, modelica_metatype _inOp);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_priorityBinopRhs,2,0) {(void*) boxptr_Dump_priorityBinopRhs,0}};
#define boxvar_Dump_priorityBinopRhs MMC_REFSTRUCTLIT(boxvar_lit_Dump_priorityBinopRhs)
PROTECTED_FUNCTION_STATIC modelica_integer omc_Dump_priorityBinopLhs(threadData_t *threadData, modelica_metatype _inOp);
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_priorityBinopLhs(threadData_t *threadData, modelica_metatype _inOp);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_priorityBinopLhs,2,0) {(void*) boxptr_Dump_priorityBinopLhs,0}};
#define boxvar_Dump_priorityBinopLhs MMC_REFSTRUCTLIT(boxvar_lit_Dump_priorityBinopLhs)
PROTECTED_FUNCTION_STATIC modelica_boolean omc_Dump_isNonAssociativeOp(threadData_t *threadData, modelica_metatype _operator);
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_isNonAssociativeOp(threadData_t *threadData, modelica_metatype _operator);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_isNonAssociativeOp,2,0) {(void*) boxptr_Dump_isNonAssociativeOp,0}};
#define boxvar_Dump_isNonAssociativeOp MMC_REFSTRUCTLIT(boxvar_lit_Dump_isNonAssociativeOp)
PROTECTED_FUNCTION_STATIC modelica_boolean omc_Dump_isNonAssociativeExp(threadData_t *threadData, modelica_metatype _exp);
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_isNonAssociativeExp(threadData_t *threadData, modelica_metatype _exp);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_isNonAssociativeExp,2,0) {(void*) boxptr_Dump_isNonAssociativeExp,0}};
#define boxvar_Dump_isNonAssociativeExp MMC_REFSTRUCTLIT(boxvar_lit_Dump_isNonAssociativeExp)
PROTECTED_FUNCTION_STATIC modelica_boolean omc_Dump_isAssociativeOp(threadData_t *threadData, modelica_metatype _inOperator);
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_isAssociativeOp(threadData_t *threadData, modelica_metatype _inOperator);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_isAssociativeOp,2,0) {(void*) boxptr_Dump_isAssociativeOp,0}};
#define boxvar_Dump_isAssociativeOp MMC_REFSTRUCTLIT(boxvar_lit_Dump_isAssociativeOp)
PROTECTED_FUNCTION_STATIC modelica_boolean omc_Dump_isAssociativeExp(threadData_t *threadData, modelica_metatype _inExp);
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_isAssociativeExp(threadData_t *threadData, modelica_metatype _inExp);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_isAssociativeExp,2,0) {(void*) boxptr_Dump_isAssociativeExp,0}};
#define boxvar_Dump_isAssociativeExp MMC_REFSTRUCTLIT(boxvar_lit_Dump_isAssociativeExp)
PROTECTED_FUNCTION_STATIC modelica_boolean omc_Dump_shouldParenthesize2(threadData_t *threadData, modelica_integer _inPrioDiff, modelica_metatype _inOperand, modelica_boolean _inLhs);
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_shouldParenthesize2(threadData_t *threadData, modelica_metatype _inPrioDiff, modelica_metatype _inOperand, modelica_metatype _inLhs);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_shouldParenthesize2,2,0) {(void*) boxptr_Dump_shouldParenthesize2,0}};
#define boxvar_Dump_shouldParenthesize2 MMC_REFSTRUCTLIT(boxvar_lit_Dump_shouldParenthesize2)
PROTECTED_FUNCTION_STATIC void omc_Dump_printRow(threadData_t *threadData, modelica_metatype _es);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printRow,2,0) {(void*) boxptr_Dump_printRow,0}};
#define boxvar_Dump_printRow MMC_REFSTRUCTLIT(boxvar_lit_Dump_printRow)
PROTECTED_FUNCTION_STATIC void omc_Dump_printIterator(threadData_t *threadData, modelica_metatype _iterator);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printIterator,2,0) {(void*) boxptr_Dump_printIterator,0}};
#define boxvar_Dump_printIterator MMC_REFSTRUCTLIT(boxvar_lit_Dump_printIterator)
PROTECTED_FUNCTION_STATIC void omc_Dump_printFunctionArgs(threadData_t *threadData, modelica_metatype _inFunctionArgs);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printFunctionArgs,2,0) {(void*) boxptr_Dump_printFunctionArgs,0}};
#define boxvar_Dump_printFunctionArgs MMC_REFSTRUCTLIT(boxvar_lit_Dump_printFunctionArgs)
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_printPathStr(threadData_t *threadData, modelica_metatype _p);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printPathStr,2,0) {(void*) boxptr_Dump_printPathStr,0}};
#define boxvar_Dump_printPathStr MMC_REFSTRUCTLIT(boxvar_lit_Dump_printPathStr)
PROTECTED_FUNCTION_STATIC void omc_Dump_dumpPath(threadData_t *threadData, modelica_metatype _inPath);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_dumpPath,2,0) {(void*) boxptr_Dump_dumpPath,0}};
#define boxvar_Dump_dumpPath MMC_REFSTRUCTLIT(boxvar_lit_Dump_dumpPath)
PROTECTED_FUNCTION_STATIC void omc_Dump_printAlgElseif(threadData_t *threadData, modelica_metatype _inElseIfBranch);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printAlgElseif,2,0) {(void*) boxptr_Dump_printAlgElseif,0}};
#define boxvar_Dump_printAlgElseif MMC_REFSTRUCTLIT(boxvar_lit_Dump_printAlgElseif)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEqElseif(threadData_t *threadData, modelica_metatype _inElseIfBranch);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEqElseif,2,0) {(void*) boxptr_Dump_printEqElseif,0}};
#define boxvar_Dump_printEqElseif MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEqElseif)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEquationitem(threadData_t *threadData, modelica_metatype _inEquationItem);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEquationitem,2,0) {(void*) boxptr_Dump_printEquationitem,0}};
#define boxvar_Dump_printEquationitem MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEquationitem)
PROTECTED_FUNCTION_STATIC void omc_Dump_printMod2(threadData_t *threadData, modelica_metatype _inAbsynExpOption);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printMod2,2,0) {(void*) boxptr_Dump_printMod2,0}};
#define boxvar_Dump_printMod2 MMC_REFSTRUCTLIT(boxvar_lit_Dump_printMod2)
PROTECTED_FUNCTION_STATIC void omc_Dump_printMod1(threadData_t *threadData, modelica_metatype _inAbsynElementArgLst);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printMod1,2,0) {(void*) boxptr_Dump_printMod1,0}};
#define boxvar_Dump_printMod1 MMC_REFSTRUCTLIT(boxvar_lit_Dump_printMod1)
PROTECTED_FUNCTION_STATIC void omc_Dump_printModification(threadData_t *threadData, modelica_metatype _inModification);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printModification,2,0) {(void*) boxptr_Dump_printModification,0}};
#define boxvar_Dump_printModification MMC_REFSTRUCTLIT(boxvar_lit_Dump_printModification)
PROTECTED_FUNCTION_STATIC void omc_Dump_printOptModification(threadData_t *threadData, modelica_metatype _inAbsynModificationOption);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printOptModification,2,0) {(void*) boxptr_Dump_printOptModification,0}};
#define boxvar_Dump_printOptModification MMC_REFSTRUCTLIT(boxvar_lit_Dump_printOptModification)
PROTECTED_FUNCTION_STATIC void omc_Dump_printSubscript(threadData_t *threadData, modelica_metatype _inSubscript);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printSubscript,2,0) {(void*) boxptr_Dump_printSubscript,0}};
#define boxvar_Dump_printSubscript MMC_REFSTRUCTLIT(boxvar_lit_Dump_printSubscript)
PROTECTED_FUNCTION_STATIC void omc_Dump_printArraydimOpt(threadData_t *threadData, modelica_metatype _inAbsynArrayDimOption);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printArraydimOpt,2,0) {(void*) boxptr_Dump_printArraydimOpt,0}};
#define boxvar_Dump_printArraydimOpt MMC_REFSTRUCTLIT(boxvar_lit_Dump_printArraydimOpt)
PROTECTED_FUNCTION_STATIC void omc_Dump_printComponentitem(threadData_t *threadData, modelica_metatype _inComponentItem);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printComponentitem,2,0) {(void*) boxptr_Dump_printComponentitem,0}};
#define boxvar_Dump_printComponentitem MMC_REFSTRUCTLIT(boxvar_lit_Dump_printComponentitem)
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_unparseVariabilitySymbolStr(threadData_t *threadData, modelica_metatype _inVariability);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_unparseVariabilitySymbolStr,2,0) {(void*) boxptr_Dump_unparseVariabilitySymbolStr,0}};
#define boxvar_Dump_unparseVariabilitySymbolStr MMC_REFSTRUCTLIT(boxvar_lit_Dump_unparseVariabilitySymbolStr)
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementattr(threadData_t *threadData, modelica_metatype _inElementAttributes);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printElementattr,2,0) {(void*) boxptr_Dump_printElementattr,0}};
#define boxvar_Dump_printElementattr MMC_REFSTRUCTLIT(boxvar_lit_Dump_printElementattr)
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_unparseGroupImport(threadData_t *threadData, modelica_metatype _gimp);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_unparseGroupImport,2,0) {(void*) boxptr_Dump_unparseGroupImport,0}};
#define boxvar_Dump_unparseGroupImport MMC_REFSTRUCTLIT(boxvar_lit_Dump_unparseGroupImport)
PROTECTED_FUNCTION_STATIC void omc_Dump_printInnerouter(threadData_t *threadData, modelica_metatype _inInnerOuter);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printInnerouter,2,0) {(void*) boxptr_Dump_printInnerouter,0}};
#define boxvar_Dump_printInnerouter MMC_REFSTRUCTLIT(boxvar_lit_Dump_printInnerouter)
PROTECTED_FUNCTION_STATIC void omc_Dump_printElement(threadData_t *threadData, modelica_metatype _inElement);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printElement,2,0) {(void*) boxptr_Dump_printElement,0}};
#define boxvar_Dump_printElement MMC_REFSTRUCTLIT(boxvar_lit_Dump_printElement)
PROTECTED_FUNCTION_STATIC void omc_Dump_printAnnotation(threadData_t *threadData, modelica_metatype _inAnnotation);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printAnnotation,2,0) {(void*) boxptr_Dump_printAnnotation,0}};
#define boxvar_Dump_printAnnotation MMC_REFSTRUCTLIT(boxvar_lit_Dump_printAnnotation)
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementitems2(threadData_t *threadData, modelica_metatype _inAbsynElementItemLst);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printElementitems2,2,0) {(void*) boxptr_Dump_printElementitems2,0}};
#define boxvar_Dump_printElementitems2 MMC_REFSTRUCTLIT(boxvar_lit_Dump_printElementitems2)
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementitems(threadData_t *threadData, modelica_metatype _elts);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printElementitems,2,0) {(void*) boxptr_Dump_printElementitems,0}};
#define boxvar_Dump_printElementitems MMC_REFSTRUCTLIT(boxvar_lit_Dump_printElementitems)
PROTECTED_FUNCTION_STATIC void omc_Dump_printExternalDecl(threadData_t *threadData, modelica_metatype _inExternalDecl);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printExternalDecl,2,0) {(void*) boxptr_Dump_printExternalDecl,0}};
#define boxvar_Dump_printExternalDecl MMC_REFSTRUCTLIT(boxvar_lit_Dump_printExternalDecl)
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassPart(threadData_t *threadData, modelica_metatype _inClassPart);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printClassPart,2,0) {(void*) boxptr_Dump_printClassPart,0}};
#define boxvar_Dump_printClassPart MMC_REFSTRUCTLIT(boxvar_lit_Dump_printClassPart)
PROTECTED_FUNCTION_STATIC void omc_Dump_dumpEach(threadData_t *threadData, modelica_metatype _inEach);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_dumpEach,2,0) {(void*) boxptr_Dump_dumpEach,0}};
#define boxvar_Dump_dumpEach MMC_REFSTRUCTLIT(boxvar_lit_Dump_dumpEach)
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementArg(threadData_t *threadData, modelica_metatype _inElementArg);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printElementArg,2,0) {(void*) boxptr_Dump_printElementArg,0}};
#define boxvar_Dump_printElementArg MMC_REFSTRUCTLIT(boxvar_lit_Dump_printElementArg)
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassModification(threadData_t *threadData, modelica_metatype _inAbsynElementArgLst);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printClassModification,2,0) {(void*) boxptr_Dump_printClassModification,0}};
#define boxvar_Dump_printClassModification MMC_REFSTRUCTLIT(boxvar_lit_Dump_printClassModification)
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassRestriction(threadData_t *threadData, modelica_metatype _inRestriction);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printClassRestriction,2,0) {(void*) boxptr_Dump_printClassRestriction,0}};
#define boxvar_Dump_printClassRestriction MMC_REFSTRUCTLIT(boxvar_lit_Dump_printClassRestriction)
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassdef(threadData_t *threadData, modelica_metatype _inClassDef);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printClassdef,2,0) {(void*) boxptr_Dump_printClassdef,0}};
#define boxvar_Dump_printClassdef MMC_REFSTRUCTLIT(boxvar_lit_Dump_printClassdef)
PROTECTED_FUNCTION_STATIC void omc_Dump_printClass(threadData_t *threadData, modelica_metatype _inClass);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printClass,2,0) {(void*) boxptr_Dump_printClass,0}};
#define boxvar_Dump_printClass MMC_REFSTRUCTLIT(boxvar_lit_Dump_printClass)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEnumliterals2(threadData_t *threadData, modelica_metatype _inAbsynEnumLiteralLst);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEnumliterals2,2,0) {(void*) boxptr_Dump_printEnumliterals2,0}};
#define boxvar_Dump_printEnumliterals2 MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEnumliterals2)
PROTECTED_FUNCTION_STATIC void omc_Dump_printEnumliterals(threadData_t *threadData, modelica_metatype _lst);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_printEnumliterals,2,0) {(void*) boxptr_Dump_printEnumliterals,0}};
#define boxvar_Dump_printEnumliterals MMC_REFSTRUCTLIT(boxvar_lit_Dump_printEnumliterals)
PROTECTED_FUNCTION_STATIC void omc_Dump_dumpAnnotationOption(threadData_t *threadData, modelica_metatype _inAbsynAnnotationOption);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_dumpAnnotationOption,2,0) {(void*) boxptr_Dump_dumpAnnotationOption,0}};
#define boxvar_Dump_dumpAnnotationOption MMC_REFSTRUCTLIT(boxvar_lit_Dump_dumpAnnotationOption)
PROTECTED_FUNCTION_STATIC void omc_Dump_dumpCommentOption(threadData_t *threadData, modelica_metatype _inAbsynCommentOption);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_dumpCommentOption,2,0) {(void*) boxptr_Dump_dumpCommentOption,0}};
#define boxvar_Dump_dumpCommentOption MMC_REFSTRUCTLIT(boxvar_lit_Dump_dumpCommentOption)
PROTECTED_FUNCTION_STATIC void omc_Dump_dumpWithin(threadData_t *threadData, modelica_metatype _inWithin);
static const MMC_DEFSTRUCTLIT(boxvar_lit_Dump_dumpWithin,2,0) {(void*) boxptr_Dump_dumpWithin,0}};
#define boxvar_Dump_dumpWithin MMC_REFSTRUCTLIT(boxvar_lit_Dump_dumpWithin)
DLLExport
void omc_Dump_writePath(threadData_t *threadData, modelica_complex _file, modelica_metatype _path, modelica_integer _escape, modelica_string _delimiter, modelica_boolean _initialDot)
{
modelica_metatype _p = NULL;
modelica_metatype tmpMeta1;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_p = _path;
while(1)
{
if(!1) break;
{
modelica_metatype tmp4_1;
tmp4_1 = _p;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 4: {
omc_File_writeEscape(threadData, _file, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_p), 2))), (modelica_integer)_escape);
goto _return;
goto goto_2;
goto tmp3_done;
}
case 3: {
omc_File_writeEscape(threadData, _file, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_p), 2))), (modelica_integer)_escape);
omc_File_writeEscape(threadData, _file, _delimiter, (modelica_integer)_escape);
tmpMeta1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_p), 3)));
goto tmp3_done;
}
case 5: {
if(_initialDot)
{
omc_File_writeEscape(threadData, _file, _delimiter, (modelica_integer)_escape);
}
tmpMeta1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_p), 2)));
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_p = tmpMeta1;
}
_return: OMC_LABEL_UNUSED
return;
}
void boxptr_Dump_writePath(threadData_t *threadData, modelica_metatype _file, modelica_metatype _path, modelica_metatype _escape, modelica_metatype _delimiter, modelica_metatype _initialDot)
{
modelica_integer tmp1;
modelica_integer tmp2;
tmp1 = mmc_unbox_integer(_escape);
tmp2 = mmc_unbox_integer(_initialDot);
omc_Dump_writePath(threadData, _file, _path, tmp1, _delimiter, tmp2);
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printStringAsCorbaString(threadData_t *threadData, modelica_string _s)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Print_printBuf(threadData, _OMC_LIT1);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT1);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printTupleExpExpAsCorbaString(threadData_t *threadData, modelica_metatype _tpl)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Dump_printTupleAsCorbaString(threadData, _tpl, boxvar_Dump_printExpAsCorbaString, boxvar_Dump_printExpAsCorbaString);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEachAsCorbaString(threadData_t *threadData, modelica_metatype _each_)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _each_;
{
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,0,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT2);
goto tmp2_done;
}
case 1: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT3);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printOperatorAsCorbaString(threadData_t *threadData, modelica_metatype _op)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _op;
{
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
omc_Print_printBuf(threadData, _OMC_LIT4);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT5);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT6);
goto tmp2_done;
}
case 6: {
omc_Print_printBuf(threadData, _OMC_LIT7);
goto tmp2_done;
}
case 7: {
omc_Print_printBuf(threadData, _OMC_LIT8);
goto tmp2_done;
}
case 8: {
omc_Print_printBuf(threadData, _OMC_LIT9);
goto tmp2_done;
}
case 9: {
omc_Print_printBuf(threadData, _OMC_LIT10);
goto tmp2_done;
}
case 10: {
omc_Print_printBuf(threadData, _OMC_LIT11);
goto tmp2_done;
}
case 11: {
omc_Print_printBuf(threadData, _OMC_LIT12);
goto tmp2_done;
}
case 12: {
omc_Print_printBuf(threadData, _OMC_LIT13);
goto tmp2_done;
}
case 13: {
omc_Print_printBuf(threadData, _OMC_LIT14);
goto tmp2_done;
}
case 15: {
omc_Print_printBuf(threadData, _OMC_LIT15);
goto tmp2_done;
}
case 16: {
omc_Print_printBuf(threadData, _OMC_LIT16);
goto tmp2_done;
}
case 17: {
omc_Print_printBuf(threadData, _OMC_LIT17);
goto tmp2_done;
}
case 18: {
omc_Print_printBuf(threadData, _OMC_LIT18);
goto tmp2_done;
}
case 19: {
omc_Print_printBuf(threadData, _OMC_LIT19);
goto tmp2_done;
}
case 20: {
omc_Print_printBuf(threadData, _OMC_LIT20);
goto tmp2_done;
}
case 21: {
omc_Print_printBuf(threadData, _OMC_LIT21);
goto tmp2_done;
}
case 22: {
omc_Print_printBuf(threadData, _OMC_LIT22);
goto tmp2_done;
}
case 23: {
omc_Print_printBuf(threadData, _OMC_LIT23);
goto tmp2_done;
}
case 24: {
omc_Print_printBuf(threadData, _OMC_LIT24);
goto tmp2_done;
}
case 25: {
omc_Print_printBuf(threadData, _OMC_LIT25);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printTupleAsCorbaString(threadData_t *threadData, modelica_metatype _inTpl, modelica_fnptr _fnA, modelica_fnptr _fnB)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inTpl;
{
modelica_metatype _a = NULL;
modelica_metatype _b = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_a = tmpMeta5;
_b = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT26);
(MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fnA), 2))) ? ((void(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fnA), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fnA), 2))), _a) : ((void(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fnA), 1)))) (threadData, _a);
omc_Print_printBuf(threadData, _OMC_LIT27);
(MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fnB), 2))) ? ((void(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fnB), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fnB), 2))), _b) : ((void(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fnB), 1)))) (threadData, _b);
omc_Print_printBuf(threadData, _OMC_LIT28);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printListAsCorbaString(threadData_t *threadData, modelica_metatype _inTypeALst, modelica_fnptr _inFuncTypeTypeATo, modelica_string _inString)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Print_printBuf(threadData, _OMC_LIT29);
omc_Dump_printList(threadData, _inTypeALst, ((modelica_fnptr) _inFuncTypeTypeATo), _inString);
omc_Print_printBuf(threadData, _OMC_LIT30);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printListExpAsCorbaString(threadData_t *threadData, modelica_metatype _inLst)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Dump_printListAsCorbaString(threadData, _inLst, boxvar_Dump_printExpAsCorbaString, _OMC_LIT27);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printCodeAsCorbaString(threadData_t *threadData, modelica_metatype _code)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _code;
{
modelica_metatype _path = NULL;
modelica_metatype _componentRef = NULL;
modelica_boolean _boolean;
modelica_metatype _equationItemLst = NULL;
modelica_metatype _algorithmItemLst = NULL;
modelica_metatype _element = NULL;
modelica_metatype _exp = NULL;
modelica_metatype _modification = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_path = tmpMeta4;
omc_Print_printBuf(threadData, _OMC_LIT31);
omc_Dump_printPathAsCorbaString(threadData, _path);
omc_Print_printBuf(threadData, _OMC_LIT32);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_componentRef = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT33);
omc_Dump_printComponentRefAsCorbaString(threadData, _componentRef);
omc_Print_printBuf(threadData, _OMC_LIT34);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta6;
modelica_integer tmp7;
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,2) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp7 = mmc_unbox_integer(tmpMeta6);
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_boolean = tmp7;
_equationItemLst = tmpMeta8;
omc_Print_printBuf(threadData, _OMC_LIT35);
omc_Print_printBuf(threadData, (_boolean?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT38);
omc_Dump_printListAsCorbaString(threadData, _equationItemLst, boxvar_Dump_printEquationItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT39);
goto tmp2_done;
}
case 7: {
modelica_metatype tmpMeta9;
modelica_integer tmp10;
modelica_metatype tmpMeta11;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,2) == 0) goto tmp2_end;
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp10 = mmc_unbox_integer(tmpMeta9);
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_boolean = tmp10;
_algorithmItemLst = tmpMeta11;
omc_Print_printBuf(threadData, _OMC_LIT40);
omc_Print_printBuf(threadData, (_boolean?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT41);
omc_Dump_printListAsCorbaString(threadData, _algorithmItemLst, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT42);
goto tmp2_done;
}
case 8: {
modelica_metatype tmpMeta12;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,1) == 0) goto tmp2_end;
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_element = tmpMeta12;
omc_Print_printBuf(threadData, _OMC_LIT43);
omc_Dump_printElementAsCorbaString(threadData, _element);
omc_Print_printBuf(threadData, _OMC_LIT44);
goto tmp2_done;
}
case 9: {
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,1) == 0) goto tmp2_end;
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_exp = tmpMeta13;
omc_Print_printBuf(threadData, _OMC_LIT45);
omc_Dump_printExpAsCorbaString(threadData, _exp);
omc_Print_printBuf(threadData, _OMC_LIT46);
goto tmp2_done;
}
case 10: {
modelica_metatype tmpMeta14;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,1) == 0) goto tmp2_end;
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_modification = tmpMeta14;
omc_Print_printBuf(threadData, _OMC_LIT47);
omc_Dump_printModificationAsCorbaString(threadData, _modification);
omc_Print_printBuf(threadData, _OMC_LIT48);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printCaseAsCorbaString(threadData_t *threadData, modelica_metatype _case_)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _case_;
{
modelica_metatype _pattern = NULL;
modelica_metatype _patternGuard = NULL;
modelica_metatype _patternInfo = NULL;
modelica_metatype _info = NULL;
modelica_metatype _resultInfo = NULL;
modelica_metatype _localDecls = NULL;
modelica_metatype _classPart = NULL;
modelica_metatype _result = NULL;
modelica_metatype _comment = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 9));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 10));
_pattern = tmpMeta5;
_patternGuard = tmpMeta6;
_patternInfo = tmpMeta7;
_localDecls = tmpMeta8;
_classPart = tmpMeta9;
_result = tmpMeta10;
_resultInfo = tmpMeta11;
_comment = tmpMeta12;
_info = tmpMeta13;
omc_Print_printBuf(threadData, _OMC_LIT49);
omc_Dump_printExpAsCorbaString(threadData, _pattern);
omc_Print_printBuf(threadData, _OMC_LIT50);
omc_Dump_printOption(threadData, _patternGuard, boxvar_Dump_printExpAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT51);
omc_Dump_printInfoAsCorbaString(threadData, _patternInfo);
omc_Print_printBuf(threadData, _OMC_LIT52);
omc_Dump_printListAsCorbaString(threadData, _localDecls, boxvar_Dump_printElementItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT53);
omc_Dump_printClassPartAsCorbaString(threadData, _classPart);
omc_Print_printBuf(threadData, _OMC_LIT54);
omc_Dump_printExpAsCorbaString(threadData, _result);
omc_Print_printBuf(threadData, _OMC_LIT55);
omc_Dump_printInfoAsCorbaString(threadData, _resultInfo);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printStringCommentOption(threadData, _comment);
omc_Print_printBuf(threadData, _OMC_LIT57);
omc_Dump_printInfoAsCorbaString(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT58);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
modelica_metatype tmpMeta18;
modelica_metatype tmpMeta19;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,6) == 0) goto tmp2_end;
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
_localDecls = tmpMeta14;
_classPart = tmpMeta15;
_result = tmpMeta16;
_resultInfo = tmpMeta17;
_comment = tmpMeta18;
_info = tmpMeta19;
omc_Print_printBuf(threadData, _OMC_LIT59);
omc_Dump_printListAsCorbaString(threadData, _localDecls, boxvar_Dump_printElementItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT53);
omc_Dump_printClassPartAsCorbaString(threadData, _classPart);
omc_Print_printBuf(threadData, _OMC_LIT54);
omc_Dump_printExpAsCorbaString(threadData, _result);
omc_Print_printBuf(threadData, _OMC_LIT55);
omc_Dump_printInfoAsCorbaString(threadData, _resultInfo);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printStringCommentOption(threadData, _comment);
omc_Print_printBuf(threadData, _OMC_LIT57);
omc_Dump_printInfoAsCorbaString(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT60);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printMatchTypeAsCorbaString(threadData_t *threadData, modelica_metatype _matchTy)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _matchTy;
{
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,0,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT61);
goto tmp2_done;
}
case 1: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT62);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printExpAsCorbaString(threadData_t *threadData, modelica_metatype _inExp)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inExp;
{
modelica_integer _i;
modelica_string _s = NULL;
modelica_string _id = NULL;
modelica_boolean _b;
modelica_metatype _componentRef = NULL;
modelica_metatype _function_ = NULL;
modelica_metatype _functionArgs = NULL;
modelica_metatype _exp = NULL;
modelica_metatype _exp1 = NULL;
modelica_metatype _exp2 = NULL;
modelica_metatype _ifExp = NULL;
modelica_metatype _trueBranch = NULL;
modelica_metatype _elseBranch = NULL;
modelica_metatype _start = NULL;
modelica_metatype _stop = NULL;
modelica_metatype _head = NULL;
modelica_metatype _rest = NULL;
modelica_metatype _inputExp = NULL;
modelica_metatype _step = NULL;
modelica_metatype _op = NULL;
modelica_metatype _arrayExp = NULL;
modelica_metatype _expressions = NULL;
modelica_metatype _matrix = NULL;
modelica_metatype _elseIfBranch = NULL;
modelica_metatype _code = NULL;
modelica_metatype _matchTy = NULL;
modelica_metatype _localDecls = NULL;
modelica_metatype _cases = NULL;
modelica_metatype _comment = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
modelica_integer tmp5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp5 = mmc_unbox_integer(tmpMeta4);
_i = tmp5;
omc_Print_printBuf(threadData, _OMC_LIT63);
omc_Print_printBuf(threadData, intString(_i));
omc_Print_printBuf(threadData, _OMC_LIT64);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_s = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT65);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT66);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_componentRef = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT67);
omc_Dump_printComponentRefAsCorbaString(threadData, _componentRef);
omc_Print_printBuf(threadData, _OMC_LIT68);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,1) == 0) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_s = tmpMeta8;
omc_Print_printBuf(threadData, _OMC_LIT69);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT70);
goto tmp2_done;
}
case 7: {
modelica_metatype tmpMeta9;
modelica_integer tmp10;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,1) == 0) goto tmp2_end;
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp10 = mmc_unbox_integer(tmpMeta9);
_b = tmp10;
omc_Print_printBuf(threadData, _OMC_LIT71);
omc_Print_printBuf(threadData, (_b?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT72);
goto tmp2_done;
}
case 8: {
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,3) == 0) goto tmp2_end;
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_exp1 = tmpMeta11;
_op = tmpMeta12;
_exp2 = tmpMeta13;
omc_Print_printBuf(threadData, _OMC_LIT73);
omc_Dump_printExpAsCorbaString(threadData, _exp1);
omc_Print_printBuf(threadData, _OMC_LIT74);
omc_Dump_printOperatorAsCorbaString(threadData, _op);
omc_Print_printBuf(threadData, _OMC_LIT75);
omc_Dump_printExpAsCorbaString(threadData, _exp2);
omc_Print_printBuf(threadData, _OMC_LIT76);
goto tmp2_done;
}
case 9: {
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0) goto tmp2_end;
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_op = tmpMeta14;
_exp = tmpMeta15;
omc_Print_printBuf(threadData, _OMC_LIT77);
omc_Dump_printOperatorAsCorbaString(threadData, _op);
omc_Print_printBuf(threadData, _OMC_LIT78);
omc_Dump_printExpAsCorbaString(threadData, _exp);
omc_Print_printBuf(threadData, _OMC_LIT79);
goto tmp2_done;
}
case 10: {
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
modelica_metatype tmpMeta18;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,3) == 0) goto tmp2_end;
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_exp1 = tmpMeta16;
_op = tmpMeta17;
_exp2 = tmpMeta18;
omc_Print_printBuf(threadData, _OMC_LIT80);
omc_Dump_printExpAsCorbaString(threadData, _exp1);
omc_Print_printBuf(threadData, _OMC_LIT74);
omc_Dump_printOperatorAsCorbaString(threadData, _op);
omc_Print_printBuf(threadData, _OMC_LIT75);
omc_Dump_printExpAsCorbaString(threadData, _exp2);
omc_Print_printBuf(threadData, _OMC_LIT81);
goto tmp2_done;
}
case 11: {
modelica_metatype tmpMeta19;
modelica_metatype tmpMeta20;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,8,2) == 0) goto tmp2_end;
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta20 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_op = tmpMeta19;
_exp = tmpMeta20;
omc_Print_printBuf(threadData, _OMC_LIT82);
omc_Dump_printOperatorAsCorbaString(threadData, _op);
omc_Print_printBuf(threadData, _OMC_LIT78);
omc_Dump_printExpAsCorbaString(threadData, _exp);
omc_Print_printBuf(threadData, _OMC_LIT83);
goto tmp2_done;
}
case 12: {
modelica_metatype tmpMeta21;
modelica_metatype tmpMeta22;
modelica_metatype tmpMeta23;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,3) == 0) goto tmp2_end;
tmpMeta21 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta22 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta23 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_exp1 = tmpMeta21;
_op = tmpMeta22;
_exp2 = tmpMeta23;
omc_Print_printBuf(threadData, _OMC_LIT84);
omc_Dump_printExpAsCorbaString(threadData, _exp1);
omc_Print_printBuf(threadData, _OMC_LIT74);
omc_Dump_printOperatorAsCorbaString(threadData, _op);
omc_Print_printBuf(threadData, _OMC_LIT75);
omc_Dump_printExpAsCorbaString(threadData, _exp2);
omc_Print_printBuf(threadData, _OMC_LIT85);
goto tmp2_done;
}
case 13: {
modelica_metatype tmpMeta24;
modelica_metatype tmpMeta25;
modelica_metatype tmpMeta26;
modelica_metatype tmpMeta27;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,10,4) == 0) goto tmp2_end;
tmpMeta24 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta25 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta26 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta27 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_ifExp = tmpMeta24;
_trueBranch = tmpMeta25;
_elseBranch = tmpMeta26;
_elseIfBranch = tmpMeta27;
omc_Print_printBuf(threadData, _OMC_LIT86);
omc_Dump_printExpAsCorbaString(threadData, _ifExp);
omc_Print_printBuf(threadData, _OMC_LIT87);
omc_Dump_printExpAsCorbaString(threadData, _trueBranch);
omc_Print_printBuf(threadData, _OMC_LIT88);
omc_Dump_printExpAsCorbaString(threadData, _elseBranch);
omc_Print_printBuf(threadData, _OMC_LIT89);
omc_Dump_printListAsCorbaString(threadData, _elseIfBranch, boxvar_Dump_printTupleExpExpAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT90);
goto tmp2_done;
}
case 14: {
modelica_metatype tmpMeta28;
modelica_metatype tmpMeta29;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,11,3) == 0) goto tmp2_end;
tmpMeta28 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta29 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_function_ = tmpMeta28;
_functionArgs = tmpMeta29;
omc_Print_printBuf(threadData, _OMC_LIT91);
omc_Dump_printComponentRefAsCorbaString(threadData, _function_);
omc_Print_printBuf(threadData, _OMC_LIT92);
omc_Dump_printFunctionArgsAsCorbaString(threadData, _functionArgs);
omc_Print_printBuf(threadData, _OMC_LIT93);
goto tmp2_done;
}
case 15: {
modelica_metatype tmpMeta30;
modelica_metatype tmpMeta31;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,12,2) == 0) goto tmp2_end;
tmpMeta30 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta31 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_function_ = tmpMeta30;
_functionArgs = tmpMeta31;
omc_Print_printBuf(threadData, _OMC_LIT94);
omc_Dump_printComponentRefAsCorbaString(threadData, _function_);
omc_Print_printBuf(threadData, _OMC_LIT92);
omc_Dump_printFunctionArgsAsCorbaString(threadData, _functionArgs);
omc_Print_printBuf(threadData, _OMC_LIT95);
goto tmp2_done;
}
case 16: {
modelica_metatype tmpMeta32;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,13,1) == 0) goto tmp2_end;
tmpMeta32 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_arrayExp = tmpMeta32;
omc_Print_printBuf(threadData, _OMC_LIT96);
omc_Dump_printListAsCorbaString(threadData, _arrayExp, boxvar_Dump_printExpAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT97);
goto tmp2_done;
}
case 17: {
modelica_metatype tmpMeta33;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,14,1) == 0) goto tmp2_end;
tmpMeta33 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_matrix = tmpMeta33;
omc_Print_printBuf(threadData, _OMC_LIT98);
omc_Dump_printListAsCorbaString(threadData, _matrix, boxvar_Dump_printListExpAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT99);
goto tmp2_done;
}
case 18: {
modelica_metatype tmpMeta34;
modelica_metatype tmpMeta35;
modelica_metatype tmpMeta36;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,15,3) == 0) goto tmp2_end;
tmpMeta34 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta35 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta36 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_start = tmpMeta34;
_step = tmpMeta35;
_stop = tmpMeta36;
omc_Print_printBuf(threadData, _OMC_LIT100);
omc_Dump_printExpAsCorbaString(threadData, _start);
omc_Print_printBuf(threadData, _OMC_LIT101);
omc_Dump_printOption(threadData, _step, boxvar_Dump_printExpAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT102);
omc_Dump_printExpAsCorbaString(threadData, _stop);
omc_Print_printBuf(threadData, _OMC_LIT103);
goto tmp2_done;
}
case 19: {
modelica_metatype tmpMeta37;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,16,1) == 0) goto tmp2_end;
tmpMeta37 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_expressions = tmpMeta37;
omc_Print_printBuf(threadData, _OMC_LIT104);
omc_Dump_printListAsCorbaString(threadData, _expressions, boxvar_Dump_printExpAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT105);
goto tmp2_done;
}
case 20: {
omc_Print_printBuf(threadData, _OMC_LIT106);
goto tmp2_done;
}
case 21: {
modelica_metatype tmpMeta38;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,18,1) == 0) goto tmp2_end;
tmpMeta38 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_code = tmpMeta38;
omc_Print_printBuf(threadData, _OMC_LIT107);
omc_Dump_printCodeAsCorbaString(threadData, _code);
omc_Print_printBuf(threadData, _OMC_LIT108);
goto tmp2_done;
}
case 22: {
modelica_metatype tmpMeta39;
modelica_metatype tmpMeta40;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,19,2) == 0) goto tmp2_end;
tmpMeta39 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta40 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_id = tmpMeta39;
_exp = tmpMeta40;
omc_Print_printBuf(threadData, _OMC_LIT109);
omc_Print_printBuf(threadData, _id);
omc_Print_printBuf(threadData, _OMC_LIT110);
omc_Dump_printExpAsCorbaString(threadData, _exp);
omc_Print_printBuf(threadData, _OMC_LIT111);
goto tmp2_done;
}
case 23: {
modelica_metatype tmpMeta41;
modelica_metatype tmpMeta42;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,2) == 0) goto tmp2_end;
tmpMeta41 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta42 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_head = tmpMeta41;
_rest = tmpMeta42;
omc_Print_printBuf(threadData, _OMC_LIT112);
omc_Dump_printExpAsCorbaString(threadData, _head);
omc_Print_printBuf(threadData, _OMC_LIT113);
omc_Dump_printExpAsCorbaString(threadData, _rest);
omc_Print_printBuf(threadData, _OMC_LIT114);
goto tmp2_done;
}
case 24: {
modelica_metatype tmpMeta43;
modelica_metatype tmpMeta44;
modelica_metatype tmpMeta45;
modelica_metatype tmpMeta46;
modelica_metatype tmpMeta47;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,21,5) == 0) goto tmp2_end;
tmpMeta43 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta44 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta45 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta46 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta47 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
_matchTy = tmpMeta43;
_inputExp = tmpMeta44;
_localDecls = tmpMeta45;
_cases = tmpMeta46;
_comment = tmpMeta47;
omc_Print_printBuf(threadData, _OMC_LIT115);
omc_Dump_printMatchTypeAsCorbaString(threadData, _matchTy);
omc_Print_printBuf(threadData, _OMC_LIT116);
omc_Dump_printExpAsCorbaString(threadData, _inputExp);
omc_Print_printBuf(threadData, _OMC_LIT52);
omc_Dump_printListAsCorbaString(threadData, _localDecls, boxvar_Dump_printElementItemAsCorbaString, _OMC_LIT117);
omc_Print_printBuf(threadData, _OMC_LIT118);
omc_Dump_printListAsCorbaString(threadData, _cases, boxvar_Dump_printCaseAsCorbaString, _OMC_LIT117);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printStringCommentOption(threadData, _comment);
omc_Print_printBuf(threadData, _OMC_LIT119);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printNamedArgAsCorbaString(threadData_t *threadData, modelica_metatype _arg)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _arg;
{
modelica_string _argName = NULL;
modelica_metatype _argValue = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_argName = tmpMeta5;
_argValue = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT120);
omc_Print_printBuf(threadData, _argName);
omc_Print_printBuf(threadData, _OMC_LIT121);
omc_Dump_printExpAsCorbaString(threadData, _argValue);
omc_Print_printBuf(threadData, _OMC_LIT122);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printForIteratorAsCorbaString(threadData_t *threadData, modelica_metatype _iter)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _iter;
{
modelica_string _id = NULL;
modelica_metatype _guardExp = NULL;
modelica_metatype _range = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_id = tmpMeta5;
_guardExp = tmpMeta6;
_range = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT123);
omc_Print_printBuf(threadData, _id);
omc_Print_printBuf(threadData, _OMC_LIT124);
omc_Dump_printOption(threadData, _guardExp, boxvar_Dump_printExpAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT125);
omc_Dump_printOption(threadData, _range, boxvar_Dump_printExpAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT126);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printFunctionArgsAsCorbaString(threadData_t *threadData, modelica_metatype _fargs)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _fargs;
{
modelica_metatype _args = NULL;
modelica_metatype _argNames = NULL;
modelica_metatype _exp = NULL;
modelica_metatype _iterators = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_args = tmpMeta5;
_argNames = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT127);
omc_Dump_printListAsCorbaString(threadData, _args, boxvar_Dump_printExpAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT128);
omc_Dump_printListAsCorbaString(threadData, _argNames, boxvar_Dump_printNamedArgAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT129);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_exp = tmpMeta7;
_iterators = tmpMeta8;
omc_Print_printBuf(threadData, _OMC_LIT130);
omc_Dump_printExpAsCorbaString(threadData, _exp);
omc_Print_printBuf(threadData, _OMC_LIT131);
omc_Dump_printListAsCorbaString(threadData, _iterators, boxvar_Dump_printForIteratorAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT132);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementArgAsCorbaString(threadData_t *threadData, modelica_metatype _arg)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _arg;
{
modelica_boolean _finalPrefix;
modelica_metatype _eachPrefix = NULL;
modelica_metatype _modification = NULL;
modelica_metatype _comment = NULL;
modelica_metatype _redeclareKeywords = NULL;
modelica_metatype _elementSpec = NULL;
modelica_metatype _constrainClass = NULL;
modelica_metatype _info = NULL;
modelica_metatype _p = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_integer tmp6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,6) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp6 = mmc_unbox_integer(tmpMeta5);
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
_finalPrefix = tmp6;
_eachPrefix = tmpMeta7;
_p = tmpMeta8;
_modification = tmpMeta9;
_comment = tmpMeta10;
_info = tmpMeta11;
omc_Print_printBuf(threadData, _OMC_LIT133);
omc_Print_printBuf(threadData, (_finalPrefix?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT134);
omc_Dump_printEachAsCorbaString(threadData, _eachPrefix);
omc_Print_printBuf(threadData, _OMC_LIT135);
omc_Dump_printPathAsCorbaString(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT136);
omc_Dump_printOption(threadData, _modification, boxvar_Dump_printModificationAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printStringCommentOption(threadData, _comment);
omc_Print_printBuf(threadData, _OMC_LIT57);
omc_Dump_printInfoAsCorbaString(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT137);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta12;
modelica_integer tmp13;
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
modelica_metatype tmpMeta18;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,6) == 0) goto tmp2_end;
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp13 = mmc_unbox_integer(tmpMeta12);
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
_finalPrefix = tmp13;
_redeclareKeywords = tmpMeta14;
_eachPrefix = tmpMeta15;
_elementSpec = tmpMeta16;
_constrainClass = tmpMeta17;
_info = tmpMeta18;
omc_Print_printBuf(threadData, _OMC_LIT138);
omc_Print_printBuf(threadData, (_finalPrefix?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT139);
omc_Dump_printRedeclareKeywordsAsCorbaString(threadData, _redeclareKeywords);
omc_Print_printBuf(threadData, _OMC_LIT134);
omc_Dump_printEachAsCorbaString(threadData, _eachPrefix);
omc_Print_printBuf(threadData, _OMC_LIT140);
omc_Dump_printElementSpecAsCorbaString(threadData, _elementSpec);
omc_Print_printBuf(threadData, _OMC_LIT141);
omc_Dump_printOption(threadData, _constrainClass, boxvar_Dump_printConstrainClassAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT57);
omc_Dump_printInfoAsCorbaString(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT142);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printIsFieldAsCorbaString(threadData_t *threadData, modelica_metatype _isf)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _isf;
{
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,0,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT143);
goto tmp2_done;
}
case 1: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT144);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printDirectionAsCorbaString(threadData_t *threadData, modelica_metatype _dir)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _dir;
{
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
omc_Print_printBuf(threadData, _OMC_LIT145);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT146);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT147);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printVariabilityAsCorbaString(threadData_t *threadData, modelica_metatype _var)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _var;
{
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
omc_Print_printBuf(threadData, _OMC_LIT148);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT149);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT150);
goto tmp2_done;
}
case 6: {
omc_Print_printBuf(threadData, _OMC_LIT151);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printParallelismAsCorbaString(threadData_t *threadData, modelica_metatype _parallelism)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _parallelism;
{
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
omc_Print_printBuf(threadData, _OMC_LIT152);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT153);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT154);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementAttributesAsCorbaString(threadData_t *threadData, modelica_metatype _attr)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _attr;
{
modelica_boolean _flowPrefix;
modelica_boolean _streamPrefix;
modelica_metatype _parallelism = NULL;
modelica_metatype _variability = NULL;
modelica_metatype _direction = NULL;
modelica_metatype _arrayDim = NULL;
modelica_metatype _isField = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_integer tmp6;
modelica_metatype tmpMeta7;
modelica_integer tmp8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp6 = mmc_unbox_integer(tmpMeta5);
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmp8 = mmc_unbox_integer(tmpMeta7);
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
_flowPrefix = tmp6;
_streamPrefix = tmp8;
_parallelism = tmpMeta9;
_variability = tmpMeta10;
_direction = tmpMeta11;
_isField = tmpMeta12;
_arrayDim = tmpMeta13;
omc_Print_printBuf(threadData, _OMC_LIT155);
omc_Print_printBuf(threadData, (_flowPrefix?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT156);
omc_Print_printBuf(threadData, (_streamPrefix?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT157);
omc_Dump_printParallelismAsCorbaString(threadData, _parallelism);
omc_Print_printBuf(threadData, _OMC_LIT158);
omc_Dump_printVariabilityAsCorbaString(threadData, _variability);
omc_Print_printBuf(threadData, _OMC_LIT159);
omc_Dump_printDirectionAsCorbaString(threadData, _direction);
if((omc_Flags_getConfigEnum(threadData, _OMC_LIT190) == ((modelica_integer) 5)))
{
omc_Print_printBuf(threadData, _OMC_LIT160);
omc_Dump_printIsFieldAsCorbaString(threadData, _isField);
}
omc_Print_printBuf(threadData, _OMC_LIT191);
omc_Dump_printArrayDimAsCorbaString(threadData, _arrayDim);
omc_Print_printBuf(threadData, _OMC_LIT192);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printImportAsCorbaString(threadData_t *threadData, modelica_metatype _import_)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _import_;
{
modelica_string _name = NULL;
modelica_metatype _path = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_name = tmpMeta4;
_path = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT193);
omc_Print_printBuf(threadData, _name);
omc_Print_printBuf(threadData, _OMC_LIT194);
omc_Dump_printPathAsCorbaString(threadData, _path);
omc_Print_printBuf(threadData, _OMC_LIT195);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_path = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT196);
omc_Dump_printPathAsCorbaString(threadData, _path);
omc_Print_printBuf(threadData, _OMC_LIT197);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_path = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT198);
omc_Dump_printPathAsCorbaString(threadData, _path);
omc_Print_printBuf(threadData, _OMC_LIT199);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printSubscriptAsCorbaString(threadData_t *threadData, modelica_metatype _subscript)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _subscript;
{
modelica_metatype _sub = 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,0,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT200);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_sub = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT201);
omc_Dump_printExpAsCorbaString(threadData, _sub);
omc_Print_printBuf(threadData, _OMC_LIT202);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printArrayDimAsCorbaString(threadData_t *threadData, modelica_metatype _arrayDim)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Dump_printListAsCorbaString(threadData, _arrayDim, boxvar_Dump_printSubscriptAsCorbaString, _OMC_LIT27);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printTypeSpecAsCorbaString(threadData_t *threadData, modelica_metatype _typeSpec)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _typeSpec;
{
modelica_metatype _path = NULL;
modelica_metatype _arrayDim = NULL;
modelica_metatype _typeSpecs = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_path = tmpMeta5;
_arrayDim = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT203);
omc_Dump_printPathAsCorbaString(threadData, _path);
omc_Print_printBuf(threadData, _OMC_LIT191);
omc_Dump_printOption(threadData, _arrayDim, boxvar_Dump_printArrayDimAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT204);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_path = tmpMeta7;
_typeSpecs = tmpMeta8;
_arrayDim = tmpMeta9;
omc_Print_printBuf(threadData, _OMC_LIT203);
omc_Dump_printPathAsCorbaString(threadData, _path);
omc_Print_printBuf(threadData, _OMC_LIT205);
omc_Dump_printListAsCorbaString(threadData, _typeSpecs, boxvar_Dump_printTypeSpecAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT191);
omc_Dump_printOption(threadData, _arrayDim, boxvar_Dump_printArrayDimAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT204);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printCommentAsCorbaString(threadData_t *threadData, modelica_metatype _inComment)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inComment;
{
modelica_metatype _annotation_ = NULL;
modelica_metatype _comment = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_annotation_ = tmpMeta5;
_comment = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT206);
omc_Dump_printOption(threadData, _annotation_, boxvar_Dump_printAnnotationAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printStringCommentOption(threadData, _comment);
omc_Print_printBuf(threadData, _OMC_LIT207);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printAnnotationAsCorbaString(threadData_t *threadData, modelica_metatype _annotation_)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _annotation_;
{
modelica_metatype _elementArgs = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_elementArgs = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT208);
omc_Dump_printListAsCorbaString(threadData, _elementArgs, boxvar_Dump_printElementArgAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT209);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEquationItemListAsCorbaString(threadData_t *threadData, modelica_metatype _inLst)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Dump_printListAsCorbaString(threadData, _inLst, boxvar_Dump_printEquationItemAsCorbaString, _OMC_LIT27);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEquationBranchAsCorbaString(threadData_t *threadData, modelica_metatype _inBranch)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Dump_printTupleAsCorbaString(threadData, _inBranch, boxvar_Dump_printExpAsCorbaString, boxvar_Dump_printEquationItemListAsCorbaString);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printAlgorithmItemListAsCorbaString(threadData_t *threadData, modelica_metatype _inLst)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Dump_printListAsCorbaString(threadData, _inLst, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printAlgorithmBranchAsCorbaString(threadData_t *threadData, modelica_metatype _inBranch)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Dump_printTupleAsCorbaString(threadData, _inBranch, boxvar_Dump_printExpAsCorbaString, boxvar_Dump_printAlgorithmItemListAsCorbaString);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printAlgorithmAsCorbaString(threadData_t *threadData, modelica_metatype _alg)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _alg;
{
modelica_metatype _assignComponent = NULL;
modelica_metatype _value = NULL;
modelica_metatype _ifExp = NULL;
modelica_metatype _boolExpr = NULL;
modelica_metatype _elseIfAlgorithmBranch = NULL;
modelica_metatype _elseWhenAlgorithmBranch = NULL;
modelica_metatype _trueBranch = NULL;
modelica_metatype _elseBranch = NULL;
modelica_metatype _forBody = NULL;
modelica_metatype _whileBody = NULL;
modelica_metatype _whenBody = NULL;
modelica_metatype _body = NULL;
modelica_metatype _iterators = NULL;
modelica_metatype _functionCall = NULL;
modelica_metatype _functionArgs = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_assignComponent = tmpMeta4;
_value = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT210);
omc_Dump_printExpAsCorbaString(threadData, _assignComponent);
omc_Print_printBuf(threadData, _OMC_LIT211);
omc_Dump_printExpAsCorbaString(threadData, _value);
omc_Print_printBuf(threadData, _OMC_LIT212);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,4) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_ifExp = tmpMeta6;
_trueBranch = tmpMeta7;
_elseIfAlgorithmBranch = tmpMeta8;
_elseBranch = tmpMeta9;
omc_Print_printBuf(threadData, _OMC_LIT213);
omc_Dump_printExpAsCorbaString(threadData, _ifExp);
omc_Print_printBuf(threadData, _OMC_LIT87);
omc_Dump_printListAsCorbaString(threadData, _trueBranch, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT214);
omc_Dump_printListAsCorbaString(threadData, _elseIfAlgorithmBranch, boxvar_Dump_printAlgorithmBranchAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT88);
omc_Dump_printListAsCorbaString(threadData, _elseBranch, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT215);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2) == 0) goto tmp2_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_iterators = tmpMeta10;
_forBody = tmpMeta11;
omc_Print_printBuf(threadData, _OMC_LIT216);
omc_Dump_printListAsCorbaString(threadData, _iterators, boxvar_Dump_printForIteratorAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT217);
omc_Dump_printListAsCorbaString(threadData, _forBody, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT218);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,2) == 0) goto tmp2_end;
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_iterators = tmpMeta12;
_forBody = tmpMeta13;
omc_Print_printBuf(threadData, _OMC_LIT219);
omc_Dump_printListAsCorbaString(threadData, _iterators, boxvar_Dump_printForIteratorAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT220);
omc_Dump_printListAsCorbaString(threadData, _forBody, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT221);
goto tmp2_done;
}
case 7: {
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,2) == 0) goto tmp2_end;
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_boolExpr = tmpMeta14;
_whileBody = tmpMeta15;
omc_Print_printBuf(threadData, _OMC_LIT222);
omc_Dump_printExpAsCorbaString(threadData, _boolExpr);
omc_Print_printBuf(threadData, _OMC_LIT223);
omc_Dump_printListAsCorbaString(threadData, _whileBody, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT224);
goto tmp2_done;
}
case 8: {
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
modelica_metatype tmpMeta18;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,3) == 0) goto tmp2_end;
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_boolExpr = tmpMeta16;
_whenBody = tmpMeta17;
_elseWhenAlgorithmBranch = tmpMeta18;
omc_Print_printBuf(threadData, _OMC_LIT225);
omc_Dump_printExpAsCorbaString(threadData, _boolExpr);
omc_Print_printBuf(threadData, _OMC_LIT226);
omc_Dump_printListAsCorbaString(threadData, _whenBody, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT227);
omc_Dump_printListAsCorbaString(threadData, _elseWhenAlgorithmBranch, boxvar_Dump_printAlgorithmBranchAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT228);
goto tmp2_done;
}
case 9: {
modelica_metatype tmpMeta19;
modelica_metatype tmpMeta20;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0) goto tmp2_end;
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta20 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_functionCall = tmpMeta19;
_functionArgs = tmpMeta20;
omc_Print_printBuf(threadData, _OMC_LIT229);
omc_Dump_printComponentRefAsCorbaString(threadData, _functionCall);
omc_Print_printBuf(threadData, _OMC_LIT92);
omc_Dump_printFunctionArgsAsCorbaString(threadData, _functionArgs);
omc_Print_printBuf(threadData, _OMC_LIT230);
goto tmp2_done;
}
case 10: {
omc_Print_printBuf(threadData, _OMC_LIT231);
goto tmp2_done;
}
case 11: {
omc_Print_printBuf(threadData, _OMC_LIT232);
goto tmp2_done;
}
case 12: {
modelica_metatype tmpMeta21;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,1) == 0) goto tmp2_end;
tmpMeta21 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_body = tmpMeta21;
omc_Print_printBuf(threadData, _OMC_LIT233);
omc_Dump_printListAsCorbaString(threadData, _body, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT234);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printAlgorithmItemAsCorbaString(threadData_t *threadData, modelica_metatype _el)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _el;
{
modelica_metatype _algorithm_ = NULL;
modelica_metatype _comment = NULL;
modelica_metatype _info = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,3) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_algorithm_ = tmpMeta5;
_comment = tmpMeta6;
_info = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT235);
omc_Dump_printAlgorithmAsCorbaString(threadData, _algorithm_);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printOption(threadData, _comment, boxvar_Dump_printCommentAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT57);
omc_Dump_printInfo(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT236);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEquationAsCorbaString(threadData_t *threadData, modelica_metatype _eq)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _eq;
{
modelica_metatype _ifExp = NULL;
modelica_metatype _leftSide = NULL;
modelica_metatype _rightSide = NULL;
modelica_metatype _whenExp = NULL;
modelica_metatype _elseIfBranches = NULL;
modelica_metatype _elseWhenEquations = NULL;
modelica_metatype _connector1 = NULL;
modelica_metatype _connector2 = NULL;
modelica_metatype _functionName = NULL;
modelica_metatype _cr = NULL;
modelica_metatype _iterators = NULL;
modelica_metatype _equationTrueItems = NULL;
modelica_metatype _equationElseItems = NULL;
modelica_metatype _forEquations = NULL;
modelica_metatype _whenEquations = NULL;
modelica_metatype _functionArgs = NULL;
modelica_metatype _equ = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,4) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_ifExp = tmpMeta4;
_equationTrueItems = tmpMeta5;
_elseIfBranches = tmpMeta6;
_equationElseItems = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT237);
omc_Dump_printExpAsCorbaString(threadData, _ifExp);
omc_Print_printBuf(threadData, _OMC_LIT238);
omc_Dump_printListAsCorbaString(threadData, _equationTrueItems, boxvar_Dump_printEquationItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT239);
omc_Dump_printListAsCorbaString(threadData, _elseIfBranches, boxvar_Dump_printEquationBranchAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT240);
omc_Dump_printListAsCorbaString(threadData, _equationElseItems, boxvar_Dump_printEquationItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT241);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,2) == 0) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_leftSide = tmpMeta8;
_rightSide = tmpMeta9;
omc_Print_printBuf(threadData, _OMC_LIT242);
omc_Dump_printExpAsCorbaString(threadData, _leftSide);
omc_Print_printBuf(threadData, _OMC_LIT243);
omc_Dump_printExpAsCorbaString(threadData, _rightSide);
omc_Print_printBuf(threadData, _OMC_LIT244);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3) == 0) goto tmp2_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_leftSide = tmpMeta10;
_rightSide = tmpMeta11;
_cr = tmpMeta12;
omc_Print_printBuf(threadData, _OMC_LIT245);
omc_Dump_printExpAsCorbaString(threadData, _leftSide);
omc_Print_printBuf(threadData, _OMC_LIT243);
omc_Dump_printExpAsCorbaString(threadData, _rightSide);
omc_Print_printBuf(threadData, _OMC_LIT246);
omc_Dump_printComponentRefAsCorbaString(threadData, _cr);
omc_Print_printBuf(threadData, _OMC_LIT247);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta13;
modelica_metatype tmpMeta14;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,2) == 0) goto tmp2_end;
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_connector1 = tmpMeta13;
_connector2 = tmpMeta14;
omc_Print_printBuf(threadData, _OMC_LIT248);
omc_Dump_printComponentRefAsCorbaString(threadData, _connector1);
omc_Print_printBuf(threadData, _OMC_LIT249);
omc_Dump_printComponentRefAsCorbaString(threadData, _connector2);
omc_Print_printBuf(threadData, _OMC_LIT250);
goto tmp2_done;
}
case 7: {
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,2) == 0) goto tmp2_end;
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_iterators = tmpMeta15;
_forEquations = tmpMeta16;
omc_Print_printBuf(threadData, _OMC_LIT251);
omc_Dump_printListAsCorbaString(threadData, _iterators, boxvar_Dump_printForIteratorAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT252);
omc_Dump_printListAsCorbaString(threadData, _forEquations, boxvar_Dump_printEquationItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT253);
goto tmp2_done;
}
case 8: {
modelica_metatype tmpMeta17;
modelica_metatype tmpMeta18;
modelica_metatype tmpMeta19;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,3) == 0) goto tmp2_end;
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_whenExp = tmpMeta17;
_whenEquations = tmpMeta18;
_elseWhenEquations = tmpMeta19;
omc_Print_printBuf(threadData, _OMC_LIT254);
omc_Dump_printExpAsCorbaString(threadData, _whenExp);
omc_Print_printBuf(threadData, _OMC_LIT255);
omc_Dump_printListAsCorbaString(threadData, _whenEquations, boxvar_Dump_printEquationItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT256);
omc_Dump_printListAsCorbaString(threadData, _elseWhenEquations, boxvar_Dump_printEquationBranchAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT257);
goto tmp2_done;
}
case 9: {
modelica_metatype tmpMeta20;
modelica_metatype tmpMeta21;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0) goto tmp2_end;
tmpMeta20 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta21 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_functionName = tmpMeta20;
_functionArgs = tmpMeta21;
omc_Print_printBuf(threadData, _OMC_LIT258);
omc_Dump_printComponentRefAsCorbaString(threadData, _functionName);
omc_Print_printBuf(threadData, _OMC_LIT92);
omc_Dump_printFunctionArgsAsCorbaString(threadData, _functionArgs);
omc_Print_printBuf(threadData, _OMC_LIT259);
goto tmp2_done;
}
case 10: {
modelica_metatype tmpMeta22;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,1) == 0) goto tmp2_end;
tmpMeta22 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_equ = tmpMeta22;
omc_Print_printBuf(threadData, _OMC_LIT260);
omc_Dump_printEquationItemAsCorbaString(threadData, _equ);
omc_Print_printBuf(threadData, _OMC_LIT261);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEquationItemAsCorbaString(threadData_t *threadData, modelica_metatype _el)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _el;
{
modelica_metatype _equation_ = NULL;
modelica_metatype _comment = NULL;
modelica_metatype _info = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,3) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_equation_ = tmpMeta5;
_comment = tmpMeta6;
_info = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT262);
omc_Dump_printEquationAsCorbaString(threadData, _equation_);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printOption(threadData, _comment, boxvar_Dump_printCommentAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT57);
omc_Dump_printInfoAsCorbaString(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT263);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEqModAsCorbaString(threadData_t *threadData, modelica_metatype _eqMod)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _eqMod;
{
modelica_metatype _exp = NULL;
modelica_metatype _info = 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,0,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT264);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,2) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_exp = tmpMeta5;
_info = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT265);
omc_Dump_printExpAsCorbaString(threadData, _exp);
omc_Print_printBuf(threadData, _OMC_LIT57);
omc_Dump_printInfoAsCorbaString(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT266);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printModificationAsCorbaString(threadData_t *threadData, modelica_metatype _mod)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _mod;
{
modelica_metatype _elementArgLst = NULL;
modelica_metatype _eqMod = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_elementArgLst = tmpMeta5;
_eqMod = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT267);
omc_Dump_printListAsCorbaString(threadData, _elementArgLst, boxvar_Dump_printElementArgAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT268);
omc_Dump_printEqModAsCorbaString(threadData, _eqMod);
omc_Print_printBuf(threadData, _OMC_LIT269);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printComponentAsCorbaString(threadData_t *threadData, modelica_metatype _component)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _component;
{
modelica_string _name = NULL;
modelica_metatype _arrayDim = NULL;
modelica_metatype _modification = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_name = tmpMeta5;
_arrayDim = tmpMeta6;
_modification = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT270);
omc_Print_printBuf(threadData, _name);
omc_Print_printBuf(threadData, _OMC_LIT271);
omc_Dump_printArrayDimAsCorbaString(threadData, _arrayDim);
omc_Print_printBuf(threadData, _OMC_LIT136);
omc_Dump_printOption(threadData, _modification, boxvar_Dump_printModificationAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT272);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printComponentItemAsCorbaString(threadData_t *threadData, modelica_metatype _componentItem)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _componentItem;
{
modelica_metatype _component = NULL;
modelica_metatype _condition = NULL;
modelica_metatype _comment = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_component = tmpMeta5;
_condition = tmpMeta6;
_comment = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT273);
omc_Dump_printComponentAsCorbaString(threadData, _component);
omc_Print_printBuf(threadData, _OMC_LIT274);
omc_Dump_printOption(threadData, _condition, boxvar_Dump_printExpAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printOption(threadData, _comment, boxvar_Dump_printCommentAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT275);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementSpecAsCorbaString(threadData_t *threadData, modelica_metatype _spec)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _spec;
{
modelica_boolean _replaceable_;
modelica_metatype _class_ = NULL;
modelica_metatype _import_ = NULL;
modelica_metatype _comment = NULL;
modelica_metatype _attributes = NULL;
modelica_metatype _typeSpec = NULL;
modelica_metatype _components = NULL;
modelica_metatype _annotationOpt = NULL;
modelica_metatype _elementArg = NULL;
modelica_metatype _path = NULL;
modelica_metatype _info = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
modelica_integer tmp5;
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp5 = mmc_unbox_integer(tmpMeta4);
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_replaceable_ = tmp5;
_class_ = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT276);
omc_Print_printBuf(threadData, (_replaceable_?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT277);
omc_Dump_printClassAsCorbaString(threadData, _class_);
omc_Print_printBuf(threadData, _OMC_LIT278);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_path = tmpMeta7;
_elementArg = tmpMeta8;
_annotationOpt = tmpMeta9;
omc_Print_printBuf(threadData, _OMC_LIT279);
omc_Dump_printPathAsCorbaString(threadData, _path);
omc_Print_printBuf(threadData, _OMC_LIT280);
omc_Dump_printListAsCorbaString(threadData, _elementArg, boxvar_Dump_printElementArgAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT281);
omc_Dump_printOption(threadData, _annotationOpt, boxvar_Dump_printAnnotationAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT282);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3) == 0) goto tmp2_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_import_ = tmpMeta10;
_comment = tmpMeta11;
_info = tmpMeta12;
omc_Print_printBuf(threadData, _OMC_LIT283);
omc_Dump_printImportAsCorbaString(threadData, _import_);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printOption(threadData, _comment, boxvar_Dump_printCommentAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT57);
omc_Dump_printInfoAsCorbaString(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT284);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta13;
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,3) == 0) goto tmp2_end;
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_attributes = tmpMeta13;
_typeSpec = tmpMeta14;
_components = tmpMeta15;
omc_Print_printBuf(threadData, _OMC_LIT285);
omc_Dump_printElementAttributesAsCorbaString(threadData, _attributes);
omc_Print_printBuf(threadData, _OMC_LIT286);
omc_Dump_printTypeSpecAsCorbaString(threadData, _typeSpec);
omc_Print_printBuf(threadData, _OMC_LIT287);
omc_Dump_printListAsCorbaString(threadData, _components, boxvar_Dump_printComponentItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT288);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printConstrainClassAsCorbaString(threadData_t *threadData, modelica_metatype _constrainClass)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _constrainClass;
{
modelica_metatype _elementSpec = NULL;
modelica_metatype _comment = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_elementSpec = tmpMeta5;
_comment = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT289);
omc_Dump_printElementSpecAsCorbaString(threadData, _elementSpec);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printOption(threadData, _comment, boxvar_Dump_printCommentAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT290);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printRedeclareKeywordsAsCorbaString(threadData_t *threadData, modelica_metatype _redeclareKeywords)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _redeclareKeywords;
{
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
omc_Print_printBuf(threadData, _OMC_LIT291);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT292);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT293);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printInnerOuterAsCorbaString(threadData_t *threadData, modelica_metatype _innerOuter)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _innerOuter;
{
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
omc_Print_printBuf(threadData, _OMC_LIT294);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT295);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT296);
goto tmp2_done;
}
case 6: {
omc_Print_printBuf(threadData, _OMC_LIT297);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementAsCorbaString(threadData_t *threadData, modelica_metatype _el)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _el;
{
modelica_boolean _finalPrefix;
modelica_metatype _redeclareKeywords = NULL;
modelica_metatype _innerOuter = NULL;
modelica_string _name = NULL;
modelica_string _string = NULL;
modelica_metatype _specification = NULL;
modelica_metatype _info = NULL;
modelica_metatype _constrainClass = NULL;
modelica_metatype _args = NULL;
modelica_metatype _optName = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
modelica_integer tmp5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,6) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp5 = mmc_unbox_integer(tmpMeta4);
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
_finalPrefix = tmp5;
_redeclareKeywords = tmpMeta6;
_innerOuter = tmpMeta7;
_specification = tmpMeta8;
_info = tmpMeta9;
_constrainClass = tmpMeta10;
omc_Print_printBuf(threadData, _OMC_LIT298);
omc_Print_printBuf(threadData, (_finalPrefix?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT299);
omc_Dump_printOption(threadData, _redeclareKeywords, boxvar_Dump_printRedeclareKeywordsAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT300);
omc_Dump_printInnerOuterAsCorbaString(threadData, _innerOuter);
omc_Print_printBuf(threadData, _OMC_LIT301);
omc_Dump_printElementSpecAsCorbaString(threadData, _specification);
omc_Print_printBuf(threadData, _OMC_LIT302);
omc_Dump_printInfoAsCorbaString(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT303);
omc_Dump_printOption(threadData, _constrainClass, boxvar_Dump_printConstrainClassAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT304);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0) goto tmp2_end;
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_name = tmpMeta11;
_args = tmpMeta12;
omc_Print_printBuf(threadData, _OMC_LIT305);
omc_Print_printBuf(threadData, _name);
omc_Print_printBuf(threadData, _OMC_LIT306);
omc_Dump_printListAsCorbaString(threadData, _args, boxvar_Dump_printNamedArg, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT307);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta13;
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3) == 0) goto tmp2_end;
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_optName = tmpMeta13;
_string = tmpMeta14;
_info = tmpMeta15;
omc_Print_printBuf(threadData, _OMC_LIT308);
omc_Dump_printStringCommentOption(threadData, _optName);
omc_Print_printBuf(threadData, _OMC_LIT309);
omc_Print_printBuf(threadData, _string);
omc_Print_printBuf(threadData, _OMC_LIT310);
omc_Dump_printInfoAsCorbaString(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT311);
goto tmp2_done;
}
default:
tmp2_default: OMC_LABEL_UNUSED; {
omc_Error_addMessage(threadData, _OMC_LIT316, _OMC_LIT318);
goto goto_1;
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementItemAsCorbaString(threadData_t *threadData, modelica_metatype _el)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _el;
{
modelica_metatype _element = NULL;
modelica_string _cmt = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_element = tmpMeta4;
omc_Print_printBuf(threadData, _OMC_LIT319);
omc_Dump_printElementAsCorbaString(threadData, _element);
omc_Print_printBuf(threadData, _OMC_LIT320);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_cmt = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT321);
omc_Print_printBuf(threadData, _cmt);
omc_Print_printBuf(threadData, _OMC_LIT322);
goto tmp2_done;
}
default:
tmp2_default: OMC_LABEL_UNUSED; {
omc_Error_addMessage(threadData, _OMC_LIT316, _OMC_LIT324);
goto goto_1;
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printExternalDeclAsCorbaString(threadData_t *threadData, modelica_metatype _decl)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _decl;
{
modelica_metatype _funcName = NULL;
modelica_metatype _lang = NULL;
modelica_metatype _output_ = NULL;
modelica_metatype _args = NULL;
modelica_metatype _annotation_ = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
_funcName = tmpMeta5;
_lang = tmpMeta6;
_output_ = tmpMeta7;
_args = tmpMeta8;
_annotation_ = tmpMeta9;
omc_Print_printBuf(threadData, _OMC_LIT325);
omc_Dump_printStringCommentOption(threadData, _funcName);
omc_Print_printBuf(threadData, _OMC_LIT326);
omc_Dump_printStringCommentOption(threadData, _lang);
omc_Print_printBuf(threadData, _OMC_LIT327);
omc_Dump_printOption(threadData, _output_, boxvar_Dump_printComponentRefAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT328);
omc_Dump_printListAsCorbaString(threadData, _args, boxvar_Dump_printExpAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT329);
omc_Dump_printOption(threadData, _annotation_, boxvar_Dump_printAnnotationAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT330);
goto tmp2_done;
}
case 1: {
omc_Error_addMessage(threadData, _OMC_LIT316, _OMC_LIT332);
goto goto_1;
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassPartAsCorbaString(threadData_t *threadData, modelica_metatype _classPart)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _classPart;
{
modelica_metatype _contents = NULL;
modelica_metatype _eqContents = NULL;
modelica_metatype _algContents = NULL;
modelica_metatype _externalDecl = NULL;
modelica_metatype _annotation_ = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_contents = tmpMeta4;
omc_Print_printBuf(threadData, _OMC_LIT333);
omc_Dump_printListAsCorbaString(threadData, _contents, boxvar_Dump_printElementItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT334);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_contents = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT335);
omc_Dump_printListAsCorbaString(threadData, _contents, boxvar_Dump_printElementItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT336);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,1) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_eqContents = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT337);
omc_Dump_printListAsCorbaString(threadData, _eqContents, boxvar_Dump_printEquationItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT338);
goto tmp2_done;
}
case 7: {
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,1) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_eqContents = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT339);
omc_Dump_printListAsCorbaString(threadData, _eqContents, boxvar_Dump_printEquationItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT340);
goto tmp2_done;
}
case 8: {
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,1) == 0) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_algContents = tmpMeta8;
omc_Print_printBuf(threadData, _OMC_LIT341);
omc_Dump_printListAsCorbaString(threadData, _algContents, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT342);
goto tmp2_done;
}
case 9: {
modelica_metatype tmpMeta9;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,1) == 0) goto tmp2_end;
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_algContents = tmpMeta9;
omc_Print_printBuf(threadData, _OMC_LIT343);
omc_Dump_printListAsCorbaString(threadData, _algContents, boxvar_Dump_printAlgorithmItemAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT344);
goto tmp2_done;
}
case 10: {
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,2) == 0) goto tmp2_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_externalDecl = tmpMeta10;
_annotation_ = tmpMeta11;
omc_Print_printBuf(threadData, _OMC_LIT345);
omc_Dump_printExternalDeclAsCorbaString(threadData, _externalDecl);
omc_Print_printBuf(threadData, _OMC_LIT329);
omc_Dump_printOption(threadData, _annotation_, boxvar_Dump_printAnnotationAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT346);
goto tmp2_done;
}
default:
tmp2_default: OMC_LABEL_UNUSED; {
omc_Error_addMessage(threadData, _OMC_LIT316, _OMC_LIT348);
goto goto_1;
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printFunctionPurityAsCorbaString(threadData_t *threadData, modelica_metatype _functionPurity)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _functionPurity;
{
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
omc_Print_printBuf(threadData, _OMC_LIT349);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT350);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT351);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printFunctionRestrictionAsCorbaString(threadData_t *threadData, modelica_metatype _functionRestriction)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _functionRestriction;
{
modelica_metatype _purity = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_purity = tmpMeta4;
omc_Print_printBuf(threadData, _OMC_LIT352);
omc_Dump_printFunctionPurityAsCorbaString(threadData, _purity);
omc_Print_printBuf(threadData, _OMC_LIT353);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT354);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT355);
goto tmp2_done;
}
case 6: {
omc_Print_printBuf(threadData, _OMC_LIT356);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printRestrictionAsCorbaString(threadData_t *threadData, modelica_metatype _r)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _r;
{
modelica_metatype _path = NULL;
modelica_integer _i;
modelica_metatype _functionRestriction = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
omc_Print_printBuf(threadData, _OMC_LIT357);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT358);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT359);
goto tmp2_done;
}
case 6: {
omc_Print_printBuf(threadData, _OMC_LIT360);
goto tmp2_done;
}
case 7: {
omc_Print_printBuf(threadData, _OMC_LIT361);
goto tmp2_done;
}
case 8: {
omc_Print_printBuf(threadData, _OMC_LIT362);
goto tmp2_done;
}
case 9: {
omc_Print_printBuf(threadData, _OMC_LIT363);
goto tmp2_done;
}
case 10: {
omc_Print_printBuf(threadData, _OMC_LIT364);
goto tmp2_done;
}
case 11: {
omc_Print_printBuf(threadData, _OMC_LIT365);
goto tmp2_done;
}
case 12: {
modelica_metatype tmpMeta4;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,1) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_functionRestriction = tmpMeta4;
omc_Print_printBuf(threadData, _OMC_LIT366);
omc_Dump_printFunctionRestrictionAsCorbaString(threadData, _functionRestriction);
omc_Print_printBuf(threadData, _OMC_LIT367);
goto tmp2_done;
}
case 13: {
omc_Print_printBuf(threadData, _OMC_LIT368);
goto tmp2_done;
}
case 15: {
omc_Print_printBuf(threadData, _OMC_LIT369);
goto tmp2_done;
}
case 16: {
omc_Print_printBuf(threadData, _OMC_LIT370);
goto tmp2_done;
}
case 17: {
omc_Print_printBuf(threadData, _OMC_LIT371);
goto tmp2_done;
}
case 18: {
omc_Print_printBuf(threadData, _OMC_LIT372);
goto tmp2_done;
}
case 19: {
omc_Print_printBuf(threadData, _OMC_LIT373);
goto tmp2_done;
}
case 21: {
omc_Print_printBuf(threadData, _OMC_LIT374);
goto tmp2_done;
}
case 20: {
omc_Print_printBuf(threadData, _OMC_LIT375);
goto tmp2_done;
}
case 22: {
omc_Print_printBuf(threadData, _OMC_LIT376);
goto tmp2_done;
}
case 23: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_integer tmp7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,5) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmp7 = mmc_unbox_integer(tmpMeta6);
_path = tmpMeta5;
_i = tmp7;
omc_Print_printBuf(threadData, _OMC_LIT377);
omc_Dump_printPathAsCorbaString(threadData, _path);
omc_Print_printBuf(threadData, _OMC_LIT378);
omc_Print_printBuf(threadData, intString(_i));
omc_Print_printBuf(threadData, _OMC_LIT379);
goto tmp2_done;
}
case 24: {
omc_Print_printBuf(threadData, _OMC_LIT380);
goto tmp2_done;
}
default:
tmp2_default: OMC_LABEL_UNUSED; {
omc_Error_addMessage(threadData, _OMC_LIT316, _OMC_LIT382);
goto goto_1;
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEnumLiteralAsCorbaString(threadData_t *threadData, modelica_metatype _enumLit)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _enumLit;
{
modelica_string _literal = NULL;
modelica_metatype _comment = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_literal = tmpMeta5;
_comment = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT383);
omc_Print_printBuf(threadData, _literal);
omc_Print_printBuf(threadData, _OMC_LIT384);
omc_Dump_printOption(threadData, _comment, boxvar_Dump_printCommentAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT385);
goto tmp2_done;
}
case 1: {
omc_Error_addMessage(threadData, _OMC_LIT316, _OMC_LIT387);
goto goto_1;
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEnumDefAsCorbaString(threadData_t *threadData, modelica_metatype _enumDef)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _enumDef;
{
modelica_metatype _enumLiterals = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_enumLiterals = tmpMeta4;
omc_Print_printBuf(threadData, _OMC_LIT388);
omc_Dump_printListAsCorbaString(threadData, _enumLiterals, boxvar_Dump_printEnumLiteralAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT389);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT390);
goto tmp2_done;
}
default:
tmp2_default: OMC_LABEL_UNUSED; {
omc_Error_addMessage(threadData, _OMC_LIT316, _OMC_LIT392);
goto goto_1;
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassDefAsCorbaString(threadData_t *threadData, modelica_metatype _classDef)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _classDef;
{
modelica_metatype _classParts = NULL;
modelica_metatype _optString = NULL;
modelica_metatype _typeSpec = NULL;
modelica_metatype _attributes = NULL;
modelica_metatype _arguments = NULL;
modelica_metatype _modifications = NULL;
modelica_metatype _comment = NULL;
modelica_metatype _enumLiterals = NULL;
modelica_metatype _functionNames = NULL;
modelica_string _baseClassName = NULL;
modelica_metatype _functionName = NULL;
modelica_metatype _typeVars = NULL;
modelica_metatype _vars = NULL;
modelica_metatype _ann = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,5) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
_typeVars = tmpMeta4;
_classParts = tmpMeta5;
_ann = tmpMeta6;
_optString = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT393);
omc_Print_printBuf(threadData, stringDelimitList(_typeVars, _OMC_LIT27));
omc_Print_printBuf(threadData, _OMC_LIT394);
omc_Dump_printListAsCorbaString(threadData, _classParts, boxvar_Dump_printClassPartAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT395);
omc_Dump_printListAsCorbaString(threadData, _ann, boxvar_Dump_printAnnotationAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printStringCommentOption(threadData, _optString);
omc_Print_printBuf(threadData, _OMC_LIT396);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,4) == 0) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_typeSpec = tmpMeta8;
_attributes = tmpMeta9;
_arguments = tmpMeta10;
_comment = tmpMeta11;
omc_Print_printBuf(threadData, _OMC_LIT397);
omc_Dump_printTypeSpecAsCorbaString(threadData, _typeSpec);
omc_Print_printBuf(threadData, _OMC_LIT398);
omc_Dump_printElementAttributesAsCorbaString(threadData, _attributes);
omc_Print_printBuf(threadData, _OMC_LIT399);
omc_Dump_printListAsCorbaString(threadData, _arguments, boxvar_Dump_printElementArgAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printOption(threadData, _comment, boxvar_Dump_printCommentAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT400);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2) == 0) goto tmp2_end;
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_enumLiterals = tmpMeta12;
_comment = tmpMeta13;
omc_Print_printBuf(threadData, _OMC_LIT401);
omc_Dump_printEnumDefAsCorbaString(threadData, _enumLiterals);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printOption(threadData, _comment, boxvar_Dump_printCommentAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT402);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,2) == 0) goto tmp2_end;
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_functionNames = tmpMeta14;
_comment = tmpMeta15;
omc_Print_printBuf(threadData, _OMC_LIT403);
omc_Dump_printListAsCorbaString(threadData, _functionNames, boxvar_Dump_printPathAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printOption(threadData, _comment, boxvar_Dump_printCommentAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT404);
goto tmp2_done;
}
case 7: {
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
modelica_metatype tmpMeta18;
modelica_metatype tmpMeta19;
modelica_metatype tmpMeta20;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,5) == 0) goto tmp2_end;
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta20 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
_baseClassName = tmpMeta16;
_modifications = tmpMeta17;
_optString = tmpMeta18;
_classParts = tmpMeta19;
_ann = tmpMeta20;
omc_Print_printBuf(threadData, _OMC_LIT405);
omc_Print_printBuf(threadData, _baseClassName);
omc_Print_printBuf(threadData, _OMC_LIT406);
omc_Dump_printListAsCorbaString(threadData, _modifications, boxvar_Dump_printElementArgAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printStringCommentOption(threadData, _optString);
omc_Print_printBuf(threadData, _OMC_LIT407);
omc_Dump_printListAsCorbaString(threadData, _classParts, boxvar_Dump_printClassPartAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT395);
omc_Dump_printListAsCorbaString(threadData, _ann, boxvar_Dump_printAnnotationAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT408);
goto tmp2_done;
}
case 8: {
modelica_metatype tmpMeta21;
modelica_metatype tmpMeta22;
modelica_metatype tmpMeta23;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,3) == 0) goto tmp2_end;
tmpMeta21 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta22 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta23 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_functionName = tmpMeta21;
_vars = tmpMeta22;
_comment = tmpMeta23;
omc_Print_printBuf(threadData, _OMC_LIT409);
omc_Dump_printPathAsCorbaString(threadData, _functionName);
omc_Print_printBuf(threadData, _OMC_LIT410);
omc_Dump_printListAsCorbaString(threadData, _vars, boxvar_Dump_printStringAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT56);
omc_Dump_printOption(threadData, _comment, boxvar_Dump_printCommentAsCorbaString);
omc_Print_printBuf(threadData, _OMC_LIT411);
goto tmp2_done;
}
default:
tmp2_default: OMC_LABEL_UNUSED; {
omc_Error_addMessage(threadData, _OMC_LIT316, _OMC_LIT413);
goto goto_1;
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printInfoAsCorbaString(threadData_t *threadData, modelica_metatype _info)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _info;
{
modelica_string _fileName = NULL;
modelica_boolean _isReadOnly;
modelica_integer _lineNumberStart;
modelica_integer _columnNumberStart;
modelica_integer _lineNumberEnd;
modelica_integer _columnNumberEnd;
modelica_real _lastModified;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_integer tmp7;
modelica_metatype tmpMeta8;
modelica_integer tmp9;
modelica_metatype tmpMeta10;
modelica_integer tmp11;
modelica_metatype tmpMeta12;
modelica_integer tmp13;
modelica_metatype tmpMeta14;
modelica_integer tmp15;
modelica_metatype tmpMeta16;
modelica_real tmp17;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmp7 = mmc_unbox_integer(tmpMeta6);
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmp9 = mmc_unbox_integer(tmpMeta8);
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmp11 = mmc_unbox_integer(tmpMeta10);
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmp13 = mmc_unbox_integer(tmpMeta12);
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
tmp15 = mmc_unbox_integer(tmpMeta14);
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
tmp17 = mmc_unbox_real(tmpMeta16);
_fileName = tmpMeta5;
_isReadOnly = tmp7;
_lineNumberStart = tmp9;
_columnNumberStart = tmp11;
_lineNumberEnd = tmp13;
_columnNumberEnd = tmp15;
_lastModified = tmp17;
omc_Print_printBuf(threadData, _OMC_LIT414);
omc_Print_printBuf(threadData, _fileName);
omc_Print_printBuf(threadData, _OMC_LIT415);
omc_Print_printBuf(threadData, (_isReadOnly?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT416);
omc_Print_printBuf(threadData, intString(_lineNumberStart));
omc_Print_printBuf(threadData, _OMC_LIT417);
omc_Print_printBuf(threadData, intString(_columnNumberStart));
omc_Print_printBuf(threadData, _OMC_LIT418);
omc_Print_printBuf(threadData, intString(_lineNumberEnd));
omc_Print_printBuf(threadData, _OMC_LIT419);
omc_Print_printBuf(threadData, intString(_columnNumberEnd));
omc_Print_printBuf(threadData, _OMC_LIT420);
omc_Print_printBuf(threadData, realString(_lastModified));
omc_Print_printBuf(threadData, _OMC_LIT421);
goto tmp2_done;
}
case 1: {
omc_Error_addMessage(threadData, _OMC_LIT316, _OMC_LIT423);
goto goto_1;
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassAsCorbaString(threadData_t *threadData, modelica_metatype _cl)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _cl;
{
modelica_string _name = NULL;
modelica_boolean _partialPrefix;
modelica_boolean _finalPrefix;
modelica_boolean _encapsulatedPrefix;
modelica_metatype _restriction = NULL;
modelica_metatype _body = NULL;
modelica_metatype _info = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_integer tmp7;
modelica_metatype tmpMeta8;
modelica_integer tmp9;
modelica_metatype tmpMeta10;
modelica_integer tmp11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
modelica_metatype tmpMeta14;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmp7 = mmc_unbox_integer(tmpMeta6);
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmp9 = mmc_unbox_integer(tmpMeta8);
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmp11 = mmc_unbox_integer(tmpMeta10);
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 10));
_name = tmpMeta5;
_partialPrefix = tmp7;
_finalPrefix = tmp9;
_encapsulatedPrefix = tmp11;
_restriction = tmpMeta12;
_body = tmpMeta13;
_info = tmpMeta14;
omc_Print_printBuf(threadData, _OMC_LIT424);
omc_Print_printBuf(threadData, _name);
omc_Print_printBuf(threadData, _OMC_LIT425);
omc_Print_printBuf(threadData, (_partialPrefix?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT426);
omc_Print_printBuf(threadData, (_finalPrefix?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT427);
omc_Print_printBuf(threadData, (_encapsulatedPrefix?_OMC_LIT36:_OMC_LIT37));
omc_Print_printBuf(threadData, _OMC_LIT428);
omc_Dump_printRestrictionAsCorbaString(threadData, _restriction);
omc_Print_printBuf(threadData, _OMC_LIT429);
omc_Dump_printClassDefAsCorbaString(threadData, _body);
omc_Print_printBuf(threadData, _OMC_LIT57);
omc_Dump_printInfoAsCorbaString(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT430);
goto tmp2_done;
}
case 1: {
omc_Error_addMessage(threadData, _OMC_LIT316, _OMC_LIT432);
goto goto_1;
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printWithinAsCorbaString(threadData_t *threadData, modelica_metatype _within_)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _within_;
{
modelica_metatype _path = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_path = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT433);
omc_Dump_printPathAsCorbaString(threadData, _path);
omc_Print_printBuf(threadData, _OMC_LIT434);
goto tmp2_done;
}
case 1: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT435);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printComponentRefAsCorbaString(threadData_t *threadData, modelica_metatype _cref)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _cref;
{
modelica_string _s = NULL;
modelica_metatype _p = NULL;
modelica_metatype _subscripts = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 4: {
modelica_metatype tmpMeta4;
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_s = tmpMeta4;
_subscripts = tmpMeta5;
_p = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT436);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT437);
omc_Dump_printListAsCorbaString(threadData, _subscripts, boxvar_Dump_printSubscriptAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT438);
omc_Dump_printComponentRefAsCorbaString(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT439);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_s = tmpMeta7;
_subscripts = tmpMeta8;
omc_Print_printBuf(threadData, _OMC_LIT440);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT437);
omc_Dump_printListAsCorbaString(threadData, _subscripts, boxvar_Dump_printSubscriptAsCorbaString, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT441);
goto tmp2_done;
}
case 7: {
omc_Print_printBuf(threadData, _OMC_LIT442);
goto tmp2_done;
}
case 6: {
omc_Print_printBuf(threadData, _OMC_LIT443);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printPathAsCorbaString(threadData_t *threadData, modelica_metatype _inPath)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inPath;
{
modelica_string _s = NULL;
modelica_metatype _p = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_s = tmpMeta4;
_p = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT444);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT194);
omc_Dump_printPathAsCorbaString(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT445);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_s = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT446);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT447);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_p = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT448);
omc_Dump_printPathAsCorbaString(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT449);
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
void omc_Dump_getAstAsCorbaString(threadData_t *threadData, modelica_metatype _program)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _program;
{
modelica_metatype _classes = NULL;
modelica_metatype _within_ = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_classes = tmpMeta5;
_within_ = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT450);
omc_Dump_printListAsCorbaString(threadData, _classes, boxvar_Dump_printClassAsCorbaString, _OMC_LIT117);
omc_Print_printBuf(threadData, _OMC_LIT451);
omc_Dump_printWithinAsCorbaString(threadData, _within_);
omc_Print_printBuf(threadData, _OMC_LIT452);
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
void omc_Dump_stdout(threadData_t *threadData)
{
modelica_string _str = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_str = omc_Print_getString(threadData);
fputs(MMC_STRINGDATA(_str),stdout);
omc_Print_clearBuf(threadData);
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
void omc_Dump_printTypeSpec(threadData_t *threadData, modelica_metatype _typeSpec)
{
modelica_string _str = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_str = omc_Dump_unparseTypeSpec(threadData, _typeSpec);
fputs(MMC_STRINGDATA(_str),stdout);
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
modelica_string omc_Dump_unparseTypeSpec(threadData_t *threadData, modelica_metatype _inTypeSpec)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpTypeSpec, _inTypeSpec);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_indentStr(threadData_t *threadData, modelica_integer _inInteger)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_integer tmp4_1;
tmp4_1 = _inInteger;
{
modelica_integer _i_1;
modelica_integer _i;
modelica_string _s1 = 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: {
if (0 != tmp4_1) goto tmp3_end;
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
case 1: {
modelica_boolean tmp6;
modelica_metatype tmpMeta7;
_i = tmp4_1;
tmp6 = (_i > ((modelica_integer) 0));
if (1 != tmp6) goto goto_2;
_i_1 = ((modelica_integer) -1) + _i;
_s1 = omc_Dump_indentStr(threadData, _i_1);
tmpMeta7 = stringAppend(_s1,_OMC_LIT461);
tmp1 = tmpMeta7;
goto tmp3_done;
}
case 2: {
tmp1 = _OMC_LIT460;
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:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
modelica_metatype boxptr_Dump_indentStr(threadData_t *threadData, modelica_metatype _inInteger)
{
modelica_integer tmp1;
modelica_string _outString = NULL;
tmp1 = mmc_unbox_integer(_inInteger);
_outString = omc_Dump_indentStr(threadData, tmp1);
return _outString;
}
DLLExport
modelica_string omc_Dump_printBoolStr(threadData_t *threadData, modelica_boolean _b)
{
modelica_string _s = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_s = omc_Dump_selectString(threadData, _b, _OMC_LIT36, _OMC_LIT37);
_return: OMC_LABEL_UNUSED
return _s;
}
modelica_metatype boxptr_Dump_printBoolStr(threadData_t *threadData, modelica_metatype _b)
{
modelica_integer tmp1;
modelica_string _s = NULL;
tmp1 = mmc_unbox_integer(_b);
_s = omc_Dump_printBoolStr(threadData, tmp1);
return _s;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printStringCommentOption(threadData_t *threadData, modelica_metatype _inStringOption)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inStringOption;
{
modelica_string _str = NULL;
modelica_string _s = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (!optionNone(tmp3_1)) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT462);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (optionNone(tmp3_1)) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
_s = tmpMeta5;
tmpMeta6 = mmc_mk_cons(_OMC_LIT463, mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT464, MMC_REFSTRUCTLIT(mmc_nil))));
_str = stringAppendList(tmpMeta6);
omc_Print_printBuf(threadData, _str);
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_string omc_Dump_getOptionWithConcatStr(threadData_t *threadData, modelica_metatype _inTypeAOption, modelica_fnptr _inFuncTypeTypeAToString, modelica_string _inString)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;modelica_fnptr tmp4_2;modelica_string tmp4_3;
tmp4_1 = _inTypeAOption;
tmp4_2 = ((modelica_fnptr) _inFuncTypeTypeAToString);
tmp4_3 = _inString;
{
modelica_string _str = NULL;
modelica_string _default_str = NULL;
modelica_metatype _a = NULL;
modelica_fnptr _r;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
if (optionNone(tmp4_1)) goto tmp3_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
_a = tmpMeta6;
_r = tmp4_2;
_default_str = tmp4_3;
_str = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _a) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _a);
tmpMeta7 = stringAppend(_default_str,_str);
tmp1 = tmpMeta7;
goto tmp3_done;
}
case 1: {
if (!optionNone(tmp4_1)) goto tmp3_end;
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_getOptionStrDefault(threadData_t *threadData, modelica_metatype _inTypeAOption, modelica_fnptr _inFuncTypeTypeAToString, modelica_string _inString)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;modelica_fnptr tmp4_2;modelica_string tmp4_3;
tmp4_1 = _inTypeAOption;
tmp4_2 = ((modelica_fnptr) _inFuncTypeTypeAToString);
tmp4_3 = _inString;
{
modelica_string _def = NULL;
modelica_metatype _a = NULL;
modelica_fnptr _r;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
if (optionNone(tmp4_1)) goto tmp3_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
_a = tmpMeta6;
_r = tmp4_2;
tmp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _a) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _a);
goto tmp3_done;
}
case 1: {
if (!optionNone(tmp4_1)) goto tmp3_end;
_def = tmp4_3;
tmp1 = _def;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_getOptionStr(threadData_t *threadData, modelica_metatype _inTypeAOption, modelica_fnptr _inFuncTypeTypeAToString)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;modelica_fnptr tmp4_2;
tmp4_1 = _inTypeAOption;
tmp4_2 = ((modelica_fnptr) _inFuncTypeTypeAToString);
{
modelica_metatype _a = NULL;
modelica_fnptr _r;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
if (optionNone(tmp4_1)) goto tmp3_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
_a = tmpMeta6;
_r = tmp4_2;
tmp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _a) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _a);
goto tmp3_done;
}
case 1: {
if (!optionNone(tmp4_1)) goto tmp3_end;
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
void omc_Dump_printBool(threadData_t *threadData, modelica_boolean _b)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Dump_printSelect(threadData, _b, _OMC_LIT36, _OMC_LIT37);
_return: OMC_LABEL_UNUSED
return;
}
void boxptr_Dump_printBool(threadData_t *threadData, modelica_metatype _b)
{
modelica_integer tmp1;
tmp1 = mmc_unbox_integer(_b);
omc_Dump_printBool(threadData, tmp1);
return;
}
DLLExport
modelica_string omc_Dump_getStringList(threadData_t *threadData, modelica_metatype _inTypeALst, modelica_fnptr _inFuncTypeTypeAToString, modelica_string _inString)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp4_1;volatile modelica_fnptr tmp4_2;volatile modelica_string tmp4_3;
tmp4_1 = _inTypeALst;
tmp4_2 = ((modelica_fnptr) _inFuncTypeTypeAToString);
tmp4_3 = _inString;
{
modelica_string _s = NULL;
modelica_string _s_1 = NULL;
modelica_string _srest = NULL;
modelica_string _sep = NULL;
modelica_metatype _h = NULL;
modelica_fnptr _r;
modelica_metatype _t = 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: {
if (!listEmpty(tmp4_1)) goto tmp3_end;
tmp4 += 2;
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
case 1: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
if (listEmpty(tmp4_1)) goto tmp3_end;
tmpMeta6 = MMC_CAR(tmp4_1);
tmpMeta7 = MMC_CDR(tmp4_1);
if (!listEmpty(tmpMeta7)) goto tmp3_end;
_h = tmpMeta6;
_r = tmp4_2;
tmp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _h) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _h);
goto tmp3_done;
}
case 2: {
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
if (listEmpty(tmp4_1)) goto tmp3_end;
tmpMeta8 = MMC_CAR(tmp4_1);
tmpMeta9 = MMC_CDR(tmp4_1);
_h = tmpMeta8;
_t = tmpMeta9;
_r = tmp4_2;
_sep = tmp4_3;
_s = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _h) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _h);
tmpMeta10 = stringAppend(_s,_sep);
_s_1 = tmpMeta10;
_srest = omc_Dump_getStringList(threadData, _t, ((modelica_fnptr) _r), _sep);
tmpMeta11 = stringAppend(_s_1,_srest);
tmp1 = tmpMeta11;
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:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
void omc_Dump_printList(threadData_t *threadData, modelica_metatype _inTypeALst, modelica_fnptr _inFuncTypeTypeATo, modelica_string _inString)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;volatile modelica_fnptr tmp3_2;volatile modelica_string tmp3_3;
tmp3_1 = _inTypeALst;
tmp3_2 = ((modelica_fnptr) _inFuncTypeTypeATo);
tmp3_3 = _inString;
{
modelica_metatype _h = NULL;
modelica_fnptr _r;
modelica_metatype _t = NULL;
modelica_string _sep = 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 < 3; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (!listEmpty(tmp3_1)) goto tmp2_end;
tmp3 += 2;
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (listEmpty(tmp3_1)) goto tmp2_end;
tmpMeta5 = MMC_CAR(tmp3_1);
tmpMeta6 = MMC_CDR(tmp3_1);
if (!listEmpty(tmpMeta6)) goto tmp2_end;
_h = tmpMeta5;
_r = tmp3_2;
(MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((void(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _h) : ((void(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _h);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
if (listEmpty(tmp3_1)) goto tmp2_end;
tmpMeta7 = MMC_CAR(tmp3_1);
tmpMeta8 = MMC_CDR(tmp3_1);
_h = tmpMeta7;
_t = tmpMeta8;
_r = tmp3_2;
_sep = tmp3_3;
(MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((void(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _h) : ((void(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _h);
omc_Print_printBuf(threadData, _sep);
omc_Dump_printList(threadData, _t, ((modelica_fnptr) _r), _sep);
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 < 3) {
goto tmp2_top;
}
MMC_THROW_INTERNAL();
tmp2_done2:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
void omc_Dump_printListDebug(threadData_t *threadData, modelica_string _inString1, modelica_metatype _inTypeALst2, modelica_fnptr _inFuncTypeTypeATo3, modelica_string _inString4)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_string tmp3_1;modelica_metatype tmp3_2;modelica_fnptr tmp3_3;modelica_string tmp3_4;
tmp3_1 = _inString1;
tmp3_2 = _inTypeALst2;
tmp3_3 = ((modelica_fnptr) _inFuncTypeTypeATo3);
tmp3_4 = _inString4;
{
modelica_string _caller = NULL;
modelica_string _s1 = NULL;
modelica_string _sep = NULL;
modelica_metatype _h = NULL;
modelica_fnptr _r;
modelica_metatype _rest = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 3; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (!listEmpty(tmp3_2)) goto tmp2_end;
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (listEmpty(tmp3_2)) goto tmp2_end;
tmpMeta5 = MMC_CAR(tmp3_2);
tmpMeta6 = MMC_CDR(tmp3_2);
if (!listEmpty(tmpMeta6)) goto tmp2_end;
_h = tmpMeta5;
_r = tmp3_3;
(MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((void(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _h) : ((void(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _h);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
if (listEmpty(tmp3_2)) goto tmp2_end;
tmpMeta7 = MMC_CAR(tmp3_2);
tmpMeta8 = MMC_CDR(tmp3_2);
_h = tmpMeta7;
_rest = tmpMeta8;
_caller = tmp3_1;
_r = tmp3_3;
_sep = tmp3_4;
tmpMeta9 = stringAppend(_OMC_LIT465,_caller);
_s1 = tmpMeta9;
(MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((void(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _h) : ((void(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _h);
omc_Print_printBuf(threadData, _sep);
_inString1 = _s1;
_inTypeALst2 = _rest;
_inFuncTypeTypeATo3 = ((modelica_fnptr) _r);
_inString4 = _sep;
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
void omc_Dump_printOption(threadData_t *threadData, modelica_metatype _inTypeAOption, modelica_fnptr _inFuncTypeTypeATo)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;modelica_fnptr tmp3_2;
tmp3_1 = _inTypeAOption;
tmp3_2 = ((modelica_fnptr) _inFuncTypeTypeATo);
{
modelica_metatype _x = NULL;
modelica_fnptr _r;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (!optionNone(tmp3_1)) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT462);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
if (optionNone(tmp3_1)) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
_x = tmpMeta5;
_r = tmp3_2;
omc_Print_printBuf(threadData, _OMC_LIT466);
(MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((void(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _x) : ((void(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _x);
omc_Print_printBuf(threadData, _OMC_LIT28);
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
void omc_Dump_printSelect(threadData_t *threadData, modelica_boolean _f, modelica_string _yes, modelica_string _no)
{
modelica_string _res = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_res = omc_Dump_selectString(threadData, _f, _yes, _no);
omc_Print_printBuf(threadData, _res);
_return: OMC_LABEL_UNUSED
return;
}
void boxptr_Dump_printSelect(threadData_t *threadData, modelica_metatype _f, modelica_metatype _yes, modelica_metatype _no)
{
modelica_integer tmp1;
tmp1 = mmc_unbox_integer(_f);
omc_Dump_printSelect(threadData, tmp1, _yes, _no);
return;
}
DLLExport
modelica_string omc_Dump_selectString(threadData_t *threadData, modelica_boolean _inBoolean1, modelica_string _inString2, modelica_string _inString3)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_boolean tmp4_1;modelica_string tmp4_2;modelica_string tmp4_3;
tmp4_1 = _inBoolean1;
tmp4_2 = _inString2;
tmp4_3 = _inString3;
{
modelica_string _a = NULL;
modelica_string _b = NULL;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
if (1 != tmp4_1) goto tmp3_end;
_a = tmp4_2;
tmp1 = _a;
goto tmp3_done;
}
case 1: {
if (0 != tmp4_1) goto tmp3_end;
_b = tmp4_3;
tmp1 = _b;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
modelica_metatype boxptr_Dump_selectString(threadData_t *threadData, modelica_metatype _inBoolean1, modelica_metatype _inString2, modelica_metatype _inString3)
{
modelica_integer tmp1;
modelica_string _outString = NULL;
tmp1 = mmc_unbox_integer(_inBoolean1);
_outString = omc_Dump_selectString(threadData, tmp1, _inString2, _inString3);
return _outString;
}
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_dumpOpSymbol(threadData_t *threadData, modelica_metatype _inOperator)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inOperator;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 3: {
tmp1 = _OMC_LIT467;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT468;
goto tmp3_done;
}
case 5: {
tmp1 = _OMC_LIT469;
goto tmp3_done;
}
case 6: {
tmp1 = _OMC_LIT470;
goto tmp3_done;
}
case 7: {
tmp1 = _OMC_LIT471;
goto tmp3_done;
}
case 9: {
tmp1 = _OMC_LIT472;
goto tmp3_done;
}
case 8: {
tmp1 = _OMC_LIT473;
goto tmp3_done;
}
case 10: {
tmp1 = _OMC_LIT474;
goto tmp3_done;
}
case 11: {
tmp1 = _OMC_LIT475;
goto tmp3_done;
}
case 12: {
tmp1 = _OMC_LIT476;
goto tmp3_done;
}
case 13: {
tmp1 = _OMC_LIT477;
goto tmp3_done;
}
case 14: {
tmp1 = _OMC_LIT478;
goto tmp3_done;
}
case 16: {
tmp1 = _OMC_LIT479;
goto tmp3_done;
}
case 15: {
tmp1 = _OMC_LIT480;
goto tmp3_done;
}
case 17: {
tmp1 = _OMC_LIT481;
goto tmp3_done;
}
case 18: {
tmp1 = _OMC_LIT482;
goto tmp3_done;
}
case 19: {
tmp1 = _OMC_LIT483;
goto tmp3_done;
}
case 20: {
tmp1 = _OMC_LIT484;
goto tmp3_done;
}
case 21: {
tmp1 = _OMC_LIT485;
goto tmp3_done;
}
case 22: {
tmp1 = _OMC_LIT486;
goto tmp3_done;
}
case 23: {
tmp1 = _OMC_LIT487;
goto tmp3_done;
}
case 24: {
tmp1 = _OMC_LIT488;
goto tmp3_done;
}
case 25: {
tmp1 = _OMC_LIT489;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_opSymbolCompact(threadData_t *threadData, modelica_metatype _inOperator)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inOperator;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 3: {
tmp1 = _OMC_LIT490;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT491;
goto tmp3_done;
}
case 5: {
tmp1 = _OMC_LIT492;
goto tmp3_done;
}
case 6: {
tmp1 = _OMC_LIT493;
goto tmp3_done;
}
case 7: {
tmp1 = _OMC_LIT494;
goto tmp3_done;
}
case 9: {
tmp1 = _OMC_LIT491;
goto tmp3_done;
}
case 8: {
tmp1 = _OMC_LIT490;
goto tmp3_done;
}
case 10: {
tmp1 = _OMC_LIT490;
goto tmp3_done;
}
case 11: {
tmp1 = _OMC_LIT491;
goto tmp3_done;
}
case 12: {
tmp1 = _OMC_LIT492;
goto tmp3_done;
}
case 13: {
tmp1 = _OMC_LIT493;
goto tmp3_done;
}
case 14: {
tmp1 = _OMC_LIT494;
goto tmp3_done;
}
case 16: {
tmp1 = _OMC_LIT491;
goto tmp3_done;
}
case 17: {
tmp1 = _OMC_LIT495;
goto tmp3_done;
}
case 18: {
tmp1 = _OMC_LIT496;
goto tmp3_done;
}
case 19: {
tmp1 = _OMC_LIT497;
goto tmp3_done;
}
case 20: {
tmp1 = _OMC_LIT498;
goto tmp3_done;
}
case 21: {
tmp1 = _OMC_LIT499;
goto tmp3_done;
}
case 22: {
tmp1 = _OMC_LIT500;
goto tmp3_done;
}
case 23: {
tmp1 = _OMC_LIT501;
goto tmp3_done;
}
case 24: {
tmp1 = _OMC_LIT502;
goto tmp3_done;
}
case 25: {
tmp1 = _OMC_LIT503;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_opSymbol(threadData_t *threadData, modelica_metatype _inOperator)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inOperator;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 3: {
tmp1 = _OMC_LIT504;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT505;
goto tmp3_done;
}
case 5: {
tmp1 = _OMC_LIT506;
goto tmp3_done;
}
case 6: {
tmp1 = _OMC_LIT507;
goto tmp3_done;
}
case 7: {
tmp1 = _OMC_LIT508;
goto tmp3_done;
}
case 9: {
tmp1 = _OMC_LIT491;
goto tmp3_done;
}
case 8: {
tmp1 = _OMC_LIT490;
goto tmp3_done;
}
case 10: {
tmp1 = _OMC_LIT509;
goto tmp3_done;
}
case 11: {
tmp1 = _OMC_LIT510;
goto tmp3_done;
}
case 12: {
tmp1 = _OMC_LIT511;
goto tmp3_done;
}
case 13: {
tmp1 = _OMC_LIT512;
goto tmp3_done;
}
case 14: {
tmp1 = _OMC_LIT513;
goto tmp3_done;
}
case 16: {
tmp1 = _OMC_LIT514;
goto tmp3_done;
}
case 15: {
tmp1 = _OMC_LIT515;
goto tmp3_done;
}
case 17: {
tmp1 = _OMC_LIT516;
goto tmp3_done;
}
case 18: {
tmp1 = _OMC_LIT517;
goto tmp3_done;
}
case 19: {
tmp1 = _OMC_LIT518;
goto tmp3_done;
}
case 20: {
tmp1 = _OMC_LIT519;
goto tmp3_done;
}
case 21: {
tmp1 = _OMC_LIT520;
goto tmp3_done;
}
case 22: {
tmp1 = _OMC_LIT521;
goto tmp3_done;
}
case 23: {
tmp1 = _OMC_LIT522;
goto tmp3_done;
}
case 24: {
tmp1 = _OMC_LIT523;
goto tmp3_done;
}
case 25: {
tmp1 = _OMC_LIT524;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_printListStr(threadData_t *threadData, modelica_metatype _inTypeALst, modelica_fnptr _inFuncTypeTypeAToString, modelica_string _inString)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp4_1;volatile modelica_fnptr tmp4_2;volatile modelica_string tmp4_3;
tmp4_1 = _inTypeALst;
tmp4_2 = ((modelica_fnptr) _inFuncTypeTypeAToString);
tmp4_3 = _inString;
{
modelica_string _s = NULL;
modelica_string _srest = NULL;
modelica_string _s_1 = NULL;
modelica_string _sep = NULL;
modelica_metatype _h = NULL;
modelica_fnptr _r;
modelica_metatype _t = 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: {
if (!listEmpty(tmp4_1)) goto tmp3_end;
tmp4 += 2;
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
case 1: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
if (listEmpty(tmp4_1)) goto tmp3_end;
tmpMeta6 = MMC_CAR(tmp4_1);
tmpMeta7 = MMC_CDR(tmp4_1);
if (!listEmpty(tmpMeta7)) goto tmp3_end;
_h = tmpMeta6;
_r = tmp4_2;
tmp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _h) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _h);
goto tmp3_done;
}
case 2: {
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
if (listEmpty(tmp4_1)) goto tmp3_end;
tmpMeta8 = MMC_CAR(tmp4_1);
tmpMeta9 = MMC_CDR(tmp4_1);
_h = tmpMeta8;
_t = tmpMeta9;
_r = tmp4_2;
_sep = tmp4_3;
_s = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 2))), _h) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_r), 1)))) (threadData, _h);
_srest = omc_Dump_printListStr(threadData, _t, ((modelica_fnptr) _r), _sep);
tmpMeta10 = stringAppend(_s,_sep);
_s_1 = tmpMeta10;
tmpMeta11 = stringAppend(_s_1,_srest);
tmp1 = tmpMeta11;
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:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_printCodeStr(threadData_t *threadData, modelica_metatype _inCode)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpCodeNode, _inCode);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_printExpStr(threadData_t *threadData, modelica_metatype _inExp)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpExp, _inExp);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_printExpLstStr(threadData_t *threadData, modelica_metatype _expl)
{
modelica_string _outString = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_outString = stringDelimitList(omc_List_map(threadData, _expl, boxvar_Dump_printExpStr), _OMC_LIT525);
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_printOperandStr(threadData_t *threadData, modelica_metatype _inOperand, modelica_metatype _inOperation, modelica_boolean _inLhs)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
{
modelica_string _op_str = 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 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_boolean tmp6;
modelica_metatype tmpMeta7;
tmp6 = omc_Dump_shouldParenthesize(threadData, _inOperand, _inOperation, _inLhs);
if (1 != tmp6) goto goto_2;
_op_str = omc_Dump_printExpStr(threadData, _inOperand);
tmpMeta7 = mmc_mk_cons(_OMC_LIT26, mmc_mk_cons(_op_str, mmc_mk_cons(_OMC_LIT28, MMC_REFSTRUCTLIT(mmc_nil))));
tmp1 = stringAppendList(tmpMeta7);
goto tmp3_done;
}
case 1: {
tmp1 = omc_Dump_printExpStr(threadData, _inOperand);
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 < 2) {
goto tmp3_top;
}
MMC_THROW_INTERNAL();
tmp3_done2:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_printOperandStr(threadData_t *threadData, modelica_metatype _inOperand, modelica_metatype _inOperation, modelica_metatype _inLhs)
{
modelica_integer tmp1;
modelica_string _outString = NULL;
tmp1 = mmc_unbox_integer(_inLhs);
_outString = omc_Dump_printOperandStr(threadData, _inOperand, _inOperation, tmp1);
return _outString;
}
PROTECTED_FUNCTION_STATIC modelica_integer omc_Dump_priorityLBinop(threadData_t *threadData, modelica_metatype _inOp)
{
modelica_integer _outPriority;
modelica_integer tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inOp;
{
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,14,0) == 0) goto tmp3_end;
tmp1 = ((modelica_integer) 8);
goto tmp3_done;
}
case 1: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,15,0) == 0) goto tmp3_end;
tmp1 = ((modelica_integer) 9);
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outPriority = tmp1;
_return: OMC_LABEL_UNUSED
return _outPriority;
}
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_priorityLBinop(threadData_t *threadData, modelica_metatype _inOp)
{
modelica_integer _outPriority;
modelica_metatype out_outPriority;
_outPriority = omc_Dump_priorityLBinop(threadData, _inOp);
out_outPriority = mmc_mk_icon(_outPriority);
return out_outPriority;
}
PROTECTED_FUNCTION_STATIC modelica_integer omc_Dump_priorityBinopRhs(threadData_t *threadData, modelica_metatype _inOp)
{
modelica_integer _outPriority;
modelica_integer tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inOp;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 3: {
tmp1 = ((modelica_integer) 6);
goto tmp3_done;
}
case 4: {
tmp1 = ((modelica_integer) 5);
goto tmp3_done;
}
case 5: {
tmp1 = ((modelica_integer) 2);
goto tmp3_done;
}
case 6: {
tmp1 = ((modelica_integer) 2);
goto tmp3_done;
}
case 7: {
tmp1 = ((modelica_integer) 1);
goto tmp3_done;
}
case 10: {
tmp1 = ((modelica_integer) 6);
goto tmp3_done;
}
case 11: {
tmp1 = ((modelica_integer) 5);
goto tmp3_done;
}
case 12: {
tmp1 = ((modelica_integer) 3);
goto tmp3_done;
}
case 13: {
tmp1 = ((modelica_integer) 2);
goto tmp3_done;
}
case 14: {
tmp1 = ((modelica_integer) 1);
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outPriority = tmp1;
_return: OMC_LABEL_UNUSED
return _outPriority;
}
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_priorityBinopRhs(threadData_t *threadData, modelica_metatype _inOp)
{
modelica_integer _outPriority;
modelica_metatype out_outPriority;
_outPriority = omc_Dump_priorityBinopRhs(threadData, _inOp);
out_outPriority = mmc_mk_icon(_outPriority);
return out_outPriority;
}
PROTECTED_FUNCTION_STATIC modelica_integer omc_Dump_priorityBinopLhs(threadData_t *threadData, modelica_metatype _inOp)
{
modelica_integer _outPriority;
modelica_integer tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inOp;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 3: {
tmp1 = ((modelica_integer) 5);
goto tmp3_done;
}
case 4: {
tmp1 = ((modelica_integer) 5);
goto tmp3_done;
}
case 5: {
tmp1 = ((modelica_integer) 2);
goto tmp3_done;
}
case 6: {
tmp1 = ((modelica_integer) 2);
goto tmp3_done;
}
case 7: {
tmp1 = ((modelica_integer) 1);
goto tmp3_done;
}
case 10: {
tmp1 = ((modelica_integer) 5);
goto tmp3_done;
}
case 11: {
tmp1 = ((modelica_integer) 5);
goto tmp3_done;
}
case 12: {
tmp1 = ((modelica_integer) 2);
goto tmp3_done;
}
case 13: {
tmp1 = ((modelica_integer) 2);
goto tmp3_done;
}
case 14: {
tmp1 = ((modelica_integer) 1);
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outPriority = tmp1;
_return: OMC_LABEL_UNUSED
return _outPriority;
}
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_priorityBinopLhs(threadData_t *threadData, modelica_metatype _inOp)
{
modelica_integer _outPriority;
modelica_metatype out_outPriority;
_outPriority = omc_Dump_priorityBinopLhs(threadData, _inOp);
out_outPriority = mmc_mk_icon(_outPriority);
return out_outPriority;
}
DLLExport
modelica_integer omc_Dump_expPriority(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inLhs)
{
modelica_integer _outPriority;
modelica_integer tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;modelica_boolean tmp4_2;
tmp4_1 = _inExp;
tmp4_2 = _inLhs;
{
modelica_metatype _op = NULL;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 9; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
if (0 != tmp4_2) goto tmp3_end;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,3) == 0) goto tmp3_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
_op = tmpMeta6;
tmp1 = omc_Dump_priorityBinopRhs(threadData, _op);
goto tmp3_done;
}
case 1: {
modelica_metatype tmpMeta7;
if (1 != tmp4_2) goto tmp3_end;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,3) == 0) goto tmp3_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
_op = tmpMeta7;
tmp1 = omc_Dump_priorityBinopLhs(threadData, _op);
goto tmp3_done;
}
case 2: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0) goto tmp3_end;
tmp1 = ((modelica_integer) 4);
goto tmp3_done;
}
case 3: {
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3) == 0) goto tmp3_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
_op = tmpMeta8;
tmp1 = omc_Dump_priorityLBinop(threadData, _op);
goto tmp3_done;
}
case 4: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,8,2) == 0) goto tmp3_end;
tmp1 = ((modelica_integer) 7);
goto tmp3_done;
}
case 5: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,9,3) == 0) goto tmp3_end;
tmp1 = ((modelica_integer) 6);
goto tmp3_done;
}
case 6: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,15,3) == 0) goto tmp3_end;
tmp1 = ((modelica_integer) 10);
goto tmp3_done;
}
case 7: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,10,4) == 0) goto tmp3_end;
tmp1 = ((modelica_integer) 11);
goto tmp3_done;
}
case 8: {
tmp1 = ((modelica_integer) 0);
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outPriority = tmp1;
_return: OMC_LABEL_UNUSED
return _outPriority;
}
modelica_metatype boxptr_Dump_expPriority(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inLhs)
{
modelica_integer tmp1;
modelica_integer _outPriority;
modelica_metatype out_outPriority;
tmp1 = mmc_unbox_integer(_inLhs);
_outPriority = omc_Dump_expPriority(threadData, _inExp, tmp1);
out_outPriority = mmc_mk_icon(_outPriority);
return out_outPriority;
}
PROTECTED_FUNCTION_STATIC modelica_boolean omc_Dump_isNonAssociativeOp(threadData_t *threadData, modelica_metatype _operator)
{
modelica_boolean _isNonAssociative;
modelica_boolean tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _operator;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 7: {
tmp1 = 1;
goto tmp3_done;
}
case 14: {
tmp1 = 1;
goto tmp3_done;
}
default:
tmp3_default: OMC_LABEL_UNUSED; {
tmp1 = 0;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_isNonAssociative = tmp1;
_return: OMC_LABEL_UNUSED
return _isNonAssociative;
}
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_isNonAssociativeOp(threadData_t *threadData, modelica_metatype _operator)
{
modelica_boolean _isNonAssociative;
modelica_metatype out_isNonAssociative;
_isNonAssociative = omc_Dump_isNonAssociativeOp(threadData, _operator);
out_isNonAssociative = mmc_mk_icon(_isNonAssociative);
return out_isNonAssociative;
}
PROTECTED_FUNCTION_STATIC modelica_boolean omc_Dump_isNonAssociativeExp(threadData_t *threadData, modelica_metatype _exp)
{
modelica_boolean _isNonAssociative;
modelica_boolean tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _exp;
{
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,3) == 0) goto tmp3_end;
tmp1 = omc_Dump_isNonAssociativeOp(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_exp), 3))));
goto tmp3_done;
}
case 1: {
tmp1 = 0;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_isNonAssociative = tmp1;
_return: OMC_LABEL_UNUSED
return _isNonAssociative;
}
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_isNonAssociativeExp(threadData_t *threadData, modelica_metatype _exp)
{
modelica_boolean _isNonAssociative;
modelica_metatype out_isNonAssociative;
_isNonAssociative = omc_Dump_isNonAssociativeExp(threadData, _exp);
out_isNonAssociative = mmc_mk_icon(_isNonAssociative);
return out_isNonAssociative;
}
PROTECTED_FUNCTION_STATIC modelica_boolean omc_Dump_isAssociativeOp(threadData_t *threadData, modelica_metatype _inOperator)
{
modelica_boolean _outIsAssociative;
modelica_boolean tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inOperator;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 3: {
tmp1 = 1;
goto tmp3_done;
}
case 10: {
tmp1 = 1;
goto tmp3_done;
}
case 12: {
tmp1 = 1;
goto tmp3_done;
}
default:
tmp3_default: OMC_LABEL_UNUSED; {
tmp1 = 0;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outIsAssociative = tmp1;
_return: OMC_LABEL_UNUSED
return _outIsAssociative;
}
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_isAssociativeOp(threadData_t *threadData, modelica_metatype _inOperator)
{
modelica_boolean _outIsAssociative;
modelica_metatype out_outIsAssociative;
_outIsAssociative = omc_Dump_isAssociativeOp(threadData, _inOperator);
out_outIsAssociative = mmc_mk_icon(_outIsAssociative);
return out_outIsAssociative;
}
PROTECTED_FUNCTION_STATIC modelica_boolean omc_Dump_isAssociativeExp(threadData_t *threadData, modelica_metatype _inExp)
{
modelica_boolean _outIsAssociative;
modelica_boolean tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inExp;
{
modelica_metatype _op = NULL;
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 8: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,3) == 0) goto tmp3_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
_op = tmpMeta5;
tmp1 = omc_Dump_isAssociativeOp(threadData, _op);
goto tmp3_done;
}
case 10: {
tmp1 = 1;
goto tmp3_done;
}
default:
tmp3_default: OMC_LABEL_UNUSED; {
tmp1 = 0;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outIsAssociative = tmp1;
_return: OMC_LABEL_UNUSED
return _outIsAssociative;
}
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_isAssociativeExp(threadData_t *threadData, modelica_metatype _inExp)
{
modelica_boolean _outIsAssociative;
modelica_metatype out_outIsAssociative;
_outIsAssociative = omc_Dump_isAssociativeExp(threadData, _inExp);
out_outIsAssociative = mmc_mk_icon(_outIsAssociative);
return out_outIsAssociative;
}
PROTECTED_FUNCTION_STATIC modelica_boolean omc_Dump_shouldParenthesize2(threadData_t *threadData, modelica_integer _inPrioDiff, modelica_metatype _inOperand, modelica_boolean _inLhs)
{
modelica_boolean _outShouldParenthesize;
modelica_boolean tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_integer tmp4_1;
tmp4_1 = _inPrioDiff;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(tmp4_1)) {
case 1: {
if (1 != tmp4_1) goto tmp3_end;
tmp1 = 1;
goto tmp3_done;
}
case 0: {
if (0 != tmp4_1) goto tmp3_end;
tmp1 = (_inLhs?omc_Dump_isNonAssociativeExp(threadData, _inOperand):(!omc_Dump_isAssociativeExp(threadData, _inOperand)));
goto tmp3_done;
}
default:
tmp3_default: OMC_LABEL_UNUSED; {
tmp1 = 0;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outShouldParenthesize = tmp1;
_return: OMC_LABEL_UNUSED
return _outShouldParenthesize;
}
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Dump_shouldParenthesize2(threadData_t *threadData, modelica_metatype _inPrioDiff, modelica_metatype _inOperand, modelica_metatype _inLhs)
{
modelica_integer tmp1;
modelica_integer tmp2;
modelica_boolean _outShouldParenthesize;
modelica_metatype out_outShouldParenthesize;
tmp1 = mmc_unbox_integer(_inPrioDiff);
tmp2 = mmc_unbox_integer(_inLhs);
_outShouldParenthesize = omc_Dump_shouldParenthesize2(threadData, tmp1, _inOperand, tmp2);
out_outShouldParenthesize = mmc_mk_icon(_outShouldParenthesize);
return out_outShouldParenthesize;
}
DLLExport
modelica_boolean omc_Dump_shouldParenthesize(threadData_t *threadData, modelica_metatype _inOperand, modelica_metatype _inOperator, modelica_boolean _inLhs)
{
modelica_boolean _outShouldParenthesize;
modelica_boolean tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inOperand;
{
modelica_integer _diff;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0) goto tmp3_end;
tmp1 = 1;
goto tmp3_done;
}
case 1: {
_diff = omc_Util_intCompare(threadData, omc_Dump_expPriority(threadData, _inOperand, _inLhs), omc_Dump_expPriority(threadData, _inOperator, _inLhs));
tmp1 = omc_Dump_shouldParenthesize2(threadData, _diff, _inOperand, _inLhs);
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outShouldParenthesize = tmp1;
_return: OMC_LABEL_UNUSED
return _outShouldParenthesize;
}
modelica_metatype boxptr_Dump_shouldParenthesize(threadData_t *threadData, modelica_metatype _inOperand, modelica_metatype _inOperator, modelica_metatype _inLhs)
{
modelica_integer tmp1;
modelica_boolean _outShouldParenthesize;
modelica_metatype out_outShouldParenthesize;
tmp1 = mmc_unbox_integer(_inLhs);
_outShouldParenthesize = omc_Dump_shouldParenthesize(threadData, _inOperand, _inOperator, tmp1);
out_outShouldParenthesize = mmc_mk_icon(_outShouldParenthesize);
return out_outShouldParenthesize;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printRow(threadData_t *threadData, modelica_metatype _es)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Dump_printListDebug(threadData, _OMC_LIT526, _es, boxvar_Dump_printExp, _OMC_LIT27);
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
modelica_string omc_Dump_printNamedArgValueStr(threadData_t *threadData, modelica_metatype _inNamedArg)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inNamedArg;
{
modelica_metatype _e = NULL;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 1; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
_e = tmpMeta6;
tmp1 = omc_Dump_printExpStr(threadData, _e);
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_printNamedArgStr(threadData_t *threadData, modelica_metatype _inNamedArg)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inNamedArg;
{
modelica_string _s1 = NULL;
modelica_string _s2 = NULL;
modelica_string _ident = NULL;
modelica_metatype _e = NULL;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 1; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
_ident = tmpMeta6;
_e = tmpMeta7;
tmpMeta8 = stringAppend(_ident,_OMC_LIT527);
_s1 = tmpMeta8;
_s2 = omc_Dump_printExpStr(threadData, _e);
tmpMeta9 = stringAppend(_s1,_s2);
tmp1 = tmpMeta9;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
void omc_Dump_printNamedArg(threadData_t *threadData, modelica_metatype _inNamedArg)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inNamedArg;
{
modelica_string _ident = NULL;
modelica_metatype _e = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_ident = tmpMeta5;
_e = tmpMeta6;
omc_Print_printBuf(threadData, _ident);
omc_Print_printBuf(threadData, _OMC_LIT527);
omc_Dump_printExp(threadData, _e);
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_string omc_Dump_printIteratorsStr(threadData_t *threadData, modelica_metatype _iterators)
{
modelica_string _iteratorsStr = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp4_1;
tmp4_1 = _iterators;
{
modelica_string _s1 = NULL;
modelica_string _s2 = NULL;
modelica_metatype _guardExp = NULL;
modelica_metatype _exp = NULL;
modelica_string _id = NULL;
modelica_metatype _rest = NULL;
modelica_metatype _x = 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 < 5; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
if (!listEmpty(tmp4_1)) goto tmp3_end;
tmp4 += 4;
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
case 1: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
if (listEmpty(tmp4_1)) goto tmp3_end;
tmpMeta6 = MMC_CAR(tmp4_1);
tmpMeta7 = MMC_CDR(tmp4_1);
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta6), 2));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta6), 3));
if (optionNone(tmpMeta9)) goto tmp3_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta9), 1));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta6), 4));
if (optionNone(tmpMeta11)) goto tmp3_end;
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta11), 1));
if (!listEmpty(tmpMeta7)) goto tmp3_end;
_id = tmpMeta8;
_guardExp = tmpMeta10;
_exp = tmpMeta12;
tmp4 += 2;
_s1 = omc_Dump_printExpStr(threadData, _exp);
_s2 = omc_Dump_printExpStr(threadData, _guardExp);
tmpMeta13 = mmc_mk_cons(_id, mmc_mk_cons(_OMC_LIT528, mmc_mk_cons(_s2, mmc_mk_cons(_OMC_LIT529, mmc_mk_cons(_s1, MMC_REFSTRUCTLIT(mmc_nil))))));
tmp1 = stringAppendList(tmpMeta13);
goto tmp3_done;
}
case 2: {
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
modelica_metatype tmpMeta18;
modelica_metatype tmpMeta19;
modelica_metatype tmpMeta20;
if (listEmpty(tmp4_1)) goto tmp3_end;
tmpMeta14 = MMC_CAR(tmp4_1);
tmpMeta15 = MMC_CDR(tmp4_1);
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta14), 2));
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta14), 3));
if (!optionNone(tmpMeta17)) goto tmp3_end;
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta14), 4));
if (optionNone(tmpMeta18)) goto tmp3_end;
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta18), 1));
if (!listEmpty(tmpMeta15)) goto tmp3_end;
_id = tmpMeta16;
_exp = tmpMeta19;
tmp4 += 1;
_s1 = omc_Dump_printExpStr(threadData, _exp);
tmpMeta20 = mmc_mk_cons(_id, mmc_mk_cons(_OMC_LIT529, mmc_mk_cons(_s1, MMC_REFSTRUCTLIT(mmc_nil))));
tmp1 = stringAppendList(tmpMeta20);
goto tmp3_done;
}
case 3: {
modelica_metatype tmpMeta21;
modelica_metatype tmpMeta22;
modelica_metatype tmpMeta23;
modelica_metatype tmpMeta24;
modelica_metatype tmpMeta25;
if (listEmpty(tmp4_1)) goto tmp3_end;
tmpMeta21 = MMC_CAR(tmp4_1);
tmpMeta22 = MMC_CDR(tmp4_1);
tmpMeta23 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta21), 2));
tmpMeta24 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta21), 3));
if (!optionNone(tmpMeta24)) goto tmp3_end;
tmpMeta25 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta21), 4));
if (!optionNone(tmpMeta25)) goto tmp3_end;
if (!listEmpty(tmpMeta22)) goto tmp3_end;
_id = tmpMeta23;
tmp1 = _id;
goto tmp3_done;
}
case 4: {
modelica_metatype tmpMeta26;
modelica_metatype tmpMeta27;
modelica_metatype tmpMeta28;
modelica_metatype tmpMeta29;
if (listEmpty(tmp4_1)) goto tmp3_end;
tmpMeta26 = MMC_CAR(tmp4_1);
tmpMeta27 = MMC_CDR(tmp4_1);
_x = tmpMeta26;
_rest = tmpMeta27;
tmpMeta28 = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
_s1 = omc_Dump_printIteratorsStr(threadData, tmpMeta28);
_s2 = omc_Dump_printIteratorsStr(threadData, _rest);
tmpMeta29 = mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT525, mmc_mk_cons(_s2, MMC_REFSTRUCTLIT(mmc_nil))));
tmp1 = stringAppendList(tmpMeta29);
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 < 5) {
goto tmp3_top;
}
MMC_THROW_INTERNAL();
tmp3_done2:;
}
}
_iteratorsStr = tmp1;
_return: OMC_LABEL_UNUSED
return _iteratorsStr;
}
DLLExport
modelica_string omc_Dump_printFunctionArgsStr(threadData_t *threadData, modelica_metatype _inFunctionArgs)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp4_1;
tmp4_1 = _inFunctionArgs;
{
modelica_string _s1 = NULL;
modelica_string _s2 = NULL;
modelica_string _s3 = NULL;
modelica_string _estr = NULL;
modelica_string _istr = NULL;
modelica_metatype _expargs = NULL;
modelica_metatype _nargs = NULL;
modelica_metatype _exp = NULL;
modelica_metatype _iterators = 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 < 4; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2) == 0) goto tmp3_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
if (listEmpty(tmpMeta6)) goto tmp3_end;
tmpMeta7 = MMC_CAR(tmpMeta6);
tmpMeta8 = MMC_CDR(tmpMeta6);
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
if (listEmpty(tmpMeta9)) goto tmp3_end;
tmpMeta10 = MMC_CAR(tmpMeta9);
tmpMeta11 = MMC_CDR(tmpMeta9);
_expargs = tmpMeta6;
_nargs = tmpMeta9;
tmp4 += 3;
_s1 = omc_Dump_printListStr(threadData, _expargs, boxvar_Dump_printExpStr, _OMC_LIT525);
tmpMeta12 = stringAppend(_s1,_OMC_LIT525);
_s2 = tmpMeta12;
_s3 = omc_Dump_printListStr(threadData, _nargs, boxvar_Dump_printNamedArgStr, _OMC_LIT525);
tmpMeta13 = stringAppend(_s2,_s3);
tmp1 = tmpMeta13;
goto tmp3_done;
}
case 1: {
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2) == 0) goto tmp3_end;
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
if (!listEmpty(tmpMeta14)) goto tmp3_end;
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
_nargs = tmpMeta15;
tmp1 = omc_Dump_printListStr(threadData, _nargs, boxvar_Dump_printNamedArgStr, _OMC_LIT525);
goto tmp3_done;
}
case 2: {
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2) == 0) goto tmp3_end;
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
if (!listEmpty(tmpMeta17)) goto tmp3_end;
_expargs = tmpMeta16;
tmp4 += 1;
tmp1 = omc_Dump_printListStr(threadData, _expargs, boxvar_Dump_printExpStr, _OMC_LIT525);
goto tmp3_done;
}
case 3: {
modelica_metatype tmpMeta18;
modelica_metatype tmpMeta19;
modelica_metatype tmpMeta20;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
_exp = tmpMeta18;
_iterators = tmpMeta19;
_estr = omc_Dump_printExpStr(threadData, _exp);
_istr = omc_Dump_printIteratorsStr(threadData, _iterators);
tmpMeta20 = mmc_mk_cons(_estr, mmc_mk_cons(_OMC_LIT530, mmc_mk_cons(_istr, MMC_REFSTRUCTLIT(mmc_nil))));
tmp1 = stringAppendList(tmpMeta20);
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 < 4) {
goto tmp3_top;
}
MMC_THROW_INTERNAL();
tmp3_done2:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printIterator(threadData_t *threadData, modelica_metatype _iterator)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _iterator;
{
modelica_metatype _exp = NULL;
modelica_string _id = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
if (!optionNone(tmpMeta6)) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
if (optionNone(tmpMeta7)) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta7), 1));
_id = tmpMeta5;
_exp = tmpMeta8;
omc_Print_printBuf(threadData, _OMC_LIT26);
omc_Print_printBuf(threadData, _id);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printExp(threadData, _exp);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
if (!optionNone(tmpMeta10)) goto tmp2_end;
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
if (!optionNone(tmpMeta11)) goto tmp2_end;
_id = tmpMeta9;
omc_Print_printBuf(threadData, _OMC_LIT26);
omc_Print_printBuf(threadData, _id);
omc_Print_printBuf(threadData, _OMC_LIT28);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printFunctionArgs(threadData_t *threadData, modelica_metatype _inFunctionArgs)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inFunctionArgs;
{
modelica_metatype _expargs = NULL;
modelica_metatype _nargs = NULL;
modelica_metatype _exp = NULL;
modelica_metatype _iterators = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_expargs = tmpMeta5;
_nargs = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT531);
omc_Dump_printListDebug(threadData, _OMC_LIT532, _expargs, boxvar_Dump_printExp, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printListDebug(threadData, _OMC_LIT533, _nargs, boxvar_Dump_printNamedArg, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_exp = tmpMeta7;
_iterators = tmpMeta8;
omc_Print_printBuf(threadData, _OMC_LIT534);
omc_Dump_printExp(threadData, _exp);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printListDebug(threadData, _OMC_LIT535, _iterators, boxvar_Dump_printIterator, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT28);
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_string omc_Dump_printMatchType(threadData_t *threadData, modelica_metatype _matchType)
{
modelica_string _out = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _matchType;
{
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0) goto tmp3_end;
tmp1 = _OMC_LIT536;
goto tmp3_done;
}
case 1: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0) goto tmp3_end;
tmp1 = _OMC_LIT537;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_out = tmp1;
_return: OMC_LABEL_UNUSED
return _out;
}
DLLExport
void omc_Dump_printExp(threadData_t *threadData, modelica_metatype _inExp)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inExp;
{
modelica_string _s = NULL;
modelica_string _sym = NULL;
modelica_integer _i;
modelica_metatype _c = NULL;
modelica_metatype _fcn = NULL;
modelica_metatype _e1 = NULL;
modelica_metatype _e2 = NULL;
modelica_metatype _e = NULL;
modelica_metatype _t = NULL;
modelica_metatype _f = NULL;
modelica_metatype _start = NULL;
modelica_metatype _stop = NULL;
modelica_metatype _step = NULL;
modelica_metatype _op = NULL;
modelica_metatype _args = NULL;
modelica_metatype _es = NULL;
modelica_metatype _head = NULL;
modelica_metatype _rest = NULL;
modelica_metatype _cond = NULL;
modelica_metatype _esLst = 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 < 24; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_integer tmp6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp6 = mmc_unbox_integer(tmpMeta5);
_i = tmp6;
tmp3 += 22;
_s = intString(_i);
omc_Print_printBuf(threadData, _OMC_LIT538);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_s = tmpMeta7;
tmp3 += 21;
omc_Print_printBuf(threadData, _OMC_LIT539);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1) == 0) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_c = tmpMeta8;
tmp3 += 20;
omc_Print_printBuf(threadData, _OMC_LIT540);
omc_Dump_printComponentRef(threadData, _c);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 3: {
modelica_metatype tmpMeta9;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,1) == 0) goto tmp2_end;
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_s = tmpMeta9;
tmp3 += 19;
omc_Print_printBuf(threadData, _OMC_LIT541);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT464);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta10;
modelica_integer tmp11;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,1) == 0) goto tmp2_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp11 = mmc_unbox_integer(tmpMeta10);
if (0 != tmp11) goto tmp2_end;
tmp3 += 18;
omc_Print_printBuf(threadData, _OMC_LIT542);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta12;
modelica_integer tmp13;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,1) == 0) goto tmp2_end;
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp13 = mmc_unbox_integer(tmpMeta12);
if (1 != tmp13) goto tmp2_end;
tmp3 += 17;
omc_Print_printBuf(threadData, _OMC_LIT543);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,3) == 0) goto tmp2_end;
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_e1 = tmpMeta14;
_op = tmpMeta15;
_e2 = tmpMeta16;
tmp3 += 16;
_sym = omc_Dump_dumpOpSymbol(threadData, _op);
omc_Print_printBuf(threadData, _OMC_LIT544);
omc_Dump_printExp(threadData, _e1);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Print_printBuf(threadData, _sym);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Dump_printExp(threadData, _e2);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 7: {
modelica_metatype tmpMeta17;
modelica_metatype tmpMeta18;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0) goto tmp2_end;
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_op = tmpMeta17;
_e = tmpMeta18;
tmp3 += 15;
_sym = omc_Dump_dumpOpSymbol(threadData, _op);
omc_Print_printBuf(threadData, _OMC_LIT545);
omc_Print_printBuf(threadData, _sym);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printExp(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 8: {
modelica_metatype tmpMeta19;
modelica_metatype tmpMeta20;
modelica_metatype tmpMeta21;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,3) == 0) goto tmp2_end;
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta20 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta21 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_e1 = tmpMeta19;
_op = tmpMeta20;
_e2 = tmpMeta21;
tmp3 += 14;
_sym = omc_Dump_dumpOpSymbol(threadData, _op);
omc_Print_printBuf(threadData, _OMC_LIT546);
omc_Dump_printExp(threadData, _e1);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Print_printBuf(threadData, _sym);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Dump_printExp(threadData, _e2);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 9: {
modelica_metatype tmpMeta22;
modelica_metatype tmpMeta23;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,8,2) == 0) goto tmp2_end;
tmpMeta22 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta23 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_op = tmpMeta22;
_e = tmpMeta23;
tmp3 += 13;
_sym = omc_Dump_dumpOpSymbol(threadData, _op);
omc_Print_printBuf(threadData, _OMC_LIT545);
omc_Print_printBuf(threadData, _sym);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printExp(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 10: {
modelica_metatype tmpMeta24;
modelica_metatype tmpMeta25;
modelica_metatype tmpMeta26;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,3) == 0) goto tmp2_end;
tmpMeta24 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta25 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta26 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_e1 = tmpMeta24;
_op = tmpMeta25;
_e2 = tmpMeta26;
tmp3 += 12;
_sym = omc_Dump_dumpOpSymbol(threadData, _op);
omc_Print_printBuf(threadData, _OMC_LIT547);
omc_Dump_printExp(threadData, _e1);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Print_printBuf(threadData, _sym);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Dump_printExp(threadData, _e2);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 11: {
modelica_metatype tmpMeta27;
modelica_metatype tmpMeta28;
modelica_metatype tmpMeta29;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,10,4) == 0) goto tmp2_end;
tmpMeta27 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta28 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta29 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_cond = tmpMeta27;
_t = tmpMeta28;
_f = tmpMeta29;
tmp3 += 11;
omc_Print_printBuf(threadData, _OMC_LIT548);
omc_Dump_printExp(threadData, _cond);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printExp(threadData, _t);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printExp(threadData, _f);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 12: {
modelica_metatype tmpMeta30;
modelica_metatype tmpMeta31;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,11,3) == 0) goto tmp2_end;
tmpMeta30 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta31 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_fcn = tmpMeta30;
_args = tmpMeta31;
tmp3 += 10;
omc_Print_printBuf(threadData, _OMC_LIT549);
omc_Dump_printComponentRef(threadData, _fcn);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printFunctionArgs(threadData, _args);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 13: {
modelica_metatype tmpMeta32;
modelica_metatype tmpMeta33;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,12,2) == 0) goto tmp2_end;
tmpMeta32 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta33 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_fcn = tmpMeta32;
_args = tmpMeta33;
tmp3 += 9;
omc_Print_printBuf(threadData, _OMC_LIT550);
omc_Dump_printComponentRef(threadData, _fcn);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printFunctionArgs(threadData, _args);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 14: {
modelica_metatype tmpMeta34;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,13,1) == 0) goto tmp2_end;
tmpMeta34 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_es = tmpMeta34;
tmp3 += 8;
omc_Print_printBuf(threadData, _OMC_LIT551);
omc_Dump_printListDebug(threadData, _OMC_LIT532, _es, boxvar_Dump_printExp, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 15: {
modelica_metatype tmpMeta35;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,16,1) == 0) goto tmp2_end;
tmpMeta35 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_es = tmpMeta35;
tmp3 += 7;
omc_Print_printBuf(threadData, _OMC_LIT553);
omc_Print_printBuf(threadData, _OMC_LIT26);
omc_Dump_printListDebug(threadData, _OMC_LIT532, _es, boxvar_Dump_printExp, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 16: {
modelica_metatype tmpMeta36;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,14,1) == 0) goto tmp2_end;
tmpMeta36 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_esLst = tmpMeta36;
tmp3 += 6;
omc_Print_printBuf(threadData, _OMC_LIT554);
omc_Dump_printListDebug(threadData, _OMC_LIT532, _esLst, boxvar_Dump_printRow, _OMC_LIT555);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 17: {
modelica_metatype tmpMeta37;
modelica_metatype tmpMeta38;
modelica_metatype tmpMeta39;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,15,3) == 0) goto tmp2_end;
tmpMeta37 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta38 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
if (!optionNone(tmpMeta38)) goto tmp2_end;
tmpMeta39 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_start = tmpMeta37;
_stop = tmpMeta39;
tmp3 += 5;
omc_Print_printBuf(threadData, _OMC_LIT556);
omc_Dump_printExp(threadData, _start);
omc_Print_printBuf(threadData, _OMC_LIT557);
omc_Dump_printExp(threadData, _stop);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 18: {
modelica_metatype tmpMeta40;
modelica_metatype tmpMeta41;
modelica_metatype tmpMeta42;
modelica_metatype tmpMeta43;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,15,3) == 0) goto tmp2_end;
tmpMeta40 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta41 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
if (optionNone(tmpMeta41)) goto tmp2_end;
tmpMeta42 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta41), 1));
tmpMeta43 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_start = tmpMeta40;
_step = tmpMeta42;
_stop = tmpMeta43;
tmp3 += 4;
omc_Print_printBuf(threadData, _OMC_LIT556);
omc_Dump_printExp(threadData, _start);
omc_Print_printBuf(threadData, _OMC_LIT558);
omc_Dump_printExp(threadData, _step);
omc_Print_printBuf(threadData, _OMC_LIT559);
omc_Dump_printExp(threadData, _stop);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 19: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,0) == 0) goto tmp2_end;
tmp3 += 3;
omc_Print_printBuf(threadData, _OMC_LIT560);
goto tmp2_done;
}
case 20: {
modelica_metatype tmpMeta44;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,22,1) == 0) goto tmp2_end;
tmpMeta44 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_es = tmpMeta44;
tmp3 += 2;
omc_Print_printBuf(threadData, _OMC_LIT561);
omc_Dump_printListDebug(threadData, _OMC_LIT532, _es, boxvar_Dump_printExp, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 21: {
modelica_metatype tmpMeta45;
modelica_metatype tmpMeta46;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,2) == 0) goto tmp2_end;
tmpMeta45 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta46 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_head = tmpMeta45;
_rest = tmpMeta46;
tmp3 += 1;
omc_Print_printBuf(threadData, _OMC_LIT562);
omc_Dump_printExp(threadData, _head);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printExp(threadData, _rest);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 22: {
modelica_metatype tmpMeta47;
modelica_metatype tmpMeta48;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,19,2) == 0) goto tmp2_end;
tmpMeta47 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta48 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_s = tmpMeta47;
_rest = tmpMeta48;
omc_Print_printBuf(threadData, _OMC_LIT563);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printExp(threadData, _rest);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 23: {
omc_Print_printBuf(threadData, _OMC_LIT564);
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 < 24) {
goto tmp2_top;
}
MMC_THROW_INTERNAL();
tmp2_done2:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_printPathStr(threadData_t *threadData, modelica_metatype _p)
{
modelica_string _s = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_s = omc_AbsynUtil_pathString(threadData, _p, _OMC_LIT0, 1, 0);
_return: OMC_LABEL_UNUSED
return _s;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_dumpPath(threadData_t *threadData, modelica_metatype _inPath)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inPath;
{
modelica_string _str = NULL;
modelica_metatype _path = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_str = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT565);
omc_Print_printBuf(threadData, _str);
omc_Print_printBuf(threadData, _OMC_LIT464);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_str = tmpMeta6;
_path = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT566);
omc_Print_printBuf(threadData, _str);
omc_Print_printBuf(threadData, _OMC_LIT567);
omc_Dump_dumpPath(threadData, _path);
omc_Print_printBuf(threadData, _OMC_LIT28);
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
void omc_Dump_printPath(threadData_t *threadData, modelica_metatype _p)
{
modelica_string _s = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_s = omc_AbsynUtil_pathString(threadData, _p, _OMC_LIT0, 1, 0);
omc_Print_printBuf(threadData, _s);
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
modelica_string omc_Dump_printSubscriptsStr(threadData_t *threadData, modelica_metatype _inAbsynSubscriptLst)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp4_1;
tmp4_1 = _inAbsynSubscriptLst;
{
modelica_string _s = NULL;
modelica_string _s_1 = NULL;
modelica_metatype _l = 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 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
if (!listEmpty(tmp4_1)) goto tmp3_end;
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
case 1: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
_l = tmp4_1;
_s = omc_Dump_printListStr(threadData, _l, boxvar_Dump_printSubscriptStr, _OMC_LIT27);
tmpMeta6 = stringAppend(_OMC_LIT568,_s);
_s_1 = tmpMeta6;
tmpMeta7 = stringAppend(_s_1,_OMC_LIT569);
tmp1 = tmpMeta7;
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 < 2) {
goto tmp3_top;
}
MMC_THROW_INTERNAL();
tmp3_done2:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inComponentRef;
{
modelica_string _subsstr = NULL;
modelica_string _s_1 = NULL;
modelica_string _s = NULL;
modelica_string _crs = NULL;
modelica_string _s_2 = NULL;
modelica_metatype _subs = NULL;
modelica_metatype _cr = NULL;
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 5: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,2) == 0) goto tmp3_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
_s = tmpMeta5;
_subs = tmpMeta6;
_subsstr = omc_Dump_printSubscriptsStr(threadData, _subs);
tmpMeta7 = stringAppend(_s,_subsstr);
tmp1 = tmpMeta7;
goto tmp3_done;
}
case 4: {
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
_s = tmpMeta8;
_subs = tmpMeta9;
_cr = tmpMeta10;
_crs = omc_Dump_printComponentRefStr(threadData, _cr);
_subsstr = omc_Dump_printSubscriptsStr(threadData, _subs);
tmpMeta11 = stringAppend(_s,_subsstr);
_s_1 = tmpMeta11;
tmpMeta12 = stringAppend(_s_1,_OMC_LIT0);
_s_2 = tmpMeta12;
tmpMeta13 = stringAppend(_s_2,_crs);
tmp1 = tmpMeta13;
goto tmp3_done;
}
case 3: {
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1) == 0) goto tmp3_end;
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
_cr = tmpMeta14;
_crs = omc_Dump_printComponentRefStr(threadData, _cr);
tmpMeta15 = stringAppend(_OMC_LIT0,_crs);
tmp1 = tmpMeta15;
goto tmp3_done;
}
case 7: {
tmp1 = _OMC_LIT570;
goto tmp3_done;
}
case 6: {
tmp1 = (omc_Config_acceptMetaModelicaGrammar(threadData)?_OMC_LIT571:_OMC_LIT460);
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
void omc_Dump_printSubscripts(threadData_t *threadData, modelica_metatype _inAbsynSubscriptLst)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inAbsynSubscriptLst;
{
modelica_metatype _l = 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: {
if (!listEmpty(tmp3_1)) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT572);
goto tmp2_done;
}
case 1: {
_l = tmp3_1;
omc_Print_printBuf(threadData, _OMC_LIT568);
omc_Dump_printListDebug(threadData, _OMC_LIT573, _l, boxvar_Dump_printSubscript, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT569);
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:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
void omc_Dump_printComponentRef(threadData_t *threadData, modelica_metatype _inComponentRef)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inComponentRef;
{
modelica_string _s = NULL;
modelica_metatype _subs = NULL;
modelica_metatype _cr = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 5: {
modelica_metatype tmpMeta4;
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_s = tmpMeta4;
_subs = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT574);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT575);
omc_Dump_printSubscripts(threadData, _subs);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_s = tmpMeta6;
_subs = tmpMeta7;
_cr = tmpMeta8;
omc_Print_printBuf(threadData, _OMC_LIT576);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT575);
omc_Dump_printSubscripts(threadData, _subs);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Dump_printComponentRef(threadData, _cr);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 6: {
omc_Print_printBuf(threadData, _OMC_LIT577);
goto tmp2_done;
}
case 7: {
omc_Print_printBuf(threadData, _OMC_LIT578);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printAlgElseif(threadData_t *threadData, modelica_metatype _inElseIfBranch)
{
modelica_metatype _e = NULL;
modelica_metatype _el = NULL;
modelica_metatype tmpMeta1;
modelica_metatype tmpMeta2;
modelica_metatype tmpMeta3;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
tmpMeta1 = _inElseIfBranch;
tmpMeta2 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta1), 1));
tmpMeta3 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta1), 2));
_e = tmpMeta2;
_el = tmpMeta3;
omc_Print_printBuf(threadData, _OMC_LIT579);
omc_Dump_printExp(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT580);
omc_Dump_printListDebug(threadData, _OMC_LIT581, _el, boxvar_Dump_printAlgorithmitem, _OMC_LIT555);
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
modelica_string omc_Dump_unparseAlgorithmStr(threadData_t *threadData, modelica_metatype _inAlgorithmItem)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpAlgorithmItem, _inAlgorithmItem);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseAlgorithmStrLst(threadData_t *threadData, modelica_metatype _inAlgorithmItems, modelica_string _inSeparator)
{
modelica_string _outString = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_outString = stringDelimitList(omc_List_map(threadData, _inAlgorithmItems, boxvar_Dump_unparseAlgorithmStr), _inSeparator);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
void omc_Dump_printAlgorithm(threadData_t *threadData, modelica_metatype _inAlgorithm)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inAlgorithm;
{
modelica_metatype _cr = NULL;
modelica_metatype _exp = NULL;
modelica_metatype _e = NULL;
modelica_metatype _assignComp = NULL;
modelica_metatype _tb = NULL;
modelica_metatype _fb = NULL;
modelica_metatype _el = NULL;
modelica_metatype _al = NULL;
modelica_metatype _eb = NULL;
modelica_metatype _iterators = NULL;
modelica_metatype _algItem = NULL;
modelica_metatype _fargs = 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 < 12; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_assignComp = tmpMeta5;
_exp = tmpMeta6;
tmp3 += 10;
omc_Print_printBuf(threadData, _OMC_LIT582);
omc_Dump_printExp(threadData, _assignComp);
omc_Print_printBuf(threadData, _OMC_LIT583);
omc_Dump_printExp(threadData, _exp);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_cr = tmpMeta7;
_fargs = tmpMeta8;
tmp3 += 9;
omc_Print_printBuf(threadData, _OMC_LIT584);
tmpMeta9 = stringAppend(omc_Dump_printComponentRefStr(threadData, _cr),_OMC_LIT26);
omc_Print_printBuf(threadData, tmpMeta9);
omc_Print_printBuf(threadData, omc_Dump_printFunctionArgsStr(threadData, _fargs));
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,4) == 0) goto tmp2_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_e = tmpMeta10;
_tb = tmpMeta11;
_eb = tmpMeta12;
_fb = tmpMeta13;
tmp3 += 8;
omc_Print_printBuf(threadData, _OMC_LIT585);
omc_Dump_printExp(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT586);
omc_Dump_printListDebug(threadData, _OMC_LIT587, _tb, boxvar_Dump_printAlgorithmitem, _OMC_LIT555);
omc_Dump_printListDebug(threadData, _OMC_LIT587, _eb, boxvar_Dump_printAlgElseif, _OMC_LIT588);
omc_Print_printBuf(threadData, _OMC_LIT589);
omc_Dump_printListDebug(threadData, _OMC_LIT587, _fb, boxvar_Dump_printAlgorithmitem, _OMC_LIT555);
goto tmp2_done;
}
case 3: {
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2) == 0) goto tmp2_end;
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_iterators = tmpMeta14;
_el = tmpMeta15;
tmp3 += 7;
omc_Print_printBuf(threadData, _OMC_LIT590);
omc_Dump_printListDebug(threadData, _OMC_LIT535, _iterators, boxvar_Dump_printIterator, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT591);
omc_Dump_printListDebug(threadData, _OMC_LIT587, _el, boxvar_Dump_printAlgorithmitem, _OMC_LIT555);
omc_Print_printBuf(threadData, _OMC_LIT30);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,2) == 0) goto tmp2_end;
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_iterators = tmpMeta16;
_el = tmpMeta17;
tmp3 += 6;
omc_Print_printBuf(threadData, _OMC_LIT592);
omc_Dump_printListDebug(threadData, _OMC_LIT535, _iterators, boxvar_Dump_printIterator, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT591);
omc_Dump_printListDebug(threadData, _OMC_LIT587, _el, boxvar_Dump_printAlgorithmitem, _OMC_LIT555);
omc_Print_printBuf(threadData, _OMC_LIT30);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta18;
modelica_metatype tmpMeta19;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,2) == 0) goto tmp2_end;
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_e = tmpMeta18;
_al = tmpMeta19;
tmp3 += 5;
omc_Print_printBuf(threadData, _OMC_LIT593);
omc_Dump_printExp(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT591);
omc_Dump_printListDebug(threadData, _OMC_LIT587, _al, boxvar_Dump_printAlgorithmitem, _OMC_LIT555);
omc_Print_printBuf(threadData, _OMC_LIT30);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta20;
modelica_metatype tmpMeta21;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,3) == 0) goto tmp2_end;
tmpMeta20 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta21 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_e = tmpMeta20;
_al = tmpMeta21;
tmp3 += 4;
omc_Print_printBuf(threadData, _OMC_LIT594);
omc_Dump_printExp(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT591);
omc_Dump_printListDebug(threadData, _OMC_LIT587, _al, boxvar_Dump_printAlgorithmitem, _OMC_LIT555);
omc_Print_printBuf(threadData, _OMC_LIT30);
goto tmp2_done;
}
case 7: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,0) == 0) goto tmp2_end;
tmp3 += 3;
omc_Print_printBuf(threadData, _OMC_LIT595);
goto tmp2_done;
}
case 8: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,8,0) == 0) goto tmp2_end;
tmp3 += 2;
omc_Print_printBuf(threadData, _OMC_LIT596);
goto tmp2_done;
}
case 9: {
modelica_metatype tmpMeta22;
modelica_metatype tmpMeta23;
modelica_metatype tmpMeta24;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,1) == 0) goto tmp2_end;
tmpMeta22 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (listEmpty(tmpMeta22)) goto tmp2_end;
tmpMeta23 = MMC_CAR(tmpMeta22);
tmpMeta24 = MMC_CDR(tmpMeta22);
if (!listEmpty(tmpMeta24)) goto tmp2_end;
_algItem = tmpMeta23;
omc_Print_printBuf(threadData, _OMC_LIT597);
omc_Dump_printAlgorithmitem(threadData, _algItem);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 10: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,1) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT598);
goto tmp2_done;
}
case 11: {
omc_Print_printBuf(threadData, _OMC_LIT599);
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 < 12) {
goto tmp2_top;
}
MMC_THROW_INTERNAL();
tmp2_done2:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
void omc_Dump_printAlgorithmitem(threadData_t *threadData, modelica_metatype _inAlgorithmItem)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inAlgorithmItem;
{
modelica_metatype _alg = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,3) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_alg = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT600);
omc_Dump_printAlgorithm(threadData, _alg);
omc_Print_printBuf(threadData, _OMC_LIT601);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEqElseif(threadData_t *threadData, modelica_metatype _inElseIfBranch)
{
modelica_metatype _e = NULL;
modelica_metatype _el = NULL;
modelica_metatype tmpMeta1;
modelica_metatype tmpMeta2;
modelica_metatype tmpMeta3;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
tmpMeta1 = _inElseIfBranch;
tmpMeta2 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta1), 1));
tmpMeta3 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta1), 2));
_e = tmpMeta2;
_el = tmpMeta3;
omc_Print_printBuf(threadData, _OMC_LIT579);
omc_Dump_printExp(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT580);
omc_Dump_printListDebug(threadData, _OMC_LIT602, _el, boxvar_Dump_printEquationitem, _OMC_LIT555);
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
modelica_string omc_Dump_unparseEquationItemStrLst(threadData_t *threadData, modelica_metatype _inEquationItems, modelica_string _inSeparator)
{
modelica_string _outString = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_outString = stringDelimitList(omc_List_map(threadData, _inEquationItems, boxvar_Dump_unparseEquationItemStr), _inSeparator);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseEquationItemStr(threadData_t *threadData, modelica_metatype _inEquation)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpEquationItem, _inEquation);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseEquationStr(threadData_t *threadData, modelica_metatype _inEquation)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpEquation, _inEquation);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseClassPart(threadData_t *threadData, modelica_metatype _classPart)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString3(threadData, boxvar_AbsynDumpTpl_dumpClassPart, _classPart, mmc_mk_integer(((modelica_integer) 0)), _OMC_LIT603);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEquationitem(threadData_t *threadData, modelica_metatype _inEquationItem)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inEquationItem;
{
modelica_metatype _eq = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,3) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_eq = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT604);
omc_Dump_printEquation(threadData, _eq);
omc_Print_printBuf(threadData, _OMC_LIT605);
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
void omc_Dump_printEquation(threadData_t *threadData, modelica_metatype _inEquation)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inEquation;
{
modelica_metatype _e = NULL;
modelica_metatype _e1 = NULL;
modelica_metatype _e2 = NULL;
modelica_metatype _tb = NULL;
modelica_metatype _fb = NULL;
modelica_metatype _el = NULL;
modelica_metatype _eb = NULL;
modelica_metatype _iterators = NULL;
modelica_metatype _equItem = NULL;
modelica_metatype _cr = NULL;
modelica_metatype _fargs = NULL;
modelica_metatype _cr1 = NULL;
modelica_metatype _cr2 = 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 < 8; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,4) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_e = tmpMeta5;
_tb = tmpMeta6;
_eb = tmpMeta7;
_fb = tmpMeta8;
tmp3 += 6;
omc_Print_printBuf(threadData, _OMC_LIT585);
omc_Dump_printExp(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT586);
omc_Dump_printListDebug(threadData, _OMC_LIT606, _tb, boxvar_Dump_printEquationitem, _OMC_LIT555);
omc_Dump_printListDebug(threadData, _OMC_LIT606, _eb, boxvar_Dump_printEqElseif, _OMC_LIT588);
omc_Print_printBuf(threadData, _OMC_LIT589);
omc_Dump_printListDebug(threadData, _OMC_LIT606, _fb, boxvar_Dump_printEquationitem, _OMC_LIT555);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,2) == 0) goto tmp2_end;
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_e1 = tmpMeta9;
_e2 = tmpMeta10;
tmp3 += 5;
omc_Print_printBuf(threadData, _OMC_LIT607);
omc_Dump_printExp(threadData, _e1);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Dump_printExp(threadData, _e2);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3) == 0) goto tmp2_end;
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_e1 = tmpMeta11;
_e2 = tmpMeta12;
_cr = tmpMeta13;
tmp3 += 4;
omc_Print_printBuf(threadData, _OMC_LIT608);
omc_Dump_printExp(threadData, _e1);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Dump_printExp(threadData, _e2);
omc_Print_printBuf(threadData, _OMC_LIT609);
omc_Dump_printComponentRef(threadData, _cr);
goto tmp2_done;
}
case 3: {
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0) goto tmp2_end;
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_cr = tmpMeta14;
_fargs = tmpMeta15;
tmp3 += 3;
omc_Print_printBuf(threadData, _OMC_LIT610);
tmpMeta16 = stringAppend(omc_Dump_printComponentRefStr(threadData, _cr),_OMC_LIT26);
omc_Print_printBuf(threadData, tmpMeta16);
omc_Print_printBuf(threadData, omc_Dump_printFunctionArgsStr(threadData, _fargs));
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta17;
modelica_metatype tmpMeta18;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,2) == 0) goto tmp2_end;
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_cr1 = tmpMeta17;
_cr2 = tmpMeta18;
tmp3 += 2;
omc_Print_printBuf(threadData, _OMC_LIT611);
omc_Dump_printComponentRef(threadData, _cr1);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Dump_printComponentRef(threadData, _cr2);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta19;
modelica_metatype tmpMeta20;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,2) == 0) goto tmp2_end;
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta20 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_iterators = tmpMeta19;
_el = tmpMeta20;
tmp3 += 1;
omc_Print_printBuf(threadData, _OMC_LIT590);
omc_Dump_printListDebug(threadData, _OMC_LIT535, _iterators, boxvar_Dump_printIterator, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT591);
omc_Dump_printListDebug(threadData, _OMC_LIT606, _el, boxvar_Dump_printEquationitem, _OMC_LIT555);
omc_Print_printBuf(threadData, _OMC_LIT30);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta21;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,1) == 0) goto tmp2_end;
tmpMeta21 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_equItem = tmpMeta21;
omc_Print_printBuf(threadData, _OMC_LIT597);
omc_Dump_printEquationitem(threadData, _equItem);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 7: {
omc_Print_printBuf(threadData, _OMC_LIT612);
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 < 8) {
goto tmp2_top;
}
MMC_THROW_INTERNAL();
tmp2_done2:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
modelica_string omc_Dump_equationName(threadData_t *threadData, modelica_metatype _eq)
{
modelica_string _name = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _eq;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 3: {
tmp1 = _OMC_LIT613;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT614;
goto tmp3_done;
}
case 5: {
tmp1 = _OMC_LIT615;
goto tmp3_done;
}
case 6: {
tmp1 = _OMC_LIT616;
goto tmp3_done;
}
case 8: {
tmp1 = _OMC_LIT617;
goto tmp3_done;
}
case 9: {
tmp1 = _OMC_LIT618;
goto tmp3_done;
}
case 10: {
tmp1 = _OMC_LIT619;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_name = tmp1;
_return: OMC_LABEL_UNUSED
return _name;
}
DLLExport
modelica_string omc_Dump_unparseModificationStr(threadData_t *threadData, modelica_metatype _inModification)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpModification, _inModification);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printMod2(threadData_t *threadData, modelica_metatype _inAbsynExpOption)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inAbsynExpOption;
{
modelica_metatype _e = 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,0,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT620);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,2) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_e = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT621);
omc_Dump_printExp(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT552);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printMod1(threadData_t *threadData, modelica_metatype _inAbsynElementArgLst)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inAbsynElementArgLst;
{
modelica_metatype _l = 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: {
if (!listEmpty(tmp3_1)) goto tmp2_end;
goto tmp2_done;
}
case 1: {
_l = tmp3_1;
omc_Print_printBuf(threadData, _OMC_LIT26);
omc_Dump_printListDebug(threadData, _OMC_LIT622, _l, boxvar_Dump_printElementArg, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT28);
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:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printModification(threadData_t *threadData, modelica_metatype _inModification)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inModification;
{
modelica_metatype _l = NULL;
modelica_metatype _e = 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: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_l = tmpMeta5;
_e = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT623);
omc_Dump_printMod1(threadData, _l);
omc_Print_printBuf(threadData, _OMC_LIT624);
omc_Dump_printMod2(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 1: {
omc_Print_printBuf(threadData, _OMC_LIT625);
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:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printOptModification(threadData_t *threadData, modelica_metatype _inAbsynModificationOption)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inAbsynModificationOption;
{
modelica_metatype _m = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
if (optionNone(tmp3_1)) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
_m = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT466);
omc_Dump_printModification(threadData, _m);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 1: {
if (!optionNone(tmp3_1)) goto tmp2_end;
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_string omc_Dump_printSubscriptStr(threadData_t *threadData, modelica_metatype _inSubscript)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inSubscript;
{
modelica_metatype _e1 = NULL;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0) goto tmp3_end;
tmp1 = _OMC_LIT626;
goto tmp3_done;
}
case 1: {
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1) == 0) goto tmp3_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
_e1 = tmpMeta6;
tmp1 = omc_Dump_printExpStr(threadData, _e1);
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printSubscript(threadData_t *threadData, modelica_metatype _inSubscript)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inSubscript;
{
modelica_metatype _e1 = 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,0,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT627);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_e1 = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT628);
omc_Dump_printExp(threadData, _e1);
omc_Print_printBuf(threadData, _OMC_LIT28);
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_string omc_Dump_printArraydimStr(threadData_t *threadData, modelica_metatype _s)
{
modelica_string _str = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_str = omc_Dump_printSubscriptsStr(threadData, _s);
_return: OMC_LABEL_UNUSED
return _str;
}
DLLExport
void omc_Dump_printArraydim(threadData_t *threadData, modelica_metatype _s)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Dump_printSubscripts(threadData, _s);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printArraydimOpt(threadData_t *threadData, modelica_metatype _inAbsynArrayDimOption)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inAbsynArrayDimOption;
{
modelica_metatype _s = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (!optionNone(tmp3_1)) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT462);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
if (optionNone(tmp3_1)) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
_s = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT466);
omc_Dump_printSubscripts(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT28);
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_string omc_Dump_unparseComponentCondition(threadData_t *threadData, modelica_metatype _inComponentCondition)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpComponentCondition, _inComponentCondition);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printComponentitem(threadData_t *threadData, modelica_metatype _inComponentItem)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inComponentItem;
{
modelica_metatype _c = NULL;
modelica_metatype _optcmt = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_c = tmpMeta5;
_optcmt = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT629);
omc_Dump_printComponent(threadData, _c);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_dumpCommentOption(threadData, _optcmt);
omc_Print_printBuf(threadData, _OMC_LIT28);
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
void omc_Dump_printComponent(threadData_t *threadData, modelica_metatype _inComponent)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inComponent;
{
modelica_string _n = NULL;
modelica_metatype _a = NULL;
modelica_metatype _m = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_n = tmpMeta5;
_a = tmpMeta6;
_m = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT630);
omc_Print_printBuf(threadData, _n);
omc_Print_printBuf(threadData, _OMC_LIT567);
omc_Dump_printArraydim(threadData, _a);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printOption(threadData, _m, boxvar_Dump_printModification);
omc_Print_printBuf(threadData, _OMC_LIT28);
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_string omc_Dump_unparseParallelismSymbolStr(threadData_t *threadData, modelica_metatype _inParallelism)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inParallelism;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 5: {
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
case 3: {
tmp1 = _OMC_LIT631;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT632;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseDirectionSymbolStr(threadData_t *threadData, modelica_metatype _inDirection)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inDirection;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 5: {
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
case 3: {
tmp1 = _OMC_LIT633;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT634;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_unparseVariabilitySymbolStr(threadData_t *threadData, modelica_metatype _inVariability)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inVariability;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 3: {
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT635;
goto tmp3_done;
}
case 5: {
tmp1 = _OMC_LIT636;
goto tmp3_done;
}
case 6: {
tmp1 = _OMC_LIT637;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_directionSymbol(threadData_t *threadData, modelica_metatype _inDirection)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inDirection;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 5: {
tmp1 = _OMC_LIT638;
goto tmp3_done;
}
case 3: {
tmp1 = _OMC_LIT639;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT640;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_variabilitySymbol(threadData_t *threadData, modelica_metatype _inVariability)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inVariability;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 3: {
tmp1 = _OMC_LIT641;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT642;
goto tmp3_done;
}
case 5: {
tmp1 = _OMC_LIT643;
goto tmp3_done;
}
case 6: {
tmp1 = _OMC_LIT644;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_parallelSymbol(threadData_t *threadData, modelica_metatype _inparallel)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inparallel;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 5: {
tmp1 = _OMC_LIT645;
goto tmp3_done;
}
case 3: {
tmp1 = _OMC_LIT646;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT647;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementattr(threadData_t *threadData, modelica_metatype _inElementAttributes)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inElementAttributes;
{
modelica_string _vs = NULL;
modelica_string _ds = NULL;
modelica_string _ps = NULL;
modelica_boolean _fl;
modelica_boolean _st;
modelica_metatype _par = NULL;
modelica_metatype _var = NULL;
modelica_metatype _dir = NULL;
modelica_metatype _adim = 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: {
modelica_metatype tmpMeta5;
modelica_integer tmp6;
modelica_metatype tmpMeta7;
modelica_integer tmp8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp6 = mmc_unbox_integer(tmpMeta5);
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmp8 = mmc_unbox_integer(tmpMeta7);
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
_fl = tmp6;
_st = tmp8;
_par = tmpMeta9;
_var = tmpMeta10;
_dir = tmpMeta11;
_adim = tmpMeta12;
omc_Print_printBuf(threadData, _OMC_LIT648);
omc_Dump_printBool(threadData, _fl);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printBool(threadData, _st);
omc_Print_printBuf(threadData, _OMC_LIT525);
_ps = omc_Dump_parallelSymbol(threadData, _par);
omc_Print_printBuf(threadData, _ps);
omc_Print_printBuf(threadData, _OMC_LIT525);
_vs = omc_Dump_variabilitySymbol(threadData, _var);
omc_Print_printBuf(threadData, _vs);
omc_Print_printBuf(threadData, _OMC_LIT525);
_ds = omc_Dump_directionSymbol(threadData, _dir);
omc_Print_printBuf(threadData, _ds);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printArraydim(threadData, _adim);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 1: {
omc_Print_printBuf(threadData, _OMC_LIT649);
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:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
modelica_string omc_Dump_unparseImportStr(threadData_t *threadData, modelica_metatype _inImport)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpImport, _inImport);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC modelica_string omc_Dump_unparseGroupImport(threadData_t *threadData, modelica_metatype _gimp)
{
modelica_string _str = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _gimp;
{
modelica_string _name = NULL;
modelica_string _rename = NULL;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1) == 0) goto tmp3_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
_name = tmpMeta6;
tmp1 = _name;
goto tmp3_done;
}
case 1: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,2) == 0) goto tmp3_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
_rename = tmpMeta7;
_name = tmpMeta8;
tmpMeta9 = stringAppend(_rename,_OMC_LIT527);
tmpMeta10 = stringAppend(tmpMeta9,_name);
tmp1 = tmpMeta10;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_str = tmp1;
_return: OMC_LABEL_UNUSED
return _str;
}
DLLExport
void omc_Dump_printImport(threadData_t *threadData, modelica_metatype _inImport)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inImport;
{
modelica_string _i = NULL;
modelica_metatype _p = NULL;
modelica_metatype _groups = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_i = tmpMeta4;
_p = tmpMeta5;
omc_Print_printBuf(threadData, _i);
omc_Print_printBuf(threadData, _OMC_LIT527);
omc_Dump_printPath(threadData, _p);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_p = tmpMeta6;
omc_Dump_printPath(threadData, _p);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_p = tmpMeta7;
omc_Dump_printPath(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT650);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,2) == 0) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_p = tmpMeta8;
_groups = tmpMeta9;
omc_Dump_printPath(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT651);
omc_Print_printBuf(threadData, stringDelimitList(omc_List_map(threadData, _groups, boxvar_Dump_unparseGroupImport), _OMC_LIT27));
omc_Print_printBuf(threadData, _OMC_LIT30);
goto tmp2_done;
}
default:
tmp2_default: OMC_LABEL_UNUSED; {
omc_Print_printBuf(threadData, _OMC_LIT652);
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
void omc_Dump_printElementspec(threadData_t *threadData, modelica_metatype _inElementSpec)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inElementSpec;
{
modelica_boolean _repl;
modelica_metatype _cl = NULL;
modelica_metatype _p = NULL;
modelica_metatype _l = NULL;
modelica_string _s = NULL;
modelica_metatype _attr = NULL;
modelica_metatype _t = NULL;
modelica_metatype _cs = NULL;
modelica_metatype _i = NULL;
modelica_metatype _ann = 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 < 6; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_integer tmp6;
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp6 = mmc_unbox_integer(tmpMeta5);
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_repl = tmp6;
_cl = tmpMeta7;
tmp3 += 4;
omc_Print_printBuf(threadData, _OMC_LIT653);
omc_Dump_printBool(threadData, _repl);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printClass(threadData, _cl);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
if (optionNone(tmpMeta10)) goto tmp2_end;
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta10), 1));
_p = tmpMeta8;
_l = tmpMeta9;
_ann = tmpMeta11;
tmp3 += 3;
omc_Print_printBuf(threadData, _OMC_LIT654);
omc_Dump_dumpPath(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT655);
omc_Dump_printListDebug(threadData, _OMC_LIT656, _l, boxvar_Dump_printElementArg, _OMC_LIT27);
omc_Dump_printAnnotation(threadData, _ann);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
modelica_metatype tmpMeta14;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0) goto tmp2_end;
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
if (!optionNone(tmpMeta14)) goto tmp2_end;
_p = tmpMeta12;
_l = tmpMeta13;
tmp3 += 2;
omc_Print_printBuf(threadData, _OMC_LIT654);
omc_Dump_dumpPath(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT655);
omc_Dump_printListDebug(threadData, _OMC_LIT656, _l, boxvar_Dump_printElementArg, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 3: {
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,3) == 0) goto tmp2_end;
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_attr = tmpMeta15;
_t = tmpMeta16;
_cs = tmpMeta17;
tmp3 += 1;
omc_Print_printBuf(threadData, _OMC_LIT657);
omc_Dump_printElementattr(threadData, _attr);
omc_Print_printBuf(threadData, _OMC_LIT27);
_s = omc_Dump_unparseTypeSpec(threadData, _t);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT658);
omc_Dump_printListDebug(threadData, _OMC_LIT656, _cs, boxvar_Dump_printComponentitem, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta18;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3) == 0) goto tmp2_end;
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_i = tmpMeta18;
omc_Print_printBuf(threadData, _OMC_LIT659);
omc_Dump_printImport(threadData, _i);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT660);
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 < 6) {
goto tmp2_top;
}
MMC_THROW_INTERNAL();
tmp2_done2:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
modelica_string omc_Dump_unparseInnerOuterStr(threadData_t *threadData, modelica_metatype _inInnerOuter)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inInnerOuter;
{
int tmp4;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
case 3: {
tmp1 = _OMC_LIT661;
goto tmp3_done;
}
case 4: {
tmp1 = _OMC_LIT662;
goto tmp3_done;
}
case 5: {
tmp1 = _OMC_LIT663;
goto tmp3_done;
}
case 6: {
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printInnerouter(threadData_t *threadData, modelica_metatype _inInnerOuter)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inInnerOuter;
{
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
omc_Print_printBuf(threadData, _OMC_LIT664);
goto tmp2_done;
}
case 4: {
omc_Print_printBuf(threadData, _OMC_LIT665);
goto tmp2_done;
}
case 5: {
omc_Print_printBuf(threadData, _OMC_LIT666);
goto tmp2_done;
}
case 6: {
omc_Print_printBuf(threadData, _OMC_LIT667);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printElement(threadData_t *threadData, modelica_metatype _inElement)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inElement;
{
modelica_boolean _finalPrefix;
modelica_metatype _inout = NULL;
modelica_string _name = NULL;
modelica_string _text = NULL;
modelica_metatype _spec = NULL;
modelica_metatype _info = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 4; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_integer tmp6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,6) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp6 = mmc_unbox_integer(tmpMeta5);
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
if (!optionNone(tmpMeta10)) goto tmp2_end;
_finalPrefix = tmp6;
_inout = tmpMeta7;
_spec = tmpMeta8;
_info = tmpMeta9;
omc_Print_printBuf(threadData, _OMC_LIT668);
omc_Dump_printBool(threadData, _finalPrefix);
omc_Print_printBuf(threadData, _OMC_LIT669);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printInnerouter(threadData, _inout);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printElementspec(threadData, _spec);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printInfo(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT670);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta11;
modelica_integer tmp12;
modelica_metatype tmpMeta13;
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,6) == 0) goto tmp2_end;
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp12 = mmc_unbox_integer(tmpMeta11);
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
if (optionNone(tmpMeta16)) goto tmp2_end;
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta16), 1));
_finalPrefix = tmp12;
_inout = tmpMeta13;
_spec = tmpMeta14;
_info = tmpMeta15;
omc_Print_printBuf(threadData, _OMC_LIT668);
omc_Dump_printBool(threadData, _finalPrefix);
omc_Print_printBuf(threadData, _OMC_LIT669);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printInnerouter(threadData, _inout);
omc_Print_printBuf(threadData, _OMC_LIT27);
omc_Dump_printElementspec(threadData, _spec);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printInfo(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT671);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta18;
modelica_metatype tmpMeta19;
modelica_metatype tmpMeta20;
modelica_metatype tmpMeta21;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3) == 0) goto tmp2_end;
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (optionNone(tmpMeta18)) goto tmp2_end;
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta18), 1));
tmpMeta20 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta21 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_name = tmpMeta19;
_text = tmpMeta20;
_info = tmpMeta21;
omc_Print_printBuf(threadData, _OMC_LIT672);
omc_Print_printBuf(threadData, _OMC_LIT463);
omc_Print_printBuf(threadData, _name);
omc_Print_printBuf(threadData, _OMC_LIT673);
omc_Print_printBuf(threadData, _text);
omc_Print_printBuf(threadData, _OMC_LIT575);
omc_Dump_printInfo(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 3: {
modelica_metatype tmpMeta22;
modelica_metatype tmpMeta23;
modelica_metatype tmpMeta24;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3) == 0) goto tmp2_end;
tmpMeta22 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (!optionNone(tmpMeta22)) goto tmp2_end;
tmpMeta23 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta24 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
_text = tmpMeta23;
_info = tmpMeta24;
omc_Print_printBuf(threadData, _OMC_LIT672);
omc_Print_printBuf(threadData, _OMC_LIT674);
omc_Print_printBuf(threadData, _text);
omc_Print_printBuf(threadData, _OMC_LIT575);
omc_Dump_printInfo(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT28);
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_string omc_Dump_unparseAnnotationOption(threadData_t *threadData, modelica_metatype _inAbsynAnnotation)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inAbsynAnnotation;
{
modelica_metatype _ann = NULL;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
if (optionNone(tmp4_1)) goto tmp3_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
_ann = tmpMeta6;
tmp1 = omc_Dump_unparseAnnotation(threadData, _ann);
goto tmp3_done;
}
case 1: {
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseAnnotation(threadData_t *threadData, modelica_metatype _inAnnotation)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpAnnotation, _inAnnotation);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseElementItemStr(threadData_t *threadData, modelica_metatype _inElementItem)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString2(threadData, boxvar_AbsynDumpTpl_dumpElementItem, _inElementItem, _OMC_LIT603);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_metatype omc_Dump_shouldSeparateAfterElementArg(threadData_t *threadData, modelica_metatype _args)
{
modelica_metatype _outArgs = NULL;
modelica_integer _numNonComment;
modelica_integer _cur;
modelica_boolean _b;
modelica_metatype tmpMeta1;
modelica_integer tmp2 = 0;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_boolean tmp10 = 0;
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_numNonComment = ((modelica_integer) 0);
_cur = ((modelica_integer) 0);
{
modelica_metatype _arg;
for (tmpMeta1 = _args; !listEmpty(tmpMeta1); tmpMeta1=MMC_CDR(tmpMeta1))
{
_arg = MMC_CAR(tmpMeta1);
{
modelica_metatype tmp5_1;
tmp5_1 = _arg;
{
volatile mmc_switch_type tmp5;
int tmp6;
tmp5 = 0;
for (; tmp5 < 2; tmp5++) {
switch (MMC_SWITCH_CAST(tmp5)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp5_1,2,1) == 0) goto tmp4_end;
tmp2 = _numNonComment;
goto tmp4_done;
}
case 1: {
tmp2 = ((modelica_integer) 1) + _numNonComment;
goto tmp4_done;
}
}
goto tmp4_end;
tmp4_end: ;
}
goto goto_3;
goto_3:;
MMC_THROW_INTERNAL();
goto tmp4_done;
tmp4_done:;
}
}
_numNonComment = tmp2;
}
}
tmpMeta8 = MMC_REFSTRUCTLIT(mmc_nil);
_outArgs = tmpMeta8;
{
modelica_metatype _arg;
for (tmpMeta9 = _args; !listEmpty(tmpMeta9); tmpMeta9=MMC_CDR(tmpMeta9))
{
_arg = MMC_CAR(tmpMeta9);
{
modelica_metatype tmp13_1;
tmp13_1 = _arg;
{
volatile mmc_switch_type tmp13;
int tmp14;
tmp13 = 0;
for (; tmp13 < 2; tmp13++) {
switch (MMC_SWITCH_CAST(tmp13)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp13_1,2,1) == 0) goto tmp12_end;
tmp10 = 0;
goto tmp12_done;
}
case 1: {
_cur = ((modelica_integer) 1) + _cur;
tmp10 = (_cur < _numNonComment);
goto tmp12_done;
}
}
goto tmp12_end;
tmp12_end: ;
}
goto goto_11;
goto_11:;
MMC_THROW_INTERNAL();
goto tmp12_done;
tmp12_done:;
}
}
_b = tmp10;
tmpMeta16 = mmc_mk_box2(0, _arg, mmc_mk_boolean(_b));
tmpMeta15 = mmc_mk_cons(tmpMeta16, _outArgs);
_outArgs = tmpMeta15;
}
}
_outArgs = listReverse(_outArgs);
_return: OMC_LABEL_UNUSED
return _outArgs;
}
DLLExport
modelica_string omc_Dump_unparseElementArgStr(threadData_t *threadData, modelica_metatype _inElementArg)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpElementArg, _inElementArg);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printAnnotation(threadData_t *threadData, modelica_metatype _inAnnotation)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inAnnotation;
{
modelica_metatype _mod = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_mod = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT675);
tmpMeta6 = mmc_mk_box3(3, &Absyn_Modification_CLASSMOD__desc, _mod, _OMC_LIT676);
omc_Dump_printModification(threadData, tmpMeta6);
omc_Print_printBuf(threadData, _OMC_LIT28);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementitems2(threadData_t *threadData, modelica_metatype _inAbsynElementItemLst)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inAbsynElementItemLst;
{
modelica_metatype _e = NULL;
modelica_metatype _els = 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 < 4; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (!listEmpty(tmp3_1)) goto tmp2_end;
tmp3 += 2;
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
if (listEmpty(tmp3_1)) goto tmp2_end;
tmpMeta5 = MMC_CAR(tmp3_1);
tmpMeta6 = MMC_CDR(tmp3_1);
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta5,0,1) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta5), 2));
if (!listEmpty(tmpMeta6)) goto tmp2_end;
_e = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT677);
omc_Dump_printElement(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
if (listEmpty(tmp3_1)) goto tmp2_end;
tmpMeta8 = MMC_CAR(tmp3_1);
tmpMeta9 = MMC_CDR(tmp3_1);
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta8,0,1) == 0) goto tmp2_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta8), 2));
_e = tmpMeta10;
_els = tmpMeta9;
omc_Print_printBuf(threadData, _OMC_LIT677);
omc_Dump_printElement(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT678);
omc_Dump_printElementitems2(threadData, _els);
goto tmp2_done;
}
case 3: {
omc_Print_printBuf(threadData, _OMC_LIT679);
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 < 4) {
goto tmp2_top;
}
MMC_THROW_INTERNAL();
tmp2_done2:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementitems(threadData_t *threadData, modelica_metatype _elts)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Print_printBuf(threadData, _OMC_LIT568);
omc_Dump_printElementitems2(threadData, _elts);
omc_Print_printBuf(threadData, _OMC_LIT569);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printExternalDecl(threadData_t *threadData, modelica_metatype _inExternalDecl)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inExternalDecl;
{
modelica_string _idstr = NULL;
modelica_string _crefstr = NULL;
modelica_string _expstr = NULL;
modelica_string _str = NULL;
modelica_string _lang = NULL;
modelica_metatype _id = NULL;
modelica_metatype _cref = NULL;
modelica_metatype _exps = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
if (!optionNone(tmpMeta6)) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_id = tmpMeta5;
_cref = tmpMeta7;
_exps = tmpMeta8;
_idstr = omc_Util_getOptionOrDefault(threadData, _id, _OMC_LIT460);
_crefstr = omc_Dump_getOptionStr(threadData, _cref, boxvar_Dump_printComponentRefStr);
_expstr = omc_Dump_printListStr(threadData, _exps, boxvar_Dump_printExpStr, _OMC_LIT27);
tmpMeta9 = mmc_mk_cons(_idstr, mmc_mk_cons(_OMC_LIT525, mmc_mk_cons(_crefstr, mmc_mk_cons(_OMC_LIT680, mmc_mk_cons(_expstr, mmc_mk_cons(_OMC_LIT28, MMC_REFSTRUCTLIT(mmc_nil)))))));
_str = stringAppendList(tmpMeta9);
omc_Print_printBuf(threadData, _str);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
if (optionNone(tmpMeta11)) goto tmp2_end;
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta11), 1));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_id = tmpMeta10;
_lang = tmpMeta12;
_cref = tmpMeta13;
_exps = tmpMeta14;
_idstr = omc_Util_getOptionOrDefault(threadData, _id, _OMC_LIT460);
_crefstr = omc_Dump_getOptionStr(threadData, _cref, boxvar_Dump_printComponentRefStr);
_expstr = omc_Dump_printListStr(threadData, _exps, boxvar_Dump_printExpStr, _OMC_LIT27);
tmpMeta15 = mmc_mk_cons(_idstr, mmc_mk_cons(_OMC_LIT681, mmc_mk_cons(_lang, mmc_mk_cons(_OMC_LIT575, mmc_mk_cons(_crefstr, mmc_mk_cons(_OMC_LIT680, mmc_mk_cons(_expstr, mmc_mk_cons(_OMC_LIT28, MMC_REFSTRUCTLIT(mmc_nil)))))))));
_str = stringAppendList(tmpMeta15);
omc_Print_printBuf(threadData, _str);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassPart(threadData_t *threadData, modelica_metatype _inClassPart)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inClassPart;
{
modelica_metatype _el = NULL;
modelica_metatype _eqs = NULL;
modelica_metatype _algs = NULL;
modelica_metatype _exps = NULL;
modelica_metatype _edecl = NULL;
int tmp3;
{
switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
case 3: {
modelica_metatype tmpMeta4;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0) goto tmp2_end;
tmpMeta4 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_el = tmpMeta4;
omc_Print_printBuf(threadData, _OMC_LIT682);
omc_Dump_printElementitems(threadData, _el);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_el = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT683);
omc_Dump_printElementitems(threadData, _el);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 6: {
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,1) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_eqs = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT684);
omc_Dump_printList(threadData, _eqs, boxvar_Dump_printEquationitem, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 5: {
modelica_metatype tmpMeta7;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_exps = tmpMeta7;
omc_Print_printBuf(threadData, _OMC_LIT685);
omc_Dump_printList(threadData, _exps, boxvar_Dump_printExp, _OMC_LIT686);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 7: {
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,1) == 0) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_eqs = tmpMeta8;
omc_Print_printBuf(threadData, _OMC_LIT687);
omc_Dump_printList(threadData, _eqs, boxvar_Dump_printEquationitem, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 8: {
modelica_metatype tmpMeta9;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,1) == 0) goto tmp2_end;
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_algs = tmpMeta9;
omc_Print_printBuf(threadData, _OMC_LIT688);
omc_Dump_printList(threadData, _algs, boxvar_Dump_printAlgorithmitem, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 9: {
modelica_metatype tmpMeta10;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,1) == 0) goto tmp2_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_algs = tmpMeta10;
omc_Print_printBuf(threadData, _OMC_LIT689);
omc_Dump_printList(threadData, _algs, boxvar_Dump_printAlgorithmitem, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT552);
goto tmp2_done;
}
case 10: {
modelica_metatype tmpMeta11;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,2) == 0) goto tmp2_end;
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_edecl = tmpMeta11;
omc_Print_printBuf(threadData, _OMC_LIT690);
omc_Dump_printExternalDecl(threadData, _edecl);
omc_Print_printBuf(threadData, _OMC_LIT28);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_dumpEach(threadData_t *threadData, modelica_metatype _inEach)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inEach;
{
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,0,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT691);
goto tmp2_done;
}
case 1: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT692);
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_string omc_Dump_unparseEachStr(threadData_t *threadData, modelica_metatype _inEach)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inEach;
{
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0) goto tmp3_end;
tmp1 = _OMC_LIT693;
goto tmp3_done;
}
case 1: {
if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0) goto tmp3_end;
tmp1 = _OMC_LIT460;
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printElementArg(threadData_t *threadData, modelica_metatype _inElementArg)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inElementArg;
{
modelica_boolean _f;
modelica_metatype _each_ = NULL;
modelica_metatype _optm = NULL;
modelica_metatype _optcmt = NULL;
modelica_metatype _spec = NULL;
modelica_metatype _p = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_integer tmp6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,6) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp6 = mmc_unbox_integer(tmpMeta5);
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
_f = tmp6;
_each_ = tmpMeta7;
_p = tmpMeta8;
_optm = tmpMeta9;
_optcmt = tmpMeta10;
omc_Print_printBuf(threadData, _OMC_LIT694);
omc_Dump_printBool(threadData, _f);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_dumpEach(threadData, _each_);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printPath(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printOptModification(threadData, _optm);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printStringCommentOption(threadData, _optcmt);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta11;
modelica_integer tmp12;
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,6) == 0) goto tmp2_end;
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmp12 = mmc_unbox_integer(tmpMeta11);
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_f = tmp12;
_spec = tmpMeta13;
omc_Print_printBuf(threadData, _OMC_LIT695);
omc_Dump_printBool(threadData, _f);
omc_Dump_printElementspec(threadData, _spec);
omc_Print_printBuf(threadData, _OMC_LIT696);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassModification(threadData_t *threadData, modelica_metatype _inAbsynElementArgLst)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inAbsynElementArgLst;
{
modelica_metatype _l = 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: {
if (!listEmpty(tmp3_1)) goto tmp2_end;
goto tmp2_done;
}
case 1: {
_l = tmp3_1;
omc_Print_printBuf(threadData, _OMC_LIT26);
omc_Dump_printListDebug(threadData, _OMC_LIT697, _l, boxvar_Dump_printElementArg, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT28);
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:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassRestriction(threadData_t *threadData, modelica_metatype _inRestriction)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inRestriction;
{
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
MMC_TRY_INTERNAL(mmc_jumper)
tmp2_top:
threadData->mmc_jumper = &new_mmc_jumper;
for (; tmp3 < 26; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,0) == 0) goto tmp2_end;
tmp3 += 24;
omc_Print_printBuf(threadData, _OMC_LIT698);
goto tmp2_done;
}
case 1: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0) == 0) goto tmp2_end;
tmp3 += 23;
omc_Print_printBuf(threadData, _OMC_LIT699);
goto tmp2_done;
}
case 2: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,0) == 0) goto tmp2_end;
tmp3 += 22;
omc_Print_printBuf(threadData, _OMC_LIT700);
goto tmp2_done;
}
case 3: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,0) == 0) goto tmp2_end;
tmp3 += 21;
omc_Print_printBuf(threadData, _OMC_LIT701);
goto tmp2_done;
}
case 4: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,0) == 0) goto tmp2_end;
tmp3 += 20;
omc_Print_printBuf(threadData, _OMC_LIT702);
goto tmp2_done;
}
case 5: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,0) == 0) goto tmp2_end;
tmp3 += 19;
omc_Print_printBuf(threadData, _OMC_LIT703);
goto tmp2_done;
}
case 6: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,0) == 0) goto tmp2_end;
tmp3 += 18;
omc_Print_printBuf(threadData, _OMC_LIT704);
goto tmp2_done;
}
case 7: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,0) == 0) goto tmp2_end;
tmp3 += 17;
omc_Print_printBuf(threadData, _OMC_LIT705);
goto tmp2_done;
}
case 8: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,8,0) == 0) goto tmp2_end;
tmp3 += 16;
omc_Print_printBuf(threadData, _OMC_LIT706);
goto tmp2_done;
}
case 9: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta5,0,1) == 0) goto tmp2_end;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta5), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta6,1,0) == 0) goto tmp2_end;
tmp3 += 15;
omc_Print_printBuf(threadData, _OMC_LIT707);
goto tmp2_done;
}
case 10: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,1) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta7,0,1) == 0) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta7), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta8,0,0) == 0) goto tmp2_end;
tmp3 += 14;
omc_Print_printBuf(threadData, _OMC_LIT708);
goto tmp2_done;
}
case 11: {
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,1) == 0) goto tmp2_end;
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta9,0,1) == 0) goto tmp2_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta9), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta10,2,0) == 0) goto tmp2_end;
tmp3 += 13;
omc_Print_printBuf(threadData, _OMC_LIT709);
goto tmp2_done;
}
case 12: {
modelica_metatype tmpMeta11;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,1) == 0) goto tmp2_end;
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta11,1,0) == 0) goto tmp2_end;
tmp3 += 12;
omc_Print_printBuf(threadData, _OMC_LIT710);
goto tmp2_done;
}
case 13: {
modelica_metatype tmpMeta12;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,1) == 0) goto tmp2_end;
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta12,2,0) == 0) goto tmp2_end;
tmp3 += 11;
omc_Print_printBuf(threadData, _OMC_LIT711);
goto tmp2_done;
}
case 14: {
modelica_metatype tmpMeta13;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,1) == 0) goto tmp2_end;
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta13,3,0) == 0) goto tmp2_end;
tmp3 += 10;
omc_Print_printBuf(threadData, _OMC_LIT712);
goto tmp2_done;
}
case 15: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,10,0) == 0) goto tmp2_end;
tmp3 += 9;
omc_Print_printBuf(threadData, _OMC_LIT713);
goto tmp2_done;
}
case 16: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,11,0) == 0) goto tmp2_end;
tmp3 += 8;
omc_Print_printBuf(threadData, _OMC_LIT714);
goto tmp2_done;
}
case 17: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,12,0) == 0) goto tmp2_end;
tmp3 += 7;
omc_Print_printBuf(threadData, _OMC_LIT715);
goto tmp2_done;
}
case 18: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,13,0) == 0) goto tmp2_end;
tmp3 += 6;
omc_Print_printBuf(threadData, _OMC_LIT716);
goto tmp2_done;
}
case 19: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,14,0) == 0) goto tmp2_end;
tmp3 += 5;
omc_Print_printBuf(threadData, _OMC_LIT717);
goto tmp2_done;
}
case 20: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,15,0) == 0) goto tmp2_end;
tmp3 += 4;
omc_Print_printBuf(threadData, _OMC_LIT718);
goto tmp2_done;
}
case 21: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,16,0) == 0) goto tmp2_end;
tmp3 += 3;
omc_Print_printBuf(threadData, _OMC_LIT719);
goto tmp2_done;
}
case 22: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,18,0) == 0) goto tmp2_end;
tmp3 += 2;
omc_Print_printBuf(threadData, _OMC_LIT720);
goto tmp2_done;
}
case 23: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,0) == 0) goto tmp2_end;
tmp3 += 1;
omc_Print_printBuf(threadData, _OMC_LIT721);
goto tmp2_done;
}
case 24: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,19,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT722);
goto tmp2_done;
}
case 25: {
omc_Print_printBuf(threadData, _OMC_LIT723);
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 < 26) {
goto tmp2_top;
}
MMC_THROW_INTERNAL();
tmp2_done2:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printClassdef(threadData_t *threadData, modelica_metatype _inClassDef)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inClassDef;
{
modelica_metatype _parts = NULL;
modelica_metatype _commentStr = NULL;
modelica_metatype _comment = NULL;
modelica_string _s = NULL;
modelica_string _baseClassName = NULL;
modelica_metatype _tspec = NULL;
modelica_metatype _attr = NULL;
modelica_metatype _earg = NULL;
modelica_metatype _modifications = NULL;
modelica_metatype _enumlst = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 6; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,5) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
_parts = tmpMeta5;
_commentStr = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT724);
omc_Dump_printListDebug(threadData, _OMC_LIT725, _parts, boxvar_Dump_printClassPart, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT624);
omc_Dump_printStringCommentOption(threadData, _commentStr);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,5) == 0) goto tmp2_end;
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_baseClassName = tmpMeta7;
_modifications = tmpMeta8;
_commentStr = tmpMeta9;
_parts = tmpMeta10;
omc_Print_printBuf(threadData, _OMC_LIT726);
omc_Print_printBuf(threadData, _baseClassName);
omc_Print_printBuf(threadData, _OMC_LIT658);
omc_Dump_printList(threadData, _modifications, boxvar_Dump_printElementArg, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT624);
omc_Dump_printStringCommentOption(threadData, _commentStr);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT724);
omc_Dump_printListDebug(threadData, _OMC_LIT725, _parts, boxvar_Dump_printClassPart, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT727);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
modelica_metatype tmpMeta14;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,4) == 0) goto tmp2_end;
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
_tspec = tmpMeta11;
_attr = tmpMeta12;
_earg = tmpMeta13;
_comment = tmpMeta14;
omc_Print_printBuf(threadData, _OMC_LIT728);
_s = omc_Dump_unparseTypeSpec(threadData, _tspec);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printElementattr(threadData, _attr);
omc_Print_printBuf(threadData, _OMC_LIT658);
omc_Dump_printList(threadData, _earg, boxvar_Dump_printElementArg, _OMC_LIT27);
omc_Print_printBuf(threadData, _OMC_LIT624);
_s = omc_Dump_unparseCommentOption(threadData, _comment);
omc_Print_printBuf(threadData, _s);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 3: {
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2) == 0) goto tmp2_end;
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta15,0,1) == 0) goto tmp2_end;
tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta15), 2));
tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_enumlst = tmpMeta16;
_comment = tmpMeta17;
omc_Print_printBuf(threadData, _OMC_LIT729);
omc_Dump_printEnumliterals(threadData, _enumlst);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_dumpCommentOption(threadData, _comment);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 4: {
modelica_metatype tmpMeta18;
modelica_metatype tmpMeta19;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2) == 0) goto tmp2_end;
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
if (mmc__uniontype__metarecord__typedef__equal(tmpMeta18,1,0) == 0) goto tmp2_end;
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_comment = tmpMeta19;
omc_Print_printBuf(threadData, _OMC_LIT730);
omc_Dump_dumpCommentOption(threadData, _comment);
omc_Print_printBuf(threadData, _OMC_LIT28);
goto tmp2_done;
}
case 5: {
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,2) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT731);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printClass(threadData_t *threadData, modelica_metatype _inClass)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inClass;
{
modelica_string _n = NULL;
modelica_boolean _p;
modelica_boolean _f;
modelica_boolean _e;
modelica_metatype _r = NULL;
modelica_metatype _cdef = NULL;
modelica_metatype _info = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_integer tmp7;
modelica_metatype tmpMeta8;
modelica_integer tmp9;
modelica_metatype tmpMeta10;
modelica_integer tmp11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
modelica_metatype tmpMeta14;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmp7 = mmc_unbox_integer(tmpMeta6);
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmp9 = mmc_unbox_integer(tmpMeta8);
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmp11 = mmc_unbox_integer(tmpMeta10);
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 10));
_n = tmpMeta5;
_p = tmp7;
_f = tmp9;
_e = tmp11;
_r = tmpMeta12;
_cdef = tmpMeta13;
_info = tmpMeta14;
omc_Print_printBuf(threadData, _OMC_LIT732);
omc_Print_printBuf(threadData, _n);
omc_Print_printBuf(threadData, _OMC_LIT575);
omc_Dump_printBool(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printBool(threadData, _f);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printBool(threadData, _e);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printClassRestriction(threadData, _r);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printClassdef(threadData, _cdef);
omc_Print_printBuf(threadData, _OMC_LIT525);
omc_Dump_printInfo(threadData, _info);
omc_Print_printBuf(threadData, _OMC_LIT601);
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_string omc_Dump_unparseInfoStr(threadData_t *threadData, modelica_metatype _inInfo)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inInfo;
{
modelica_string _s1 = NULL;
modelica_string _s2 = NULL;
modelica_string _s3 = NULL;
modelica_string _s4 = NULL;
modelica_string _s5 = NULL;
modelica_string _filename = NULL;
modelica_boolean _isReadOnly;
modelica_integer _sline;
modelica_integer _scol;
modelica_integer _eline;
modelica_integer _ecol;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 1; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_integer tmp8;
modelica_metatype tmpMeta9;
modelica_integer tmp10;
modelica_metatype tmpMeta11;
modelica_integer tmp12;
modelica_metatype tmpMeta13;
modelica_integer tmp14;
modelica_metatype tmpMeta15;
modelica_integer tmp16;
modelica_metatype tmpMeta17;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
tmp8 = mmc_unbox_integer(tmpMeta7);
tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
tmp10 = mmc_unbox_integer(tmpMeta9);
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
tmp12 = mmc_unbox_integer(tmpMeta11);
tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
tmp14 = mmc_unbox_integer(tmpMeta13);
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7));
tmp16 = mmc_unbox_integer(tmpMeta15);
_filename = tmpMeta6;
_isReadOnly = tmp8;
_sline = tmp10;
_scol = tmp12;
_eline = tmp14;
_ecol = tmp16;
_s1 = omc_Dump_selectString(threadData, _isReadOnly, _OMC_LIT733, _OMC_LIT734);
_s2 = intString(_sline);
_s3 = intString(_scol);
_s4 = intString(_eline);
_s5 = intString(_ecol);
tmpMeta17 = mmc_mk_cons(_OMC_LIT735, mmc_mk_cons(_filename, mmc_mk_cons(_OMC_LIT575, mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT525, mmc_mk_cons(_s2, mmc_mk_cons(_OMC_LIT525, mmc_mk_cons(_s3, mmc_mk_cons(_OMC_LIT525, mmc_mk_cons(_s4, mmc_mk_cons(_OMC_LIT525, mmc_mk_cons(_s5, mmc_mk_cons(_OMC_LIT601, MMC_REFSTRUCTLIT(mmc_nil))))))))))))));
tmp1 = stringAppendList(tmpMeta17);
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
void omc_Dump_printInfo(threadData_t *threadData, modelica_metatype _inInfo)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inInfo;
{
modelica_string _s1 = NULL;
modelica_string _s2 = NULL;
modelica_string _s3 = NULL;
modelica_string _s4 = NULL;
modelica_string _filename = NULL;
modelica_boolean _isReadOnly;
modelica_integer _sline;
modelica_integer _scol;
modelica_integer _eline;
modelica_integer _ecol;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_integer tmp7;
modelica_metatype tmpMeta8;
modelica_integer tmp9;
modelica_metatype tmpMeta10;
modelica_integer tmp11;
modelica_metatype tmpMeta12;
modelica_integer tmp13;
modelica_metatype tmpMeta14;
modelica_integer tmp15;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
tmp7 = mmc_unbox_integer(tmpMeta6);
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
tmp9 = mmc_unbox_integer(tmpMeta8);
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
tmp11 = mmc_unbox_integer(tmpMeta10);
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
tmp13 = mmc_unbox_integer(tmpMeta12);
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
tmp15 = mmc_unbox_integer(tmpMeta14);
_filename = tmpMeta5;
_isReadOnly = tmp7;
_sline = tmp9;
_scol = tmp11;
_eline = tmp13;
_ecol = tmp15;
omc_Print_printBuf(threadData, _OMC_LIT735);
omc_Print_printBuf(threadData, _filename);
omc_Print_printBuf(threadData, _OMC_LIT575);
omc_Dump_printBool(threadData, _isReadOnly);
omc_Print_printBuf(threadData, _OMC_LIT525);
_s1 = intString(_sline);
omc_Print_printBuf(threadData, _s1);
omc_Print_printBuf(threadData, _OMC_LIT525);
_s2 = intString(_scol);
omc_Print_printBuf(threadData, _s2);
omc_Print_printBuf(threadData, _OMC_LIT525);
_s3 = intString(_eline);
omc_Print_printBuf(threadData, _s3);
omc_Print_printBuf(threadData, _OMC_LIT525);
_s4 = intString(_ecol);
omc_Print_printBuf(threadData, _s4);
omc_Print_printBuf(threadData, _OMC_LIT28);
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_string omc_Dump_unparseRestrictionStr(threadData_t *threadData, modelica_metatype _inRestriction)
{
modelica_string _outString = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpRestriction, _inRestriction);
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEnumliterals2(threadData_t *threadData, modelica_metatype _inAbsynEnumLiteralLst)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
volatile modelica_metatype tmp3_1;
tmp3_1 = _inAbsynEnumLiteralLst;
{
modelica_string _str = NULL;
modelica_string _str2 = NULL;
modelica_metatype _optcmt = NULL;
modelica_metatype _optcmt2 = NULL;
modelica_metatype _a = NULL;
modelica_metatype _b = 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 < 3; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (!listEmpty(tmp3_1)) goto tmp2_end;
tmp3 += 2;
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
if (listEmpty(tmp3_1)) goto tmp2_end;
tmpMeta5 = MMC_CAR(tmp3_1);
tmpMeta6 = MMC_CDR(tmp3_1);
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta5), 2));
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta5), 3));
if (listEmpty(tmpMeta6)) goto tmp2_end;
tmpMeta9 = MMC_CAR(tmpMeta6);
tmpMeta10 = MMC_CDR(tmpMeta6);
_str = tmpMeta7;
_optcmt = tmpMeta8;
_a = tmpMeta9;
_b = tmpMeta10;
omc_Print_printBuf(threadData, _OMC_LIT736);
omc_Print_printBuf(threadData, _str);
omc_Print_printBuf(threadData, _OMC_LIT567);
omc_Dump_dumpCommentOption(threadData, _optcmt);
omc_Print_printBuf(threadData, _OMC_LIT678);
tmpMeta11 = mmc_mk_cons(_a, _b);
omc_Dump_printEnumliterals2(threadData, tmpMeta11);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
modelica_metatype tmpMeta14;
modelica_metatype tmpMeta15;
modelica_metatype tmpMeta16;
modelica_metatype tmpMeta17;
modelica_metatype tmpMeta18;
modelica_metatype tmpMeta19;
if (listEmpty(tmp3_1)) goto tmp2_end;
tmpMeta12 = MMC_CAR(tmp3_1);
tmpMeta13 = MMC_CDR(tmp3_1);
tmpMeta14 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta12), 2));
tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta12), 3));
if (listEmpty(tmpMeta13)) goto tmp2_end;
tmpMeta16 = MMC_CAR(tmpMeta13);
tmpMeta17 = MMC_CDR(tmpMeta13);
tmpMeta18 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta16), 2));
tmpMeta19 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta16), 3));
if (!listEmpty(tmpMeta17)) goto tmp2_end;
_str = tmpMeta14;
_optcmt = tmpMeta15;
_str2 = tmpMeta18;
_optcmt2 = tmpMeta19;
omc_Print_printBuf(threadData, _OMC_LIT736);
omc_Print_printBuf(threadData, _str);
omc_Print_printBuf(threadData, _OMC_LIT567);
omc_Dump_dumpCommentOption(threadData, _optcmt);
omc_Print_printBuf(threadData, _OMC_LIT737);
omc_Print_printBuf(threadData, _str2);
omc_Print_printBuf(threadData, _OMC_LIT567);
omc_Dump_dumpCommentOption(threadData, _optcmt2);
omc_Print_printBuf(threadData, _OMC_LIT28);
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 < 3) {
goto tmp2_top;
}
MMC_THROW_INTERNAL();
tmp2_done2:;
}
}
;
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_printEnumliterals(threadData_t *threadData, modelica_metatype _lst)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Print_printBuf(threadData, _OMC_LIT568);
omc_Dump_printEnumliterals2(threadData, _lst);
omc_Print_printBuf(threadData, _OMC_LIT569);
_return: OMC_LABEL_UNUSED
return;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_dumpAnnotationOption(threadData_t *threadData, modelica_metatype _inAbsynAnnotationOption)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inAbsynAnnotationOption;
{
modelica_metatype _mod = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 2; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (!optionNone(tmp3_1)) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT462);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
if (optionNone(tmp3_1)) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta5), 2));
_mod = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT738);
omc_Dump_printMod1(threadData, _mod);
omc_Print_printBuf(threadData, _OMC_LIT739);
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;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_dumpCommentOption(threadData_t *threadData, modelica_metatype _inAbsynCommentOption)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inAbsynCommentOption;
{
modelica_string _str = NULL;
modelica_string _cmt = NULL;
modelica_metatype _annopt = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 3; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
if (!optionNone(tmp3_1)) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT462);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
modelica_metatype tmpMeta7;
modelica_metatype tmpMeta8;
modelica_metatype tmpMeta9;
if (optionNone(tmp3_1)) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta5), 2));
tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta5), 3));
if (optionNone(tmpMeta7)) goto tmp2_end;
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta7), 1));
_annopt = tmpMeta6;
_cmt = tmpMeta8;
omc_Print_printBuf(threadData, _OMC_LIT740);
omc_Dump_dumpAnnotationOption(threadData, _annopt);
tmpMeta9 = mmc_mk_cons(_OMC_LIT463, mmc_mk_cons(_cmt, mmc_mk_cons(_OMC_LIT741, MMC_REFSTRUCTLIT(mmc_nil))));
_str = stringAppendList(tmpMeta9);
omc_Print_printBuf(threadData, _str);
goto tmp2_done;
}
case 2: {
modelica_metatype tmpMeta10;
modelica_metatype tmpMeta11;
modelica_metatype tmpMeta12;
if (optionNone(tmp3_1)) goto tmp2_end;
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
tmpMeta11 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta10), 2));
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta10), 3));
if (!optionNone(tmpMeta12)) goto tmp2_end;
_annopt = tmpMeta11;
omc_Print_printBuf(threadData, _OMC_LIT740);
omc_Dump_dumpAnnotationOption(threadData, _annopt);
omc_Print_printBuf(threadData, _OMC_LIT742);
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_string omc_Dump_unparseCommentOption(threadData_t *threadData, modelica_metatype _inComment)
{
modelica_string _outString = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpCommentOpt, _inComment);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseClassAttributesStr(threadData_t *threadData, modelica_metatype _inClass)
{
modelica_string _outString = NULL;
modelica_string tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;
tmp4_1 = _inClass;
{
modelica_string _s1 = NULL;
modelica_string _s2 = NULL;
modelica_string _s2_1 = NULL;
modelica_string _s3 = NULL;
modelica_boolean _p;
modelica_boolean _f;
modelica_boolean _e;
modelica_metatype _r = NULL;
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 1; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
modelica_integer tmp7;
modelica_metatype tmpMeta8;
modelica_integer tmp9;
modelica_metatype tmpMeta10;
modelica_integer tmp11;
modelica_metatype tmpMeta12;
modelica_metatype tmpMeta13;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
tmp7 = mmc_unbox_integer(tmpMeta6);
tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
tmp9 = mmc_unbox_integer(tmpMeta8);
tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
tmp11 = mmc_unbox_integer(tmpMeta10);
tmpMeta12 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
_p = tmp7;
_f = tmp9;
_e = tmp11;
_r = tmpMeta12;
_s1 = omc_Dump_selectString(threadData, _p, _OMC_LIT743, _OMC_LIT460);
_s2 = omc_Dump_selectString(threadData, _f, _OMC_LIT744, _OMC_LIT460);
_s2_1 = omc_Dump_selectString(threadData, _e, _OMC_LIT745, _OMC_LIT460);
_s3 = omc_Dump_unparseRestrictionStr(threadData, _r);
tmpMeta13 = mmc_mk_cons(_s2_1, mmc_mk_cons(_s1, mmc_mk_cons(_s2, mmc_mk_cons(_s3, MMC_REFSTRUCTLIT(mmc_nil)))));
tmp1 = stringAppendList(tmpMeta13);
goto tmp3_done;
}
}
goto tmp3_end;
tmp3_end: ;
}
goto goto_2;
goto_2:;
MMC_THROW_INTERNAL();
goto tmp3_done;
tmp3_done:;
}
}
_outString = tmp1;
_return: OMC_LABEL_UNUSED
return _outString;
}
PROTECTED_FUNCTION_STATIC void omc_Dump_dumpWithin(threadData_t *threadData, modelica_metatype _inWithin)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inWithin;
{
modelica_metatype _p = 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,0) == 0) goto tmp2_end;
omc_Print_printBuf(threadData, _OMC_LIT746);
goto tmp2_done;
}
case 1: {
modelica_metatype tmpMeta5;
if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0) goto tmp2_end;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
_p = tmpMeta5;
omc_Print_printBuf(threadData, _OMC_LIT747);
omc_Dump_dumpPath(threadData, _p);
omc_Print_printBuf(threadData, _OMC_LIT748);
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_string omc_Dump_unparseWithin(threadData_t *threadData, modelica_metatype _inWithin)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString(threadData, boxvar_AbsynDumpTpl_dumpWithin, _inWithin);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseClassStr(threadData_t *threadData, modelica_metatype _inClass)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString3(threadData, boxvar_AbsynDumpTpl_dumpClass, _inClass, _OMC_LIT460, _OMC_LIT603);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseClassList(threadData_t *threadData, modelica_metatype _inClasses)
{
modelica_string _outString = NULL;
modelica_boolean _status;
modelica_metatype tmpMeta1;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
tmpMeta1 = mmc_mk_box3(3, &Absyn_Program_PROGRAM__desc, _inClasses, _OMC_LIT749);
_outString = omc_Tpl_tplString2(threadData, boxvar_AbsynDumpTpl_dump, tmpMeta1, _OMC_LIT603);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
DLLExport
modelica_string omc_Dump_unparseStr(threadData_t *threadData, modelica_metatype _inProgram, modelica_boolean _markup, modelica_metatype _options)
{
modelica_string _outString = NULL;
modelica_boolean _status;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
_status = omc_Flags_getConfigBool(threadData, _OMC_LIT459);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, 0);
_outString = omc_Tpl_tplString2(threadData, boxvar_AbsynDumpTpl_dump, _inProgram, _options);
omc_FlagsUtil_setConfigBool(threadData, _OMC_LIT459, _status);
_return: OMC_LABEL_UNUSED
return _outString;
}
modelica_metatype boxptr_Dump_unparseStr(threadData_t *threadData, modelica_metatype _inProgram, modelica_metatype _markup, modelica_metatype _options)
{
modelica_integer tmp1;
modelica_string _outString = NULL;
tmp1 = mmc_unbox_integer(_markup);
_outString = omc_Dump_unparseStr(threadData, _inProgram, tmp1, _options);
return _outString;
}
DLLExport
void omc_Dump_dump(threadData_t *threadData, modelica_metatype _inProgram)
{
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp3_1;
tmp3_1 = _inProgram;
{
modelica_metatype _cs = NULL;
modelica_metatype _w = NULL;
volatile mmc_switch_type tmp3;
int tmp4;
tmp3 = 0;
for (; tmp3 < 1; tmp3++) {
switch (MMC_SWITCH_CAST(tmp3)) {
case 0: {
modelica_metatype tmpMeta5;
modelica_metatype tmpMeta6;
tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
_cs = tmpMeta5;
_w = tmpMeta6;
omc_Print_printBuf(threadData, _OMC_LIT750);
omc_Dump_printList(threadData, _cs, boxvar_Dump_printClass, _OMC_LIT525);
omc_Print_printBuf(threadData, _OMC_LIT751);
omc_Dump_dumpWithin(threadData, _w);
omc_Print_printBuf(threadData, _OMC_LIT601);
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
void omc_Dump_dumpExp(threadData_t *threadData, modelica_metatype _exp)
{
modelica_string _str = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Print_clearBuf(threadData);
omc_Dump_printExp(threadData, _exp);
_str = omc_Print_getString(threadData);
fputs(MMC_STRINGDATA(_str),stdout);
fputs(MMC_STRINGDATA(_OMC_LIT752),stdout);
_return: OMC_LABEL_UNUSED
return;
}
DLLExport
modelica_string omc_Dump_dumpExpStr(threadData_t *threadData, modelica_metatype _exp)
{
modelica_string _str = NULL;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
omc_Print_clearBuf(threadData);
omc_Dump_printExp(threadData, _exp);
_str = omc_Print_getString(threadData);
_return: OMC_LABEL_UNUSED
return _str;
}
DLLExport
modelica_boolean omc_Dump_boolUnparseFileFromInfo(threadData_t *threadData, modelica_metatype _info, modelica_metatype _options)
{
modelica_boolean _b;
modelica_boolean tmp1 = 0;
MMC_SO();
_tailrecursive: OMC_LABEL_UNUSED
{
modelica_metatype tmp4_1;modelica_metatype tmp4_2;
tmp4_1 = _options;
tmp4_2 = _info;
{
volatile mmc_switch_type tmp4;
int tmp5;
tmp4 = 0;
for (; tmp4 < 2; tmp4++) {
switch (MMC_SWITCH_CAST(tmp4)) {
case 0: {
modelica_metatype tmpMeta6;
tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
if (0 != MMC_STRLEN(tmpMeta6) || strcmp(MMC_STRINGDATA(_OMC_LIT460), MMC_STRINGDATA(tmpMeta6)) != 0) goto tmp3_end;
tmp1 = 1;
goto tmp3_done;
}
case 1: {
tmp1 = (stringEqual((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_options), 2))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_info), 2)))));
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_Dump_boolUnparseFileFromInfo(threadData_t *threadData, modelica_metatype _info, modelica_metatype _options)
{
modelica_boolean _b;
modelica_metatype out_b;
_b = omc_Dump_boolUnparseFileFromInfo(threadData, _info, _options);
out_b = mmc_mk_icon(_b);
return out_b;
}
