Bug Summary

File:OMCompiler/Compiler/boot/build/Types.c
Warning:line 30874, column 5
Value stored to '_ty2' is never read

Annotated Source Code

[?] Use j/k keys for keyboard navigation

1#ifdef OMC_BASE_FILE
2 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "Types.h"
8#define _OMC_LIT0_data"Types.getMetaRecordFields called on a non-singleton uniontype: " "Types.getMetaRecordFields called on a non-singleton uniontype: "
9static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,63,_OMC_LIT0_data)struct { mmc_uint_t header; const char data[(63)+1]; } _OMC_LIT_STRUCT0
= { ((((mmc_uint_t)63)<<(3))+((1<<(3+3))+5)), "Types.getMetaRecordFields called on a non-singleton uniontype: "
}
;
10#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
11#define _OMC_LIT1_data"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
12static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,91,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(91)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)91)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
}
;
13#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
14static const MMC_DEFREALLIT(_OMC_LIT_STRUCT2_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT2_6 = {0,(((8/8) << 10
) + 9),1580577680.0}
;
15#define _OMC_LIT2_6((void*)((char*)(&(_OMC_LIT_STRUCT2_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT2_6)((void*)((char*)(&(_OMC_LIT_STRUCT2_6).header) + 3))
16static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT2,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT2
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(8634))((void*)(((((mmc_uint_t) (8634)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(8634))((void*)(((((mmc_uint_t) (8634)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(125))((void*)(((((mmc_uint_t) (125)) << 1)+0))),_OMC_LIT2_6((void*)((char*)(&(_OMC_LIT_STRUCT2_6).header) + 3))}};
17#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
18static const MMC_DEFREALLIT(_OMC_LIT_STRUCT3_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT3_6 = {0,(((8/8) << 10
) + 9),1580577680.0}
;
19#define _OMC_LIT3_6((void*)((char*)(&(_OMC_LIT_STRUCT3_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT3_6)((void*)((char*)(&(_OMC_LIT_STRUCT3_6).header) + 3))
20static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT3
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(8643))((void*)(((((mmc_uint_t) (8643)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(8643))((void*)(((((mmc_uint_t) (8643)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(125))((void*)(((((mmc_uint_t) (125)) << 1)+0))),_OMC_LIT3_6((void*)((char*)(&(_OMC_LIT_STRUCT3_6).header) + 3))}};
21#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
22static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT4
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
23#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
24static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT5,1,11)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT5
= { (((1) << 10) + (((11) & 255) << 2)),
{&DAE_Type_T__UNKNOWN__desc,}};
25#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
26static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT6,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT6
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Type_T__INTEGER__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
27#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
28static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT7,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT7
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Type_T__STRING__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
29#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
30static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT8,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT8
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Type_T__BOOL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
31#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
32static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT9,2,7)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT9
= { (((2) << 10) + (((7) & 255) << 2)),
{&DAE_Type_T__CLOCK__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
33#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
34static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT10,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT10
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_Dimension_DIM__UNKNOWN__desc,}};
35#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
36static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT11,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT11
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
37#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
38static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT12
= { (((1) << 10) + (((4) & 255) << 2)),
{&ErrorTypes_Severity_ERROR__desc,}};
39#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
40#define _OMC_LIT13_data"Enumeration has duplicate names: %s in list of names %s." "Enumeration has duplicate names: %s in list of names %s."
41static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,56,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(56)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)56)<<(3))+((1<<(3+3))+5)), "Enumeration has duplicate names: %s in list of names %s."
}
;
42#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
43static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT14,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT14
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))}};
44#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
45static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT15,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT15
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(277))((void*)(((((mmc_uint_t) (277)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))}};
46#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
47#define _OMC_LIT16_data"," ","
48static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT16,1,_OMC_LIT16_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT16
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ","
}
;
49#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
50#define _OMC_LIT17_data"Ignoring record component:\n%swhen building the record constructor. Records are allowed to contain only components of basic types, arrays of basic types or other records." "Ignoring record component:\n%swhen building the record constructor. Records are allowed to contain only components of basic types, arrays of basic types or other records."
51static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT17,169,_OMC_LIT17_data)struct { mmc_uint_t header; const char data[(169)+1]; } _OMC_LIT_STRUCT17
= { ((((mmc_uint_t)169)<<(3))+((1<<(3+3))+5)), "Ignoring record component:\n%swhen building the record constructor. Records are allowed to contain only components of basic types, arrays of basic types or other records."
}
;
52#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
53static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT18,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT18
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))}};
54#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
55static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT19,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT19
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(549))((void*)(((((mmc_uint_t) (549)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
56#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
57static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT20
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_Const_C__VAR__desc,}};
58#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
59static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT21
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_VarParallelism_NON__PARALLEL__desc,}};
60#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
61static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT22,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT22
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_TailCall_NO__TAIL__desc,}};
62#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
63static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT23,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT23
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_EvaluateSingletonType_NOT__SINGLETON__desc,}};
64#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
65#define _OMC_LIT24_data"." "."
66static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,1,_OMC_LIT24_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT24
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
67#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
68static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT25
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_Severity_WARNING__desc,}};
69#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
70#define _OMC_LIT26_data"Integer (%s) to enumeration (%s) conversion is not valid Modelica, please use enumeration constant (%s) instead." "Integer (%s) to enumeration (%s) conversion is not valid Modelica, please use enumeration constant (%s) instead."
71static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT26,112,_OMC_LIT26_data)struct { mmc_uint_t header; const char data[(112)+1]; } _OMC_LIT_STRUCT26
= { ((((mmc_uint_t)112)<<(3))+((1<<(3+3))+5)), "Integer (%s) to enumeration (%s) conversion is not valid Modelica, please use enumeration constant (%s) instead."
}
;
72#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
73static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT27
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))}};
74#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
75static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT28
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(541))((void*)(((((mmc_uint_t) (541)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))}};
76#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
77#define _OMC_LIT29_data"" ""
78static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,0,_OMC_LIT29_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT29
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
79#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
80#define _OMC_LIT30_data"The Integer to %s conversion failed, as the Integer %s is outside the range (1, ..., %s) of values corresponding to enumeration constants." "The Integer to %s conversion failed, as the Integer %s is outside the range (1, ..., %s) of values corresponding to enumeration constants."
81static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,138,_OMC_LIT30_data)struct { mmc_uint_t header; const char data[(138)+1]; } _OMC_LIT_STRUCT30
= { ((((mmc_uint_t)138)<<(3))+((1<<(3+3))+5)), "The Integer to %s conversion failed, as the Integer %s is outside the range (1, ..., %s) of values corresponding to enumeration constants."
}
;
82#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
83static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT31
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))}};
84#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
85static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT32,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT32
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(542))((void*)(((((mmc_uint_t) (542)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))}};
86#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
87static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT33,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT33
= { (((1) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Severity_INTERNAL__desc,}};
88#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
89#define _OMC_LIT34_data"The Integer (%s) to enumeration conversion failed because information about the the enumeration type is missing." "The Integer (%s) to enumeration conversion failed because information about the the enumeration type is missing."
90static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,112,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(112)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)112)<<(3))+((1<<(3+3))+5)), "The Integer (%s) to enumeration conversion failed because information about the the enumeration type is missing."
}
;
91#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
92static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT35
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))}};
93#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
94static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT36,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT36
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(543))((void*)(((((mmc_uint_t) (543)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)),_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))}};
95#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
96#define _OMC_LIT37_data"Got type mismatch error, but matching types %s.\nThis is a ***COMPILER BUG***, please report it to https://trac.openmodelica.org/OpenModelica." "Got type mismatch error, but matching types %s.\nThis is a ***COMPILER BUG***, please report it to https://trac.openmodelica.org/OpenModelica."
97static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT37,141,_OMC_LIT37_data)struct { mmc_uint_t header; const char data[(141)+1]; } _OMC_LIT_STRUCT37
= { ((((mmc_uint_t)141)<<(3))+((1<<(3+3))+5)), "Got type mismatch error, but matching types %s.\nThis is a ***COMPILER BUG***, please report it to https://trac.openmodelica.org/OpenModelica."
}
;
98#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
99static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT38
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))}};
100#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
101static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT39,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT39
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(248))((void*)(((((mmc_uint_t) (248)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))}};
102#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
103static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT40
= { (((1) << 10) + (((5) & 255) << 2)),
{&SCode_Variability_PARAM__desc,}};
104#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
105static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT41
= { (((1) << 10) + (((6) & 255) << 2)),
{&SCode_Variability_CONST__desc,}};
106#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
107static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT42
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
108#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
109static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT43,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT43
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))}};
110#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
111static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT44,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT44
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
112#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
113static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT45
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Exp_ICONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
114#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
115static const MMC_DEFREALLIT(_OMC_LIT_STRUCT46,0.0)struct mmc_real_lit _OMC_LIT_STRUCT46 = {0,(((8/8) << 10
) + 9),0.0}
;
116#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
117static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT47,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT47
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Exp_RCONST__desc,_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))}};
118#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
119static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT48,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT48
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Exp_SCONST__desc,_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))}};
120#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
121static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT49,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT49
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Exp_BCONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
122#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
123static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT50,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT50
= { (((1) << 10) + (((4) & 255) << 2)),
{&DAE_Const_C__PARAM__desc,}};
124#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
125static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT51,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT51
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_Const_C__CONST__desc,}};
126#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
127#define _OMC_LIT52_data"Array types mismatch: %s and %s." "Array types mismatch: %s and %s."
128static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT52,32,_OMC_LIT52_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT52
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "Array types mismatch: %s and %s."
}
;
129#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
130static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT53,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT53
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))}};
131#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
132static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT54
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(193))((void*)(((((mmc_uint_t) (193)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))}};
133#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
134#define _OMC_LIT55_data"failtrace" "failtrace"
135static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,9,_OMC_LIT55_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT55
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "failtrace"
}
;
136#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
137#define _OMC_LIT56_data"Sets whether to print a failtrace or not." "Sets whether to print a failtrace or not."
138static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT56,41,_OMC_LIT56_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT56
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "Sets whether to print a failtrace or not."
}
;
139#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
140static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT57,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT57
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))}};
141#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
142static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT58
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))}};
143#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
144#define _OMC_LIT59_data"- Types.varsToValues failed\n" "- Types.varsToValues failed\n"
145static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT59,28,_OMC_LIT59_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT59
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "- Types.varsToValues failed\n"
}
;
146#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
147static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT60,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT60
= { (((2) << 10) + (((3) & 255) << 2)),
{&Values_Value_INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
148#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
149static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT61
= { (((2) << 10) + (((4) & 255) << 2)),
{&Values_Value_REAL__desc,_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))}};
150#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
151#define _OMC_LIT62_data"<EMPTY>" "<EMPTY>"
152static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT62,7,_OMC_LIT62_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT62
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "<EMPTY>"
}
;
153#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
154static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT63,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT63
= { (((2) << 10) + (((5) & 255) << 2)),
{&Values_Value_STRING__desc,_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))}};
155#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
156static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT64,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT64
= { (((2) << 10) + (((6) & 255) << 2)),
{&Values_Value_BOOL__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
157#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
158static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,1,18)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT65
= { (((1) << 10) + (((18) & 255) << 2)),
{&Values_Value_META__FAIL__desc,}};
159#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
160#define _OMC_LIT66_data"- Types.typeToValue failed on unhandled Type " "- Types.typeToValue failed on unhandled Type "
161static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT66,45,_OMC_LIT66_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT66
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "- Types.typeToValue failed on unhandled Type "
}
;
162#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
163#define _OMC_LIT67_data"OpenModelica.Code.Expression" "OpenModelica.Code.Expression"
164static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT67,28,_OMC_LIT67_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT67
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "OpenModelica.Code.Expression"
}
;
165#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
166#define _OMC_LIT68_data"OpenModelica.Code.ExpressionOrModification" "OpenModelica.Code.ExpressionOrModification"
167static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT68,42,_OMC_LIT68_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT68
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "OpenModelica.Code.ExpressionOrModification"
}
;
168#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
169#define _OMC_LIT69_data"OpenModelica.Code.Modification" "OpenModelica.Code.Modification"
170static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT69,30,_OMC_LIT69_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT69
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "OpenModelica.Code.Modification"
}
;
171#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
172#define _OMC_LIT70_data"OpenModelica.Code.TypeName" "OpenModelica.Code.TypeName"
173static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT70,26,_OMC_LIT70_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT70
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "OpenModelica.Code.TypeName"
}
;
174#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
175#define _OMC_LIT71_data"OpenModelica.Code.VariableName" "OpenModelica.Code.VariableName"
176static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT71,30,_OMC_LIT71_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT71
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "OpenModelica.Code.VariableName"
}
;
177#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
178#define _OMC_LIT72_data"OpenModelica.Code.VariableNames" "OpenModelica.Code.VariableNames"
179static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT72,31,_OMC_LIT72_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT72
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "OpenModelica.Code.VariableNames"
}
;
180#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
181#define _OMC_LIT73_data"Types.printCodeTypeStr failed" "Types.printCodeTypeStr failed"
182static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,29,_OMC_LIT73_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT73
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "Types.printCodeTypeStr failed"
}
;
183#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
184#define _OMC_LIT74_data"Types.traverseType not implemented correctly: " "Types.traverseType not implemented correctly: "
185static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT74,46,_OMC_LIT74_data)struct { mmc_uint_t header; const char data[(46)+1]; } _OMC_LIT_STRUCT74
= { ((((mmc_uint_t)46)<<(3))+((1<<(3+3))+5)), "Types.traverseType not implemented correctly: "
}
;
186#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
187#define _OMC_LIT75_data"Internal error %s" "Internal error %s"
188static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT75,17,_OMC_LIT75_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT75
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Internal error %s"
}
;
189#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
190static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT76,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT76
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))}};
191#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
192static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT77,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT77
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
193#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
194static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT78,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT78
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Dimension_DIM__INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0)))}};
195#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
196static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT79
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
197#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
198static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT80,2,26)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT80
= { (((2) << 10) + (((26) & 255) << 2)),
{&DAE_Type_T__METABOXED__desc,_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))}};
199#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
200#define _OMC_LIT81_data"$" "$"
201static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT81,1,_OMC_LIT81_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT81
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "$"
}
;
202#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
203#define _OMC_LIT82_data"$$" "$$"
204static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT82,2,_OMC_LIT82_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT82
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "$$"
}
;
205#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
206#define _OMC_LIT83_data"$TOP$" "$TOP$"
207static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT83,5,_OMC_LIT83_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT83
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "$TOP$"
}
;
208#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
209static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT84,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT84
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))}};
210#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
211#define _OMC_LIT85_data"Could not solve the polymorphism in the function call to %s\n Input bindings:\n%s\n Solved bindings:\n%s\n Unsolved bindings:\n%s" "Could not solve the polymorphism in the function call to %s\n Input bindings:\n%s\n Solved bindings:\n%s\n Unsolved bindings:\n%s"
212static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT85,126,_OMC_LIT85_data)struct { mmc_uint_t header; const char data[(126)+1]; } _OMC_LIT_STRUCT85
= { ((((mmc_uint_t)126)<<(3))+((1<<(3+3))+5)), "Could not solve the polymorphism in the function call to %s\n Input bindings:\n%s\n Solved bindings:\n%s\n Unsolved bindings:\n%s"
}
;
213#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
214static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT86,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT86
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))}};
215#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
216static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT87,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT87
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(5010))((void*)(((((mmc_uint_t) (5010)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))}};
217#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
218#define _OMC_LIT88_data"#DummyExp#" "#DummyExp#"
219static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT88,10,_OMC_LIT88_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT88
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "#DummyExp#"
}
;
220#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
221#define _OMC_LIT89_data"Types.fixPolymorphicRestype failed for type: " "Types.fixPolymorphicRestype failed for type: "
222static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT89,45,_OMC_LIT89_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT89
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "Types.fixPolymorphicRestype failed for type: "
}
;
223#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
224#define _OMC_LIT90_data" using bindings: " " using bindings: "
225static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT90,17,_OMC_LIT90_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT90
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), " using bindings: "
}
;
226#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
227#define _OMC_LIT91_data"\n" "\n"
228static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT91,1,_OMC_LIT91_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT91
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
229#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
230#define _OMC_LIT92_data" " " "
231static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,4,_OMC_LIT92_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT92
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " "
}
;
232#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
233#define _OMC_LIT93_data":\n" ":\n"
234static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT93,2,_OMC_LIT93_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT93
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ":\n"
}
;
235#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
236#define _OMC_LIT94_data" " " "
237static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT94,6,_OMC_LIT94_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT94
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), " "
}
;
238#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
239#define _OMC_LIT95_data"- Types." "- Types."
240static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT95,8,_OMC_LIT95_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT95
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "- Types."
}
;
241#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
242#define _OMC_LIT96_data" failed on:" " failed on:"
243static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,11,_OMC_LIT96_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT96
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), " failed on:"
}
;
244#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
245#define _OMC_LIT97_data" type:" " type:"
246static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT97,7,_OMC_LIT97_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT97
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), " type:"
}
;
247#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
248#define _OMC_LIT98_data" differs from expected\n type:" " differs from expected\n type:"
249static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT98,30,_OMC_LIT98_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT98
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), " differs from expected\n type:"
}
;
250#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
251#define _OMC_LIT99_data"- Types.matchTypes failed for " "- Types.matchTypes failed for "
252static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT99,30,_OMC_LIT99_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT99
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "- Types.matchTypes failed for "
}
;
253#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
254#define _OMC_LIT100_data" from " " from "
255static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT100,6,_OMC_LIT100_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT100
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), " from "
}
;
256#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
257#define _OMC_LIT101_data" to " " to "
258static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,4,_OMC_LIT101_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT101
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " to "
}
;
259#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
260#define _OMC_LIT102_data"types" "types"
261static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT102,5,_OMC_LIT102_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT102
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "types"
}
;
262#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
263#define _OMC_LIT103_data"Prints extra failtrace from Types." "Prints extra failtrace from Types."
264static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT103,34,_OMC_LIT103_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT103
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "Prints extra failtrace from Types."
}
;
265#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
266static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT104,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT104
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))}};
267#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
268static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT105,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT105
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(28))((void*)(((((mmc_uint_t) (28)) << 1)+0))),_OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))}};
269#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
270#define _OMC_LIT106_data"matchType" "matchType"
271static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,9,_OMC_LIT106_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT106
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "matchType"
}
;
272#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
273#define _OMC_LIT107_data"Expression '%1' has type %3, expected type %2." "Expression '%1' has type %3, expected type %2."
274static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT107,46,_OMC_LIT107_data)struct { mmc_uint_t header; const char data[(46)+1]; } _OMC_LIT_STRUCT107
= { ((((mmc_uint_t)46)<<(3))+((1<<(3+3))+5)), "Expression '%1' has type %3, expected type %2."
}
;
275#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
276static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT108,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT108
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))}};
277#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
278static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT109,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT109
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(246))((void*)(((((mmc_uint_t) (246)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))}};
279#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
280#define _OMC_LIT110_data"- Types.listMatchSuperType2 failed: " "- Types.listMatchSuperType2 failed: "
281static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT110,36,_OMC_LIT110_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT110
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "- Types.listMatchSuperType2 failed: "
}
;
282#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
283#define _OMC_LIT111_data"- Types.listMatchSuperType failed\n" "- Types.listMatchSuperType failed\n"
284static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT111,34,_OMC_LIT111_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT111
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "- Types.listMatchSuperType failed\n"
}
;
285#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
286#define _OMC_LIT112_data"-- Types.getAllExpsBinding failed\n" "-- Types.getAllExpsBinding failed\n"
287static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT112,34,_OMC_LIT112_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT112
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "-- Types.getAllExpsBinding failed\n"
}
;
288#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
289#define _OMC_LIT113_data"-- Types.getAllExpsTt failed " "-- Types.getAllExpsTt failed "
290static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT113,29,_OMC_LIT113_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT113
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "-- Types.getAllExpsTt failed "
}
;
291#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
292#define _OMC_LIT114_data"DAE.PROP(" "DAE.PROP("
293static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT114,9,_OMC_LIT114_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT114
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "DAE.PROP("
}
;
294#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
295#define _OMC_LIT115_data", " ", "
296static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT115,2,_OMC_LIT115_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT115
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ", "
}
;
297#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
298#define _OMC_LIT116_data")" ")"
299static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT116,1,_OMC_LIT116_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT116
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ")"
}
;
300#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
301#define _OMC_LIT117_data"DAE.PROP_TUPLE(" "DAE.PROP_TUPLE("
302static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT117,15,_OMC_LIT117_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT117
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "DAE.PROP_TUPLE("
}
;
303#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
304static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT118,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT118
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_Const_C__UNKNOWN__desc,}};
305#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
306static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT119
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Dimension_DIM__INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
307#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
308static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT120,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT120
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
309#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
310#define _OMC_LIT121_data"- Types.matchWithPromote failed on: \nprop1: " "- Types.matchWithPromote failed on: \nprop1: "
311static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT121,44,_OMC_LIT121_data)struct { mmc_uint_t header; const char data[(44)+1]; } _OMC_LIT_STRUCT121
= { ((((mmc_uint_t)44)<<(3))+((1<<(3+3))+5)), "- Types.matchWithPromote failed on: \nprop1: "
}
;
312#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
313#define _OMC_LIT122_data"\nprop2: " "\nprop2: "
314static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT122,8,_OMC_LIT122_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT122
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "\nprop2: "
}
;
315#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
316#define _OMC_LIT123_data"\nhaveReal: " "\nhaveReal: "
317static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT123,11,_OMC_LIT123_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT123
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "\nhaveReal: "
}
;
318#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
319#define _OMC_LIT124_data"true" "true"
320static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT124,4,_OMC_LIT124_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT124
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "true"
}
;
321#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
322#define _OMC_LIT125_data"false" "false"
323static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT125,5,_OMC_LIT125_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT125
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "false"
}
;
324#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT125)((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))
325#define _OMC_LIT126_data"- typeConvertMatrixToList failed\n" "- typeConvertMatrixToList failed\n"
326static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT126,33,_OMC_LIT126_data)struct { mmc_uint_t header; const char data[(33)+1]; } _OMC_LIT_STRUCT126
= { ((((mmc_uint_t)33)<<(3))+((1<<(3+3))+5)), "- typeConvertMatrixToList failed\n"
}
;
327#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
328#define _OMC_LIT127_data"acceptTooManyFields" "acceptTooManyFields"
329static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT127,19,_OMC_LIT127_data)struct { mmc_uint_t header; const char data[(19)+1]; } _OMC_LIT_STRUCT127
= { ((((mmc_uint_t)19)<<(3))+((1<<(3+3))+5)), "acceptTooManyFields"
}
;
330#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
331#define _OMC_LIT128_data"Accepts passing records with more fields than expected to a function. This is not allowed, but is used in Fluid.Dissipation. See https://trac.modelica.org/Modelica/ticket/1245 for details." "Accepts passing records with more fields than expected to a function. This is not allowed, but is used in Fluid.Dissipation. See https://trac.modelica.org/Modelica/ticket/1245 for details."
332static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT128,188,_OMC_LIT128_data)struct { mmc_uint_t header; const char data[(188)+1]; } _OMC_LIT_STRUCT128
= { ((((mmc_uint_t)188)<<(3))+((1<<(3+3))+5)), "Accepts passing records with more fields than expected to a function. This is not allowed, but is used in Fluid.Dissipation. See https://trac.modelica.org/Modelica/ticket/1245 for details."
}
;
333#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
334static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT129,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT129
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))}};
335#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
336static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT130,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT130
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(107))((void*)(((((mmc_uint_t) (107)) << 1)+0))),_OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))}};
337#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
338static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT131,2,34)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT131
= { (((2) << 10) + (((34) & 255) << 2)),
{&DAE_Exp_META__OPTION__desc,MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
339#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
340static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT132,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT132
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))}};
341#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
342#define _OMC_LIT133_data"- Not yet implemented: Converting record into boxed records: " "- Not yet implemented: Converting record into boxed records: "
343static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT133,61,_OMC_LIT133_data)struct { mmc_uint_t header; const char data[(61)+1]; } _OMC_LIT_STRUCT133
= { ((((mmc_uint_t)61)<<(3))+((1<<(3+3))+5)), "- Not yet implemented: Converting record into boxed records: "
}
;
344#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
345#define _OMC_LIT134_data"mmc_unbox_record" "mmc_unbox_record"
346static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT134,16,_OMC_LIT134_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT134
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "mmc_unbox_record"
}
;
347#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
348static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT135,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT135
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))}};
349#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
350static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT136,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT136
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_InlineType_NO__INLINE__desc,}};
351#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
352#define _OMC_LIT137_data"- matchTypeTupleCall failed\n" "- matchTypeTupleCall failed\n"
353static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT137,28,_OMC_LIT137_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT137
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "- matchTypeTupleCall failed\n"
}
;
354#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
355#define _OMC_LIT138_data"- Types.matchTypeTuple failed:" "- Types.matchTypeTuple failed:"
356static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT138,30,_OMC_LIT138_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT138
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "- Types.matchTypeTuple failed:"
}
;
357#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
358#define _OMC_LIT139_data" " " "
359static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT139,1,_OMC_LIT139_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT139
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), " "
}
;
360#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
361#define _OMC_LIT140_data"- Types.matchProp failed on exp: " "- Types.matchProp failed on exp: "
362static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT140,33,_OMC_LIT140_data)struct { mmc_uint_t header; const char data[(33)+1]; } _OMC_LIT_STRUCT140
= { ((((mmc_uint_t)33)<<(3))+((1<<(3+3))+5)), "- Types.matchProp failed on exp: "
}
;
363#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
364#define _OMC_LIT141_data" != " " != "
365static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT141,4,_OMC_LIT141_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT141
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " != "
}
;
366#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
367static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT142,1,10)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT142
= { (((1) << 10) + (((10) & 255) << 2)),
{&DAE_Type_T__NORETCALL__desc,}};
368#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
369#define _OMC_LIT143_data"Types.simplifyType failed for: " "Types.simplifyType failed for: "
370static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT143,31,_OMC_LIT143_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT143
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "Types.simplifyType failed for: "
}
;
371#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
372#define _OMC_LIT144_data"- prop_tuple_all_const failed: " "- prop_tuple_all_const failed: "
373static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT144,31,_OMC_LIT144_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT144
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "- prop_tuple_all_const failed: "
}
;
374#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
375#define _OMC_LIT145_data"- prop_tuple_any_const failed: " "- prop_tuple_any_const failed: "
376static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT145,31,_OMC_LIT145_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT145
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "- prop_tuple_any_const failed: "
}
;
377#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
378#define _OMC_LIT146_data"- prop_any_const failed: " "- prop_any_const failed: "
379static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT146,25,_OMC_LIT146_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT146
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "- prop_any_const failed: "
}
;
380#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
381#define _OMC_LIT147_data"- prop_all_const failed: " "- prop_all_const failed: "
382static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT147,25,_OMC_LIT147_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT147
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "- prop_all_const failed: "
}
;
383#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
384#define _OMC_LIT148_data"Integer" "Integer"
385static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT148,7,_OMC_LIT148_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT148
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Integer"
}
;
386#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
387#define _OMC_LIT149_data"Real" "Real"
388static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT149,4,_OMC_LIT149_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT149
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "Real"
}
;
389#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
390#define _OMC_LIT150_data"String" "String"
391static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT150,6,_OMC_LIT150_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT150
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "String"
}
;
392#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
393#define _OMC_LIT151_data"Boolean" "Boolean"
394static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT151,7,_OMC_LIT151_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT151
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Boolean"
}
;
395#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
396#define _OMC_LIT152_data"Clock" "Clock"
397static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT152,5,_OMC_LIT152_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT152
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "Clock"
}
;
398#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
399#define _OMC_LIT153_data"[" "["
400static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT153,1,_OMC_LIT153_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT153
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "["
}
;
401#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
402#define _OMC_LIT154_data"]" "]"
403static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT154,1,_OMC_LIT154_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT154
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "]"
}
;
404#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
405#define _OMC_LIT155_data"Not nameable type or no type" "Not nameable type or no type"
406static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT155,28,_OMC_LIT155_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT155
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "Not nameable type or no type"
}
;
407#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
408#define _OMC_LIT156_data"Record '" "Record '"
409static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT156,8,_OMC_LIT156_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT156
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "Record '"
}
;
410#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
411#define _OMC_LIT157_data"' member '" "' member '"
412static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT157,10,_OMC_LIT157_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT157
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "' member '"
}
;
413#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
414#define _OMC_LIT158_data"' has no default value and is not modifiable by a constructor function.\n" "' has no default value and is not modifiable by a constructor function.\n"
415static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT158,72,_OMC_LIT158_data)struct { mmc_uint_t header; const char data[(72)+1]; } _OMC_LIT_STRUCT158
= { ((((mmc_uint_t)72)<<(3))+((1<<(3+3))+5)), "' has no default value and is not modifiable by a constructor function.\n"
}
;
416#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
417#define _OMC_LIT159_data"Protected record member %s has no binding and is not modifiable by a record constructor." "Protected record member %s has no binding and is not modifiable by a record constructor."
418static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT159,88,_OMC_LIT159_data)struct { mmc_uint_t header; const char data[(88)+1]; } _OMC_LIT_STRUCT159
= { ((((mmc_uint_t)88)<<(3))+((1<<(3+3))+5)), "Protected record member %s has no binding and is not modifiable by a record constructor."
}
;
419#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
420static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT160,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT160
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))}};
421#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
422static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT161,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT161
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(156))((void*)(((((mmc_uint_t) (156)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),_OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))}};
423#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
424#define _OMC_LIT162_data"fixed" "fixed"
425static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT162,5,_OMC_LIT162_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT162
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "fixed"
}
;
426#define _OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT162)((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3))
427#define _OMC_LIT163_data"- Types.makeEnumerationType failed on " "- Types.makeEnumerationType failed on "
428static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT163,38,_OMC_LIT163_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT163
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "- Types.makeEnumerationType failed on "
}
;
429#define _OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT163)((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))
430#define _OMC_LIT164_data"UNBOUND" "UNBOUND"
431static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT164,7,_OMC_LIT164_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT164
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "UNBOUND"
}
;
432#define _OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT164)((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))
433#define _OMC_LIT165_data"DAE.EQBOUND(" "DAE.EQBOUND("
434static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT165,12,_OMC_LIT165_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT165
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "DAE.EQBOUND("
}
;
435#define _OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT165)((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))
436#define _OMC_LIT166_data", NONE(), " ", NONE(), "
437static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT166,10,_OMC_LIT166_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT166
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), ", NONE(), "
}
;
438#define _OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT166)((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))
439#define _OMC_LIT167_data", SOME(" ", SOME("
440static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT167,7,_OMC_LIT167_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT167
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), ", SOME("
}
;
441#define _OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT167)((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3))
442#define _OMC_LIT168_data"), " "), "
443static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT168,3,_OMC_LIT168_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT168
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "), "
}
;
444#define _OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT168)((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3))
445#define _OMC_LIT169_data"DAE.VALBOUND(" "DAE.VALBOUND("
446static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT169,13,_OMC_LIT169_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT169
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "DAE.VALBOUND("
}
;
447#define _OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT169)((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))
448#define _OMC_LIT170_data" := " " := "
449static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT170,4,_OMC_LIT170_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT170
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " := "
}
;
450#define _OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT170)((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))
451#define _OMC_LIT171_data"flow " "flow "
452static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT171,5,_OMC_LIT171_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT171
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "flow "
}
;
453#define _OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT171)((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3))
454#define _OMC_LIT172_data"stream " "stream "
455static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT172,7,_OMC_LIT172_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT172
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "stream "
}
;
456#define _OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT172)((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3))
457#define _OMC_LIT173_data" " " "
458static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT173,2,_OMC_LIT173_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT173
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), " "
}
;
459#define _OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT173)((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3))
460#define _OMC_LIT174_data";\n" ";\n"
461static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT174,2,_OMC_LIT174_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT174
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ";\n"
}
;
462#define _OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT174)((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3))
463#define _OMC_LIT175_data" = " " = "
464static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT175,3,_OMC_LIT175_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT175
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), " = "
}
;
465#define _OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT175)((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))
466#define _OMC_LIT176_data" :: " " :: "
467static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT176,4,_OMC_LIT176_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT176
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " :: "
}
;
468#define _OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT176)((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3))
469#define _OMC_LIT177_data" * " " * "
470static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT177,3,_OMC_LIT177_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT177
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), " * "
}
;
471#define _OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT177)((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3))
472#define _OMC_LIT178_data"/* expandable */ " "/* expandable */ "
473static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT178,17,_OMC_LIT178_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT178
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "/* expandable */ "
}
;
474#define _OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT178)((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3))
475#define _OMC_LIT179_data"{" "{"
476static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT179,1,_OMC_LIT179_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT179
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "{"
}
;
477#define _OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT179)((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3))
478#define _OMC_LIT180_data"}" "}"
479static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT180,1,_OMC_LIT180_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT180
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "}"
}
;
480#define _OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT180)((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))
481#define _OMC_LIT181_data" subtype of: " " subtype of: "
482static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT181,13,_OMC_LIT181_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT181
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), " subtype of: "
}
;
483#define _OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT181)((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))
484#define _OMC_LIT182_data"(" "("
485static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT182,1,_OMC_LIT182_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT182
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "("
}
;
486#define _OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT182)((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))
487#define _OMC_LIT183_data"Enumeration" "Enumeration"
488static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT183,11,_OMC_LIT183_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT183
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "Enumeration"
}
;
489#define _OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT183)((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3))
490#define _OMC_LIT184_data"composite(" "composite("
491static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT184,10,_OMC_LIT184_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT184
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "composite("
}
;
492#define _OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT184)((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3))
493#define _OMC_LIT185_data"}, derived from " "}, derived from "
494static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT185,16,_OMC_LIT185_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT185
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "}, derived from "
}
;
495#define _OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT185)((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3))
496#define _OMC_LIT186_data"})" "})"
497static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT186,2,_OMC_LIT186_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT186
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "})"
}
;
498#define _OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT186)((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3))
499#define _OMC_LIT187_data"array(" "array("
500static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT187,6,_OMC_LIT187_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT187
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "array("
}
;
501#define _OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT187)((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))
502#define _OMC_LIT188_data")[" ")["
503static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT188,2,_OMC_LIT188_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT188
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ")["
}
;
504#define _OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT188)((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3))
505#define _OMC_LIT189_data"function(" "function("
506static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT189,9,_OMC_LIT189_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT189
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "function("
}
;
507#define _OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT189)((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3))
508#define _OMC_LIT190_data") => " ") => "
509static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT190,5,_OMC_LIT190_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT190
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), ") => "
}
;
510#define _OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT190)((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3))
511#define _OMC_LIT191_data"list<" "list<"
512static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT191,5,_OMC_LIT191_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT191
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "list<"
}
;
513#define _OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT191)((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3))
514#define _OMC_LIT192_data">" ">"
515static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT192,1,_OMC_LIT192_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT192
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ">"
}
;
516#define _OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT192)((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3))
517#define _OMC_LIT193_data"Option<" "Option<"
518static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT193,7,_OMC_LIT193_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT193
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Option<"
}
;
519#define _OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT193)((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))
520#define _OMC_LIT194_data"array<" "array<"
521static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT194,6,_OMC_LIT194_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT194
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "array<"
}
;
522#define _OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT194)((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3))
523#define _OMC_LIT195_data"boxed<" "boxed<"
524static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT195,6,_OMC_LIT195_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT195
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "boxed<"
}
;
525#define _OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT195)((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3))
526#define _OMC_LIT196_data"polymorphic<" "polymorphic<"
527static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT196,12,_OMC_LIT196_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT196
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "polymorphic<"
}
;
528#define _OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT196)((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3))
529#define _OMC_LIT197_data"T_UNKNOWN" "T_UNKNOWN"
530static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT197,9,_OMC_LIT197_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT197
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "T_UNKNOWN"
}
;
531#define _OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT197)((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3))
532#define _OMC_LIT198_data"ANYTYPE()" "ANYTYPE()"
533static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT198,9,_OMC_LIT198_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT198
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "ANYTYPE()"
}
;
534#define _OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT198)((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3))
535#define _OMC_LIT199_data"ANYTYPE(" "ANYTYPE("
536static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT199,8,_OMC_LIT199_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT199
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "ANYTYPE("
}
;
537#define _OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT199)((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3))
538#define _OMC_LIT200_data"()" "()"
539static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT200,2,_OMC_LIT200_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT200
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "()"
}
;
540#define _OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT200)((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3))
541#define _OMC_LIT201_data"METATYPE(" "METATYPE("
542static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT201,9,_OMC_LIT201_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT201
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "METATYPE("
}
;
543#define _OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT201)((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))
544#define _OMC_LIT202_data"#" "#"
545static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT202,1,_OMC_LIT202_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT202
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "#"
}
;
546#define _OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT202)((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))
547#define _OMC_LIT203_data"$Code(Expression)" "$Code(Expression)"
548static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT203,17,_OMC_LIT203_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT203
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "$Code(Expression)"
}
;
549#define _OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT203)((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3))
550#define _OMC_LIT204_data"$Code(ExpressionOrModification)" "$Code(ExpressionOrModification)"
551static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT204,31,_OMC_LIT204_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT204
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "$Code(ExpressionOrModification)"
}
;
552#define _OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT204)((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3))
553#define _OMC_LIT205_data"$Code(TypeName)" "$Code(TypeName)"
554static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT205,15,_OMC_LIT205_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT205
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "$Code(TypeName)"
}
;
555#define _OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT205)((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3))
556#define _OMC_LIT206_data"$Code(VariableName)" "$Code(VariableName)"
557static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT206,19,_OMC_LIT206_data)struct { mmc_uint_t header; const char data[(19)+1]; } _OMC_LIT_STRUCT206
= { ((((mmc_uint_t)19)<<(3))+((1<<(3+3))+5)), "$Code(VariableName)"
}
;
558#define _OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT206)((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3))
559#define _OMC_LIT207_data"$Code(VariableName[:])" "$Code(VariableName[:])"
560static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT207,22,_OMC_LIT207_data)struct { mmc_uint_t header; const char data[(22)+1]; } _OMC_LIT_STRUCT207
= { ((((mmc_uint_t)22)<<(3))+((1<<(3+3))+5)), "$Code(VariableName[:])"
}
;
561#define _OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT207)((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3))
562#define _OMC_LIT208_data"Types.printTypeStr failed" "Types.printTypeStr failed"
563static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT208,25,_OMC_LIT208_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT208
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "Types.printTypeStr failed"
}
;
564#define _OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT208)((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3))
565#define _OMC_LIT209_data"C_CONST" "C_CONST"
566static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT209,7,_OMC_LIT209_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT209
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "C_CONST"
}
;
567#define _OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT209)((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3))
568#define _OMC_LIT210_data"C_PARAM" "C_PARAM"
569static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT210,7,_OMC_LIT210_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT210
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "C_PARAM"
}
;
570#define _OMC_LIT210((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT210)((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3))
571#define _OMC_LIT211_data"C_VAR" "C_VAR"
572static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT211,5,_OMC_LIT211_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT211
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "C_VAR"
}
;
573#define _OMC_LIT211((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT211)((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3))
574#define _OMC_LIT212_data"constant" "constant"
575static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT212,8,_OMC_LIT212_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT212
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "constant"
}
;
576#define _OMC_LIT212((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT212)((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3))
577#define _OMC_LIT213_data"parameter" "parameter"
578static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT213,9,_OMC_LIT213_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT213
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "parameter"
}
;
579#define _OMC_LIT213((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT213)((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3))
580#define _OMC_LIT214_data"continuous" "continuous"
581static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT214,10,_OMC_LIT214_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT214
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "continuous"
}
;
582#define _OMC_LIT214((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT214)((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3))
583#define _OMC_LIT215_data"unknown" "unknown"
584static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT215,7,_OMC_LIT215_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT215
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "unknown"
}
;
585#define _OMC_LIT215((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT215)((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3))
586#define _OMC_LIT216_data"Integer(" "Integer("
587static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT216,8,_OMC_LIT216_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT216
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "Integer("
}
;
588#define _OMC_LIT216((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT216)((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3))
589#define _OMC_LIT217_data"Real(" "Real("
590static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT217,5,_OMC_LIT217_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT217
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "Real("
}
;
591#define _OMC_LIT217((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT217)((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3))
592#define _OMC_LIT218_data"String(" "String("
593static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT218,7,_OMC_LIT218_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT218
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "String("
}
;
594#define _OMC_LIT218((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT218)((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3))
595#define _OMC_LIT219_data"Boolean(" "Boolean("
596static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT219,8,_OMC_LIT219_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT219
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "Boolean("
}
;
597#define _OMC_LIT219((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT219)((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3))
598#define _OMC_LIT220_data" /*" " /*"
599static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT220,3,_OMC_LIT220_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT220
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), " /*"
}
;
600#define _OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT220)((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3))
601#define _OMC_LIT221_data"*/ (" "*/ ("
602static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT221,4,_OMC_LIT221_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT221
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "*/ ("
}
;
603#define _OMC_LIT221((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT221)((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3))
604#define _OMC_LIT222_data"enumeration" "enumeration"
605static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT222,11,_OMC_LIT222_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT222
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "enumeration"
}
;
606#define _OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT222)((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3))
607#define _OMC_LIT223_data"record " "record "
608static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT223,7,_OMC_LIT223_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT223
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "record "
}
;
609#define _OMC_LIT223((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT223)((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3))
610#define _OMC_LIT224_data"end " "end "
611static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT224,4,_OMC_LIT224_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT224
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "end "
}
;
612#define _OMC_LIT224((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT224)((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3))
613#define _OMC_LIT225_data";" ";"
614static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT225,1,_OMC_LIT225_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT225
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ";"
}
;
615#define _OMC_LIT225((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT225)((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3))
616#define _OMC_LIT226_data"expandable " "expandable "
617static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT226,11,_OMC_LIT226_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT226
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "expandable "
}
;
618#define _OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT226)((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3))
619#define _OMC_LIT227_data"connector " "connector "
620static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT227,10,_OMC_LIT227_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT227
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "connector "
}
;
621#define _OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT227)((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3))
622#define _OMC_LIT228_data" bc:" " bc:"
623static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT228,4,_OMC_LIT228_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT228
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " bc:"
}
;
624#define _OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT228)((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3))
625#define _OMC_LIT229_data"<function>(" "<function>("
626static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT229,11,_OMC_LIT229_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT229
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "<function>("
}
;
627#define _OMC_LIT229((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT229)((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3))
628#define _OMC_LIT230_data"tuple<" "tuple<"
629static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT230,6,_OMC_LIT230_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT230
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "tuple<"
}
;
630#define _OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT230)((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3))
631#define _OMC_LIT231_data"<" "<"
632static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT231,1,_OMC_LIT231_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT231
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "<"
}
;
633#define _OMC_LIT231((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT231)((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3))
634#define _OMC_LIT232_data"Option<Any>" "Option<Any>"
635static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT232,11,_OMC_LIT232_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT232
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "Option<Any>"
}
;
636#define _OMC_LIT232((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT232)((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3))
637#define _OMC_LIT233_data"#NORETCALL#" "#NORETCALL#"
638static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT233,11,_OMC_LIT233_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT233
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "#NORETCALL#"
}
;
639#define _OMC_LIT233((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT233)((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3))
640#define _OMC_LIT234_data"#T_UNKNOWN#" "#T_UNKNOWN#"
641static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT234,11,_OMC_LIT234_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT234
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "#T_UNKNOWN#"
}
;
642#define _OMC_LIT234((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT234)((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3))
643#define _OMC_LIT235_data"#ANYTYPE#" "#ANYTYPE#"
644static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT235,9,_OMC_LIT235_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT235
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "#ANYTYPE#"
}
;
645#define _OMC_LIT235((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT235)((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3))
646#define _OMC_LIT236_data"#FUNCTION_REFERENCE_VAR#" "#FUNCTION_REFERENCE_VAR#"
647static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT236,24,_OMC_LIT236_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT236
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "#FUNCTION_REFERENCE_VAR#"
}
;
648#define _OMC_LIT236((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT236)((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3))
649#define _OMC_LIT237_data"#FUNCTION_REFERENCE_FUNC#" "#FUNCTION_REFERENCE_FUNC#"
650static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT237,25,_OMC_LIT237_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT237
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "#FUNCTION_REFERENCE_FUNC#"
}
;
651#define _OMC_LIT237((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT237)((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3))
652#define _OMC_LIT238_data"Internal error Types.unparseType: not implemented yet\n" "Internal error Types.unparseType: not implemented yet\n"
653static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT238,54,_OMC_LIT238_data)struct { mmc_uint_t header; const char data[(54)+1]; } _OMC_LIT_STRUCT238
= { ((((mmc_uint_t)54)<<(3))+((1<<(3+3))+5)), "Internal error Types.unparseType: not implemented yet\n"
}
;
654#define _OMC_LIT238((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT238)((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3))
655#define _OMC_LIT239_data"NONE()" "NONE()"
656static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT239,6,_OMC_LIT239_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT239
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "NONE()"
}
;
657#define _OMC_LIT239((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT239)((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3))
658#define _OMC_LIT240_data"Can not handle this yet!!" "Can not handle this yet!!"
659static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT240,25,_OMC_LIT240_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT240
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "Can not handle this yet!!"
}
;
660#define _OMC_LIT240((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT240)((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3))
661#define _OMC_LIT241_data"quantity" "quantity"
662static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT241,8,_OMC_LIT241_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT241
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "quantity"
}
;
663#define _OMC_LIT241((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT241)((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3))
664static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT242,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT242
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_ConnectorType_NON__CONNECTOR__desc,}};
665#define _OMC_LIT242((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT242)((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3))
666static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT243,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT243
= { (((1) << 10) + (((5) & 255) << 2)),
{&SCode_Parallelism_NON__PARALLEL__desc,}};
667#define _OMC_LIT243((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT243)((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3))
668static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT244,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT244
= { (((1) << 10) + (((5) & 255) << 2)),
{&Absyn_Direction_BIDIR__desc,}};
669#define _OMC_LIT244((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT244)((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3))
670static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT245,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT245
= { (((1) << 10) + (((6) & 255) << 2)),
{&Absyn_InnerOuter_NOT__INNER__OUTER__desc,}};
671#define _OMC_LIT245((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT245)((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3))
672static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT246,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT246
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Visibility_PUBLIC__desc,}};
673#define _OMC_LIT246((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT246)((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3))
674static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT247,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT247
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Attributes_ATTR__desc,_OMC_LIT242((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3)),_OMC_LIT243((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3)),_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)),_OMC_LIT244((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3)),_OMC_LIT245((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3)),_OMC_LIT246((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3))}};
675#define _OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT247)((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3))
676static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT248,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT248
= { (((2) << 10) + (((5) & 255) << 2)),
{&Values_Value_STRING__desc,_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))}};
677#define _OMC_LIT248((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT248)((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3))
678static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT249,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT249
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_BindingSource_BINDING__FROM__DEFAULT__VALUE__desc,}};
679#define _OMC_LIT249((void*)((char*)(&(_OMC_LIT_STRUCT249).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT249)((void*)((char*)(&(_OMC_LIT_STRUCT249).header) + 3))
680static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT250,3,5)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT250
= { (((3) << 10) + (((5) & 255) << 2)),
{&DAE_Binding_VALBOUND__desc,_OMC_LIT248((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3)),_OMC_LIT249((void*)((char*)(&(_OMC_LIT_STRUCT249).header) + 3))}};
681#define _OMC_LIT250((void*)((char*)(&(_OMC_LIT_STRUCT250).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT250)((void*)((char*)(&(_OMC_LIT_STRUCT250).header) + 3))
682static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT251,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT251
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Var_TYPES__VAR__desc,_OMC_LIT241((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3)),_OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)),_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)),_OMC_LIT250((void*)((char*)(&(_OMC_LIT_STRUCT250).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
683#define _OMC_LIT251((void*)((char*)(&(_OMC_LIT_STRUCT251).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT251)((void*)((char*)(&(_OMC_LIT_STRUCT251).header) + 3))
684#define _OMC_LIT252_data"min" "min"
685static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT252,3,_OMC_LIT252_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT252
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "min"
}
;
686#define _OMC_LIT252((void*)((char*)(&(_OMC_LIT_STRUCT252).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT252)((void*)((char*)(&(_OMC_LIT_STRUCT252).header) + 3))
687static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT253,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT253
= { (((1) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
688#define _OMC_LIT253((void*)((char*)(&(_OMC_LIT_STRUCT253).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT253)((void*)((char*)(&(_OMC_LIT_STRUCT253).header) + 3))
689static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT254,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT254
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))}};
690#define _OMC_LIT254((void*)((char*)(&(_OMC_LIT_STRUCT254).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT254)((void*)((char*)(&(_OMC_LIT_STRUCT254).header) + 3))
691#define _OMC_LIT255_data"min,max" "min,max"
692static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT255,7,_OMC_LIT255_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT255
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "min,max"
}
;
693#define _OMC_LIT255((void*)((char*)(&(_OMC_LIT_STRUCT255).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT255)((void*)((char*)(&(_OMC_LIT_STRUCT255).header) + 3))
694static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT256,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT256
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT255((void*)((char*)(&(_OMC_LIT_STRUCT255).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
695#define _OMC_LIT256((void*)((char*)(&(_OMC_LIT_STRUCT256).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT256)((void*)((char*)(&(_OMC_LIT_STRUCT256).header) + 3))
696static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT257,6,8)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT257
= { (((6) << 10) + (((8) & 255) << 2)),
{&DAE_Type_T__ENUMERATION__desc,_OMC_LIT253((void*)((char*)(&(_OMC_LIT_STRUCT253).header) + 3)),_OMC_LIT254((void*)((char*)(&(_OMC_LIT_STRUCT254).header) + 3)),_OMC_LIT256((void*)((char*)(&(_OMC_LIT_STRUCT256).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
697#define _OMC_LIT257((void*)((char*)(&(_OMC_LIT_STRUCT257).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT257)((void*)((char*)(&(_OMC_LIT_STRUCT257).header) + 3))
698static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT258,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT258
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_Binding_UNBOUND__desc,}};
699#define _OMC_LIT258((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT258)((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3))
700static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT259,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT259
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Var_TYPES__VAR__desc,_OMC_LIT252((void*)((char*)(&(_OMC_LIT_STRUCT252).header) + 3)),_OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)),_OMC_LIT257((void*)((char*)(&(_OMC_LIT_STRUCT257).header) + 3)),_OMC_LIT258((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
701#define _OMC_LIT259((void*)((char*)(&(_OMC_LIT_STRUCT259).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT259)((void*)((char*)(&(_OMC_LIT_STRUCT259).header) + 3))
702#define _OMC_LIT260_data"max" "max"
703static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT260,3,_OMC_LIT260_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT260
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "max"
}
;
704#define _OMC_LIT260((void*)((char*)(&(_OMC_LIT_STRUCT260).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT260)((void*)((char*)(&(_OMC_LIT_STRUCT260).header) + 3))
705static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT261,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT261
= { (((1) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0)))}};
706#define _OMC_LIT261((void*)((char*)(&(_OMC_LIT_STRUCT261).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT261)((void*)((char*)(&(_OMC_LIT_STRUCT261).header) + 3))
707static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT262,6,8)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT262
= { (((6) << 10) + (((8) & 255) << 2)),
{&DAE_Type_T__ENUMERATION__desc,_OMC_LIT261((void*)((char*)(&(_OMC_LIT_STRUCT261).header) + 3)),_OMC_LIT254((void*)((char*)(&(_OMC_LIT_STRUCT254).header) + 3)),_OMC_LIT256((void*)((char*)(&(_OMC_LIT_STRUCT256).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
708#define _OMC_LIT262((void*)((char*)(&(_OMC_LIT_STRUCT262).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT262)((void*)((char*)(&(_OMC_LIT_STRUCT262).header) + 3))
709static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT263,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT263
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Var_TYPES__VAR__desc,_OMC_LIT260((void*)((char*)(&(_OMC_LIT_STRUCT260).header) + 3)),_OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)),_OMC_LIT262((void*)((char*)(&(_OMC_LIT_STRUCT262).header) + 3)),_OMC_LIT258((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
710#define _OMC_LIT263((void*)((char*)(&(_OMC_LIT_STRUCT263).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT263)((void*)((char*)(&(_OMC_LIT_STRUCT263).header) + 3))
711#define _OMC_LIT264_data"start" "start"
712static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT264,5,_OMC_LIT264_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT264
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "start"
}
;
713#define _OMC_LIT264((void*)((char*)(&(_OMC_LIT_STRUCT264).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT264)((void*)((char*)(&(_OMC_LIT_STRUCT264).header) + 3))
714static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT265,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT265
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Var_TYPES__VAR__desc,_OMC_LIT264((void*)((char*)(&(_OMC_LIT_STRUCT264).header) + 3)),_OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)),_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)),_OMC_LIT258((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
715#define _OMC_LIT265((void*)((char*)(&(_OMC_LIT_STRUCT265).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT265)((void*)((char*)(&(_OMC_LIT_STRUCT265).header) + 3))
716static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT266,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT266
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Var_TYPES__VAR__desc,_OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)),_OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)),_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)),_OMC_LIT258((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
717#define _OMC_LIT266((void*)((char*)(&(_OMC_LIT_STRUCT266).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT266)((void*)((char*)(&(_OMC_LIT_STRUCT266).header) + 3))
718#define _OMC_LIT267_data"enable" "enable"
719static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT267,6,_OMC_LIT267_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT267
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "enable"
}
;
720#define _OMC_LIT267((void*)((char*)(&(_OMC_LIT_STRUCT267).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT267)((void*)((char*)(&(_OMC_LIT_STRUCT267).header) + 3))
721static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT268,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT268
= { (((2) << 10) + (((6) & 255) << 2)),
{&Values_Value_BOOL__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
722#define _OMC_LIT268((void*)((char*)(&(_OMC_LIT_STRUCT268).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT268)((void*)((char*)(&(_OMC_LIT_STRUCT268).header) + 3))
723static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT269,3,5)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT269
= { (((3) << 10) + (((5) & 255) << 2)),
{&DAE_Binding_VALBOUND__desc,_OMC_LIT268((void*)((char*)(&(_OMC_LIT_STRUCT268).header) + 3)),_OMC_LIT249((void*)((char*)(&(_OMC_LIT_STRUCT249).header) + 3))}};
724#define _OMC_LIT269((void*)((char*)(&(_OMC_LIT_STRUCT269).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT269)((void*)((char*)(&(_OMC_LIT_STRUCT269).header) + 3))
725static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT270,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT270
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Var_TYPES__VAR__desc,_OMC_LIT267((void*)((char*)(&(_OMC_LIT_STRUCT267).header) + 3)),_OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)),_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)),_OMC_LIT269((void*)((char*)(&(_OMC_LIT_STRUCT269).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
726#define _OMC_LIT270((void*)((char*)(&(_OMC_LIT_STRUCT270).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT270)((void*)((char*)(&(_OMC_LIT_STRUCT270).header) + 3))
727static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT271,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT271
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Visibility_PROTECTED__desc,}};
728#define _OMC_LIT271((void*)((char*)(&(_OMC_LIT_STRUCT271).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT271)((void*)((char*)(&(_OMC_LIT_STRUCT271).header) + 3))
729static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT272,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT272
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Variability_VAR__desc,}};
730#define _OMC_LIT272((void*)((char*)(&(_OMC_LIT_STRUCT272).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT272)((void*)((char*)(&(_OMC_LIT_STRUCT272).header) + 3))
731static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT273,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT273
= { (((1) << 10) + (((3) & 255) << 2)),
{&Absyn_Direction_INPUT__desc,}};
732#define _OMC_LIT273((void*)((char*)(&(_OMC_LIT_STRUCT273).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT273)((void*)((char*)(&(_OMC_LIT_STRUCT273).header) + 3))
733static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT274,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT274
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Dimension_DIM__INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
734#define _OMC_LIT274((void*)((char*)(&(_OMC_LIT_STRUCT274).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT274)((void*)((char*)(&(_OMC_LIT_STRUCT274).header) + 3))
735static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT275,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT275
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT274((void*)((char*)(&(_OMC_LIT_STRUCT274).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
736#define _OMC_LIT275((void*)((char*)(&(_OMC_LIT_STRUCT275).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT275)((void*)((char*)(&(_OMC_LIT_STRUCT275).header) + 3))
737static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT276,3,9)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT276
= { (((3) << 10) + (((9) & 255) << 2)),
{&DAE_Type_T__ARRAY__desc,_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)),_OMC_LIT275((void*)((char*)(&(_OMC_LIT_STRUCT275).header) + 3))}};
738#define _OMC_LIT276((void*)((char*)(&(_OMC_LIT_STRUCT276).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT276)((void*)((char*)(&(_OMC_LIT_STRUCT276).header) + 3))
739static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT277,2,22)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT277
= { (((2) << 10) + (((22) & 255) << 2)),
{&DAE_Type_T__METAOPTION__desc,_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))}};
740#define _OMC_LIT277((void*)((char*)(&(_OMC_LIT_STRUCT277).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT277)((void*)((char*)(&(_OMC_LIT_STRUCT277).header) + 3))
741static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT278,2,25)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT278
= { (((2) << 10) + (((25) & 255) << 2)),
{&DAE_Type_T__METAARRAY__desc,_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))}};
742#define _OMC_LIT278((void*)((char*)(&(_OMC_LIT_STRUCT278).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT278)((void*)((char*)(&(_OMC_LIT_STRUCT278).header) + 3))
743static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT279,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT279
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_CodeType_C__TYPENAME__desc,}};
744#define _OMC_LIT279((void*)((char*)(&(_OMC_LIT_STRUCT279).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT279)((void*)((char*)(&(_OMC_LIT_STRUCT279).header) + 3))
745static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT280,2,18)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT280
= { (((2) << 10) + (((18) & 255) << 2)),
{&DAE_Type_T__CODE__desc,_OMC_LIT279((void*)((char*)(&(_OMC_LIT_STRUCT279).header) + 3))}};
746#define _OMC_LIT280((void*)((char*)(&(_OMC_LIT_STRUCT280).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT280)((void*)((char*)(&(_OMC_LIT_STRUCT280).header) + 3))
747static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT281,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT281
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_CodeType_C__VARIABLENAME__desc,}};
748#define _OMC_LIT281((void*)((char*)(&(_OMC_LIT_STRUCT281).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT281)((void*)((char*)(&(_OMC_LIT_STRUCT281).header) + 3))
749static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT282,2,18)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT282
= { (((2) << 10) + (((18) & 255) << 2)),
{&DAE_Type_T__CODE__desc,_OMC_LIT281((void*)((char*)(&(_OMC_LIT_STRUCT281).header) + 3))}};
750#define _OMC_LIT282((void*)((char*)(&(_OMC_LIT_STRUCT282).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT282)((void*)((char*)(&(_OMC_LIT_STRUCT282).header) + 3))
751static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT283,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT283
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_CodeType_C__EXPRESSION__desc,}};
752#define _OMC_LIT283((void*)((char*)(&(_OMC_LIT_STRUCT283).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT283)((void*)((char*)(&(_OMC_LIT_STRUCT283).header) + 3))
753static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT284,2,18)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT284
= { (((2) << 10) + (((18) & 255) << 2)),
{&DAE_Type_T__CODE__desc,_OMC_LIT283((void*)((char*)(&(_OMC_LIT_STRUCT283).header) + 3))}};
754#define _OMC_LIT284((void*)((char*)(&(_OMC_LIT_STRUCT284).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT284)((void*)((char*)(&(_OMC_LIT_STRUCT284).header) + 3))
755static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT285,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT285
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_CodeType_C__MODIFICATION__desc,}};
756#define _OMC_LIT285((void*)((char*)(&(_OMC_LIT_STRUCT285).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT285)((void*)((char*)(&(_OMC_LIT_STRUCT285).header) + 3))
757static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT286,2,18)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT286
= { (((2) << 10) + (((18) & 255) << 2)),
{&DAE_Type_T__CODE__desc,_OMC_LIT285((void*)((char*)(&(_OMC_LIT_STRUCT285).header) + 3))}};
758#define _OMC_LIT286((void*)((char*)(&(_OMC_LIT_STRUCT286).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT286)((void*)((char*)(&(_OMC_LIT_STRUCT286).header) + 3))
759#define _OMC_LIT287_data"- Types.typeOfValue failed: " "- Types.typeOfValue failed: "
760static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT287,28,_OMC_LIT287_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT287
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "- Types.typeOfValue failed: "
}
;
761#define _OMC_LIT287((void*)((char*)(&(_OMC_LIT_STRUCT287).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT287)((void*)((char*)(&(_OMC_LIT_STRUCT287).header) + 3))
762static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT288,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT288
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Attributes_ATTR__desc,_OMC_LIT242((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3)),_OMC_LIT243((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3)),_OMC_LIT272((void*)((char*)(&(_OMC_LIT_STRUCT272).header) + 3)),_OMC_LIT244((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3)),_OMC_LIT245((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3)),_OMC_LIT246((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3))}};
763#define _OMC_LIT288((void*)((char*)(&(_OMC_LIT_STRUCT288).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT288)((void*)((char*)(&(_OMC_LIT_STRUCT288).header) + 3))
764#define _OMC_LIT289_data"-values_to_vars failed\n" "-values_to_vars failed\n"
765static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT289,23,_OMC_LIT289_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT289
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "-values_to_vars failed\n"
}
;
766#define _OMC_LIT289((void*)((char*)(&(_OMC_LIT_STRUCT289).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT289)((void*)((char*)(&(_OMC_LIT_STRUCT289).header) + 3))
767#define _OMC_LIT290_data"Types.getVarType failed" "Types.getVarType failed"
768static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT290,23,_OMC_LIT290_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT290
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "Types.getVarType failed"
}
;
769#define _OMC_LIT290((void*)((char*)(&(_OMC_LIT_STRUCT290).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT290)((void*)((char*)(&(_OMC_LIT_STRUCT290).header) + 3))
770static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT291,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT291
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT290((void*)((char*)(&(_OMC_LIT_STRUCT290).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
771#define _OMC_LIT291((void*)((char*)(&(_OMC_LIT_STRUCT291).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT291)((void*)((char*)(&(_OMC_LIT_STRUCT291).header) + 3))
772#include "util/modelica.h"
773
774#include "Types_includes.h"
775
776
777/* default, do not make protected functions static */
778#if !defined(PROTECTED_FUNCTION_STATIC)
779#define PROTECTED_FUNCTION_STATIC
780#endif
781PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_unboxedTypeTraverseHelper(threadData_t *threadData, modelica_metatype _ty, modelica_metatype _dummy, modelica_metatype *out_odummy);
782static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_unboxedTypeTraverseHelper,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_unboxedTypeTraverseHelper
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_unboxedTypeTraverseHelperomc_Types_unboxedTypeTraverseHelper,0}};
783#define boxvar_Types_unboxedTypeTraverseHelper((void*)((char*)(&(boxvar_lit_Types_unboxedTypeTraverseHelper
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_unboxedTypeTraverseHelper)((void*)((char*)(&(boxvar_lit_Types_unboxedTypeTraverseHelper
).header) + 3))
784PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_checkTypeCompat__cast(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inType1, modelica_metatype _inExp2, modelica_metatype _inType2, modelica_boolean _inAllowUnknown, modelica_metatype *out_outExp2, modelica_metatype *out_outCompatType, modelica_boolean *out_outCompatible);
785PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_checkTypeCompat__cast(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inType1, modelica_metatype _inExp2, modelica_metatype _inType2, modelica_metatype _inAllowUnknown, modelica_metatype *out_outExp2, modelica_metatype *out_outCompatType, modelica_metatype *out_outCompatible);
786static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_checkTypeCompat__cast,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_checkTypeCompat__cast
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_checkTypeCompat__cast,0}};
787#define boxvar_Types_checkTypeCompat__cast((void*)((char*)(&(boxvar_lit_Types_checkTypeCompat__cast
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_checkTypeCompat__cast)((void*)((char*)(&(boxvar_lit_Types_checkTypeCompat__cast
).header) + 3))
788PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_checkTypeCompatList(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inTypes1, modelica_metatype _inExp2, modelica_metatype _inTypes2, modelica_boolean *out_outCompatible);
789PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_checkTypeCompatList(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inTypes1, modelica_metatype _inExp2, modelica_metatype _inTypes2, modelica_metatype *out_outCompatible);
790static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_checkTypeCompatList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_checkTypeCompatList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_checkTypeCompatList,0}};
791#define boxvar_Types_checkTypeCompatList((void*)((char*)(&(boxvar_lit_Types_checkTypeCompatList).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_checkTypeCompatList)((void*)((char*)(&(boxvar_lit_Types_checkTypeCompatList).
header) + 3))
792PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_isBuiltin(threadData_t *threadData, modelica_metatype _a);
793PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_isBuiltin(threadData_t *threadData, modelica_metatype _a);
794static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_isBuiltin,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_isBuiltin
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_isBuiltin,0}};
795#define boxvar_Types_isBuiltin((void*)((char*)(&(boxvar_lit_Types_isBuiltin).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Types_isBuiltin)((void*)((char*)(&(boxvar_lit_Types_isBuiltin).header) + 3
))
796PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_getUniontypeIfMetarecordTraverse(threadData_t *threadData, modelica_metatype _ty, modelica_integer _dummy, modelica_integer *out_odummy);
797PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_getUniontypeIfMetarecordTraverse(threadData_t *threadData, modelica_metatype _ty, modelica_metatype _dummy, modelica_metatype *out_odummy);
798static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_getUniontypeIfMetarecordTraverse,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_getUniontypeIfMetarecordTraverse
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_getUniontypeIfMetarecordTraverse,0}};
799#define boxvar_Types_getUniontypeIfMetarecordTraverse((void*)((char*)(&(boxvar_lit_Types_getUniontypeIfMetarecordTraverse
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_getUniontypeIfMetarecordTraverse)((void*)((char*)(&(boxvar_lit_Types_getUniontypeIfMetarecordTraverse
).header) + 3))
800PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_selectVar(threadData_t *threadData, modelica_metatype _var, modelica_string _id);
801PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_selectVar(threadData_t *threadData, modelica_metatype _var, modelica_metatype _id);
802static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_selectVar,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_selectVar
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_selectVar,0}};
803#define boxvar_Types_selectVar((void*)((char*)(&(boxvar_lit_Types_selectVar).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Types_selectVar)((void*)((char*)(&(boxvar_lit_Types_selectVar).header) + 3
))
804PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_typeConvertIntToEnumCheck(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _expected);
805PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_typeConvertIntToEnumCheck(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _expected);
806static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_typeConvertIntToEnumCheck,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_typeConvertIntToEnumCheck
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_typeConvertIntToEnumCheck,0}};
807#define boxvar_Types_typeConvertIntToEnumCheck((void*)((char*)(&(boxvar_lit_Types_typeConvertIntToEnumCheck
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_typeConvertIntToEnumCheck)((void*)((char*)(&(boxvar_lit_Types_typeConvertIntToEnumCheck
).header) + 3))
808PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_classTypeEqualIfRecord(threadData_t *threadData, modelica_metatype _st1, modelica_metatype _st2);
809PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_classTypeEqualIfRecord(threadData_t *threadData, modelica_metatype _st1, modelica_metatype _st2);
810static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_classTypeEqualIfRecord,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_classTypeEqualIfRecord
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_classTypeEqualIfRecord,0}};
811#define boxvar_Types_classTypeEqualIfRecord((void*)((char*)(&(boxvar_lit_Types_classTypeEqualIfRecord
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_classTypeEqualIfRecord)((void*)((char*)(&(boxvar_lit_Types_classTypeEqualIfRecord
).header) + 3))
812PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_hasMetaArrayWork(threadData_t *threadData, modelica_metatype _ty, modelica_boolean _b, modelica_boolean *out_ob);
813PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_hasMetaArrayWork(threadData_t *threadData, modelica_metatype _ty, modelica_metatype _b, modelica_metatype *out_ob);
814static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_hasMetaArrayWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_hasMetaArrayWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_hasMetaArrayWork,0}};
815#define boxvar_Types_hasMetaArrayWork((void*)((char*)(&(boxvar_lit_Types_hasMetaArrayWork).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_hasMetaArrayWork)((void*)((char*)(&(boxvar_lit_Types_hasMetaArrayWork).header
) + 3))
816PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_makeDummyExpFromType(threadData_t *threadData, modelica_metatype _inType);
817static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_makeDummyExpFromType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_makeDummyExpFromType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_makeDummyExpFromTypeomc_Types_makeDummyExpFromType,0}};
818#define boxvar_Types_makeDummyExpFromType((void*)((char*)(&(boxvar_lit_Types_makeDummyExpFromType)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_makeDummyExpFromType)((void*)((char*)(&(boxvar_lit_Types_makeDummyExpFromType)
.header) + 3))
819PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_isValidFunctionVarState(threadData_t *threadData, modelica_metatype _inState);
820PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_isValidFunctionVarState(threadData_t *threadData, modelica_metatype _inState);
821static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_isValidFunctionVarState,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_isValidFunctionVarState
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_isValidFunctionVarState,0}};
822#define boxvar_Types_isValidFunctionVarState((void*)((char*)(&(boxvar_lit_Types_isValidFunctionVarState
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_isValidFunctionVarState)((void*)((char*)(&(boxvar_lit_Types_isValidFunctionVarState
).header) + 3))
823PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_isZeroDim(threadData_t *threadData, modelica_metatype _dim, modelica_boolean _acc);
824PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_isZeroDim(threadData_t *threadData, modelica_metatype _dim, modelica_metatype _acc);
825static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_isZeroDim,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_isZeroDim
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_isZeroDim,0}};
826#define boxvar_Types_isZeroDim((void*)((char*)(&(boxvar_lit_Types_isZeroDim).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Types_isZeroDim)((void*)((char*)(&(boxvar_lit_Types_isZeroDim).header) + 3
))
827PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_replaceIntegerTypeWithReal(threadData_t *threadData, modelica_metatype _ty, modelica_integer _dummy, modelica_integer *out_odummy);
828PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_replaceIntegerTypeWithReal(threadData_t *threadData, modelica_metatype _ty, modelica_metatype _dummy, modelica_metatype *out_odummy);
829static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_replaceIntegerTypeWithReal,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_replaceIntegerTypeWithReal
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_replaceIntegerTypeWithReal,0}};
830#define boxvar_Types_replaceIntegerTypeWithReal((void*)((char*)(&(boxvar_lit_Types_replaceIntegerTypeWithReal
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_replaceIntegerTypeWithReal)((void*)((char*)(&(boxvar_lit_Types_replaceIntegerTypeWithReal
).header) + 3))
831PROTECTED_FUNCTION_STATIC modelica_integer omc_Types_optInteger(threadData_t *threadData, modelica_metatype _inInt);
832PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_optInteger(threadData_t *threadData, modelica_metatype _inInt);
833static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_optInteger,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_optInteger
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_optInteger,0}};
834#define boxvar_Types_optInteger((void*)((char*)(&(boxvar_lit_Types_optInteger).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_optInteger)((void*)((char*)(&(boxvar_lit_Types_optInteger).header) +
3))
835PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_traverseFuncArg(threadData_t *threadData, modelica_metatype _iargs, modelica_metatype _ia, modelica_fnptr _fn, modelica_metatype *out_oa);
836static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_traverseFuncArg,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_traverseFuncArg
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_traverseFuncArgomc_Types_traverseFuncArg,0}};
837#define boxvar_Types_traverseFuncArg((void*)((char*)(&(boxvar_lit_Types_traverseFuncArg).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_traverseFuncArg)((void*)((char*)(&(boxvar_lit_Types_traverseFuncArg).header
) + 3))
838PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_traverseVarTypes(threadData_t *threadData, modelica_metatype _ivars, modelica_metatype _ia, modelica_fnptr _fn, modelica_metatype *out_oa);
839static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_traverseVarTypes,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_traverseVarTypes
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_traverseVarTypesomc_Types_traverseVarTypes,0}};
840#define boxvar_Types_traverseVarTypes((void*)((char*)(&(boxvar_lit_Types_traverseVarTypes).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_traverseVarTypes)((void*)((char*)(&(boxvar_lit_Types_traverseVarTypes).header
) + 3))
841PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_traverseTupleType(threadData_t *threadData, modelica_metatype _itys, modelica_metatype _ia, modelica_fnptr _fn, modelica_metatype *out_oa);
842static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_traverseTupleType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_traverseTupleType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_traverseTupleTypeomc_Types_traverseTupleType,0}};
843#define boxvar_Types_traverseTupleType((void*)((char*)(&(boxvar_lit_Types_traverseTupleType).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_traverseTupleType)((void*)((char*)(&(boxvar_lit_Types_traverseTupleType).header
) + 3))
844PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_prefixTraversedPolymorphicType(threadData_t *threadData, modelica_metatype _ty, modelica_string _prefix, modelica_string *out_str);
845static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_prefixTraversedPolymorphicType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_prefixTraversedPolymorphicType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_prefixTraversedPolymorphicTypeomc_Types_prefixTraversedPolymorphicType,0}};
846#define boxvar_Types_prefixTraversedPolymorphicType((void*)((char*)(&(boxvar_lit_Types_prefixTraversedPolymorphicType
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_prefixTraversedPolymorphicType)((void*)((char*)(&(boxvar_lit_Types_prefixTraversedPolymorphicType
).header) + 3))
847PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_subtypePolymorphicList(threadData_t *threadData, modelica_metatype _actual, modelica_metatype _expected, modelica_metatype _envPath, modelica_metatype _ibindings);
848static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_subtypePolymorphicList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_subtypePolymorphicList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_subtypePolymorphicListomc_Types_subtypePolymorphicList,0}};
849#define boxvar_Types_subtypePolymorphicList((void*)((char*)(&(boxvar_lit_Types_subtypePolymorphicList
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_subtypePolymorphicList)((void*)((char*)(&(boxvar_lit_Types_subtypePolymorphicList
).header) + 3))
850PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_subtypePolymorphic(threadData_t *threadData, modelica_metatype _actual, modelica_metatype _expected, modelica_metatype _envPath, modelica_metatype _inBindings);
851static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_subtypePolymorphic,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_subtypePolymorphic
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_subtypePolymorphicomc_Types_subtypePolymorphic,0}};
852#define boxvar_Types_subtypePolymorphic((void*)((char*)(&(boxvar_lit_Types_subtypePolymorphic).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_subtypePolymorphic)((void*)((char*)(&(boxvar_lit_Types_subtypePolymorphic).header
) + 3))
853PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_replaceSolvedBinding(threadData_t *threadData, modelica_metatype _ity, modelica_metatype _isolvedBindings);
854static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_replaceSolvedBinding,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_replaceSolvedBinding
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_replaceSolvedBindingomc_Types_replaceSolvedBinding,0}};
855#define boxvar_Types_replaceSolvedBinding((void*)((char*)(&(boxvar_lit_Types_replaceSolvedBinding)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_replaceSolvedBinding)((void*)((char*)(&(boxvar_lit_Types_replaceSolvedBinding)
.header) + 3))
856PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_replaceSolvedBindings(threadData_t *threadData, modelica_metatype _itys, modelica_metatype _isolvedBindings, modelica_boolean _changed);
857PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_replaceSolvedBindings(threadData_t *threadData, modelica_metatype _itys, modelica_metatype _isolvedBindings, modelica_metatype _changed);
858static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_replaceSolvedBindings,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_replaceSolvedBindings
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_replaceSolvedBindings,0}};
859#define boxvar_Types_replaceSolvedBindings((void*)((char*)(&(boxvar_lit_Types_replaceSolvedBindings
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_replaceSolvedBindings)((void*)((char*)(&(boxvar_lit_Types_replaceSolvedBindings
).header) + 3))
860PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_solveBindingsThread(threadData_t *threadData, modelica_metatype _itys1, modelica_metatype _itys2, modelica_boolean _changed, modelica_metatype _isolvedBindings, modelica_metatype *out_outSolvedBindings);
861PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_solveBindingsThread(threadData_t *threadData, modelica_metatype _itys1, modelica_metatype _itys2, modelica_metatype _changed, modelica_metatype _isolvedBindings, modelica_metatype *out_outSolvedBindings);
862static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_solveBindingsThread,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_solveBindingsThread
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_solveBindingsThread,0}};
863#define boxvar_Types_solveBindingsThread((void*)((char*)(&(boxvar_lit_Types_solveBindingsThread).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_solveBindingsThread)((void*)((char*)(&(boxvar_lit_Types_solveBindingsThread).
header) + 3))
864PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_solveBindings(threadData_t *threadData, modelica_metatype _itys1, modelica_metatype _itys2, modelica_metatype _isolvedBindings, modelica_metatype *out_outSolvedBindings);
865static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_solveBindings,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_solveBindings
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_solveBindingsomc_Types_solveBindings,0}};
866#define boxvar_Types_solveBindings((void*)((char*)(&(boxvar_lit_Types_solveBindings).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_solveBindings)((void*)((char*)(&(boxvar_lit_Types_solveBindings).header
) + 3))
867PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_solvePolymorphicBindingsLoop(threadData_t *threadData, modelica_metatype _ibindings, modelica_metatype _isolvedBindings, modelica_metatype _iunsolvedBindings, modelica_metatype *out_outUnsolvedBindings);
868static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_solvePolymorphicBindingsLoop,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_solvePolymorphicBindingsLoop
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_solvePolymorphicBindingsLoopomc_Types_solvePolymorphicBindingsLoop,0}};
869#define boxvar_Types_solvePolymorphicBindingsLoop((void*)((char*)(&(boxvar_lit_Types_solvePolymorphicBindingsLoop
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_solvePolymorphicBindingsLoop)((void*)((char*)(&(boxvar_lit_Types_solvePolymorphicBindingsLoop
).header) + 3))
870PROTECTED_FUNCTION_STATIC void omc_Types_checkValidBindings(threadData_t *threadData, modelica_metatype _bindings, modelica_metatype _solvedBindings, modelica_metatype _unsolvedBindings, modelica_metatype _info, modelica_metatype _path);
871static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_checkValidBindings,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_checkValidBindings
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_checkValidBindingsomc_Types_checkValidBindings,0}};
872#define boxvar_Types_checkValidBindings((void*)((char*)(&(boxvar_lit_Types_checkValidBindings).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_checkValidBindings)((void*)((char*)(&(boxvar_lit_Types_checkValidBindings).header
) + 3))
873PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_addPolymorphicBinding(threadData_t *threadData, modelica_string _id, modelica_metatype _ity, modelica_metatype _bindings);
874static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_addPolymorphicBinding,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_addPolymorphicBinding
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_addPolymorphicBindingomc_Types_addPolymorphicBinding,0}};
875#define boxvar_Types_addPolymorphicBinding((void*)((char*)(&(boxvar_lit_Types_addPolymorphicBinding
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_addPolymorphicBinding)((void*)((char*)(&(boxvar_lit_Types_addPolymorphicBinding
).header) + 3))
876PROTECTED_FUNCTION_STATIC modelica_string omc_Types_polymorphicTypeName(threadData_t *threadData, modelica_metatype _ty);
877static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_polymorphicTypeName,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_polymorphicTypeName
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_polymorphicTypeNameomc_Types_polymorphicTypeName,0}};
878#define boxvar_Types_polymorphicTypeName((void*)((char*)(&(boxvar_lit_Types_polymorphicTypeName).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_polymorphicTypeName)((void*)((char*)(&(boxvar_lit_Types_polymorphicTypeName).
header) + 3))
879PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_isPolymorphic(threadData_t *threadData, modelica_metatype _ty);
880PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_isPolymorphic(threadData_t *threadData, modelica_metatype _ty);
881static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_isPolymorphic,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_isPolymorphic
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_isPolymorphic,0}};
882#define boxvar_Types_isPolymorphic((void*)((char*)(&(boxvar_lit_Types_isPolymorphic).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_isPolymorphic)((void*)((char*)(&(boxvar_lit_Types_isPolymorphic).header
) + 3))
883PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_makeDummyExpAndTypeLists(threadData_t *threadData, modelica_metatype _lst, modelica_metatype *out_outTypes);
884static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_makeDummyExpAndTypeLists,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_makeDummyExpAndTypeLists
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_makeDummyExpAndTypeListsomc_Types_makeDummyExpAndTypeLists,0}};
885#define boxvar_Types_makeDummyExpAndTypeLists((void*)((char*)(&(boxvar_lit_Types_makeDummyExpAndTypeLists
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_makeDummyExpAndTypeLists)((void*)((char*)(&(boxvar_lit_Types_makeDummyExpAndTypeLists
).header) + 3))
886PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_makeFunctionPolymorphicReferenceResType(threadData_t *threadData, modelica_metatype _inType);
887static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_makeFunctionPolymorphicReferenceResType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_makeFunctionPolymorphicReferenceResType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_makeFunctionPolymorphicReferenceResTypeomc_Types_makeFunctionPolymorphicReferenceResType,0}};
888#define boxvar_Types_makeFunctionPolymorphicReferenceResType((void*)((char*)(&(boxvar_lit_Types_makeFunctionPolymorphicReferenceResType
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_makeFunctionPolymorphicReferenceResType)((void*)((char*)(&(boxvar_lit_Types_makeFunctionPolymorphicReferenceResType
).header) + 3))
889PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_getAllInnerTypes(threadData_t *threadData, modelica_metatype _inTypes, modelica_metatype _inAccum, modelica_fnptr _inFunc);
890static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_getAllInnerTypes,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_getAllInnerTypes
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_getAllInnerTypesomc_Types_getAllInnerTypes,0}};
891#define boxvar_Types_getAllInnerTypes((void*)((char*)(&(boxvar_lit_Types_getAllInnerTypes).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_getAllInnerTypes)((void*)((char*)(&(boxvar_lit_Types_getAllInnerTypes).header
) + 3))
892PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_fixPolymorphicRestype2(threadData_t *threadData, modelica_metatype _ty, modelica_string _prefix, modelica_metatype _bindings, modelica_metatype _info);
893static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_fixPolymorphicRestype2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_fixPolymorphicRestype2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_fixPolymorphicRestype2omc_Types_fixPolymorphicRestype2,0}};
894#define boxvar_Types_fixPolymorphicRestype2((void*)((char*)(&(boxvar_lit_Types_fixPolymorphicRestype2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_fixPolymorphicRestype2)((void*)((char*)(&(boxvar_lit_Types_fixPolymorphicRestype2
).header) + 3))
895PROTECTED_FUNCTION_STATIC modelica_string omc_Types_polymorphicBindingStr(threadData_t *threadData, modelica_metatype _binding);
896static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_polymorphicBindingStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_polymorphicBindingStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_polymorphicBindingStromc_Types_polymorphicBindingStr,0}};
897#define boxvar_Types_polymorphicBindingStr((void*)((char*)(&(boxvar_lit_Types_polymorphicBindingStr
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_polymorphicBindingStr)((void*)((char*)(&(boxvar_lit_Types_polymorphicBindingStr
).header) + 3))
898PROTECTED_FUNCTION_STATIC void omc_Types_printFailure(threadData_t *threadData, modelica_metatype _flag, modelica_string _source, modelica_metatype _e, modelica_metatype _e_type, modelica_metatype _expected_type);
899static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_printFailure,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_printFailure
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_printFailureomc_Types_printFailure,0}};
900#define boxvar_Types_printFailure((void*)((char*)(&(boxvar_lit_Types_printFailure).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_printFailure)((void*)((char*)(&(boxvar_lit_Types_printFailure).header)
+ 3))
901PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_matchTypes2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inType, modelica_metatype _inExpected, modelica_boolean _inPrintFailtrace, modelica_metatype *out_outType);
902PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_matchTypes2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inType, modelica_metatype _inExpected, modelica_metatype _inPrintFailtrace, modelica_metatype *out_outType);
903static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_matchTypes2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_matchTypes2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_matchTypes2,0}};
904#define boxvar_Types_matchTypes2((void*)((char*)(&(boxvar_lit_Types_matchTypes2).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_matchTypes2)((void*)((char*)(&(boxvar_lit_Types_matchTypes2).header) +
3))
905PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_matchTypes__tail(threadData_t *threadData, modelica_metatype _iexps, modelica_metatype _itys, modelica_metatype _expected, modelica_boolean _printFailtrace, modelica_metatype _inAccumExps, modelica_metatype _inAccumTypes, modelica_metatype *out_outTys);
906PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_matchTypes__tail(threadData_t *threadData, modelica_metatype _iexps, modelica_metatype _itys, modelica_metatype _expected, modelica_metatype _printFailtrace, modelica_metatype _inAccumExps, modelica_metatype _inAccumTypes, modelica_metatype *out_outTys);
907static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_matchTypes__tail,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_matchTypes__tail
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_matchTypes__tail,0}};
908#define boxvar_Types_matchTypes__tail((void*)((char*)(&(boxvar_lit_Types_matchTypes__tail).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_matchTypes__tail)((void*)((char*)(&(boxvar_lit_Types_matchTypes__tail).header
) + 3))
909PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_listMatchSuperType2(threadData_t *threadData, modelica_metatype _elist, modelica_metatype _typeList, modelica_metatype _st, modelica_boolean _printFailtrace);
910PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_listMatchSuperType2(threadData_t *threadData, modelica_metatype _elist, modelica_metatype _typeList, modelica_metatype _st, modelica_metatype _printFailtrace);
911static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_listMatchSuperType2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_listMatchSuperType2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_listMatchSuperType2,0}};
912#define boxvar_Types_listMatchSuperType2((void*)((char*)(&(boxvar_lit_Types_listMatchSuperType2).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_listMatchSuperType2)((void*)((char*)(&(boxvar_lit_Types_listMatchSuperType2).
header) + 3))
913PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_getAllExpsBinding(threadData_t *threadData, modelica_metatype _inBinding);
914static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_getAllExpsBinding,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_getAllExpsBinding
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_getAllExpsBindingomc_Types_getAllExpsBinding,0}};
915#define boxvar_Types_getAllExpsBinding((void*)((char*)(&(boxvar_lit_Types_getAllExpsBinding).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_getAllExpsBinding)((void*)((char*)(&(boxvar_lit_Types_getAllExpsBinding).header
) + 3))
916PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_getAllExpsVar(threadData_t *threadData, modelica_metatype _inVar);
917static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_getAllExpsVar,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_getAllExpsVar
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_getAllExpsVaromc_Types_getAllExpsVar,0}};
918#define boxvar_Types_getAllExpsVar((void*)((char*)(&(boxvar_lit_Types_getAllExpsVar).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_getAllExpsVar)((void*)((char*)(&(boxvar_lit_Types_getAllExpsVar).header
) + 3))
919PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_getAllExpsVars(threadData_t *threadData, modelica_metatype _vars);
920static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_getAllExpsVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_getAllExpsVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_getAllExpsVarsomc_Types_getAllExpsVars,0}};
921#define boxvar_Types_getAllExpsVars((void*)((char*)(&(boxvar_lit_Types_getAllExpsVars).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_getAllExpsVars)((void*)((char*)(&(boxvar_lit_Types_getAllExpsVars).header
) + 3))
922PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_getAllExpsTt(threadData_t *threadData, modelica_metatype _inType);
923static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_getAllExpsTt,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_getAllExpsTt
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_getAllExpsTtomc_Types_getAllExpsTt,0}};
924#define boxvar_Types_getAllExpsTt((void*)((char*)(&(boxvar_lit_Types_getAllExpsTt).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_getAllExpsTt)((void*)((char*)(&(boxvar_lit_Types_getAllExpsTt).header)
+ 3))
925PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_constTupleAnd(threadData_t *threadData, modelica_metatype _inTupleConst1, modelica_metatype _inTupleConst2);
926static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_constTupleAnd,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_constTupleAnd
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_constTupleAndomc_Types_constTupleAnd,0}};
927#define boxvar_Types_constTupleAnd((void*)((char*)(&(boxvar_lit_Types_constTupleAnd).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_constTupleAnd)((void*)((char*)(&(boxvar_lit_Types_constTupleAnd).header
) + 3))
928PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_typeConvertMatrixRowToList(threadData_t *threadData, modelica_metatype _elist, modelica_metatype _inType, modelica_metatype _outType, modelica_boolean _printFailtrace, modelica_metatype *out_t1);
929PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_typeConvertMatrixRowToList(threadData_t *threadData, modelica_metatype _elist, modelica_metatype _inType, modelica_metatype _outType, modelica_metatype _printFailtrace, modelica_metatype *out_t1);
930static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_typeConvertMatrixRowToList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_typeConvertMatrixRowToList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_typeConvertMatrixRowToList,0}};
931#define boxvar_Types_typeConvertMatrixRowToList((void*)((char*)(&(boxvar_lit_Types_typeConvertMatrixRowToList
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_typeConvertMatrixRowToList)((void*)((char*)(&(boxvar_lit_Types_typeConvertMatrixRowToList
).header) + 3))
932PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_typeConvertMatrixToList(threadData_t *threadData, modelica_metatype _melist, modelica_metatype _inType, modelica_metatype _outType, modelica_boolean _printFailtrace, modelica_metatype *out_actualOutType);
933PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_typeConvertMatrixToList(threadData_t *threadData, modelica_metatype _melist, modelica_metatype _inType, modelica_metatype _outType, modelica_metatype _printFailtrace, modelica_metatype *out_actualOutType);
934static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_typeConvertMatrixToList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_typeConvertMatrixToList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_typeConvertMatrixToList,0}};
935#define boxvar_Types_typeConvertMatrixToList((void*)((char*)(&(boxvar_lit_Types_typeConvertMatrixToList
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_typeConvertMatrixToList)((void*)((char*)(&(boxvar_lit_Types_typeConvertMatrixToList
).header) + 3))
936PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_typeConvertList(threadData_t *threadData, modelica_metatype _inExpExpLst1, modelica_metatype _inTypeLst2, modelica_metatype _inTypeLst3, modelica_boolean _printFailtrace, modelica_metatype *out_outTypeLst);
937PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_typeConvertList(threadData_t *threadData, modelica_metatype _inExpExpLst1, modelica_metatype _inTypeLst2, modelica_metatype _inTypeLst3, modelica_metatype _printFailtrace, modelica_metatype *out_outTypeLst);
938static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_typeConvertList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_typeConvertList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_typeConvertList,0}};
939#define boxvar_Types_typeConvertList((void*)((char*)(&(boxvar_lit_Types_typeConvertList).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_typeConvertList)((void*)((char*)(&(boxvar_lit_Types_typeConvertList).header
) + 3))
940PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_typeConvertMatrix(threadData_t *threadData, modelica_metatype _inMatrix, modelica_metatype _inActualType, modelica_metatype _inExpectedType, modelica_boolean _printFailtrace);
941PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_typeConvertMatrix(threadData_t *threadData, modelica_metatype _inMatrix, modelica_metatype _inActualType, modelica_metatype _inExpectedType, modelica_metatype _printFailtrace);
942static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_typeConvertMatrix,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_typeConvertMatrix
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_typeConvertMatrix,0}};
943#define boxvar_Types_typeConvertMatrix((void*)((char*)(&(boxvar_lit_Types_typeConvertMatrix).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_typeConvertMatrix)((void*)((char*)(&(boxvar_lit_Types_typeConvertMatrix).header
) + 3))
944PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_liftExpType(threadData_t *threadData, modelica_metatype _ie, modelica_metatype _dim);
945static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_liftExpType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_liftExpType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_liftExpTypeomc_Types_liftExpType,0}};
946#define boxvar_Types_liftExpType((void*)((char*)(&(boxvar_lit_Types_liftExpType).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_liftExpType)((void*)((char*)(&(boxvar_lit_Types_liftExpType).header) +
3))
947PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_typeConvert(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _actual, modelica_metatype _expected, modelica_boolean _printFailtrace, modelica_metatype *out_outType);
948PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_typeConvert(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _actual, modelica_metatype _expected, modelica_metatype _printFailtrace, modelica_metatype *out_outType);
949static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_typeConvert,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_typeConvert
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_typeConvert,0}};
950#define boxvar_Types_typeConvert((void*)((char*)(&(boxvar_lit_Types_typeConvert).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_typeConvert)((void*)((char*)(&(boxvar_lit_Types_typeConvert).header) +
3))
951PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_unflattenArrayType2(threadData_t *threadData, modelica_metatype _inTy, modelica_boolean _last);
952PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_unflattenArrayType2(threadData_t *threadData, modelica_metatype _inTy, modelica_metatype _last);
953static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_unflattenArrayType2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_unflattenArrayType2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_unflattenArrayType2,0}};
954#define boxvar_Types_unflattenArrayType2((void*)((char*)(&(boxvar_lit_Types_unflattenArrayType2).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_unflattenArrayType2)((void*)((char*)(&(boxvar_lit_Types_unflattenArrayType2).
header) + 3))
955PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_vectorizableType2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inExpType, modelica_metatype _inCurrentType, modelica_metatype _inDims, modelica_metatype _inExpectedType, modelica_metatype _fnPath, modelica_metatype *out_outType, modelica_metatype *out_outDims, modelica_metatype *out_outBindings);
956static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_vectorizableType2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_vectorizableType2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_vectorizableType2omc_Types_vectorizableType2,0}};
957#define boxvar_Types_vectorizableType2((void*)((char*)(&(boxvar_lit_Types_vectorizableType2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_vectorizableType2)((void*)((char*)(&(boxvar_lit_Types_vectorizableType2).header
) + 3))
958PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_varsElabEquivalent(threadData_t *threadData, modelica_metatype _inVar1, modelica_metatype _inVar2);
959PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_varsElabEquivalent(threadData_t *threadData, modelica_metatype _inVar1, modelica_metatype _inVar2);
960static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_varsElabEquivalent,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_varsElabEquivalent
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_varsElabEquivalent,0}};
961#define boxvar_Types_varsElabEquivalent((void*)((char*)(&(boxvar_lit_Types_varsElabEquivalent).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_varsElabEquivalent)((void*)((char*)(&(boxvar_lit_Types_varsElabEquivalent).header
) + 3))
962PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_ttypesElabEquivalent(threadData_t *threadData, modelica_metatype _inType1, modelica_metatype _inType2);
963PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_ttypesElabEquivalent(threadData_t *threadData, modelica_metatype _inType1, modelica_metatype _inType2);
964static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_ttypesElabEquivalent,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_ttypesElabEquivalent
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_ttypesElabEquivalent,0}};
965#define boxvar_Types_ttypesElabEquivalent((void*)((char*)(&(boxvar_lit_Types_ttypesElabEquivalent)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_ttypesElabEquivalent)((void*)((char*)(&(boxvar_lit_Types_ttypesElabEquivalent)
.header) + 3))
966PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_typeMemoryEntryEq(threadData_t *threadData, modelica_metatype _inType1, modelica_metatype _inType2);
967PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_typeMemoryEntryEq(threadData_t *threadData, modelica_metatype _inType1, modelica_metatype _inType2);
968static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_typeMemoryEntryEq,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_typeMemoryEntryEq
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_typeMemoryEntryEq,0}};
969#define boxvar_Types_typeMemoryEntryEq((void*)((char*)(&(boxvar_lit_Types_typeMemoryEntryEq).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_typeMemoryEntryEq)((void*)((char*)(&(boxvar_lit_Types_typeMemoryEntryEq).header
) + 3))
970PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_complicateVar(threadData_t *threadData, modelica_metatype _inVar);
971static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_complicateVar,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_complicateVar
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_complicateVaromc_Types_complicateVar,0}};
972#define boxvar_Types_complicateVar((void*)((char*)(&(boxvar_lit_Types_complicateVar).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_complicateVar)((void*)((char*)(&(boxvar_lit_Types_complicateVar).header
) + 3))
973PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_simplifyVar(threadData_t *threadData, modelica_metatype _inVar);
974static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_simplifyVar,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_simplifyVar
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_simplifyVaromc_Types_simplifyVar,0}};
975#define boxvar_Types_simplifyVar((void*)((char*)(&(boxvar_lit_Types_simplifyVar).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_simplifyVar)((void*)((char*)(&(boxvar_lit_Types_simplifyVar).header) +
3))
976PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_propTuplePropList2(threadData_t *threadData, modelica_metatype _tl, modelica_metatype _cl);
977static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_propTuplePropList2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_propTuplePropList2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_propTuplePropList2omc_Types_propTuplePropList2,0}};
978#define boxvar_Types_propTuplePropList2((void*)((char*)(&(boxvar_lit_Types_propTuplePropList2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_propTuplePropList2)((void*)((char*)(&(boxvar_lit_Types_propTuplePropList2).header
) + 3))
979PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_propTupleAnyConst(threadData_t *threadData, modelica_metatype _inTupleConst);
980static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_propTupleAnyConst,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_propTupleAnyConst
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_propTupleAnyConstomc_Types_propTupleAnyConst,0}};
981#define boxvar_Types_propTupleAnyConst((void*)((char*)(&(boxvar_lit_Types_propTupleAnyConst).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_propTupleAnyConst)((void*)((char*)(&(boxvar_lit_Types_propTupleAnyConst).header
) + 3))
982PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_makeReturnTypeSingle(threadData_t *threadData, modelica_metatype _inVar);
983static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_makeReturnTypeSingle,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_makeReturnTypeSingle
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_makeReturnTypeSingleomc_Types_makeReturnTypeSingle,0}};
984#define boxvar_Types_makeReturnTypeSingle((void*)((char*)(&(boxvar_lit_Types_makeReturnTypeSingle)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_makeReturnTypeSingle)((void*)((char*)(&(boxvar_lit_Types_makeReturnTypeSingle)
.header) + 3))
985PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_makeReturnType(threadData_t *threadData, modelica_metatype _inVarLst);
986static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_makeReturnType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_makeReturnType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_makeReturnTypeomc_Types_makeReturnType,0}};
987#define boxvar_Types_makeReturnType((void*)((char*)(&(boxvar_lit_Types_makeReturnType).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_makeReturnType)((void*)((char*)(&(boxvar_lit_Types_makeReturnType).header
) + 3))
988PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_makeElementFarg(threadData_t *threadData, modelica_metatype _inElement, modelica_metatype _inFarg);
989static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_makeElementFarg,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_makeElementFarg
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_makeElementFargomc_Types_makeElementFarg,0}};
990#define boxvar_Types_makeElementFarg((void*)((char*)(&(boxvar_lit_Types_makeElementFarg).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_makeElementFarg)((void*)((char*)(&(boxvar_lit_Types_makeElementFarg).header
) + 3))
991PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_makeFarg(threadData_t *threadData, modelica_metatype _variable);
992static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_makeFarg,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_makeFarg
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_makeFargomc_Types_makeFarg,0}};
993#define boxvar_Types_makeFarg((void*)((char*)(&(boxvar_lit_Types_makeFarg).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Types_makeFarg)((void*)((char*)(&(boxvar_lit_Types_makeFarg).header) + 3
))
994PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_getOutputVars(threadData_t *threadData, modelica_metatype _vl);
995static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_getOutputVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_getOutputVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_getOutputVarsomc_Types_getOutputVars,0}};
996#define boxvar_Types_getOutputVars((void*)((char*)(&(boxvar_lit_Types_getOutputVars).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_getOutputVars)((void*)((char*)(&(boxvar_lit_Types_getOutputVars).header
) + 3))
997PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_getInputVars(threadData_t *threadData, modelica_metatype _vl);
998static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_getInputVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_getInputVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_getInputVarsomc_Types_getInputVars,0}};
999#define boxvar_Types_getInputVars((void*)((char*)(&(boxvar_lit_Types_getInputVars).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_getInputVars)((void*)((char*)(&(boxvar_lit_Types_getInputVars).header)
+ 3))
1000PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_makeElementReturnTypeSingle(threadData_t *threadData, modelica_metatype _inElement);
1001static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_makeElementReturnTypeSingle,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_makeElementReturnTypeSingle
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_makeElementReturnTypeSingleomc_Types_makeElementReturnTypeSingle,0}};
1002#define boxvar_Types_makeElementReturnTypeSingle((void*)((char*)(&(boxvar_lit_Types_makeElementReturnTypeSingle
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_makeElementReturnTypeSingle)((void*)((char*)(&(boxvar_lit_Types_makeElementReturnTypeSingle
).header) + 3))
1003PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_makeElementReturnType(threadData_t *threadData, modelica_metatype _inElementLst);
1004static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_makeElementReturnType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_makeElementReturnType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_makeElementReturnTypeomc_Types_makeElementReturnType,0}};
1005#define boxvar_Types_makeElementReturnType((void*)((char*)(&(boxvar_lit_Types_makeElementReturnType
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_makeElementReturnType)((void*)((char*)(&(boxvar_lit_Types_makeElementReturnType
).header) + 3))
1006PROTECTED_FUNCTION_STATIC modelica_string omc_Types_unparseParam(threadData_t *threadData, modelica_metatype _inFuncArg);
1007static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_unparseParam,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_unparseParam
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_unparseParamomc_Types_unparseParam,0}};
1008#define boxvar_Types_unparseParam((void*)((char*)(&(boxvar_lit_Types_unparseParam).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_unparseParam)((void*)((char*)(&(boxvar_lit_Types_unparseParam).header)
+ 3))
1009PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_lookupComponent2(threadData_t *threadData, modelica_metatype _inVarLst, modelica_string _inIdent);
1010static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_lookupComponent2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_lookupComponent2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_lookupComponent2omc_Types_lookupComponent2,0}};
1011#define boxvar_Types_lookupComponent2((void*)((char*)(&(boxvar_lit_Types_lookupComponent2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_lookupComponent2)((void*)((char*)(&(boxvar_lit_Types_lookupComponent2).header
) + 3))
1012PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_lookupInBuiltin(threadData_t *threadData, modelica_metatype _inType, modelica_string _inIdent);
1013static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_lookupInBuiltin,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_lookupInBuiltin
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_lookupInBuiltinomc_Types_lookupInBuiltin,0}};
1014#define boxvar_Types_lookupInBuiltin((void*)((char*)(&(boxvar_lit_Types_lookupInBuiltin).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_lookupInBuiltin)((void*)((char*)(&(boxvar_lit_Types_lookupInBuiltin).header
) + 3))
1015PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_subtypeVarlist(threadData_t *threadData, modelica_metatype _inVarLst1, modelica_metatype _inVarLst2);
1016PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_subtypeVarlist(threadData_t *threadData, modelica_metatype _inVarLst1, modelica_metatype _inVarLst2);
1017static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_subtypeVarlist,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_subtypeVarlist
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_subtypeVarlist,0}};
1018#define boxvar_Types_subtypeVarlist((void*)((char*)(&(boxvar_lit_Types_subtypeVarlist).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_subtypeVarlist)((void*)((char*)(&(boxvar_lit_Types_subtypeVarlist).header
) + 3))
1019PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_subtypeTypelist(threadData_t *threadData, modelica_metatype _inTypeLst1, modelica_metatype _inTypeLst2, modelica_boolean _requireRecordNamesEqual);
1020PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_subtypeTypelist(threadData_t *threadData, modelica_metatype _inTypeLst1, modelica_metatype _inTypeLst2, modelica_metatype _requireRecordNamesEqual);
1021static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_subtypeTypelist,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_subtypeTypelist
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_subtypeTypelist,0}};
1022#define boxvar_Types_subtypeTypelist((void*)((char*)(&(boxvar_lit_Types_subtypeTypelist).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_subtypeTypelist)((void*)((char*)(&(boxvar_lit_Types_subtypeTypelist).header
) + 3))
1023PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_setVarType(threadData_t *threadData, modelica_metatype _var, modelica_metatype _ty);
1024static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_setVarType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_setVarType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_setVarTypeomc_Types_setVarType,0}};
1025#define boxvar_Types_setVarType((void*)((char*)(&(boxvar_lit_Types_setVarType).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_setVarType)((void*)((char*)(&(boxvar_lit_Types_setVarType).header) +
3))
1026PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_isClockOrSubTypeClock1(threadData_t *threadData, modelica_metatype _inType);
1027PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_isClockOrSubTypeClock1(threadData_t *threadData, modelica_metatype _inType);
1028static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_isClockOrSubTypeClock1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_isClockOrSubTypeClock1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_isClockOrSubTypeClock1,0}};
1029#define boxvar_Types_isClockOrSubTypeClock1((void*)((char*)(&(boxvar_lit_Types_isClockOrSubTypeClock1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_isClockOrSubTypeClock1)((void*)((char*)(&(boxvar_lit_Types_isClockOrSubTypeClock1
).header) + 3))
1030PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_convertFromExpToTypesVar(threadData_t *threadData, modelica_metatype _inVar);
1031static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_convertFromExpToTypesVar,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_convertFromExpToTypesVar
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_convertFromExpToTypesVaromc_Types_convertFromExpToTypesVar,0}};
1032#define boxvar_Types_convertFromExpToTypesVar((void*)((char*)(&(boxvar_lit_Types_convertFromExpToTypesVar
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_convertFromExpToTypesVar)((void*)((char*)(&(boxvar_lit_Types_convertFromExpToTypesVar
).header) + 3))
1033PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_propertiesListToConst2(threadData_t *threadData, modelica_metatype _t);
1034static const MMC_DEFSTRUCTLIT(boxvar_lit_Types_propertiesListToConst2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Types_propertiesListToConst2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Types_propertiesListToConst2omc_Types_propertiesListToConst2,0}};
1035#define boxvar_Types_propertiesListToConst2((void*)((char*)(&(boxvar_lit_Types_propertiesListToConst2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Types_propertiesListToConst2)((void*)((char*)(&(boxvar_lit_Types_propertiesListToConst2
).header) + 3))
1036
1037DLLExport
1038modelica_boolean omc_Types_isExpandableConnector(threadData_t *threadData, modelica_metatype _ty)
1039{
1040 modelica_boolean _isExpandable;
1041 modelica_boolean tmp1 = 0;
1042 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1043 MMC_SO()mmc_check_stackoverflow(threadData);
1044 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1045 // _isExpandable has no default value.
1046#line 1046 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1047 { /* match expression */
1048 modelica_metatype tmp4_1;
1049 tmp4_1 = _ty;
1050 {
1051 volatile mmc_switch_type tmp4;
1052 int tmp5;
1053 tmp4 = 0;
1054 for (; tmp4 < 3; tmp4++) {
1055 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1056 case 0: {
1057 modelica_integer tmp6;
1058 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,9,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((9 +3) & 255) << 2)))
== 0) goto tmp3_end;
1059 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1060 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
1061 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
1062 tmp6 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1063 if (1 != tmp6) goto tmp3_end;
1064
1065 /* Pattern matching succeeded */
1066#line 8690 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1067 tmp1 = 1;
1068#line 1068 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1069 goto tmp3_done;
1070 }
1071 case 1: {
1072 modelica_integer tmp7;
1073 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,10,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((10 +3) & 255) << 2)))
== 0) goto tmp3_end;
1074 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1075 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
1076 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
1077 tmp7 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1078 if (1 != tmp7) goto tmp3_end;
1079
1080 /* Pattern matching succeeded */
1081#line 8692 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1082 tmp1 = 1;
1083#line 1083 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1084 goto tmp3_done;
1085 }
1086 case 2: {
1087
1088 /* Pattern matching succeeded */
1089#line 8693 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1090 tmp1 = 0;
1091#line 1091 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1092 goto tmp3_done;
1093 }
1094 }
1095 goto tmp3_end;
1096 tmp3_end: ;
1097 }
1098 goto goto_2;
1099 goto_2:;
1100 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1101 goto tmp3_done;
1102 tmp3_done:;
1103 }
1104 }
1105 _isExpandable = tmp1;
1106 _return: OMC_LABEL_UNUSED__attribute__((unused))
1107 return _isExpandable;
1108}
1109modelica_metatype boxptr_Types_isExpandableConnector(threadData_t *threadData, modelica_metatype _ty)
1110{
1111 modelica_boolean _isExpandable;
1112 modelica_metatype out_isExpandable;
1113 _isExpandable = omc_Types_isExpandableConnector(threadData, _ty);
1114 out_isExpandable = mmc_mk_icon(_isExpandable);
1115 return out_isExpandable;
1116}
1117
1118DLLExport
1119modelica_metatype omc_Types_setTypeVariables(threadData_t *threadData, modelica_metatype _ty, modelica_metatype _typeVars)
1120{
1121 modelica_metatype _oty = NULL((void*)0);
1122 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1123 MMC_SO()mmc_check_stackoverflow(threadData);
1124 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1125 // _oty has no default value.
1126#line 1126 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1127 { /* match expression */
1128 modelica_metatype tmp3_1;
1129 tmp3_1 = _ty;
1130 {
1131 volatile mmc_switch_type tmp3;
1132 int tmp4;
1133 tmp3 = 0;
1134 for (; tmp3 < 3; tmp3++) {
1135 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1136 case 0: {
1137 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp2_end;
1138
1139 _oty = tmp3_1;
1140 /* Pattern matching succeeded */
1141#line 8673 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1142 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
1143#line 8673 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1144 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_oty)((void*)((char*)(_oty) - 3)), 7*sizeof(modelica_metatype));
1145#line 8673 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1146 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = _typeVars;
1147#line 8673 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1148 _oty = tmpMeta[1];
1149#line 1149 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1150#line 8674 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1151 tmpMeta[0] = _oty;
1152#line 1152 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1153 goto tmp2_done;
1154 }
1155 case 1: {
1156 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,21,6)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((6 +1) <<
10) + (((21 +3) & 255) << 2)))
== 0) goto tmp2_end;
1157
1158 _oty = tmp3_1;
1159 /* Pattern matching succeeded */
1160#line 8677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1161 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(8))((void*)((char*)(mmc_alloc_words(8)) + 3));
1162#line 8677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1163 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_oty)((void*)((char*)(_oty) - 3)), 8*sizeof(modelica_metatype));
1164#line 8677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1165 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[4] = _typeVars;
1166#line 8677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1167 _oty = tmpMeta[1];
1168#line 1168 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1169#line 8678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1170 tmpMeta[0] = _oty;
1171#line 1171 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1172 goto tmp2_done;
1173 }
1174 case 2: {
1175
1176 /* Pattern matching succeeded */
1177#line 8679 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1178 tmpMeta[0] = _ty;
1179#line 1179 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1180 goto tmp2_done;
1181 }
1182 }
1183 goto tmp2_end;
1184 tmp2_end: ;
1185 }
1186 goto goto_1;
1187 goto_1:;
1188 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1189 goto tmp2_done;
1190 tmp2_done:;
1191 }
1192 }
1193 _oty = tmpMeta[0];
1194 _return: OMC_LABEL_UNUSED__attribute__((unused))
1195 return _oty;
1196}
1197
1198DLLExport
1199modelica_metatype omc_Types_getMetaRecordIfSingleton(threadData_t *threadData, modelica_metatype _ty)
1200{
1201 modelica_metatype _oty = NULL((void*)0);
1202 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1203 MMC_SO()mmc_check_stackoverflow(threadData);
1204 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1205 // _oty has no default value.
1206#line 1206 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1207 { /* match expression */
1208 modelica_metatype tmp3_1;
1209 tmp3_1 = _ty;
1210 {
1211 modelica_fnptr _fun;
1212 volatile mmc_switch_type tmp3;
1213 int tmp4;
1214 tmp3 = 0;
1215 for (; tmp3 < 4; tmp3++) {
1216 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1217 case 0: {
1218 modelica_integer tmp5;
1219 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp2_end;
1220 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1221 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1222 if (0 != tmp5) goto tmp2_end;
1223
1224 /* Pattern matching succeeded */
1225#line 8655 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1226 tmpMeta[0] = _ty;
1227#line 1227 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1228 goto tmp2_done;
1229 }
1230 case 1: {
1231 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp2_end;
1232 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1233 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1234 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1235
1236 _oty = tmpMeta[2];
1237 /* Pattern matching succeeded */
1238#line 8656 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1239 tmpMeta[0] = omc_Types_setTypeVariables(threadData, _oty, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
3)))))
));
1240#line 1240 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1241 goto tmp2_done;
1242 }
1243 case 2: {
1244 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp2_end;
1245 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1246 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1247 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1248
1249 _fun = tmpMeta[2];
1250 /* Pattern matching succeeded */
1251#line 8659 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1252 _oty = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fun), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_fun) - 3))) + (
2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fun), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_fun) - 3))) + (
1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fun), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_fun) - 3))) + (
2)))))
)) : ((modelica_metatype(*)(threadData_t*)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fun), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_fun) - 3))) + (
1)))))
)) (threadData);
1253#line 1253 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1254#line 8660 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1255 tmpMeta[0] = omc_Types_setTypeVariables(threadData, _oty, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
3)))))
));
1256#line 1256 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1257 goto tmp2_done;
1258 }
1259 case 3: {
1260
1261 /* Pattern matching succeeded */
1262#line 8661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1263 tmpMeta[0] = _ty;
1264#line 1264 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1265 goto tmp2_done;
1266 }
1267 }
1268 goto tmp2_end;
1269 tmp2_end: ;
1270 }
1271 goto goto_1;
1272 goto_1:;
1273 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1274 goto tmp2_done;
1275 tmp2_done:;
1276 }
1277 }
1278 _oty = tmpMeta[0];
1279 _return: OMC_LABEL_UNUSED__attribute__((unused))
1280 return _oty;
1281}
1282
1283DLLExport
1284modelica_metatype omc_Types_getMetaRecordFields(threadData_t *threadData, modelica_metatype _ty)
1285{
1286 modelica_metatype _fields = NULL((void*)0);
1287 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1288 MMC_SO()mmc_check_stackoverflow(threadData);
1289 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1290 // _fields has no default value.
1291#line 1291 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1292 { /* match expression */
1293 modelica_metatype tmp3_1;
1294 tmp3_1 = _ty;
1295 {
1296 modelica_fnptr _fun;
1297 volatile mmc_switch_type tmp3;
1298 int tmp4;
1299 tmp3 = 0;
1300 for (; tmp3 < 5; tmp3++) {
1301 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1302 case 0: {
1303 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,21,6)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((6 +1) <<
10) + (((21 +3) & 255) << 2)))
== 0) goto tmp2_end;
1304 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
1305
1306 _fields = tmpMeta[1];
1307 /* Pattern matching succeeded */
1308#line 8631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1309 tmpMeta[0] = _fields;
1310#line 1310 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1311 goto tmp2_done;
1312 }
1313 case 1: {
1314 modelica_integer tmp5;
1315 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp2_end;
1316 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1317 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1318 if (0 != tmp5) goto tmp2_end;
1319
1320 /* Pattern matching succeeded */
1321#line 8634 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1322 tmpMeta[1] = stringAppend(_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)),omc_Types_unparseType(threadData, _ty));
1323#line 8634 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1324 omc_Error_addInternalError(threadData, tmpMeta[1], _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)));
1325#line 1325 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1326#line 8635 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1327 goto goto_1;
1328#line 1328 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1329 goto tmp2_done;
1330 }
1331 case 2: {
1332 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp2_end;
1333 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1334 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1335 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1336 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],21,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((6 +1)
<< 10) + (((21 +3) & 255) << 2)))
== 0) goto tmp2_end;
1337 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (6)))))
;
1338
1339 _fields = tmpMeta[3];
1340 /* Pattern matching succeeded */
1341#line 8636 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1342 tmpMeta[0] = _fields;
1343#line 1343 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1344 goto tmp2_done;
1345 }
1346 case 3: {
1347 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp2_end;
1348 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1349 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1350 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1351
1352 _fun = tmpMeta[2];
1353 /* Pattern matching succeeded */
1354#line 8639 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1355 /* Pattern-matching assignment */
1356#line 8639 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1357 tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fun), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_fun) - 3))) + (
2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fun), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_fun) - 3))) + (
1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fun), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_fun) - 3))) + (
2)))))
)) : ((modelica_metatype(*)(threadData_t*)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fun), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_fun) - 3))) + (
1)))))
)) (threadData);
1358#line 8639 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1359 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],21,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((6 +1)
<< 10) + (((21 +3) & 255) << 2)))
== 0) goto goto_1;
1360#line 8639 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1361 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (6)))))
;
1362#line 8639 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1363 _fields = tmpMeta[2];
1364#line 1364 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1365#line 8640 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1366 tmpMeta[0] = _fields;
1367#line 1367 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1368 goto tmp2_done;
1369 }
1370 case 4: {
1371
1372 /* Pattern matching succeeded */
1373#line 8643 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1374 tmpMeta[1] = stringAppend(_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)),omc_Types_unparseType(threadData, _ty));
1375#line 8643 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1376 omc_Error_addInternalError(threadData, tmpMeta[1], _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)));
1377#line 1377 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1378#line 8644 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1379 goto goto_1;
1380#line 1380 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1381 goto tmp2_done;
1382 }
1383 }
1384 goto tmp2_end;
1385 tmp2_end: ;
1386 }
1387 goto goto_1;
1388 goto_1:;
1389 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1390 goto tmp2_done;
1391 tmp2_done:;
1392 }
1393 }
1394 _fields = tmpMeta[0];
1395 _return: OMC_LABEL_UNUSED__attribute__((unused))
1396 return _fields;
1397}
1398
1399PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_unboxedTypeTraverseHelper(threadData_t *threadData, modelica_metatype _ty, modelica_metatype _dummy, modelica_metatype *out_odummy)
1400{
1401 modelica_metatype _oty = NULL((void*)0);
1402 modelica_metatype _odummy = NULL((void*)0);
1403 MMC_SO()mmc_check_stackoverflow(threadData);
1404 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1405 _oty = omc_Types_unboxedType(threadData, _ty);
1406 _odummy = _dummy;
1407 _return: OMC_LABEL_UNUSED__attribute__((unused))
1408 if (out_odummy) { *out_odummy = _odummy; }
1409 return _oty;
1410}
1411
1412DLLExport
1413modelica_metatype omc_Types_lookupAttributeExp(threadData_t *threadData, modelica_metatype _inAttributes, modelica_string _inName)
1414{
1415 modelica_metatype _outExp = NULL((void*)0);
1416 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1417 MMC_SO()mmc_check_stackoverflow(threadData);
1418 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1419 _outExp = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
1420#line 8609 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1421 {
1422#line 8609 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1423 modelica_metatype _attr;
1424#line 8609 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1425 for (tmpMeta[0] = _inAttributes; !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
1426#line 8609 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1427 {
1428#line 8609 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1429 _attr = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1430#line 8610 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1431 if((stringEqual(_inName, omc_Types_getVarName(threadData, _attr))((((((*(mmc_uint_t*)((void*)((char*)(_inName) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(omc_Types_getVarName
(threadData, _attr)) - 3)))) >> (3)) - 8)) && !
mmc_stringCompare(_inName,omc_Types_getVarName(threadData, _attr
)))
))
1432#line 8610 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1433 {
1434#line 8611 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1435 _outExp = omc_DAEUtil_bindingExp(threadData, omc_Types_varBinding(threadData, _attr));
1436#line 1436 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1437
1438#line 8612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1439 break;
1440#line 1440 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1441 }
1442 }
1443 }
1444 _return: OMC_LABEL_UNUSED__attribute__((unused))
1445 return _outExp;
1446}
1447
1448DLLExport
1449modelica_metatype omc_Types_lookupAttributeValue(threadData_t *threadData, modelica_metatype _inAttributes, modelica_string _inName)
1450{
1451 modelica_metatype _outValue = NULL((void*)0);
1452 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1453 MMC_SO()mmc_check_stackoverflow(threadData);
1454 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1455 _outValue = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
1456#line 8596 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1457 {
1458#line 8596 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1459 modelica_metatype _attr;
1460#line 8596 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1461 for (tmpMeta[0] = _inAttributes; !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
1462#line 8596 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1463 {
1464#line 8596 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1465 _attr = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1466#line 8597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1467 if((stringEqual(_inName, omc_Types_getVarName(threadData, _attr))((((((*(mmc_uint_t*)((void*)((char*)(_inName) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(omc_Types_getVarName
(threadData, _attr)) - 3)))) >> (3)) - 8)) && !
mmc_stringCompare(_inName,omc_Types_getVarName(threadData, _attr
)))
))
1468#line 8597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1469 {
1470#line 8598 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1471 _outValue = omc_DAEUtil_bindingValue(threadData, omc_Types_varBinding(threadData, _attr));
1472#line 1472 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1473
1474#line 8599 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1475 break;
1476#line 1476 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1477 }
1478 }
1479 }
1480 _return: OMC_LABEL_UNUSED__attribute__((unused))
1481 return _outValue;
1482}
1483
1484DLLExport
1485modelica_metatype omc_Types_getAttributes(threadData_t *threadData, modelica_metatype _inType)
1486{
1487 modelica_metatype _outAttributes = NULL((void*)0);
1488 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1489 MMC_SO()mmc_check_stackoverflow(threadData);
1490 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1491 // _outAttributes has no default value.
1492#line 1492 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1493 { /* match expression */
1494 modelica_metatype tmp3_1;
1495 tmp3_1 = _inType;
1496 {
1497 int tmp3;
1498 {
1499 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
1500 case 4: {
1501
1502 /* Pattern matching succeeded */
1503#line 8581 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1504 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (2)))))
);
1505#line 1505 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1506 goto tmp2_done;
1507 }
1508 case 3: {
1509
1510 /* Pattern matching succeeded */
1511#line 8582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1512 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (2)))))
);
1513#line 1513 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1514 goto tmp2_done;
1515 }
1516 case 5: {
1517
1518 /* Pattern matching succeeded */
1519#line 8583 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1520 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (2)))))
);
1521#line 1521 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1522 goto tmp2_done;
1523 }
1524 case 6: {
1525
1526 /* Pattern matching succeeded */
1527#line 8584 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1528 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (2)))))
);
1529#line 1529 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1530 goto tmp2_done;
1531 }
1532 case 8: {
1533
1534 /* Pattern matching succeeded */
1535#line 8585 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1536 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (6)))))
);
1537#line 1537 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1538 goto tmp2_done;
1539 }
1540 case 13: {
1541
1542 /* Pattern matching succeeded */
1543#line 8586 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1544 /* Tail recursive call */
1545#line 8586 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1546 _inType = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (4)))))
);
1547#line 8586 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1548 goto _tailrecursive;
1549#line 8586 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1550 /* TODO: Make sure any eventual dead code below is never generated */
1551#line 1551 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1552 goto tmp2_done;
1553 }
1554 default:
1555 tmp2_default: OMC_LABEL_UNUSED__attribute__((unused)); {
1556
1557 /* Pattern matching succeeded */
1558#line 8587 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1559 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1560#line 8587 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1561 tmpMeta[0] = tmpMeta[1];
1562#line 1562 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1563 goto tmp2_done;
1564 }
1565 }
1566 goto tmp2_end;
1567 tmp2_end: ;
1568 }
1569 goto goto_1;
1570 goto_1:;
1571 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1572 goto tmp2_done;
1573 tmp2_done:;
1574 }
1575 }
1576 _outAttributes = tmpMeta[0];
1577 _return: OMC_LABEL_UNUSED__attribute__((unused))
1578 return _outAttributes;
1579}
1580
1581DLLExport
1582modelica_boolean omc_Types_isMetaArray(threadData_t *threadData, modelica_metatype _inType)
1583{
1584 modelica_boolean _b;
1585 modelica_boolean tmp1 = 0;
1586 MMC_SO()mmc_check_stackoverflow(threadData);
1587 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1588 // _b has no default value.
1589#line 1589 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1590 { /* match expression */
1591 modelica_metatype tmp4_1;
1592 tmp4_1 = _inType;
1593 {
1594 int tmp4;
1595 {
1596 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
1597 case 25: {
1598
1599 /* Pattern matching succeeded */
1600#line 8570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1601 tmp1 = 1;
1602#line 1602 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1603 goto tmp3_done;
1604 }
1605 case 28: {
1606
1607 /* Pattern matching succeeded */
1608#line 8571 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1609 /* Tail recursive call */
1610#line 8571 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1611 _inType = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (2)))))
);
1612#line 8571 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1613 goto _tailrecursive;
1614#line 8571 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1615 /* TODO: Make sure any eventual dead code below is never generated */
1616#line 1616 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1617 goto tmp3_done;
1618 }
1619 default:
1620 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
1621
1622 /* Pattern matching succeeded */
1623#line 8572 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1624 tmp1 = 0;
1625#line 1625 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1626 goto tmp3_done;
1627 }
1628 }
1629 goto tmp3_end;
1630 tmp3_end: ;
1631 }
1632 goto goto_2;
1633 goto_2:;
1634 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1635 goto tmp3_done;
1636 tmp3_done:;
1637 }
1638 }
1639 _b = tmp1;
1640 _return: OMC_LABEL_UNUSED__attribute__((unused))
1641 return _b;
1642}
1643modelica_metatype boxptr_Types_isMetaArray(threadData_t *threadData, modelica_metatype _inType)
1644{
1645 modelica_boolean _b;
1646 modelica_metatype out_b;
1647 _b = omc_Types_isMetaArray(threadData, _inType);
1648 out_b = mmc_mk_icon(_b);
1649 return out_b;
1650}
1651
1652DLLExport
1653modelica_metatype omc_Types_metaArrayElementType(threadData_t *threadData, modelica_metatype _inType)
1654{
1655 modelica_metatype _outType = NULL((void*)0);
1656 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1657 MMC_SO()mmc_check_stackoverflow(threadData);
1658 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1659 // _outType has no default value.
1660#line 1660 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1661 { /* match expression */
1662 modelica_metatype tmp3_1;
1663 tmp3_1 = _inType;
1664 {
1665 volatile mmc_switch_type tmp3;
1666 int tmp4;
1667 tmp3 = 0;
1668 for (; tmp3 < 2; tmp3++) {
1669 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1670 case 0: {
1671 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,22,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((22 +3) & 255) << 2)))
== 0) goto tmp2_end;
1672
1673 /* Pattern matching succeeded */
1674#line 8560 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1675 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (2)))))
);
1676#line 1676 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1677 goto tmp2_done;
1678 }
1679 case 1: {
1680 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,25,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((25 +3) & 255) << 2)))
== 0) goto tmp2_end;
1681
1682 /* Pattern matching succeeded */
1683#line 8561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1684 /* Tail recursive call */
1685#line 8561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1686 _inType = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (2)))))
);
1687#line 8561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1688 goto _tailrecursive;
1689#line 8561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1690 /* TODO: Make sure any eventual dead code below is never generated */
1691#line 1691 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1692 goto tmp2_done;
1693 }
1694 }
1695 goto tmp2_end;
1696 tmp2_end: ;
1697 }
1698 goto goto_1;
1699 goto_1:;
1700 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1701 goto tmp2_done;
1702 tmp2_done:;
1703 }
1704 }
1705 _outType = tmpMeta[0];
1706 _return: OMC_LABEL_UNUSED__attribute__((unused))
1707 return _outType;
1708}
1709
1710DLLExport
1711modelica_boolean omc_Types_arrayHasUnknownDims(threadData_t *threadData, modelica_metatype _inType)
1712{
1713 modelica_boolean _outUnknownDims;
1714 modelica_boolean tmp1 = 0;
1715 MMC_SO()mmc_check_stackoverflow(threadData);
1716 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1717 // _outUnknownDims has no default value.
1718#line 1718 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1719 { /* match expression */
1720 modelica_metatype tmp4_1;
1721 tmp4_1 = _inType;
1722 {
1723 volatile mmc_switch_type tmp4;
1724 int tmp5;
1725 tmp4 = 0;
1726 for (; tmp4 < 2; tmp4++) {
1727 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1728 case 0: {
1729 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
1730
1731 /* Pattern matching succeeded */
1732#line 8548 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1733 tmp1 = (omc_List_exist(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (3)))))
), boxvar_Expression_dimensionUnknown((void*)((char*)(&(boxvar_lit_Expression_dimensionUnknown
).header) + 3))
) || omc_Types_arrayHasUnknownDims(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (2)))))
)));
1734#line 1734 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1735 goto tmp3_done;
1736 }
1737 case 1: {
1738
1739 /* Pattern matching succeeded */
1740#line 8551 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1741 tmp1 = 0;
1742#line 1742 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1743 goto tmp3_done;
1744 }
1745 }
1746 goto tmp3_end;
1747 tmp3_end: ;
1748 }
1749 goto goto_2;
1750 goto_2:;
1751 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1752 goto tmp3_done;
1753 tmp3_done:;
1754 }
1755 }
1756 _outUnknownDims = tmp1;
1757 _return: OMC_LABEL_UNUSED__attribute__((unused))
1758 return _outUnknownDims;
1759}
1760modelica_metatype boxptr_Types_arrayHasUnknownDims(threadData_t *threadData, modelica_metatype _inType)
1761{
1762 modelica_boolean _outUnknownDims;
1763 modelica_metatype out_outUnknownDims;
1764 _outUnknownDims = omc_Types_arrayHasUnknownDims(threadData, _inType);
1765 out_outUnknownDims = mmc_mk_icon(_outUnknownDims);
1766 return out_outUnknownDims;
1767}
1768
1769PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_checkTypeCompat__cast(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inType1, modelica_metatype _inExp2, modelica_metatype _inType2, modelica_boolean _inAllowUnknown, modelica_metatype *out_outExp2, modelica_metatype *out_outCompatType, modelica_boolean *out_outCompatible)
1770{
1771 modelica_metatype _outExp1 = NULL((void*)0);
1772 modelica_metatype _outExp2 = NULL((void*)0);
1773 modelica_metatype _outCompatType = NULL((void*)0);
1774 modelica_boolean _outCompatible;
1775 modelica_metatype _ty1 = NULL((void*)0);
1776 modelica_metatype _ty2 = NULL((void*)0);
1777 modelica_metatype _path = NULL((void*)0);
1778 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1779 MMC_SO()mmc_check_stackoverflow(threadData);
1780 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1781 _outExp1 = _inExp1;
1782 _outExp2 = _inExp2;
1783 // _outCompatType has no default value.
1784 _outCompatible = 1;
1785 // _ty1 has no default value.
1786 // _ty2 has no default value.
1787 // _path has no default value.
1788#line 8467 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1789 _ty1 = omc_Types_derivedBasicType(threadData, _inType1);
1790#line 1790 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1791
1792#line 8468 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1793 _ty2 = omc_Types_derivedBasicType(threadData, _inType2);
1794#line 1794 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1795
1796#line 1796 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1797 { /* match expression */
1798 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
1799 tmp3_1 = _ty1;
1800 tmp3_2 = _ty2;
1801 {
1802 volatile mmc_switch_type tmp3;
1803 int tmp4;
1804 tmp3 = 0;
1805 for (; tmp3 < 9; tmp3++) {
1806 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1807 case 0: {
1808 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1809 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1810
1811 /* Pattern matching succeeded */
1812#line 8474 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1813 _outExp2 = omc_Expression_typeCastElements(threadData, _inExp2, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)));
1814#line 1814 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1815#line 8475 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1816 tmpMeta[0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
1817#line 1817 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1818 goto tmp2_done;
1819 }
1820 case 1: {
1821 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1822 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1823
1824 /* Pattern matching succeeded */
1825#line 8480 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1826 _outExp1 = omc_Expression_typeCastElements(threadData, _inExp1, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)));
1827#line 1827 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1828#line 8481 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1829 tmpMeta[0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
1830#line 1830 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1831 goto tmp2_done;
1832 }
1833 case 2: {
1834 modelica_boolean tmp5;
1835 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,23,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((23 +3) & 255) << 2)))
== 0) goto tmp2_end;
1836
1837 /* Pattern matching succeeded */
1838#line 8487 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1839 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_ty1) - 3))) + (
2)))))
), _inExp2, _ty2, _inAllowUnknown ,&_outExp2 ,&_outCompatType ,&_outCompatible);
1840#line 1840 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1841
1842#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1843 tmp5 = (modelica_boolean)omc_Types_isBoxedType(threadData, _ty2);
1844#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1845 if(tmp5)
1846#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1847 {
1848#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1849 tmpMeta[2] = _outExp1;
1850#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1851 }
1852#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1853 else
1854#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1855 {
1856#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1857 tmpMeta[1] = mmc_mk_box3(38, &DAE_Exp_UNBOX__desc, _outExp1, _outCompatType);
1858#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1859 tmpMeta[2] = tmpMeta[1];
1860#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1861 }
1862#line 8489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1863 _outExp1 = tmpMeta[2];
1864#line 1864 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1865#line 8490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1866 tmpMeta[0] = _ty2;
1867#line 1867 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1868 goto tmp2_done;
1869 }
1870 case 3: {
1871 modelica_boolean tmp6;
1872 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,23,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((23 +3) & 255) << 2)))
== 0) goto tmp2_end;
1873
1874 /* Pattern matching succeeded */
1875#line 8495 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1876 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, _ty1, _inExp2, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_ty2) - 3))) + (
2)))))
), _inAllowUnknown ,&_outExp2 ,&_outCompatType ,&_outCompatible);
1877#line 1877 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1878
1879#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1880 tmp6 = (modelica_boolean)omc_Types_isBoxedType(threadData, _ty1);
1881#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1882 if(tmp6)
1883#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1884 {
1885#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1886 tmpMeta[2] = _outExp2;
1887#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1888 }
1889#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1890 else
1891#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1892 {
1893#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1894 tmpMeta[1] = mmc_mk_box3(38, &DAE_Exp_UNBOX__desc, _outExp2, _outCompatType);
1895#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1896 tmpMeta[2] = tmpMeta[1];
1897#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1898 }
1899#line 8497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1900 _outExp2 = tmpMeta[2];
1901#line 1901 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1902#line 8498 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1903 tmpMeta[0] = _ty1;
1904#line 1904 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1905 goto tmp2_done;
1906 }
1907 case 4: {
1908 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,21,6)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((6 +1) <<
10) + (((21 +3) & 255) << 2)))
== 0) goto tmp2_end;
1909 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,20,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((5 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp2_end;
1910
1911 /* Pattern matching succeeded */
1912#line 8507 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1913 _outCompatible = omc_AbsynUtil_pathEqual(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_ty1) - 3))) + (
3)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty2), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_ty2) - 3))) + (
6)))))
));
1914#line 1914 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1915#line 8508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1916 tmpMeta[0] = _ty2;
1917#line 1917 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1918 goto tmp2_done;
1919 }
1920 case 5: {
1921 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp2_end;
1922 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,21,6)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((6 +1) <<
10) + (((21 +3) & 255) << 2)))
== 0) goto tmp2_end;
1923
1924 /* Pattern matching succeeded */
1925#line 8513 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1926 _outCompatible = omc_AbsynUtil_pathEqual(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_ty1) - 3))) + (
6)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_ty2) - 3))) + (
3)))))
));
1927#line 1927 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1928#line 8514 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1929 tmpMeta[0] = _ty1;
1930#line 1930 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1931 goto tmp2_done;
1932 }
1933 case 6: {
1934 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,8,0)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((0 +1) <<
10) + (((8 +3) & 255) << 2)))
== 0) goto tmp2_end;
1935
1936 /* Pattern matching succeeded */
1937#line 8520 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1938 _outCompatible = _inAllowUnknown;
1939#line 1939 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1940#line 8521 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1941 tmpMeta[0] = _ty2;
1942#line 1942 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1943 goto tmp2_done;
1944 }
1945 case 7: {
1946 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,8,0)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((0 +1) <<
10) + (((8 +3) & 255) << 2)))
== 0) goto tmp2_end;
1947
1948 /* Pattern matching succeeded */
1949#line 8527 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1950 _outCompatible = _inAllowUnknown;
1951#line 1951 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1952#line 8528 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1953 tmpMeta[0] = _ty1;
1954#line 1954 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1955 goto tmp2_done;
1956 }
1957 case 8: {
1958
1959 /* Pattern matching succeeded */
1960#line 8534 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1961 _outCompatible = 0;
1962#line 1962 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1963#line 8535 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
1964 tmpMeta[0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
1965#line 1965 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
1966 goto tmp2_done;
1967 }
1968 }
1969 goto tmp2_end;
1970 tmp2_end: ;
1971 }
1972 goto goto_1;
1973 goto_1:;
1974 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1975 goto tmp2_done;
1976 tmp2_done:;
1977 }
1978 }
1979 _outCompatType = tmpMeta[0];
1980 _return: OMC_LABEL_UNUSED__attribute__((unused))
1981 if (out_outExp2) { *out_outExp2 = _outExp2; }
1982 if (out_outCompatType) { *out_outCompatType = _outCompatType; }
1983 if (out_outCompatible) { *out_outCompatible = _outCompatible; }
1984 return _outExp1;
1985}
1986PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_checkTypeCompat__cast(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inType1, modelica_metatype _inExp2, modelica_metatype _inType2, modelica_metatype _inAllowUnknown, modelica_metatype *out_outExp2, modelica_metatype *out_outCompatType, modelica_metatype *out_outCompatible)
1987{
1988 modelica_integer tmp1;
1989 modelica_boolean _outCompatible;
1990 modelica_metatype _outExp1 = NULL((void*)0);
1991 tmp1 = mmc_unbox_integer(_inAllowUnknown)(((mmc_sint_t) (_inAllowUnknown)) >> 1);
1992 _outExp1 = omc_Types_checkTypeCompat__cast(threadData, _inExp1, _inType1, _inExp2, _inType2, tmp1, out_outExp2, out_outCompatType, &_outCompatible);
1993 /* skip box _outExp1; DAE.Exp */
1994 /* skip box _outExp2; DAE.Exp */
1995 /* skip box _outCompatType; DAE.Type */
1996 if (out_outCompatible) { *out_outCompatible = mmc_mk_icon(_outCompatible); }
1997 return _outExp1;
1998}
1999
2000PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_checkTypeCompatList(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inTypes1, modelica_metatype _inExp2, modelica_metatype _inTypes2, modelica_boolean *out_outCompatible)
2001{
2002 modelica_metatype _outCompatibleTypes = NULL((void*)0);
2003 modelica_boolean _outCompatible;
2004 modelica_metatype _ty2 = NULL((void*)0);
2005 modelica_metatype _rest_ty2 = NULL((void*)0);
2006 modelica_boolean _compat;
2007 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2008 MMC_SO()mmc_check_stackoverflow(threadData);
2009 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2010 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2011 _outCompatibleTypes = tmpMeta[0];
2012 _outCompatible = 1;
2013 // _ty2 has no default value.
2014 _rest_ty2 = _inTypes2;
2015 // _compat has no default value.
2016#line 8428 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2017 if((listLength(_inTypes1) != listLength(_inTypes2)))
2018#line 8428 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2019 {
2020#line 8429 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2021 _outCompatible = 0;
2022#line 2022 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2023
2024#line 8430 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2025 goto _return;
2026#line 2026 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2027 }
2028
2029#line 8433 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2030 {
2031#line 8433 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2032 modelica_metatype _ty1;
2033#line 8433 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2034 for (tmpMeta[1] = _inTypes1; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
2035#line 8433 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2036 {
2037#line 8433 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2038 _ty1 = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2039#line 8434 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2040 /* Pattern-matching assignment */
2041#line 8434 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2042 tmpMeta[2] = _rest_ty2;
2043#line 8434 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2044 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2045#line 8434 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2046 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2047#line 8434 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2048 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2049#line 8434 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2050 _ty2 = tmpMeta[3];
2051#line 8434 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2052 _rest_ty2 = tmpMeta[4];
2053#line 2053 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2054
2055#line 8438 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2056 omc_Types_checkTypeCompat(threadData, _inExp1, _ty1, _inExp2, _ty2, 0 ,NULL((void*)0) ,&_ty2 ,&_compat);
2057#line 2057 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2058
2059#line 8440 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2060 if((!_compat))
2061#line 8440 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2062 {
2063#line 8441 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2064 _outCompatible = 0;
2065#line 2065 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2066
2067#line 8442 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2068 goto _return;
2069#line 2069 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2070 }
2071
2072#line 8445 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2073 tmpMeta[2] = mmc_mk_cons(_ty2, _outCompatibleTypes);
2074#line 8445 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2075 _outCompatibleTypes = tmpMeta[2];
2076#line 2076 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2077 }
2078 }
2079
2080#line 8448 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2081 _outCompatibleTypes = listReverse(_outCompatibleTypes);
2082#line 2082 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2083 _return: OMC_LABEL_UNUSED__attribute__((unused))
2084 if (out_outCompatible) { *out_outCompatible = _outCompatible; }
2085 return _outCompatibleTypes;
2086}
2087PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_checkTypeCompatList(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inTypes1, modelica_metatype _inExp2, modelica_metatype _inTypes2, modelica_metatype *out_outCompatible)
2088{
2089 modelica_boolean _outCompatible;
2090 modelica_metatype _outCompatibleTypes = NULL((void*)0);
2091 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
2092 _outCompatibleTypes = omc_Types_checkTypeCompatList(threadData, _inExp1, _inTypes1, _inExp2, _inTypes2, &_outCompatible);
2093 /* skip box _outCompatibleTypes; list<DAE.Type> */
2094 if (out_outCompatible) { *out_outCompatible = mmc_mk_icon(_outCompatible); }
2095 return _outCompatibleTypes;
2096}
2097
2098DLLExport
2099modelica_metatype omc_Types_checkTypeCompat(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inType1, modelica_metatype _inExp2, modelica_metatype _inType2, modelica_boolean _inAllowUnknown, modelica_metatype *out_outExp2, modelica_metatype *out_outCompatType, modelica_boolean *out_outCompatible)
2100{
2101 modelica_metatype _outExp1 = NULL((void*)0);
2102 modelica_metatype _outExp2 = NULL((void*)0);
2103 modelica_metatype _outCompatType = NULL((void*)0);
2104 modelica_boolean _outCompatible;
2105 modelica_metatype _ty1 = NULL((void*)0);
2106 modelica_metatype _ty2 = NULL((void*)0);
2107 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2108 MMC_SO()mmc_check_stackoverflow(threadData);
2109 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2110 _outExp1 = _inExp1;
2111 _outExp2 = _inExp2;
2112 // _outCompatType has no default value.
2113 _outCompatible = 1;
2114 // _ty1 has no default value.
2115 // _ty2 has no default value.
2116#line 8224 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2117 if(referenceEq(_inType1, _inType2)((_inType1) == (_inType2)))
2118#line 8224 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2119 {
2120#line 8225 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2121 _outCompatType = _inType1;
2122#line 2122 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2123
2124#line 8226 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2125 goto _return;
2126#line 2126 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2127 }
2128
2129#line 8230 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2130 if((valueConstructor(_inType1)((((*(mmc_uint_t*)((void*)((char*)(_inType1) - 3)))) >>
2) & 255)
!= valueConstructor(_inType2)((((*(mmc_uint_t*)((void*)((char*)(_inType2) - 3)))) >>
2) & 255)
))
2131#line 8230 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2132 {
2133#line 8231 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2134 if((omc_Types_extendsBasicType(threadData, _inType1) || omc_Types_extendsBasicType(threadData, _inType2)))
2135#line 8231 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2136 {
2137#line 8233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2138 _ty1 = omc_Types_derivedBasicType(threadData, _inType1);
2139#line 2139 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2140
2141#line 8234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2142 _ty2 = omc_Types_derivedBasicType(threadData, _inType2);
2143#line 2143 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2144
2145#line 8235 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2146 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, _ty1, _inExp2, _ty2, 0 ,&_outExp2 ,&_outCompatType ,&_outCompatible);
2147#line 2147 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2148 }
2149 else
2150 {
2151#line 8240 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2152 _outExp1 = omc_Types_checkTypeCompat__cast(threadData, _inExp1, _inType1, _inExp2, _inType2, _inAllowUnknown ,&_outExp2 ,&_outCompatType ,&_outCompatible);
2153#line 2153 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2154 }
2155
2156#line 8245 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2157 goto _return;
2158#line 2158 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2159 }
2160
2161#line 2161 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2162 { /* match expression */
2163 modelica_metatype tmp3_1;
2164 tmp3_1 = _inType1;
2165 {
2166 modelica_metatype _dims1 = NULL((void*)0);
2167 modelica_metatype _dims2 = NULL((void*)0);
2168 modelica_metatype _ety1 = NULL((void*)0);
2169 modelica_metatype _ety2 = NULL((void*)0);
2170 modelica_metatype _ty = NULL((void*)0);
2171 modelica_metatype _names = NULL((void*)0);
2172 modelica_metatype _vars = NULL((void*)0);
2173 modelica_metatype _args = NULL((void*)0);
2174 modelica_metatype _tys = NULL((void*)0);
2175 modelica_metatype _tys2 = NULL((void*)0);
2176 modelica_string _name = NULL((void*)0);
2177 modelica_metatype _p1 = NULL((void*)0);
2178 modelica_metatype _p2 = NULL((void*)0);
2179 volatile mmc_switch_type tmp3;
2180 int tmp4;
2181 // _dims1 has no default value.
2182 // _dims2 has no default value.
2183 // _ety1 has no default value.
2184 // _ety2 has no default value.
2185 // _ty has no default value.
2186 // _names has no default value.
2187 // _vars has no default value.
2188 // _args has no default value.
2189 // _tys has no default value.
2190 // _tys2 has no default value.
2191 // _name has no default value.
2192 // _p1 has no default value.
2193 // _p2 has no default value.
2194 tmp3 = 0;
2195 for (; tmp3 < 21; tmp3++) {
2196 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2197 case 0: {
2198 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
2199
2200 /* Pattern matching succeeded */
2201#line 8262 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2202 tmpMeta[0] = _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3));
2203#line 2203 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2204 goto tmp2_done;
2205 }
2206 case 1: {
2207 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
2208
2209 /* Pattern matching succeeded */
2210#line 8263 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2211 tmpMeta[0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
2212#line 2212 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2213 goto tmp2_done;
2214 }
2215 case 2: {
2216 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
2217
2218 /* Pattern matching succeeded */
2219#line 8264 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2220 tmpMeta[0] = _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3));
2221#line 2221 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2222 goto tmp2_done;
2223 }
2224 case 3: {
2225 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
2226
2227 /* Pattern matching succeeded */
2228#line 8265 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2229 tmpMeta[0] = _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3));
2230#line 2230 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2231 goto tmp2_done;
2232 }
2233 case 4: {
2234 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp2_end;
2235
2236 /* Pattern matching succeeded */
2237#line 8266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2238 tmpMeta[0] = _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3));
2239#line 2239 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2240 goto tmp2_done;
2241 }
2242 case 5: {
2243 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,10,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((10 +3) & 255) << 2)))
== 0) goto tmp2_end;
2244
2245 /* Pattern matching succeeded */
2246#line 8270 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2247 /* Pattern-matching assignment */
2248#line 8270 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2249 tmpMeta[1] = _inType2;
2250#line 8270 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2251 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],10,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((4 +1)
<< 10) + (((10 +3) & 255) << 2)))
== 0) goto goto_1;
2252#line 8270 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2253 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2254#line 8270 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2255 _ty = tmpMeta[2];
2256#line 2256 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2257
2258#line 8271 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2259 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (4)))))
), _inExp2, _ty, 0 ,&_outExp2 ,&_outCompatType ,&_outCompatible);
2260#line 2260 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2261#line 8273 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2262 tmpMeta[0] = _outCompatType;
2263#line 2263 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2264 goto tmp2_done;
2265 }
2266 case 6: {
2267 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp2_end;
2268
2269 /* Pattern matching succeeded */
2270#line 8279 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2271 /* Pattern-matching assignment */
2272#line 8279 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2273 tmpMeta[1] = _inType2;
2274#line 8279 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2275 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((5 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) goto goto_1;
2276#line 8279 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2277 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2278#line 8279 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2279 _names = tmpMeta[2];
2280#line 2280 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2281
2282#line 8280 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2283 _outCompatible = omc_List_isEqualOnTrue(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (4)))))
), _names, boxvar_stringEq((void*)((char*)(&(boxvar_lit_stringEq).header) + 3)));
2284#line 2284 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2285#line 8281 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2286 tmpMeta[0] = _inType1;
2287#line 2287 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2288 goto tmp2_done;
2289 }
2290 case 7: {
2291 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp2_end;
2292
2293 /* Pattern matching succeeded */
2294#line 8288 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2295 _ety1 = omc_Types_arrayElementType(threadData, _inType1);
2296#line 2296 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2297
2298#line 8289 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2299 _ety2 = omc_Types_arrayElementType(threadData, _inType2);
2300#line 2300 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2301
2302#line 8290 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2303 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, _ety1, _inExp2, _ety2, 0 ,&_outExp2 ,&_outCompatType ,&_outCompatible);
2304#line 2304 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2305
2306#line 8294 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2307 if(_outCompatible)
2308#line 8294 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2309 {
2310#line 8295 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2311 _dims1 = omc_Types_getDimensions(threadData, _inType1);
2312#line 2312 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2313
2314#line 8296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2315 _dims2 = omc_Types_getDimensions(threadData, _inType2);
2316#line 2316 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2317
2318#line 8299 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2319 if((listLength(_dims1) == listLength(_dims2)))
2320#line 8299 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2321 {
2322#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2323 {
2324#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2325 modelica_metatype _D_24tmpVar1;
2326#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2327 modelica_metatype* tmp5;
2328#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2329 modelica_metatype _D_24tmpVar0;
2330#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2331 int tmp6;
2332#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2333 modelica_metatype _dim2_loopVar = 0;
2334#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2335 modelica_metatype _dim2;
2336#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2337 modelica_metatype _dim1_loopVar = 0;
2338#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2339 modelica_metatype _dim1;
2340#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2341 _dim2_loopVar = _dims2;
2342#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2343 _dim1_loopVar = _dims1;
2344#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2345 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2346#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2347 _D_24tmpVar1 = tmpMeta[2]; /* defaultValue */
2348#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2349 tmp5 = &_D_24tmpVar1;
2350#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2351 while(1) {
2352#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2353 tmp6 = 2;
2354#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2355 if (!listEmpty(_dim2_loopVar)((*(mmc_uint_t*)((void*)((char*)(_dim2_loopVar) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
) {
2356#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2357 _dim2 = MMC_CAR(_dim2_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_dim2_loopVar) -
3))) + (1)))))
;
2358#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2359 _dim2_loopVar = MMC_CDR(_dim2_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_dim2_loopVar) -
3))) + (2)))))
;
2360#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2361 tmp6--;
2362#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2363 }if (!listEmpty(_dim1_loopVar)((*(mmc_uint_t*)((void*)((char*)(_dim1_loopVar) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
) {
2364#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2365 _dim1 = MMC_CAR(_dim1_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_dim1_loopVar) -
3))) + (1)))))
;
2366#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2367 _dim1_loopVar = MMC_CDR(_dim1_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_dim1_loopVar) -
3))) + (2)))))
;
2368#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2369 tmp6--;
2370#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2371 }
2372#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2373 if (tmp6 == 0) {
2374#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2375 _D_24tmpVar0 = (omc_Expression_dimensionsKnownAndEqual(threadData, _dim1, _dim2)?_dim1:_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)));
2376#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2377 *tmp5 = mmc_mk_cons(_D_24tmpVar0,0);
2378#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2379 tmp5 = &MMC_CDR(*tmp5)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp5) - 3))) +
(2)))))
;
2380#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2381 } else if (tmp6 == 2) {
2382#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2383 break;
2384#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2385 } else {
2386#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2387 goto goto_1;
2388#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2389 }
2390#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2391 }
2392#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2393 *tmp5 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2394#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2395 tmpMeta[1] = _D_24tmpVar1;
2396#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2397 }
2398#line 8300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2399 _dims1 = tmpMeta[1];
2400#line 2400 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2401
2402#line 8302 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2403 _outCompatType = omc_Types_liftArrayListDims(threadData, _outCompatType, _dims1);
2404#line 2404 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2405 }
2406 else
2407 {
2408#line 8304 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2409 _outCompatible = 0;
2410#line 2410 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2411 }
2412 }
2413#line 8307 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2414 tmpMeta[0] = _outCompatType;
2415#line 2415 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2416 goto tmp2_done;
2417 }
2418 case 8: {
2419 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((9 +3) & 255) << 2)))
== 0) goto tmp2_end;
2420 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2421 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
2422
2423 /* Pattern matching succeeded */
2424#line 8313 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2425 /* Pattern-matching assignment */
2426#line 8313 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2427 tmpMeta[1] = _inType2;
2428#line 8313 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2429 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],9,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((3 +1)
<< 10) + (((9 +3) & 255) << 2)))
== 0) goto goto_1;
2430#line 8313 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2431 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2432#line 8313 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2433 _vars = tmpMeta[2];
2434#line 2434 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2435
2436#line 8316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2437 _outCompatible = omc_List_isEqualOnTrue(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (3)))))
), _vars, boxvar_Types_varEqualName((void*)((char*)(&(boxvar_lit_Types_varEqualName).header)
+ 3))
);
2438#line 2438 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2439#line 8317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2440 tmpMeta[0] = _inType1;
2441#line 2441 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2442 goto tmp2_done;
2443 }
2444 case 9: {
2445 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,11,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp2_end;
2446
2447 /* Pattern matching succeeded */
2448#line 8322 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2449 /* Pattern-matching assignment */
2450#line 8322 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2451 tmpMeta[1] = _inType2;
2452#line 8322 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2453 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],11,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((4 +1)
<< 10) + (((11 +3) & 255) << 2)))
== 0) goto goto_1;
2454#line 8322 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2455 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2456#line 8322 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2457 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2458#line 8322 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2459 _args = tmpMeta[2];
2460#line 8322 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2461 _ty = tmpMeta[3];
2462#line 2462 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2463
2464#line 8323 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2465 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (3)))))
), _inExp2, _ty, 0 ,&_outExp2 ,&_outCompatType ,&_outCompatible);
2466#line 2466 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2467
2468#line 8326 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2469 if(_outCompatible)
2470#line 8326 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2471 {
2472#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2473 {
2474#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2475 modelica_metatype _D_24tmpVar3;
2476#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2477 modelica_metatype* tmp7;
2478#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2479 modelica_metatype _D_24tmpVar2;
2480#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2481 int tmp8;
2482#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2483 modelica_metatype _arg_loopVar = 0;
2484#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2485 modelica_metatype _arg;
2486#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2487 _arg_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (2)))))
);
2488#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2489 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2490#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2491 _D_24tmpVar3 = tmpMeta[2]; /* defaultValue */
2492#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2493 tmp7 = &_D_24tmpVar3;
2494#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2495 while(1) {
2496#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2497 tmp8 = 1;
2498#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2499 if (!listEmpty(_arg_loopVar)((*(mmc_uint_t*)((void*)((char*)(_arg_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
2500#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2501 _arg = MMC_CAR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (1)))))
;
2502#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2503 _arg_loopVar = MMC_CDR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (2)))))
;
2504#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2505 tmp8--;
2506#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2507 }
2508#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2509 if (tmp8 == 0) {
2510#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2511 _D_24tmpVar2 = omc_Types_funcArgType(threadData, _arg);
2512#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2513 *tmp7 = mmc_mk_cons(_D_24tmpVar2,0);
2514#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2515 tmp7 = &MMC_CDR(*tmp7)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp7) - 3))) +
(2)))))
;
2516#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2517 } else if (tmp8 == 1) {
2518#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2519 break;
2520#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2521 } else {
2522#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2523 goto goto_1;
2524#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2525 }
2526#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2527 }
2528#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2529 *tmp7 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2530#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2531 tmpMeta[1] = _D_24tmpVar3;
2532#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2533 }
2534#line 8327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2535 _tys = tmpMeta[1];
2536#line 2536 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2537
2538#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2539 {
2540#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2541 modelica_metatype _D_24tmpVar5;
2542#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2543 modelica_metatype* tmp9;
2544#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2545 modelica_metatype _D_24tmpVar4;
2546#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2547 int tmp10;
2548#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2549 modelica_metatype _arg_loopVar = 0;
2550#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2551 modelica_metatype _arg;
2552#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2553 _arg_loopVar = _args;
2554#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2555 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2556#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2557 _D_24tmpVar5 = tmpMeta[2]; /* defaultValue */
2558#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2559 tmp9 = &_D_24tmpVar5;
2560#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2561 while(1) {
2562#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2563 tmp10 = 1;
2564#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2565 if (!listEmpty(_arg_loopVar)((*(mmc_uint_t*)((void*)((char*)(_arg_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
2566#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2567 _arg = MMC_CAR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (1)))))
;
2568#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2569 _arg_loopVar = MMC_CDR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (2)))))
;
2570#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2571 tmp10--;
2572#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2573 }
2574#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2575 if (tmp10 == 0) {
2576#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2577 _D_24tmpVar4 = omc_Types_funcArgType(threadData, _arg);
2578#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2579 *tmp9 = mmc_mk_cons(_D_24tmpVar4,0);
2580#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2581 tmp9 = &MMC_CDR(*tmp9)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp9) - 3))) +
(2)))))
;
2582#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2583 } else if (tmp10 == 1) {
2584#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2585 break;
2586#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2587 } else {
2588#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2589 goto goto_1;
2590#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2591 }
2592#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2593 }
2594#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2595 *tmp9 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2596#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2597 tmpMeta[1] = _D_24tmpVar5;
2598#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2599 }
2600#line 8328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2601 _tys2 = tmpMeta[1];
2602#line 2602 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2603
2604#line 8329 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2605 omc_Types_checkTypeCompatList(threadData, _inExp1, _tys, _inExp2, _tys2 ,&_outCompatible);
2606#line 2606 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2607 }
2608#line 8331 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2609 tmpMeta[0] = _inType1;
2610#line 2610 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2611 goto tmp2_done;
2612 }
2613 case 10: {
2614 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,14,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((14 +3) & 255) << 2)))
== 0) goto tmp2_end;
2615
2616 /* Pattern matching succeeded */
2617#line 8336 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2618 /* Pattern-matching assignment */
2619#line 8336 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2620 tmpMeta[1] = _inType2;
2621#line 8336 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2622 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],14,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((2 +1)
<< 10) + (((14 +3) & 255) << 2)))
== 0) goto goto_1;
2623#line 8336 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2624 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2625#line 8336 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2626 _tys = tmpMeta[2];
2627#line 2627 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2628
2629#line 8337 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2630 _tys = omc_Types_checkTypeCompatList(threadData, _inExp1, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (2)))))
), _inExp2, _tys ,&_outCompatible);
2631#line 2631 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2632#line 8339 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2633 tmpMeta[1] = mmc_mk_box3(17, &DAE_Type_T__TUPLE__desc, _tys, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (3)))))
));
2634#line 8339 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2635 tmpMeta[0] = tmpMeta[1];
2636#line 2636 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2637 goto tmp2_done;
2638 }
2639 case 11: {
2640 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((17 +3) & 255) << 2)))
== 0) goto tmp2_end;
2641
2642 /* Pattern matching succeeded */
2643#line 8345 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2644 /* Pattern-matching assignment */
2645#line 8345 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2646 tmpMeta[1] = _inType2;
2647#line 8345 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2648 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],17,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((17 +3) & 255) << 2)))
== 0) goto goto_1;
2649#line 8345 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2650 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2651#line 8345 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2652 _ty = tmpMeta[2];
2653#line 2653 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2654
2655#line 8347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2656 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (2)))))
), _inExp2, _ty, 1 ,&_outExp2 ,&_outCompatType ,&_outCompatible);
2657#line 2657 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2658#line 8349 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2659 tmpMeta[1] = mmc_mk_box2(20, &DAE_Type_T__METALIST__desc, _outCompatType);
2660#line 8349 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2661 tmpMeta[0] = tmpMeta[1];
2662#line 2662 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2663 goto tmp2_done;
2664 }
2665 case 12: {
2666 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,22,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((22 +3) & 255) << 2)))
== 0) goto tmp2_end;
2667
2668 /* Pattern matching succeeded */
2669#line 8353 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2670 /* Pattern-matching assignment */
2671#line 8353 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2672 tmpMeta[1] = _inType2;
2673#line 8353 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2674 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],22,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((22 +3) & 255) << 2)))
== 0) goto goto_1;
2675#line 8353 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2676 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2677#line 8353 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2678 _ty = tmpMeta[2];
2679#line 2679 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2680
2681#line 8354 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2682 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (2)))))
), _inExp2, _ty, 1 ,&_outExp2 ,&_outCompatType ,&_outCompatible);
2683#line 2683 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2684#line 8356 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2685 tmpMeta[1] = mmc_mk_box2(25, &DAE_Type_T__METAARRAY__desc, _outCompatType);
2686#line 8356 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2687 tmpMeta[0] = tmpMeta[1];
2688#line 2688 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2689 goto tmp2_done;
2690 }
2691 case 13: {
2692 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,19,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((19 +3) & 255) << 2)))
== 0) goto tmp2_end;
2693
2694 /* Pattern matching succeeded */
2695#line 8360 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2696 /* Pattern-matching assignment */
2697#line 8360 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2698 tmpMeta[1] = _inType2;
2699#line 8360 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2700 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],19,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((19 +3) & 255) << 2)))
== 0) goto goto_1;
2701#line 8360 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2702 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2703#line 8360 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2704 _ty = tmpMeta[2];
2705#line 2705 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2706
2707#line 8361 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2708 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (2)))))
), _inExp2, _ty, 1 ,&_outExp2 ,&_outCompatType ,&_outCompatible);
2709#line 2709 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2710#line 8363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2711 tmpMeta[1] = mmc_mk_box2(22, &DAE_Type_T__METAOPTION__desc, _outCompatType);
2712#line 8363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2713 tmpMeta[0] = tmpMeta[1];
2714#line 2714 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2715 goto tmp2_done;
2716 }
2717 case 14: {
2718 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,18,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((18 +3) & 255) << 2)))
== 0) goto tmp2_end;
2719
2720 /* Pattern matching succeeded */
2721#line 8367 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2722 /* Pattern-matching assignment */
2723#line 8367 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2724 tmpMeta[1] = _inType2;
2725#line 8367 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2726 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],18,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((18 +3) & 255) << 2)))
== 0) goto goto_1;
2727#line 8367 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2728 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2729#line 8367 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2730 _tys = tmpMeta[2];
2731#line 2731 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2732
2733#line 8368 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2734 _tys = omc_Types_checkTypeCompatList(threadData, _inExp1, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (2)))))
), _inExp2, _tys ,&_outCompatible);
2735#line 2735 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2736#line 8370 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2737 tmpMeta[1] = mmc_mk_box2(21, &DAE_Type_T__METATUPLE__desc, _tys);
2738#line 8370 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2739 tmpMeta[0] = tmpMeta[1];
2740#line 2740 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2741 goto tmp2_done;
2742 }
2743 case 15: {
2744 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,23,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((23 +3) & 255) << 2)))
== 0) goto tmp2_end;
2745
2746 /* Pattern matching succeeded */
2747#line 8374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2748 /* Pattern-matching assignment */
2749#line 8374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2750 tmpMeta[1] = _inType2;
2751#line 8374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2752 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],23,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((23 +3) & 255) << 2)))
== 0) goto goto_1;
2753#line 8374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2754 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2755#line 8374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2756 _ty = tmpMeta[2];
2757#line 2757 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2758
2759#line 8375 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2760 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (2)))))
), _inExp2, _ty, 0 ,&_outExp2 ,&_outCompatType ,&_outCompatible);
2761#line 2761 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2762#line 8377 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2763 tmpMeta[1] = mmc_mk_box2(26, &DAE_Type_T__METABOXED__desc, _outCompatType);
2764#line 8377 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2765 tmpMeta[0] = tmpMeta[1];
2766#line 2766 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2767 goto tmp2_done;
2768 }
2769 case 16: {
2770 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,24,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((24 +3) & 255) << 2)))
== 0) goto tmp2_end;
2771
2772 /* Pattern matching succeeded */
2773#line 8381 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2774 /* Pattern-matching assignment */
2775#line 8381 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2776 tmpMeta[1] = _inType2;
2777#line 8381 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2778 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],24,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((24 +3) & 255) << 2)))
== 0) goto goto_1;
2779#line 8381 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2780 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2781#line 8381 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2782 _name = tmpMeta[2];
2783#line 2783 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2784
2785#line 8382 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2786 _outCompatible = (stringEqual((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 2))), _name)((((((*(mmc_uint_t*)((void*)((char*)(((*(void**)(((void*)((void
**)(((void*)((char*)(_inType1) - 3))) + (2))))))) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_name) - 3
)))) >> (3)) - 8)) && !mmc_stringCompare(((*(void
**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))) + (2)
))))),_name))
);
2787#line 2787 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2788#line 8383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2789 tmpMeta[0] = _inType1;
2790#line 2790 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2791 goto tmp2_done;
2792 }
2793 case 17: {
2794 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp2_end;
2795 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
2796 _p1 = tmpMeta[1];
2797 /* Pattern matching succeeded */
2798#line 8387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2799 /* Pattern-matching assignment */
2800#line 8387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2801 tmpMeta[1] = _inType2;
2802#line 8387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2803 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],20,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((5 +1)
<< 10) + (((20 +3) & 255) << 2)))
== 0) goto goto_1;
2804#line 8387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2805 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (6)))))
;
2806#line 8387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2807 _p2 = tmpMeta[2];
2808#line 2808 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2809
2810#line 8388 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2811 _outCompatible = omc_AbsynUtil_pathEqual(threadData, _p1, _p2);
2812#line 2812 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2813#line 8389 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2814 tmpMeta[0] = _inType1;
2815#line 2815 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2816 goto tmp2_done;
2817 }
2818 case 18: {
2819 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,21,6)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((6 +1) <<
10) + (((21 +3) & 255) << 2)))
== 0) goto tmp2_end;
2820 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
2821
2822 _p1 = tmpMeta[1];
2823 /* Pattern matching succeeded */
2824#line 8393 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2825 /* Pattern-matching assignment */
2826#line 8393 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2827 tmpMeta[1] = _inType2;
2828#line 8393 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2829 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],21,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((6 +1)
<< 10) + (((21 +3) & 255) << 2)))
== 0) goto goto_1;
2830#line 8393 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2831 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2832#line 8393 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2833 _p2 = tmpMeta[2];
2834#line 2834 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2835
2836#line 8394 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2837 _outCompatible = omc_AbsynUtil_pathEqual(threadData, _p1, _p2);
2838#line 2838 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2839#line 8395 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2840 tmpMeta[0] = _inType1;
2841#line 2841 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2842 goto tmp2_done;
2843 }
2844 case 19: {
2845 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,12,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((12 +3) & 255) << 2)))
== 0) goto tmp2_end;
2846
2847 /* Pattern matching succeeded */
2848#line 8400 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2849 /* Pattern-matching assignment */
2850#line 8400 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2851 tmpMeta[1] = _inType2;
2852#line 8400 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2853 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],12,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((12 +3) & 255) << 2)))
== 0) goto goto_1;
2854#line 8400 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2855 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2856#line 8400 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2857 _ty = tmpMeta[2];
2858#line 2858 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2859
2860#line 8401 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2861 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType1) - 3))
) + (2)))))
), _inExp2, _ty, 0 ,&_outExp2 ,&_outCompatType ,&_outCompatible);
2862#line 2862 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2863#line 8403 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2864 tmpMeta[1] = mmc_mk_box2(15, &DAE_Type_T__FUNCTION__REFERENCE__VAR__desc, _outCompatType);
2865#line 8403 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2866 tmpMeta[0] = tmpMeta[1];
2867#line 2867 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2868 goto tmp2_done;
2869 }
2870 case 20: {
2871
2872 /* Pattern matching succeeded */
2873#line 8408 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2874 _outCompatible = 0;
2875#line 2875 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2876#line 8409 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2877 tmpMeta[0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
2878#line 2878 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2879 goto tmp2_done;
2880 }
2881 }
2882 goto tmp2_end;
2883 tmp2_end: ;
2884 }
2885 goto goto_1;
2886 goto_1:;
2887 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2888 goto tmp2_done;
2889 tmp2_done:;
2890 }
2891 }
2892 _outCompatType = tmpMeta[0];
2893 _return: OMC_LABEL_UNUSED__attribute__((unused))
2894 if (out_outExp2) { *out_outExp2 = _outExp2; }
2895 if (out_outCompatType) { *out_outCompatType = _outCompatType; }
2896 if (out_outCompatible) { *out_outCompatible = _outCompatible; }
2897 return _outExp1;
2898}
2899modelica_metatype boxptr_Types_checkTypeCompat(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inType1, modelica_metatype _inExp2, modelica_metatype _inType2, modelica_metatype _inAllowUnknown, modelica_metatype *out_outExp2, modelica_metatype *out_outCompatType, modelica_metatype *out_outCompatible)
2900{
2901 modelica_integer tmp1;
2902 modelica_boolean _outCompatible;
2903 modelica_metatype _outExp1 = NULL((void*)0);
2904 tmp1 = mmc_unbox_integer(_inAllowUnknown)(((mmc_sint_t) (_inAllowUnknown)) >> 1);
2905 _outExp1 = omc_Types_checkTypeCompat(threadData, _inExp1, _inType1, _inExp2, _inType2, tmp1, out_outExp2, out_outCompatType, &_outCompatible);
2906 /* skip box _outExp1; DAE.Exp */
2907 /* skip box _outExp2; DAE.Exp */
2908 /* skip box _outCompatType; DAE.Type */
2909 if (out_outCompatible) { *out_outCompatible = mmc_mk_icon(_outCompatible); }
2910 return _outExp1;
2911}
2912
2913DLLExport
2914void omc_Types_checkEnumDuplicateLiterals(threadData_t *threadData, modelica_metatype _names, modelica_metatype _info)
2915{
2916 modelica_metatype _sortedNames = NULL((void*)0);
2917 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
2918 MMC_SO()mmc_check_stackoverflow(threadData);
2919 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2920 // _sortedNames has no default value.
2921#line 8199 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2922 _sortedNames = omc_List_sort(threadData, _names, boxvar_Util_strcmpBool((void*)((char*)(&(boxvar_lit_Util_strcmpBool).header) + 3
))
);
2923#line 2923 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2924
2925#line 8200 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2926 if((!omc_List_sortedListAllUnique(threadData, _sortedNames, boxvar_stringEq((void*)((char*)(&(boxvar_lit_stringEq).header) + 3)))))
2927#line 8200 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2928 {
2929#line 8201 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2930 tmpMeta[0] = mmc_mk_cons(stringDelimitList(omc_List_sortedUniqueOnlyDuplicates(threadData, _sortedNames, boxvar_stringEq((void*)((char*)(&(boxvar_lit_stringEq).header) + 3))), _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))), mmc_mk_cons(stringDelimitList(_names, _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
2931#line 8201 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2932 omc_Error_addSourceMessage(threadData, _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)), tmpMeta[0], _info);
2933#line 2933 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2934
2935#line 8202 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2936 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2937#line 2937 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2938 }
2939 _return: OMC_LABEL_UNUSED__attribute__((unused))
2940 return;
2941}
2942
2943DLLExport
2944modelica_integer omc_Types_lookupIndexInMetaRecord(threadData_t *threadData, modelica_metatype _vars, modelica_string _name)
2945{
2946 modelica_integer _index;
2947 MMC_SO()mmc_check_stackoverflow(threadData);
2948 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2949 // _index has no default value.
2950#line 8189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2951 _index = omc_List_position1OnTrue(threadData, _vars, boxvar_DAEUtil_typeVarIdentEqual((void*)((char*)(&(boxvar_lit_DAEUtil_typeVarIdentEqual).
header) + 3))
, _name);
2952#line 2952 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2953 _return: OMC_LABEL_UNUSED__attribute__((unused))
2954 return _index;
2955}
2956modelica_metatype boxptr_Types_lookupIndexInMetaRecord(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _name)
2957{
2958 modelica_integer _index;
2959 modelica_metatype out_index;
2960 _index = omc_Types_lookupIndexInMetaRecord(threadData, _vars, _name);
2961 out_index = mmc_mk_icon(_index);
2962 return out_index;
2963}
2964
2965DLLExport
2966modelica_boolean omc_Types_allowedInRecord(threadData_t *threadData, modelica_metatype _ty)
2967{
2968 modelica_boolean _yes;
2969 modelica_boolean tmp1 = 0;
2970 MMC_SO()mmc_check_stackoverflow(threadData);
2971 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2972 // _yes has no default value.
2973#line 2973 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2974 { /* matchcontinue expression */
2975 {
2976 modelica_metatype _t = NULL((void*)0);
2977 volatile mmc_switch_type tmp4;
2978 int tmp5;
2979 // _t has no default value.
2980 tmp4 = 0;
2981 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
2982 tmp3_top:
2983 threadData->mmc_jumper = &new_mmc_jumper;
2984 for (; tmp4 < 2; tmp4++) {
2985 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2986 case 0: {
2987 modelica_boolean tmp6;
2988 /* Pattern matching succeeded */
2989#line 8173 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2990 _t = omc_Types_arrayElementType(threadData, _ty);
2991#line 2991 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
2992
2993#line 8174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2994 /* Pattern-matching assignment */
2995#line 8174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2996 tmp6 = ((omc_Types_basicType(threadData, _t) || omc_Types_isRecord(threadData, _t)) || omc_Types_extendsBasicType(threadData, _t));
2997#line 8174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
2998 if (1 != tmp6) goto goto_2;
2999#line 2999 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3000#line 8175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3001 tmp1 = 1;
3002#line 3002 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3003 goto tmp3_done;
3004 }
3005 case 1: {
3006 /* Pattern matching succeeded */
3007#line 8179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3008 tmp1 = 0;
3009#line 3009 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3010 goto tmp3_done;
3011 }
3012 }
3013 goto tmp3_end;
3014 tmp3_end: ;
3015 }
3016 goto goto_2;
3017 tmp3_done:
3018 (void)tmp4;
3019 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3020 goto tmp3_done2;
3021 goto_2:;
3022 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3023 if (++tmp4 < 2) {
3024 goto tmp3_top;
3025 }
3026 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3027 tmp3_done2:;
3028 }
3029 }
3030 _yes = tmp1;
3031 _return: OMC_LABEL_UNUSED__attribute__((unused))
3032 return _yes;
3033}
3034modelica_metatype boxptr_Types_allowedInRecord(threadData_t *threadData, modelica_metatype _ty)
3035{
3036 modelica_boolean _yes;
3037 modelica_metatype out_yes;
3038 _yes = omc_Types_allowedInRecord(threadData, _ty);
3039 out_yes = mmc_mk_icon(_yes);
3040 return out_yes;
3041}
3042
3043DLLExport
3044modelica_metatype omc_Types_filterRecordComponents(threadData_t *threadData, modelica_metatype _inRecordVars, modelica_metatype _inInfo)
3045{
3046 modelica_metatype _outRecordVars = NULL((void*)0);
3047 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3048 MMC_SO()mmc_check_stackoverflow(threadData);
3049 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3050 // _outRecordVars has no default value.
3051#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3052 {
3053#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3054 modelica_metatype _D_24tmpVar7;
3055#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3056 modelica_metatype* tmp1;
3057#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3058 modelica_metatype _D_24tmpVar6;
3059#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3060 int tmp6;
3061#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3062 modelica_metatype _v_loopVar = 0;
3063#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3064 modelica_metatype _v;
3065#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3066 _v_loopVar = _inRecordVars;
3067#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3068 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3069#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3070 _D_24tmpVar7 = tmpMeta[1]; /* defaultValue */
3071#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3072 tmp1 = &_D_24tmpVar7;
3073#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3074 while(1) {
3075#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3076 tmp6 = 1;
3077#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3078 if (!listEmpty(_v_loopVar)((*(mmc_uint_t*)((void*)((char*)(_v_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
3079#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3080 _v = MMC_CAR(_v_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_v_loopVar) - 3
))) + (1)))))
;
3081#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3082 _v_loopVar = MMC_CDR(_v_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_v_loopVar) - 3
))) + (2)))))
;
3083#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3084 tmp6--;
3085#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3086 }
3087#line 8152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3088 if (tmp6 == 0) {
3089#line 3089 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3090 { /* match expression */
3091 modelica_metatype tmp4_1;
3092 tmp4_1 = _v;
3093 {
3094 volatile mmc_switch_type tmp4;
3095 int tmp5;
3096 tmp4 = 0;
3097 for (; tmp4 < 1; tmp4++) {
3098 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3099 case 0: {
3100
3101 /* Pattern matching succeeded */
3102#line 8154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3103 if((!omc_Types_allowedInRecord(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_v), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_v) - 3))) + (4
)))))
))))
3104#line 8154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3105 {
3106#line 8155 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3107 tmpMeta[3] = mmc_mk_cons(omc_Types_unparseVar(threadData, _v), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3108#line 8155 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3109 omc_Error_addSourceMessage(threadData, _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)), tmpMeta[3], _inInfo);
3110#line 3110 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3111
3112#line 8156 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3113 goto goto_2;
3114#line 3114 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3115 }
3116#line 8158 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3117 tmpMeta[2] = _v;
3118#line 3118 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3119 goto tmp3_done;
3120 }
3121 }
3122 goto tmp3_end;
3123 tmp3_end: ;
3124 }
3125 goto goto_2;
3126 goto_2:;
3127 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3128 goto tmp3_done;
3129 tmp3_done:;
3130 }
3131 }_D_24tmpVar6 = tmpMeta[2];
3132 *tmp1 = mmc_mk_cons(_D_24tmpVar6,0);
3133 tmp1 = &MMC_CDR(*tmp1)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp1) - 3))) +
(2)))))
;
3134 } else if (tmp6 == 1) {
3135 break;
3136 } else {
3137 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3138 }
3139 }
3140 *tmp1 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3141 tmpMeta[0] = _D_24tmpVar7;
3142 }
3143 _outRecordVars = tmpMeta[0];
3144 _return: OMC_LABEL_UNUSED__attribute__((unused))
3145 return _outRecordVars;
3146}
3147
3148DLLExport
3149modelica_boolean omc_Types_isFunctionPointer(threadData_t *threadData, modelica_metatype _inType)
3150{
3151 modelica_boolean _outIsFunPtr;
3152 modelica_boolean tmp1 = 0;
3153 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3154 MMC_SO()mmc_check_stackoverflow(threadData);
3155 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3156 // _outIsFunPtr has no default value.
3157#line 3157 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3158 { /* match expression */
3159 modelica_metatype tmp4_1;
3160 tmp4_1 = _inType;
3161 {
3162 volatile mmc_switch_type tmp4;
3163 int tmp5;
3164 tmp4 = 0;
3165 for (; tmp4 < 2; tmp4++) {
3166 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3167 case 0: {
3168 modelica_integer tmp6;
3169 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,11,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp3_end;
3170 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3171 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
3172 tmp6 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3173 if (1 != tmp6) goto tmp3_end;
3174
3175 /* Pattern matching succeeded */
3176#line 8142 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3177 tmp1 = 1;
3178#line 3178 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3179 goto tmp3_done;
3180 }
3181 case 1: {
3182
3183 /* Pattern matching succeeded */
3184#line 8143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3185 tmp1 = 0;
3186#line 3186 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3187 goto tmp3_done;
3188 }
3189 }
3190 goto tmp3_end;
3191 tmp3_end: ;
3192 }
3193 goto goto_2;
3194 goto_2:;
3195 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3196 goto tmp3_done;
3197 tmp3_done:;
3198 }
3199 }
3200 _outIsFunPtr = tmp1;
3201 _return: OMC_LABEL_UNUSED__attribute__((unused))
3202 return _outIsFunPtr;
3203}
3204modelica_metatype boxptr_Types_isFunctionPointer(threadData_t *threadData, modelica_metatype _inType)
3205{
3206 modelica_boolean _outIsFunPtr;
3207 modelica_metatype out_outIsFunPtr;
3208 _outIsFunPtr = omc_Types_isFunctionPointer(threadData, _inType);
3209 out_outIsFunPtr = mmc_mk_icon(_outIsFunPtr);
3210 return out_outIsFunPtr;
3211}
3212
3213DLLExport
3214modelica_boolean omc_Types_isFunctionReferenceVar(threadData_t *threadData, modelica_metatype _ty)
3215{
3216 modelica_boolean _b;
3217 modelica_boolean tmp1 = 0;
3218 MMC_SO()mmc_check_stackoverflow(threadData);
3219 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3220 // _b has no default value.
3221#line 3221 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3222 { /* match expression */
3223 modelica_metatype tmp4_1;
3224 tmp4_1 = _ty;
3225 {
3226 volatile mmc_switch_type tmp4;
3227 int tmp5;
3228 tmp4 = 0;
3229 for (; tmp4 < 2; tmp4++) {
3230 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3231 case 0: {
3232 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,12,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((12 +3) & 255) << 2)))
== 0) goto tmp3_end;
3233
3234 /* Pattern matching succeeded */
3235#line 8131 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3236 tmp1 = 1;
3237#line 3237 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3238 goto tmp3_done;
3239 }
3240 case 1: {
3241
3242 /* Pattern matching succeeded */
3243#line 8132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3244 tmp1 = 0;
3245#line 3245 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3246 goto tmp3_done;
3247 }
3248 }
3249 goto tmp3_end;
3250 tmp3_end: ;
3251 }
3252 goto goto_2;
3253 goto_2:;
3254 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3255 goto tmp3_done;
3256 tmp3_done:;
3257 }
3258 }
3259 _b = tmp1;
3260 _return: OMC_LABEL_UNUSED__attribute__((unused))
3261 return _b;
3262}
3263modelica_metatype boxptr_Types_isFunctionReferenceVar(threadData_t *threadData, modelica_metatype _ty)
3264{
3265 modelica_boolean _b;
3266 modelica_metatype out_b;
3267 _b = omc_Types_isFunctionReferenceVar(threadData, _ty);
3268 out_b = mmc_mk_icon(_b);
3269 return out_b;
3270}
3271
3272DLLExport
3273modelica_metatype omc_Types_setIsFunctionPointer(threadData_t *threadData, modelica_metatype _ty, modelica_integer _dummy, modelica_integer *out_odummy)
3274{
3275 modelica_metatype _oty = NULL((void*)0);
3276 modelica_integer _odummy;
3277 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3278 MMC_SO()mmc_check_stackoverflow(threadData);
3279 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3280 _oty = _ty;
3281 _odummy = _dummy;
3282#line 3282 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3283 { /* match expression */
3284 modelica_metatype tmp3_1;
3285 tmp3_1 = _oty;
3286 {
3287 modelica_metatype _attr = NULL((void*)0);
3288 volatile mmc_switch_type tmp3;
3289 int tmp4;
3290 // _attr has no default value.
3291 tmp3 = 0;
3292 for (; tmp3 < 2; tmp3++) {
3293 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3294 case 0: {
3295 modelica_integer tmp5;
3296 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,11,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp2_end;
3297 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
3298 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (5)))))
;
3299 tmp5 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3300 if (0 != tmp5) goto tmp2_end;
3301
3302 _attr = tmpMeta[1];
3303 /* Pattern matching succeeded */
3304#line 8119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3305 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(8))((void*)((char*)(mmc_alloc_words(8)) + 3));
3306#line 8119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3307 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_attr)((void*)((char*)(_attr) - 3)), 8*sizeof(modelica_metatype));
3308#line 8119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3309 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[5] = mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0)));
3310#line 8119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3311 _attr = tmpMeta[1];
3312#line 3312 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3313
3314#line 8120 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3315 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(6))((void*)((char*)(mmc_alloc_words(6)) + 3));
3316#line 8120 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3317 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_oty)((void*)((char*)(_oty) - 3)), 6*sizeof(modelica_metatype));
3318#line 8120 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3319 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[4] = _attr;
3320#line 8120 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3321 _oty = tmpMeta[1];
3322#line 3322 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3323#line 8121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3324 tmpMeta[0] = _oty;
3325#line 3325 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3326 goto tmp2_done;
3327 }
3328 case 1: {
3329
3330 /* Pattern matching succeeded */
3331#line 8122 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3332 tmpMeta[0] = _oty;
3333#line 3333 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3334 goto tmp2_done;
3335 }
3336 }
3337 goto tmp2_end;
3338 tmp2_end: ;
3339 }
3340 goto goto_1;
3341 goto_1:;
3342 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3343 goto tmp2_done;
3344 tmp2_done:;
3345 }
3346 }
3347 _oty = tmpMeta[0];
3348 _return: OMC_LABEL_UNUSED__attribute__((unused))
3349 if (out_odummy) { *out_odummy = _odummy; }
3350 return _oty;
3351}
3352modelica_metatype boxptr_Types_setIsFunctionPointer(threadData_t *threadData, modelica_metatype _ty, modelica_metatype _dummy, modelica_metatype *out_odummy)
3353{
3354 modelica_integer tmp1;
3355 modelica_integer _odummy;
3356 modelica_metatype _oty = NULL((void*)0);
3357 tmp1 = mmc_unbox_integer(_dummy)(((mmc_sint_t) (_dummy)) >> 1);
3358 _oty = omc_Types_setIsFunctionPointer(threadData, _ty, tmp1, &_odummy);
3359 /* skip box _oty; DAE.Type */
3360 if (out_odummy) { *out_odummy = mmc_mk_icon(_odummy); }
3361 return _oty;
3362}
3363
3364DLLExport
3365modelica_metatype omc_Types_makeDefaultFuncArg(threadData_t *threadData, modelica_string _name, modelica_metatype _ty)
3366{
3367 modelica_metatype _arg = NULL((void*)0);
3368 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3369 MMC_SO()mmc_check_stackoverflow(threadData);
3370 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3371 // _arg has no default value.
3372#line 8105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3373 tmpMeta[0] = mmc_mk_box6(3, &DAE_FuncArg_FUNCARG__desc, _name, _ty, _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)), _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
3374#line 8105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3375 _arg = tmpMeta[0];
3376#line 3376 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3377 _return: OMC_LABEL_UNUSED__attribute__((unused))
3378 return _arg;
3379}
3380
3381DLLExport
3382modelica_metatype omc_Types_clearDefaultBinding(threadData_t *threadData, modelica_metatype _arg)
3383{
3384 modelica_metatype _outArg = NULL((void*)0);
3385 modelica_string _name = NULL((void*)0);
3386 modelica_metatype _ty = NULL((void*)0);
3387 modelica_metatype _const = NULL((void*)0);
3388 modelica_metatype _par = NULL((void*)0);
3389 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
3390 MMC_SO()mmc_check_stackoverflow(threadData);
3391 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3392 // _outArg has no default value.
3393 // _name has no default value.
3394 // _ty has no default value.
3395 // _const has no default value.
3396 // _par has no default value.
3397#line 8096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3398 /* Pattern-matching assignment */
3399#line 8096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3400 tmpMeta[0] = _arg;
3401#line 8096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3402 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3403#line 8096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3404 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
3405#line 8096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3406 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
3407#line 8096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3408 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
3409#line 8096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3410 _name = tmpMeta[1];
3411#line 8096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3412 _ty = tmpMeta[2];
3413#line 8096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3414 _const = tmpMeta[3];
3415#line 8096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3416 _par = tmpMeta[4];
3417#line 3417 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3418
3419#line 8097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3420 tmpMeta[0] = mmc_mk_box6(3, &DAE_FuncArg_FUNCARG__desc, _name, _ty, _const, _par, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
3421#line 8097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3422 _outArg = tmpMeta[0];
3423#line 3423 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3424 _return: OMC_LABEL_UNUSED__attribute__((unused))
3425 return _outArg;
3426}
3427
3428DLLExport
3429modelica_metatype omc_Types_setFuncArgName(threadData_t *threadData, modelica_metatype _arg, modelica_string _name)
3430{
3431 modelica_metatype _outArg = NULL((void*)0);
3432 modelica_metatype _ty = NULL((void*)0);
3433 modelica_metatype _const = NULL((void*)0);
3434 modelica_metatype _par = NULL((void*)0);
3435 modelica_metatype _defaultBinding = NULL((void*)0);
3436 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
3437 MMC_SO()mmc_check_stackoverflow(threadData);
3438 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3439 // _outArg has no default value.
3440 // _ty has no default value.
3441 // _const has no default value.
3442 // _par has no default value.
3443 // _defaultBinding has no default value.
3444#line 8083 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3445 /* Pattern-matching assignment */
3446#line 8083 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3447 tmpMeta[0] = _arg;
3448#line 8083 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3449 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
3450#line 8083 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3451 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
3452#line 8083 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3453 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
3454#line 8083 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3455 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
3456#line 8083 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3457 _ty = tmpMeta[1];
3458#line 8083 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3459 _const = tmpMeta[2];
3460#line 8083 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3461 _par = tmpMeta[3];
3462#line 8083 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3463 _defaultBinding = tmpMeta[4];
3464#line 3464 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3465
3466#line 8084 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3467 tmpMeta[0] = mmc_mk_box6(3, &DAE_FuncArg_FUNCARG__desc, _name, _ty, _const, _par, _defaultBinding);
3468#line 8084 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3469 _outArg = tmpMeta[0];
3470#line 3470 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3471 _return: OMC_LABEL_UNUSED__attribute__((unused))
3472 return _outArg;
3473}
3474
3475DLLExport
3476modelica_metatype omc_Types_setFuncArgType(threadData_t *threadData, modelica_metatype _arg, modelica_metatype _ty)
3477{
3478 modelica_metatype _outArg = NULL((void*)0);
3479 modelica_string _name = NULL((void*)0);
3480 modelica_metatype _const = NULL((void*)0);
3481 modelica_metatype _par = NULL((void*)0);
3482 modelica_metatype _defaultBinding = NULL((void*)0);
3483 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
3484 MMC_SO()mmc_check_stackoverflow(threadData);
3485 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3486 // _outArg has no default value.
3487 // _name has no default value.
3488 // _const has no default value.
3489 // _par has no default value.
3490 // _defaultBinding has no default value.
3491#line 8069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3492 /* Pattern-matching assignment */
3493#line 8069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3494 tmpMeta[0] = _arg;
3495#line 8069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3496 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3497#line 8069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3498 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
3499#line 8069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3500 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
3501#line 8069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3502 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
3503#line 8069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3504 _name = tmpMeta[1];
3505#line 8069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3506 _const = tmpMeta[2];
3507#line 8069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3508 _par = tmpMeta[3];
3509#line 8069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3510 _defaultBinding = tmpMeta[4];
3511#line 3511 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3512
3513#line 8070 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3514 tmpMeta[0] = mmc_mk_box6(3, &DAE_FuncArg_FUNCARG__desc, _name, _ty, _const, _par, _defaultBinding);
3515#line 8070 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3516 _outArg = tmpMeta[0];
3517#line 3517 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3518 _return: OMC_LABEL_UNUSED__attribute__((unused))
3519 return _outArg;
3520}
3521
3522DLLExport
3523modelica_metatype omc_Types_funcArgDefaultBinding(threadData_t *threadData, modelica_metatype _arg)
3524{
3525 modelica_metatype _defaultBinding = NULL((void*)0);
3526 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3527 MMC_SO()mmc_check_stackoverflow(threadData);
3528 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3529 // _defaultBinding has no default value.
3530#line 8056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3531 /* Pattern-matching assignment */
3532#line 8056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3533 tmpMeta[0] = _arg;
3534#line 8056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3535 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
3536#line 8056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3537 _defaultBinding = tmpMeta[1];
3538#line 3538 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3539 _return: OMC_LABEL_UNUSED__attribute__((unused))
3540 return _defaultBinding;
3541}
3542
3543DLLExport
3544modelica_metatype omc_Types_funcArgType(threadData_t *threadData, modelica_metatype _arg)
3545{
3546 modelica_metatype _ty = NULL((void*)0);
3547 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3548 MMC_SO()mmc_check_stackoverflow(threadData);
3549 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3550 // _ty has no default value.
3551#line 8049 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3552 /* Pattern-matching assignment */
3553#line 8049 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3554 tmpMeta[0] = _arg;
3555#line 8049 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3556 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
3557#line 8049 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3558 _ty = tmpMeta[1];
3559#line 3559 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3560 _return: OMC_LABEL_UNUSED__attribute__((unused))
3561 return _ty;
3562}
3563
3564DLLExport
3565modelica_string omc_Types_funcArgName(threadData_t *threadData, modelica_metatype _arg)
3566{
3567 modelica_string _name = NULL((void*)0);
3568 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3569 MMC_SO()mmc_check_stackoverflow(threadData);
3570 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3571 // _name has no default value.
3572#line 8042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3573 /* Pattern-matching assignment */
3574#line 8042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3575 tmpMeta[0] = _arg;
3576#line 8042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3577 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3578#line 8042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3579 _name = tmpMeta[1];
3580#line 3580 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3581 _return: OMC_LABEL_UNUSED__attribute__((unused))
3582 return _name;
3583}
3584
3585DLLExport
3586modelica_boolean omc_Types_isArray2D(threadData_t *threadData, modelica_metatype _inType)
3587{
3588 modelica_boolean _b;
3589 modelica_boolean tmp1 = 0;
3590 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3591 MMC_SO()mmc_check_stackoverflow(threadData);
3592 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3593 // _b has no default value.
3594#line 3594 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3595 { /* match expression */
3596 modelica_metatype tmp4_1;
3597 tmp4_1 = _inType;
3598 {
3599 modelica_metatype _ty = NULL((void*)0);
3600 volatile mmc_switch_type tmp4;
3601 int tmp5;
3602 // _ty has no default value.
3603 tmp4 = 0;
3604 for (; tmp4 < 2; tmp4++) {
3605 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3606 case 0: {
3607 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
3608 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3609 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],6,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
3610 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3611
3612 _ty = tmpMeta[1];
3613 /* Pattern matching succeeded */
3614#line 8033 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3615 tmp1 = (!omc_Types_arrayType(threadData, _ty));
3616#line 3616 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3617 goto tmp3_done;
3618 }
3619 case 1: {
3620
3621 /* Pattern matching succeeded */
3622#line 8034 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3623 tmp1 = 0;
3624#line 3624 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3625 goto tmp3_done;
3626 }
3627 }
3628 goto tmp3_end;
3629 tmp3_end: ;
3630 }
3631 goto goto_2;
3632 goto_2:;
3633 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3634 goto tmp3_done;
3635 tmp3_done:;
3636 }
3637 }
3638 _b = tmp1;
3639 _return: OMC_LABEL_UNUSED__attribute__((unused))
3640 return _b;
3641}
3642modelica_metatype boxptr_Types_isArray2D(threadData_t *threadData, modelica_metatype _inType)
3643{
3644 modelica_boolean _b;
3645 modelica_metatype out_b;
3646 _b = omc_Types_isArray2D(threadData, _inType);
3647 out_b = mmc_mk_icon(_b);
3648 return out_b;
3649}
3650
3651DLLExport
3652modelica_boolean omc_Types_isArray1D(threadData_t *threadData, modelica_metatype _inType)
3653{
3654 modelica_boolean _b;
3655 modelica_boolean tmp1 = 0;
3656 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3657 MMC_SO()mmc_check_stackoverflow(threadData);
3658 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3659 // _b has no default value.
3660#line 3660 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3661 { /* match expression */
3662 modelica_metatype tmp4_1;
3663 tmp4_1 = _inType;
3664 {
3665 modelica_metatype _ty = NULL((void*)0);
3666 volatile mmc_switch_type tmp4;
3667 int tmp5;
3668 // _ty has no default value.
3669 tmp4 = 0;
3670 for (; tmp4 < 2; tmp4++) {
3671 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3672 case 0: {
3673 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
3674 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3675
3676 _ty = tmpMeta[0];
3677 /* Pattern matching succeeded */
3678#line 8021 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3679 tmp1 = (!omc_Types_arrayType(threadData, _ty));
3680#line 3680 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3681 goto tmp3_done;
3682 }
3683 case 1: {
3684
3685 /* Pattern matching succeeded */
3686#line 8022 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3687 tmp1 = 0;
3688#line 3688 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3689 goto tmp3_done;
3690 }
3691 }
3692 goto tmp3_end;
3693 tmp3_end: ;
3694 }
3695 goto goto_2;
3696 goto_2:;
3697 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3698 goto tmp3_done;
3699 tmp3_done:;
3700 }
3701 }
3702 _b = tmp1;
3703 _return: OMC_LABEL_UNUSED__attribute__((unused))
3704 return _b;
3705}
3706modelica_metatype boxptr_Types_isArray1D(threadData_t *threadData, modelica_metatype _inType)
3707{
3708 modelica_boolean _b;
3709 modelica_metatype out_b;
3710 _b = omc_Types_isArray1D(threadData, _inType);
3711 out_b = mmc_mk_icon(_b);
3712 return out_b;
3713}
3714
3715DLLExport
3716modelica_metatype omc_Types_getFuncArg(threadData_t *threadData, modelica_metatype _ty)
3717{
3718 modelica_metatype _args = NULL((void*)0);
3719 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3720 MMC_SO()mmc_check_stackoverflow(threadData);
3721 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3722 // _args has no default value.
3723#line 8011 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3724 /* Pattern-matching assignment */
3725#line 8011 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3726 tmpMeta[0] = _ty;
3727#line 8011 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3728 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],11,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((4 +1)
<< 10) + (((11 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3729#line 8011 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3730 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3731#line 8011 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3732 _args = tmpMeta[1];
3733#line 3733 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3734 _return: OMC_LABEL_UNUSED__attribute__((unused))
3735 return _args;
3736}
3737
3738DLLExport
3739modelica_metatype omc_Types_builtinName(threadData_t *threadData, modelica_metatype _isbuiltin)
3740{
3741 modelica_metatype _name = NULL((void*)0);
3742 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3743 MMC_SO()mmc_check_stackoverflow(threadData);
3744 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3745 // _name has no default value.
3746#line 3746 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3747 { /* match expression */
3748 modelica_metatype tmp3_1;
3749 tmp3_1 = _isbuiltin;
3750 {
3751 volatile mmc_switch_type tmp3;
3752 int tmp4;
3753 tmp3 = 0;
3754 for (; tmp3 < 2; tmp3++) {
3755 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3756 case 0: {
3757 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
3758
3759 /* Pattern matching succeeded */
3760#line 8004 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3761 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_isbuiltin), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_isbuiltin) - 3
))) + (2)))))
);
3762#line 3762 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3763 goto tmp2_done;
3764 }
3765 case 1: {
3766
3767 /* Pattern matching succeeded */
3768#line 8004 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3769 tmpMeta[0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3770#line 3770 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3771 goto tmp2_done;
3772 }
3773 }
3774 goto tmp2_end;
3775 tmp2_end: ;
3776 }
3777 goto goto_1;
3778 goto_1:;
3779 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3780 goto tmp2_done;
3781 tmp2_done:;
3782 }
3783 }
3784 _name = tmpMeta[0];
3785 _return: OMC_LABEL_UNUSED__attribute__((unused))
3786 return _name;
3787}
3788
3789DLLExport
3790modelica_metatype omc_Types_makeCallAttr(threadData_t *threadData, modelica_metatype _ty, modelica_metatype _attr)
3791{
3792 modelica_metatype _callAttr = NULL((void*)0);
3793 modelica_boolean _isImpure;
3794 modelica_boolean _isT;
3795 modelica_boolean _isB;
3796 modelica_metatype _isbuiltin = NULL((void*)0);
3797 modelica_metatype _isinline = NULL((void*)0);
3798 modelica_metatype _name = NULL((void*)0);
3799 modelica_integer tmp1;
3800 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3801 MMC_SO()mmc_check_stackoverflow(threadData);
3802 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3803 // _callAttr has no default value.
3804 // _isImpure has no default value.
3805 // _isT has no default value.
3806 // _isB has no default value.
3807 // _isbuiltin has no default value.
3808 // _isinline has no default value.
3809 // _name has no default value.
3810#line 7994 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3811 /* Pattern-matching assignment */
3812#line 7994 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3813 tmpMeta[0] = _attr;
3814#line 7994 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3815 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3816#line 7994 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3817 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
3818#line 7994 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3819 tmp1 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3820#line 7994 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3821 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
3822#line 7994 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3823 _isinline = tmpMeta[1];
3824#line 7994 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3825 _isImpure = tmp1 /* pattern as ty=Boolean */;
3826#line 7994 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3827 _isbuiltin = tmpMeta[3];
3828#line 3828 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3829
3830#line 7995 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3831 _isT = omc_Types_isTuple(threadData, _ty);
3832#line 3832 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3833
3834#line 7996 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3835 _isB = omc_Types_isBuiltin(threadData, _isbuiltin);
3836#line 3836 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3837
3838#line 7997 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3839 tmpMeta[0] = mmc_mk_box8(3, &DAE_CallAttributes_CALL__ATTR__desc, _ty, mmc_mk_boolean(_isT)((_isT) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_isB)((_isB) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_isImpure)((_isImpure) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _isinline, _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)));
3840#line 7997 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3841 _callAttr = tmpMeta[0];
3842#line 3842 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3843 _return: OMC_LABEL_UNUSED__attribute__((unused))
3844 return _callAttr;
3845}
3846
3847PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_isBuiltin(threadData_t *threadData, modelica_metatype _a)
3848{
3849 modelica_boolean _b;
3850 modelica_boolean tmp1 = 0;
3851 MMC_SO()mmc_check_stackoverflow(threadData);
3852 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3853 // _b has no default value.
3854#line 3854 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3855 { /* match expression */
3856 modelica_metatype tmp4_1;
3857 tmp4_1 = _a;
3858 {
3859 volatile mmc_switch_type tmp4;
3860 int tmp5;
3861 tmp4 = 0;
3862 for (; tmp4 < 2; tmp4++) {
3863 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3864 case 0: {
3865 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((0 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3866 /* Pattern matching succeeded */
3867#line 7979 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3868 tmp1 = 0;
3869#line 3869 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3870 goto tmp3_done;
3871 }
3872 case 1: {
3873
3874 /* Pattern matching succeeded */
3875#line 7980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3876 tmp1 = 1;
3877#line 3877 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3878 goto tmp3_done;
3879 }
3880 }
3881 goto tmp3_end;
3882 tmp3_end: ;
3883 }
3884 goto goto_2;
3885 goto_2:;
3886 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3887 goto tmp3_done;
3888 tmp3_done:;
3889 }
3890 }
3891 _b = tmp1;
3892 _return: OMC_LABEL_UNUSED__attribute__((unused))
3893 return _b;
3894}
3895PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_isBuiltin(threadData_t *threadData, modelica_metatype _a)
3896{
3897 modelica_boolean _b;
3898 modelica_metatype out_b;
3899 _b = omc_Types_isBuiltin(threadData, _a);
3900 out_b = mmc_mk_icon(_b);
3901 return out_b;
3902}
3903
3904PROTECTED_FUNCTION_STATIC modelica_metatype omc_Types_getUniontypeIfMetarecordTraverse(threadData_t *threadData, modelica_metatype _ty, modelica_integer _dummy, modelica_integer *out_odummy)
3905{
3906 modelica_metatype _oty = NULL((void*)0);
3907 modelica_integer _odummy;
3908 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
3909 MMC_SO()mmc_check_stackoverflow(threadData);
3910 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3911 // _oty has no default value.
3912 _odummy = _dummy;
3913#line 3913 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3914 { /* match expression */
3915 modelica_metatype tmp3_1;
3916 tmp3_1 = _ty;
3917 {
3918 volatile mmc_switch_type tmp3;
3919 int tmp4;
3920 tmp3 = 0;
3921 for (; tmp3 < 2; tmp3++) {
3922 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3923 case 0: {
3924 modelica_boolean tmp5;
3925 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,21,6)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((6 +1) <<
10) + (((21 +3) & 255) << 2)))
== 0) goto tmp2_end;
3926
3927 /* Pattern matching succeeded */
3928#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3929 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3930#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3931 tmp5 = (modelica_boolean)mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 7))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_ty) - 3))) + (7)))))))) >> 1)
;
3932#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3933 if(tmp5)
3934#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3935 {
3936#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3937 tmpMeta[2] = mmc_mk_box2(4, &DAE_EvaluateSingletonType_EVAL__SINGLETON__KNOWN__TYPE__desc, _ty);
3938#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3939 tmpMeta[3] = tmpMeta[2];
3940#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3941 }
3942#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3943 else
3944#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3945 {
3946#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3947 tmpMeta[3] = _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3));
3948#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3949 }
3950#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3951 tmpMeta[4] = mmc_mk_box6(23, &DAE_Type_T__METAUNIONTYPE__desc, tmpMeta[1], (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
4)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 7))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
7)))))
), tmpMeta[3], (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
3)))))
));
3952#line 7969 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3953 tmpMeta[0] = tmpMeta[4];
3954#line 3954 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3955 goto tmp2_done;
3956 }
3957 case 1: {
3958
3959 /* Pattern matching succeeded */
3960#line 7970 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
3961 tmpMeta[0] = _ty;
3962#line 3962 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
3963 goto tmp2_done;
3964 }
3965 }
3966 goto tmp2_end;
3967 tmp2_end: ;
3968 }
3969 goto goto_1;
3970 goto_1:;
3971 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3972 goto tmp2_done;
3973 tmp2_done:;
3974 }
3975 }
3976 _oty = tmpMeta[0];
3977 _return: OMC_LABEL_UNUSED__attribute__((unused))
3978 if (out_odummy) { *out_odummy = _odummy; }
3979 return _oty;
3980}
3981PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_getUniontypeIfMetarecordTraverse(threadData_t *threadData, modelica_metatype _ty, modelica_metatype _dummy, modelica_metatype *out_odummy)
3982{
3983 modelica_integer tmp1;
3984 modelica_integer _odummy;
3985 modelica_metatype _oty = NULL((void*)0);
3986 tmp1 = mmc_unbox_integer(_dummy)(((mmc_sint_t) (_dummy)) >> 1);
3987 _oty = omc_Types_getUniontypeIfMetarecordTraverse(threadData, _ty, tmp1, &_odummy);
3988 /* skip box _oty; DAE.Type */
3989 if (out_odummy) { *out_odummy = mmc_mk_icon(_odummy); }
3990 return _oty;
3991}
3992
3993DLLExport
3994modelica_metatype omc_Types_getUniontypeIfMetarecordReplaceAllSubtypes(threadData_t *threadData, modelica_metatype _inTy)
3995{
3996 modelica_metatype _ty = NULL((void*)0);
3997 MMC_SO()mmc_check_stackoverflow(threadData);
3998 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3999 // _ty has no default value.
4000#line 7959 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4001 _ty = omc_Types_traverseType(threadData, _inTy, mmc_mk_integermmc_mk_icon(((modelica_integer) 1)), boxvar_Types_getUniontypeIfMetarecordTraverse((void*)((char*)(&(boxvar_lit_Types_getUniontypeIfMetarecordTraverse
).header) + 3))
, NULL((void*)0));
4002#line 4002 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4003 _return: OMC_LABEL_UNUSED__attribute__((unused))
4004 return _ty;
4005}
4006
4007DLLExport
4008modelica_metatype omc_Types_getUniontypeIfMetarecord(threadData_t *threadData, modelica_metatype _inTy)
4009{
4010 modelica_metatype _ty = NULL((void*)0);
4011 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
4012 MMC_SO()mmc_check_stackoverflow(threadData);
4013 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4014 // _ty has no default value.
4015#line 4015 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4016 { /* match expression */
4017 modelica_metatype tmp3_1;
4018 tmp3_1 = _inTy;
4019 {
4020 modelica_boolean _b;
4021 modelica_metatype _p = NULL((void*)0);
4022 volatile mmc_switch_type tmp3;
4023 int tmp4;
4024 // _b has no default value.
4025 // _p has no default value.
4026 tmp3 = 0;
4027 for (; tmp3 < 2; tmp3++) {
4028 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4029 case 0: {
4030 modelica_integer tmp5;
4031 modelica_boolean tmp6;
4032 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,21,6)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((6 +1) <<
10) + (((21 +3) & 255) << 2)))
== 0) goto tmp2_end;
4033 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
4034 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
4035 tmp5 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
4036 _p = tmpMeta[1];
4037 _b = tmp5 /* pattern as ty=Boolean */;
4038 /* Pattern matching succeeded */
4039#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4040 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4041#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4042 tmp6 = (modelica_boolean)_b;
4043#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4044 if(tmp6)
4045#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4046 {
4047#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4048 tmpMeta[2] = mmc_mk_box2(4, &DAE_EvaluateSingletonType_EVAL__SINGLETON__KNOWN__TYPE__desc, _inTy);
4049#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4050 tmpMeta[3] = tmpMeta[2];
4051#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4052 }
4053#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4054 else
4055#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4056 {
4057#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4058 tmpMeta[3] = _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3));
4059#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4060 }
4061#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4062 tmpMeta[4] = mmc_mk_box6(23, &DAE_Type_T__METAUNIONTYPE__desc, tmpMeta[1], (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inTy), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inTy) - 3))) +
(4)))))
), mmc_mk_boolean(_b)((_b) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), tmpMeta[3], _p);
4063#line 7950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4064 tmpMeta[0] = tmpMeta[4];
4065#line 4065 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4066 goto tmp2_done;
4067 }
4068 case 1: {
4069
4070 /* Pattern matching succeeded */
4071#line 7951 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4072 tmpMeta[0] = _inTy;
4073#line 4073 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4074 goto tmp2_done;
4075 }
4076 }
4077 goto tmp2_end;
4078 tmp2_end: ;
4079 }
4080 goto goto_1;
4081 goto_1:;
4082 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4083 goto tmp2_done;
4084 tmp2_done:;
4085 }
4086 }
4087 _ty = tmpMeta[0];
4088 _return: OMC_LABEL_UNUSED__attribute__((unused))
4089 return _ty;
4090}
4091
4092PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_selectVar(threadData_t *threadData, modelica_metatype _var, modelica_string _id)
4093{
4094 modelica_boolean _b;
4095 modelica_boolean tmp1 = 0;
4096 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4097 MMC_SO()mmc_check_stackoverflow(threadData);
4098 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4099 // _b has no default value.
4100#line 4100 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4101 { /* match expression */
4102 modelica_metatype tmp4_1;
4103 tmp4_1 = _var;
4104 {
4105 modelica_string _id1 = NULL((void*)0);
4106 volatile mmc_switch_type tmp4;
4107 int tmp5;
4108 // _id1 has no default value.
4109 tmp4 = 0;
4110 for (; tmp4 < 2; tmp4++) {
4111 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4112 case 0: {
4113 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4114
4115 _id1 = tmpMeta[0];
4116 /* Pattern matching succeeded */
4117#line 7937 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4118 tmp1 = (stringEqual(_id, _id1)((((((*(mmc_uint_t*)((void*)((char*)(_id) - 3)))) >> (3
)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_id1) - 3))))
>> (3)) - 8)) && !mmc_stringCompare(_id,_id1))
);
4119#line 4119 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4120 goto tmp3_done;
4121 }
4122 case 1: {
4123
4124 /* Pattern matching succeeded */
4125#line 7938 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4126 tmp1 = 0;
4127#line 4127 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4128 goto tmp3_done;
4129 }
4130 }
4131 goto tmp3_end;
4132 tmp3_end: ;
4133 }
4134 goto goto_2;
4135 goto_2:;
4136 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4137 goto tmp3_done;
4138 tmp3_done:;
4139 }
4140 }
4141 _b = tmp1;
4142 _return: OMC_LABEL_UNUSED__attribute__((unused))
4143 return _b;
4144}
4145PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_selectVar(threadData_t *threadData, modelica_metatype _var, modelica_metatype _id)
4146{
4147 modelica_boolean _b;
4148 modelica_metatype out_b;
4149 _b = omc_Types_selectVar(threadData, _var, _id);
4150 out_b = mmc_mk_icon(_b);
4151 return out_b;
4152}
4153
4154DLLExport
4155modelica_integer omc_Types_findVarIndex(threadData_t *threadData, modelica_string _id, modelica_metatype _vars)
4156{
4157 modelica_integer _index;
4158 MMC_SO()mmc_check_stackoverflow(threadData);
4159 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4160 // _index has no default value.
4161#line 7926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4162 _index = ((modelica_integer) -1) + omc_List_position1OnTrue(threadData, _vars, boxvar_Types_selectVar((void*)((char*)(&(boxvar_lit_Types_selectVar).header) + 3
))
, _id);
4163#line 4163 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4164 _return: OMC_LABEL_UNUSED__attribute__((unused))
4165 return _index;
4166}
4167modelica_metatype boxptr_Types_findVarIndex(threadData_t *threadData, modelica_metatype _id, modelica_metatype _vars)
4168{
4169 modelica_integer _index;
4170 modelica_metatype out_index;
4171 _index = omc_Types_findVarIndex(threadData, _id, _vars);
4172 out_index = mmc_mk_icon(_index);
4173 return out_index;
4174}
4175
4176PROTECTED_FUNCTION_STATIC modelica_boolean omc_Types_typeConvertIntToEnumCheck(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _expected)
4177{
4178 modelica_boolean _conversionOK;
4179 modelica_boolean tmp1 = 0;
4180 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4181 MMC_SO()mmc_check_stackoverflow(threadData);
4182 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4183 // _conversionOK has no default value.
4184#line 4184 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4185 { /* matchcontinue expression */
4186 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
4187 tmp4_1 = _exp;
4188 tmp4_2 = _expected;
4189 {
4190 modelica_integer _oi;
4191 modelica_metatype _tp = NULL((void*)0);
4192 modelica_metatype _l = NULL((void*)0);
4193 modelica_string _pathStr = NULL((void*)0);
4194 modelica_string _intStr = NULL((void*)0);
4195 modelica_string _enumConst = NULL((void*)0);
4196 modelica_string _lengthStr = NULL((void*)0);
4197 volatile mmc_switch_type tmp4;
4198 int tmp5;
4199 // _oi has no default value.
4200 // _tp has no default value.
4201 // _l has no default value.
4202 // _pathStr has no default value.
4203 // _intStr has no default value.
4204 // _enumConst has no default value.
4205 // _lengthStr has no default value.
4206 tmp4 = 0;
4207 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
4208 tmp3_top:
4209 threadData->mmc_jumper = &new_mmc_jumper;
4210 for (; tmp4 < 3; tmp4++) {
4211 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4212 case 0: {
4213 modelica_integer tmp6;
4214 modelica_boolean tmp7;
4215 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
4216 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4217 tmp6 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
4218 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,5,5)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((5 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
4219 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4220 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(4)))))
;
4221
4222 _oi = tmp6 /* pattern as ty=Integer */;
4223 _tp = tmpMeta[1];
4224 _l = tmpMeta[2];
4225 /* Pattern matching succeeded */
4226#line 7895 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4227 /* Pattern-matching assignment */
4228#line 7895 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4229 tmp7 = ((((modelica_integer) 1) <= _oi) && (_oi <= listLength(_l)));
4230#line 7895 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4231 if (1 != tmp7) goto goto_2;
4232#line 4232 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4233
4234#line 7896 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4235 _pathStr = omc_AbsynUtil_pathString(threadData, _tp, _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)), 1, 0);
4236#line 4236 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4237
4238#line 7897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4239 _intStr = intString(_oi);
4240#line 4240 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4241
4242#line 7898 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4243 _enumConst = listGet(_l, _oi)boxptr_listGet(threadData,_l,mmc_mk_icon(_oi));
4244#line 4244 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4245
4246#line 7899 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4247 tmpMeta[0] = mmc_mk_cons(_intStr, mmc_mk_cons(_pathStr, mmc_mk_cons(_enumConst, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))));
4248#line 7899 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4249 omc_Error_addMessage(threadData, _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)), tmpMeta[0]);
4250#line 4250 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4251#line 7900 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4252 tmp1 = 1;
4253#line 4253 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4254 goto tmp3_done;
4255 }
4256 case 1: {
4257 modelica_integer tmp8;
4258 modelica_boolean tmp9;
4259 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
4260 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4261 tmp8 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
4262 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,5,5)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((5 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
4263 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4264 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(4)))))
;
4265
4266 _oi = tmp8 /* pattern as ty=Integer */;
4267 _tp = tmpMeta[1];
4268 _l = tmpMeta[2];
4269 /* Pattern matching succeeded */
4270#line 7904 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4271 _pathStr = omc_AbsynUtil_pathString(threadData, _tp, _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)), 1, 0);
4272#line 4272 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4273
4274#line 7905 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4275 /* Pattern-matching assignment */
4276#line 7905 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4277 tmp9 = (stringEqual(_pathStr, _OMC_LIT29)((((((*(mmc_uint_t*)((void*)((char*)(_pathStr) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((
char*)(&(_OMC_LIT_STRUCT29).header) + 3))) - 3)))) >>
(3)) - 8)) && !mmc_stringCompare(_pathStr,((void*)((
char*)(&(_OMC_LIT_STRUCT29).header) + 3))))
);
4278#line 7905 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4279 if (0 != tmp9) goto goto_2;
4280#line 4280 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4281
4282#line 7906 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4283 _intStr = intString(_oi);
4284#line 4284 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4285
4286#line 7907 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4287 _lengthStr = intString(listLength(_l));
4288#line 4288 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4289
4290#line 7908 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4291 tmpMeta[0] = mmc_mk_cons(_pathStr, mmc_mk_cons(_intStr, mmc_mk_cons(_lengthStr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))));
4292#line 7908 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4293 omc_Error_addMessage(threadData, _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)), tmpMeta[0]);
4294#line 4294 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4295#line 7909 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4296 tmp1 = 0;
4297#line 4297 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4298 goto tmp3_done;
4299 }
4300 case 2: {
4301 modelica_integer tmp10;
4302 modelica_boolean tmp11;
4303 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
4304 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4305 tmp10 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
4306 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,5,5)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((5 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
4307 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4308
4309 _oi = tmp10 /* pattern as ty=Integer */;
4310 _tp = tmpMeta[1];
4311 /* Pattern matching succeeded */
4312#line 7913 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4313 _pathStr = omc_AbsynUtil_pathString(threadData, _tp, _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)), 1, 0);
4314#line 4314 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4315
4316#line 7914 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4317 /* Pattern-matching assignment */
4318#line 7914 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4319 tmp11 = (stringEqual(_pathStr, _OMC_LIT29)((((((*(mmc_uint_t*)((void*)((char*)(_pathStr) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((
char*)(&(_OMC_LIT_STRUCT29).header) + 3))) - 3)))) >>
(3)) - 8)) && !mmc_stringCompare(_pathStr,((void*)((
char*)(&(_OMC_LIT_STRUCT29).header) + 3))))
);
4320#line 7914 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4321 if (1 != tmp11) goto goto_2;
4322#line 4322 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4323
4324#line 7915 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4325 _intStr = intString(_oi);
4326#line 4326 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4327
4328#line 7916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4329 tmpMeta[0] = mmc_mk_cons(_intStr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
4330#line 7916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4331 omc_Error_addMessage(threadData, _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)), tmpMeta[0]);
4332#line 4332 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4333#line 7917 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4334 tmp1 = 0;
4335#line 4335 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4336 goto tmp3_done;
4337 }
4338 }
4339 goto tmp3_end;
4340 tmp3_end: ;
4341 }
4342 goto goto_2;
4343 tmp3_done:
4344 (void)tmp4;
4345 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4346 goto tmp3_done2;
4347 goto_2:;
4348 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4349 if (++tmp4 < 3) {
4350 goto tmp3_top;
4351 }
4352 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4353 tmp3_done2:;
4354 }
4355 }
4356 _conversionOK = tmp1;
4357 _return: OMC_LABEL_UNUSED__attribute__((unused))
4358 return _conversionOK;
4359}
4360PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Types_typeConvertIntToEnumCheck(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _expected)
4361{
4362 modelica_boolean _conversionOK;
4363 modelica_metatype out_conversionOK;
4364 _conversionOK = omc_Types_typeConvertIntToEnumCheck(threadData, _exp, _expected);
4365 out_conversionOK = mmc_mk_icon(_conversionOK);
4366 return out_conversionOK;
4367}
4368
4369DLLExport
4370modelica_boolean omc_Types_isEmptyOrNoRetcall(threadData_t *threadData, modelica_metatype _ty)
4371{
4372 modelica_boolean _b;
4373 modelica_boolean tmp1 = 0;
4374 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4375 MMC_SO()mmc_check_stackoverflow(threadData);
4376 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4377 // _b has no default value.
4378#line 4378 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4379 { /* match expression */
4380 modelica_metatype tmp4_1;
4381 tmp4_1 = _ty;
4382 {
4383 volatile mmc_switch_type tmp4;
4384 int tmp5;
4385 tmp4 = 0;
4386 for (; tmp4 < 4; tmp4++) {
4387 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4388 case 0: {
4389 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,14,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((14 +3) & 255) << 2)))
== 0) goto tmp3_end;
4390 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4391 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4392
4393 /* Pattern matching succeeded */
4394#line 7869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4395 tmp1 = 1;
4396#line 4396 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4397 goto tmp3_done;
4398 }
4399 case 1: {
4400 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,18,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((18 +3) & 255) << 2)))
== 0) goto tmp3_end;
4401 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4402 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4403 /* Pattern matching succeeded */
4404#line 7870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4405 tmp1 = 1;
4406#line 4406 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4407 goto tmp3_done;
4408 }
4409 case 2: {
4410 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((0 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
4411 /* Pattern matching succeeded */
4412#line 7871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4413 tmp1 = 1;
4414#line 4414 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4415 goto tmp3_done;
4416 }
4417 case 3: {
4418
4419 /* Pattern matching succeeded */
4420#line 7872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4421 tmp1 = 0;
4422#line 4422 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4423 goto tmp3_done;
4424 }
4425 }
4426 goto tmp3_end;
4427 tmp3_end: ;
4428 }
4429 goto goto_2;
4430 goto_2:;
4431 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4432 goto tmp3_done;
4433 tmp3_done:;
4434 }
4435 }
4436 _b = tmp1;
4437 _return: OMC_LABEL_UNUSED__attribute__((unused))
4438 return _b;
4439}
4440modelica_metatype boxptr_Types_isEmptyOrNoRetcall(threadData_t *threadData, modelica_metatype _ty)
4441{
4442 modelica_boolean _b;
4443 modelica_metatype out_b;
4444 _b = omc_Types_isEmptyOrNoRetcall(threadData, _ty);
4445 out_b = mmc_mk_icon(_b);
4446 return out_b;
4447}
4448
4449DLLExport
4450modelica_metatype omc_Types_setTypeVars(threadData_t *threadData, modelica_metatype _D_24in_ty, modelica_metatype _inVars)
4451{
4452 modelica_metatype _ty = NULL((void*)0);
4453 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
4454 MMC_SO()mmc_check_stackoverflow(threadData);
4455 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4456 _ty = _D_24in_ty;
4457#line 4457 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4458 { /* match expression */
4459 modelica_metatype tmp3_1;
4460 tmp3_1 = _ty;
4461 {
4462 int tmp3;
4463 {
4464 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
4465 case 4: {
4466
4467 /* Pattern matching succeeded */
4468#line 7831 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4469 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(3))((void*)((char*)(mmc_alloc_words(3)) + 3));
4470#line 7831 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4471 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_ty)((void*)((char*)(_ty) - 3)), 3*sizeof(modelica_metatype));
4472#line 7831 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4473 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _inVars;
4474#line 7831 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4475 _ty = tmpMeta[1];
4476#line 4476 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4477#line 7832 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4478 tmpMeta[0] = _ty;
4479#line 4479 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4480 goto tmp2_done;
4481 }
4482 case 3: {
4483
4484 /* Pattern matching succeeded */
4485#line 7835 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4486 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(3))((void*)((char*)(mmc_alloc_words(3)) + 3));
4487#line 7835 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4488 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_ty)((void*)((char*)(_ty) - 3)), 3*sizeof(modelica_metatype));
4489#line 7835 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4490 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _inVars;
4491#line 7835 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4492 _ty = tmpMeta[1];
4493#line 4493 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4494#line 7836 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4495 tmpMeta[0] = _ty;
4496#line 4496 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4497 goto tmp2_done;
4498 }
4499 case 5: {
4500
4501 /* Pattern matching succeeded */
4502#line 7839 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4503 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(3))((void*)((char*)(mmc_alloc_words(3)) + 3));
4504#line 7839 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4505 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_ty)((void*)((char*)(_ty) - 3)), 3*sizeof(modelica_metatype));
4506#line 7839 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4507 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _inVars;
4508#line 7839 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4509 _ty = tmpMeta[1];
4510#line 4510 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4511#line 7840 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4512 tmpMeta[0] = _ty;
4513#line 4513 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4514 goto tmp2_done;
4515 }
4516 case 6: {
4517
4518 /* Pattern matching succeeded */
4519#line 7843 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4520 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(3))((void*)((char*)(mmc_alloc_words(3)) + 3));
4521#line 7843 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4522 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_ty)((void*)((char*)(_ty) - 3)), 3*sizeof(modelica_metatype));
4523#line 7843 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4524 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _inVars;
4525#line 7843 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4526 _ty = tmpMeta[1];
4527#line 4527 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4528#line 7844 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4529 tmpMeta[0] = _ty;
4530#line 4530 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4531 goto tmp2_done;
4532 }
4533 case 7: {
4534
4535 /* Pattern matching succeeded */
4536#line 7847 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4537 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(3))((void*)((char*)(mmc_alloc_words(3)) + 3));
4538#line 7847 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4539 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_ty)((void*)((char*)(_ty) - 3)), 3*sizeof(modelica_metatype));
4540#line 7847 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4541 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _inVars;
4542#line 7847 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4543 _ty = tmpMeta[1];
4544#line 4544 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4545#line 7848 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4546 tmpMeta[0] = _ty;
4547#line 4547 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4548 goto tmp2_done;
4549 }
4550 case 8: {
4551
4552 /* Pattern matching succeeded */
4553#line 7851 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4554 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
4555#line 7851 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4556 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_ty)((void*)((char*)(_ty) - 3)), 7*sizeof(modelica_metatype));
4557#line 7851 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4558 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[6] = _inVars;
4559#line 7851 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4560 _ty = tmpMeta[1];
4561#line 4561 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4562#line 7852 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4563 tmpMeta[0] = _ty;
4564#line 4564 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4565 goto tmp2_done;
4566 }
4567 case 9: {
4568
4569 /* Pattern matching succeeded */
4570#line 7855 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4571 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4572#line 7855 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4573 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_ty)((void*)((char*)(_ty) - 3)), 4*sizeof(modelica_metatype));
4574#line 7855 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4575 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = omc_Types_setTypeVars(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
2)))))
), _inVars);
4576#line 7855 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4577 _ty = tmpMeta[1];
4578#line 4578 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4579#line 7856 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4580 tmpMeta[0] = _ty;
4581#line 4581 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4582 goto tmp2_done;
4583 }
4584 case 13: {
4585
4586 /* Pattern matching succeeded */
4587#line 7859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4588 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(6))((void*)((char*)(mmc_alloc_words(6)) + 3));
4589#line 7859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4590 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_ty)((void*)((char*)(_ty) - 3)), 6*sizeof(modelica_metatype));
4591#line 7859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4592 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[4] = omc_Types_setTypeVars(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
4)))))
), _inVars);
4593#line 7859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4594 _ty = tmpMeta[1];
4595#line 4595 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4596#line 7860 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4597 tmpMeta[0] = _ty;
4598#line 4598 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4599 goto tmp2_done;
4600 }
4601 }
4602 goto tmp2_end;
4603 tmp2_end: ;
4604 }
4605 goto goto_1;
4606 goto_1:;
4607 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4608 goto tmp2_done;
4609 tmp2_done:;
4610 }
4611 }
4612 _ty = tmpMeta[0];
4613 _return: OMC_LABEL_UNUSED__attribute__((unused))
4614 return _ty;
4615}
4616
4617DLLExport
4618modelica_metatype omc_Types_stripTypeVars(threadData_t *threadData, modelica_metatype _inType, modelica_metatype *out_outVars)
4619{
4620 modelica_metatype _outType = NULL((void*)0);
4621 modelica_metatype _outVars = NULL((void*)0);
4622 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
4623 MMC_SO()mmc_check_stackoverflow(threadData);
4624 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4625 // _outType has no default value.
4626 // _outVars has no default value.
4627#line 7792 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4628
4629#line 7792 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4630
4631#line 4631 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4632 { /* match expression */
4633 modelica_metatype tmp4_1;
4634 tmp4_1 = _inType;
4635 {
4636 modelica_metatype _vars = NULL((void*)0);
4637 modelica_metatype _sub_vars = NULL((void*)0);
4638 modelica_metatype _ty = NULL((void*)0);
4639 modelica_metatype _dims = NULL((void*)0);
4640 modelica_metatype _state = NULL((void*)0);
4641 modelica_metatype _ec = NULL((void*)0);
4642 modelica_metatype _tys = NULL((void*)0);
4643 int tmp4;
4644 // _vars has no default value.
4645 // _sub_vars has no default value.
4646 // _ty has no default value.
4647 // _dims has no default value.
4648 // _state has no default value.
4649 // _ec has no default value.
4650 // _tys has no default value.
4651 {
4652 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
4653 case 3: {
4654 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
4655 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4656 _vars = tmpMeta[2];
4657 /* Pattern matching succeeded */
4658#line 7801 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4659 tmpMeta[0+0] = _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3));
4660#line 7801 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4661 tmpMeta[0+1] = _vars;
4662#line 4662 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4663 goto tmp3_done;
4664 }
4665 case 4: {
4666 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4667 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4668 _vars = tmpMeta[2];
4669 /* Pattern matching succeeded */
4670#line 7802 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4671 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
4672#line 7802 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4673 tmpMeta[0+1] = _vars;
4674#line 4674 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4675 goto tmp3_done;
4676 }
4677 case 5: {
4678 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
4679 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4680 _vars = tmpMeta[2];
4681 /* Pattern matching succeeded */
4682#line 7803 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4683 tmpMeta[0+0] = _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3));
4684#line 7803 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4685 tmpMeta[0+1] = _vars;
4686#line 4686 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4687 goto tmp3_done;
4688 }
4689 case 6: {
4690 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
4691 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4692 _vars = tmpMeta[2];
4693 /* Pattern matching succeeded */
4694#line 7804 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4695 tmpMeta[0+0] = _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3));
4696#line 7804 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4697 tmpMeta[0+1] = _vars;
4698#line 4698 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4699 goto tmp3_done;
4700 }
4701 case 17: {
4702 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,14,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((14 +3) & 255) << 2)))
== 0) goto tmp3_end;
4703 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4704
4705 _tys = tmpMeta[2];
4706 /* Pattern matching succeeded */
4707#line 7805 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4708 tmpMeta[2] = mmc_mk_box3(17, &DAE_Type_T__TUPLE__desc, _tys, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
4709#line 7805 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4710 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4711#line 7805 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4712 tmpMeta[0+0] = tmpMeta[2];
4713#line 7805 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4714 tmpMeta[0+1] = tmpMeta[3];
4715#line 4715 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4716 goto tmp3_done;
4717 }
4718 case 9: {
4719 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
4720 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4721 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4722 _ty = tmpMeta[2];
4723 _dims = tmpMeta[3];
4724 /* Pattern matching succeeded */
4725#line 7809 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4726 _ty = omc_Types_stripTypeVars(threadData, _ty ,&_vars);
4727#line 4727 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4728#line 7810 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4729 tmpMeta[2] = mmc_mk_box3(9, &DAE_Type_T__ARRAY__desc, _ty, _dims);
4730#line 7810 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4731 tmpMeta[0+0] = tmpMeta[2];
4732#line 7810 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4733 tmpMeta[0+1] = _vars;
4734#line 4734 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4735 goto tmp3_done;
4736 }
4737 case 13: {
4738 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,10,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((10 +3) & 255) << 2)))
== 0) goto tmp3_end;
4739 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4740 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4741 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4742 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
4743 _state = tmpMeta[2];
4744 _sub_vars = tmpMeta[3];
4745 _ty = tmpMeta[4];
4746 _ec = tmpMeta[5];
4747 /* Pattern matching succeeded */
4748#line 7815 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4749 _ty = omc_Types_stripTypeVars(threadData, _ty ,&_vars);
4750#line 4750 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4751#line 7816 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4752 tmpMeta[2] = mmc_mk_box5(13, &DAE_Type_T__SUBTYPE__BASIC__desc, _state, _sub_vars, _ty, _ec);
4753#line 7816 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4754 tmpMeta[0+0] = tmpMeta[2];
4755#line 7816 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4756 tmpMeta[0+1] = _vars;
4757#line 4757 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4758 goto tmp3_done;
4759 }
4760 default:
4761 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
4762
4763 /* Pattern matching succeeded */
4764#line 7819 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4765 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4766#line 7819 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4767 tmpMeta[0+0] = _inType;
4768#line 7819 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4769 tmpMeta[0+1] = tmpMeta[2];
4770#line 4770 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4771 goto tmp3_done;
4772 }
4773 }
4774 goto tmp3_end;
4775 tmp3_end: ;
4776 }
4777 goto goto_2;
4778 goto_2:;
4779 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4780 goto tmp3_done;
4781 tmp3_done:;
4782 }
4783 }
4784 _outType = tmpMeta[0+0];
4785 _outVars = tmpMeta[0+1];
4786 _return: OMC_LABEL_UNUSED__attribute__((unused))
4787 if (out_outVars) { *out_outVars = _outVars; }
4788 return _outType;
4789}
4790
4791DLLExport
4792modelica_boolean omc_Types_isArrayWithUnknownDimension(threadData_t *threadData, modelica_metatype _ty)
4793{
4794 modelica_boolean _b;
4795 modelica_boolean tmp1 = 0;
4796 MMC_SO()mmc_check_stackoverflow(threadData);
4797 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4798 // _b has no default value.
4799#line 4799 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4800 { /* match expression */
4801 modelica_metatype tmp4_1;
4802 tmp4_1 = _ty;
4803 {
4804 volatile mmc_switch_type tmp4;
4805 int tmp5;
4806 tmp4 = 0;
4807 for (; tmp4 < 2; tmp4++) {
4808 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4809 case 0: {
4810 modelica_boolean tmp6;
4811 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
4812
4813 /* Pattern matching succeeded */
4814#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4815 {
4816#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4817 modelica_boolean _D_24tmpVar9;
4818#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4819 modelica_boolean tmp7 = 0;
4820#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4821 modelica_boolean _D_24tmpVar8;
4822#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4823 int tmp12;
4824#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4825 modelica_metatype _d_loopVar = 0;
4826#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4827 modelica_metatype _d;
4828#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4829 _d_loopVar = omc_Types_getDimensions(threadData, _ty);
4830#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4831 _D_24tmpVar9 = 0; /* defaultValue */
4832#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4833 while(1) {
4834#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4835 tmp12 = 1;
4836#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4837 if (!listEmpty(_d_loopVar)((*(mmc_uint_t*)((void*)((char*)(_d_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
4838#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4839 _d = MMC_CAR(_d_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_d_loopVar) - 3
))) + (1)))))
;
4840#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4841 _d_loopVar = MMC_CDR(_d_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_d_loopVar) - 3
))) + (2)))))
;
4842#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4843 tmp12--;
4844#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4845 }
4846#line 7778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4847 if (tmp12 == 0) {
4848#line 4848 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4849 { /* match expression */
4850 modelica_metatype tmp10_1;
4851 tmp10_1 = _d;
4852 {
4853 volatile mmc_switch_type tmp10;
4854 int tmp11;
4855 tmp10 = 0;
4856 for (; tmp10 < 2; tmp10++) {
4857 switch (MMC_SWITCH_CAST(tmp10)(tmp10)) {
4858 case 0: {
4859 if (mmc__uniontype__metarecord__typedef__equal(tmp10_1,4,0)((*(mmc_uint_t*)((void*)((char*)(tmp10_1) - 3)))==(((0 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp9_end;
4860 /* Pattern matching succeeded */
4861#line 7779 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4862 tmp7 = 1;
4863#line 4863 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4864 goto tmp9_done;
4865 }
4866 case 1: {
4867
4868 /* Pattern matching succeeded */
4869#line 7779 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4870 tmp7 = 0;
4871#line 4871 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4872 goto tmp9_done;
4873 }
4874 }
4875 goto tmp9_end;
4876 tmp9_end: ;
4877 }
4878 goto goto_8;
4879 goto_8:;
4880 goto goto_2;
4881 goto tmp9_done;
4882 tmp9_done:;
4883 }
4884 }_D_24tmpVar8 = tmp7;
4885 _D_24tmpVar9 = (_D_24tmpVar8 || _D_24tmpVar9);
4886 } else if (tmp12 == 1) {
4887 break;
4888 } else {
4889 goto goto_2;
4890 }
4891 }
4892 tmp6 = _D_24tmpVar9;
4893 }
4894 tmp1 = tmp6;
4895 goto tmp3_done;
4896 }
4897 case 1: {
4898
4899 /* Pattern matching succeeded */
4900#line 7781 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4901 tmp1 = 0;
4902#line 4902 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4903 goto tmp3_done;
4904 }
4905 }
4906 goto tmp3_end;
4907 tmp3_end: ;
4908 }
4909 goto goto_2;
4910 goto_2:;
4911 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4912 goto tmp3_done;
4913 tmp3_done:;
4914 }
4915 }
4916 _b = tmp1;
4917 _return: OMC_LABEL_UNUSED__attribute__((unused))
4918 return _b;
4919}
4920modelica_metatype boxptr_Types_isArrayWithUnknownDimension(threadData_t *threadData, modelica_metatype _ty)
4921{
4922 modelica_boolean _b;
4923 modelica_metatype out_b;
4924 _b = omc_Types_isArrayWithUnknownDimension(threadData, _ty);
4925 out_b = mmc_mk_icon(_b);
4926 return out_b;
4927}
4928
4929DLLExport
4930modelica_boolean omc_Types_dimNotFixed(threadData_t *threadData, modelica_metatype _dim)
4931{
4932 modelica_boolean _b;
4933 modelica_boolean tmp1 = 0;
4934 MMC_SO()mmc_check_stackoverflow(threadData);
4935 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4936 // _b has no default value.
4937#line 4937 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4938 { /* match expression */
4939 modelica_metatype tmp4_1;
4940 tmp4_1 = _dim;
4941 {
4942 int tmp4;
4943 {
4944 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
4945 case 7: {
4946
4947 /* Pattern matching succeeded */
4948#line 7767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4949 tmp1 = 1;
4950#line 4950 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4951 goto tmp3_done;
4952 }
4953 case 6: {
4954
4955 /* Pattern matching succeeded */
4956#line 7768 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4957 tmp1 = 1;
4958#line 4958 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4959 goto tmp3_done;
4960 }
4961 default:
4962 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
4963
4964 /* Pattern matching succeeded */
4965#line 7769 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
4966 tmp1 = 0;
4967#line 4967 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
4968 goto tmp3_done;
4969 }
4970 }
4971 goto tmp3_end;
4972 tmp3_end: ;
4973 }
4974 goto goto_2;
4975 goto_2:;
4976 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4977 goto tmp3_done;
4978 tmp3_done:;
4979 }
4980 }
4981 _b = tmp1;
4982 _return: OMC_LABEL_UNUSED__attribute__((unused))
4983 return _b;
4984}
4985modelica_metatype boxptr_Types_dimNotFixed(threadData_t *threadData, modelica_metatype _dim)
4986{
4987 modelica_boolean _b;
4988 modelica_metatype out_b;
4989 _b = omc_Types_dimNotFixed(threadData, _dim);
4990 out_b = mmc_mk_icon(_b);
4991 return out_b;
4992}
4993
4994DLLExport
4995void omc_Types_typeErrorSanityCheck(threadData_t *threadData, modelica_string _inType1, modelica_string _inType2, modelica_metatype _inInfo)
4996{
4997 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4998 MMC_SO()mmc_check_stackoverflow(threadData);
4999 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5000#line 5000 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
5001 { /* matchcontinue expression */
5002 {
5003 volatile mmc_switch_type tmp3;
5004 int tmp4;
5005 tmp3 = 0;
5006 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
5007 tmp2_top:
5008 threadData->mmc_jumper = &new_mmc_jumper;
5009 for (; tmp3 < 2; tmp3++) {
5010 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
5011 case 0: {
5012 modelica_boolean tmp5;
5013 /* Pattern matching succeeded */
5014#line 7749 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
5015 /* Pattern-matching assignment */
5016#line 7749 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
5017 tmp5 = (stringEqual(_inType1, _inType2)((((((*(mmc_uint_t*)((void*)((char*)(_inType1) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_inType2) -
3)))) >> (3)) - 8)) && !mmc_stringCompare(_inType1
,_inType2))
);
5018#line 7749 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
5019 if (0 != tmp5) goto goto_1;
5020#line 5020 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
5021#line 5021 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
5022 goto tmp2_done;
5023 }
5024 case 1: {
5025 /* Pattern matching succeeded */
5026#line 7755 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
5027 tmpMeta[0] = mmc_mk_cons(_inType1, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
5028#line 7755 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
5029 omc_Error_addSourceMessage(threadData, _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)), tmpMeta[0], _inInfo);
5030#line 5030 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
5031#line 7756 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Types.mo"
5032 goto goto_1;
5033#line 5033 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Types.c"
5034 goto tmp2_done;
5035 }
5036 }
5037 goto tmp2_end;
5038 tmp2_end: ;
5039 }
5040 goto goto_1;
5041 tmp2_done:
5042 (void)tmp3;
5043 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
5044 goto tmp2_done2;
5045 goto_1:;
5046 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
5047 if (++tmp3 < 2) {
5048 goto tmp2_top;
5049 }
5050 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5051 tmp2_done2:;
5052 }
5053 }
5054 ;
5055 _return: OMC_LABEL_UNUSED__attribute__((unused))
5056 return;
5057}
5058