Bug Summary

File:OMCompiler/Compiler/boot/build/Lookup.c
Warning:line 7437, column 11
Value stored to '_prevFrames' 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/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "Lookup.h"
8#define _OMC_LIT0_data"functionViaComponentRef10" "functionViaComponentRef10"
9static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,25,_OMC_LIT0_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT0
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "functionViaComponentRef10"
}
;
10#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
11static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT1,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT1
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Encapsulated_NOT__ENCAPSULATED__desc,}};
12#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
13static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT2,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT2
= { (((1) << 10) + (((4) & 255) << 2)),
{&FCore_ScopeType_CLASS__SCOPE__desc,}};
14#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
15static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT3
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))}};
16#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
17static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT4
= { (((1) << 10) + (((4) & 255) << 2)),
{&UnitAbsyn_InstStore_NOSTORE__desc,}};
18#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
19static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT5,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT5
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_Mod_NOMOD__desc,}};
20#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
21static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT6,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT6
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_Prefix_NOPRE__desc,}};
22#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
23#define _OMC_LIT7_data"" ""
24static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,0,_OMC_LIT7_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT7
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
25#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
26static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT8,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT8
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))}};
27#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
28static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT9,2,24)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT9
= { (((2) << 10) + (((24) & 255) << 2)),
{&ClassInf_State_META__RECORD__desc,_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))}};
29#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
30static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT10,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT10
= { (((1) << 10) + (((4) & 255) << 2)),
{&InstTypes_CallingScope_INNER__CALL__desc,}};
31#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
32static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT11,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT11
= { (((7) << 10) + (((3) & 255) << 2)),
{&ConnectionGraph_ConnectionGraph_GRAPH__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
33#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
34static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT12
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_ComponentRef_WILD__desc,}};
35#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
36static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT13,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT13
= { (((5) << 10) + (((3) & 255) << 2)),
{&DAE_Connect_SetTrieNode_SET__TRIE__NODE__desc,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
37#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
38static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT14,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT14
= { (((5) << 10) + (((3) & 255) << 2)),
{&DAE_Connect_Sets_SETS__desc,_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
39#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
40static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT15,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT15
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Type_T__INTEGER__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
41#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
42static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT16,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT16
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Exp_ICONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
43#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
44static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT17
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
45#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
46static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT18,4,19)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT18
= { (((4) << 10) + (((19) & 255) << 2)),
{&DAE_Exp_ARRAY__desc,_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))}};
47#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
48static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT19,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT19
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Subscript_SLICE__desc,_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
49#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
50static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT20
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Exp_ICONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
51#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
52static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT21
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Exp_BCONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
53#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
54static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT22,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT22
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Exp_BCONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
55#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
56static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT23,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT23
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
57#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
58static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT24,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT24
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)),_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))}};
59#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
60static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT25
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Type_T__BOOL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
61#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
62static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT26,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT26
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_Const_C__CONST__desc,}};
63#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
64#define _OMC_LIT27_data"failtrace" "failtrace"
65static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT27,9,_OMC_LIT27_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT27
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "failtrace"
}
;
66#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
67#define _OMC_LIT28_data"Sets whether to print a failtrace or not." "Sets whether to print a failtrace or not."
68static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT28,41,_OMC_LIT28_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT28
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "Sets whether to print a failtrace or not."
}
;
69#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
70static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT29,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT29
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))}};
71#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
72static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT30,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT30
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))}};
73#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
74#define _OMC_LIT31_data"- Lookup.checkSubscripts failed (tp: " "- Lookup.checkSubscripts failed (tp: "
75static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT31,37,_OMC_LIT31_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT31
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "- Lookup.checkSubscripts failed (tp: "
}
;
76#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
77#define _OMC_LIT32_data" subs:" " subs:"
78static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,6,_OMC_LIT32_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT32
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), " subs:"
}
;
79#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
80#define _OMC_LIT33_data"," ","
81static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,1,_OMC_LIT33_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT33
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ","
}
;
82#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
83#define _OMC_LIT34_data")\n" ")\n"
84static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,2,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ")\n"
}
;
85#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
86#define _OMC_LIT35_data" = " " = "
87static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT35,3,_OMC_LIT35_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT35
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), " = "
}
;
88#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
89#define _OMC_LIT36_data"." "."
90static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,1,_OMC_LIT36_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT36
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
91#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
92#define _OMC_LIT37_data"- Lookup.lookupVar2 failed because we found a class instead of a variable: " "- Lookup.lookupVar2 failed because we found a class instead of a variable: "
93static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT37,75,_OMC_LIT37_data)struct { mmc_uint_t header; const char data[(75)+1]; } _OMC_LIT_STRUCT37
= { ((((mmc_uint_t)75)<<(3))+((1<<(3+3))+5)), "- Lookup.lookupVar2 failed because we found a class instead of a variable: "
}
;
94#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
95#define _OMC_LIT38_data"lookup" "lookup"
96static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT38,6,_OMC_LIT38_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT38
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "lookup"
}
;
97#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
98#define _OMC_LIT39_data"Print extra failtrace from lookup." "Print extra failtrace from lookup."
99static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT39,34,_OMC_LIT39_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT39
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "Print extra failtrace from lookup."
}
;
100#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
101static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT40
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))}};
102#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
103static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT41
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(21))((void*)(((((mmc_uint_t) (21)) << 1)+0))),_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))}};
104#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
105static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT42
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
106#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
107static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT43,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT43
= { (((1) << 10) + (((4) & 255) << 2)),
{&ErrorTypes_Severity_ERROR__desc,}};
108#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
109#define _OMC_LIT44_data"%s found in several unqualified import statements." "%s found in several unqualified import statements."
110static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT44,50,_OMC_LIT44_data)struct { mmc_uint_t header; const char data[(50)+1]; } _OMC_LIT_STRUCT44
= { ((((mmc_uint_t)50)<<(3))+((1<<(3+3))+5)), "%s found in several unqualified import statements."
}
;
111#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
112static 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)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))}};
113#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
114static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT46
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(57))((void*)(((((mmc_uint_t) (57)) << 1)+0))),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)),_OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))}};
115#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
116#define _OMC_LIT47_data"Class %s not found in scope %s." "Class %s not found in scope %s."
117static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,31,_OMC_LIT47_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT47
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "Class %s not found in scope %s."
}
;
118#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
119static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT48,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT48
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).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,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT49
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0))),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)),_OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))}};
122#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
123#define _OMC_LIT50_data"result" "result"
124static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT50,6,_OMC_LIT50_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT50
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "result"
}
;
125#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
126static 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)),
{&SCode_Visibility_PUBLIC__desc,}};
127#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
128static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT52,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT52
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Redeclare_NOT__REDECLARE__desc,}};
129#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
130static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT53,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT53
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Final_NOT__FINAL__desc,}};
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,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT54
= { (((1) << 10) + (((6) & 255) << 2)),
{&Absyn_InnerOuter_NOT__INNER__OUTER__desc,}};
133#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
134static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT55,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT55
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Replaceable_NOT__REPLACEABLE__desc,}};
135#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
136static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT56
= { (((6) << 10) + (((3) & 255) << 2)),
{&SCode_Prefixes_PREFIXES__desc,_OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)),_OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)),_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)),_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))}};
137#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
138static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT57,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT57
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_ConnectorType_POTENTIAL__desc,}};
139#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
140static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT58
= { (((1) << 10) + (((5) & 255) << 2)),
{&SCode_Parallelism_NON__PARALLEL__desc,}};
141#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
142static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT59
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Variability_VAR__desc,}};
143#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
144static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT60,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT60
= { (((1) << 10) + (((4) & 255) << 2)),
{&Absyn_Direction_OUTPUT__desc,}};
145#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
146static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT61
= { (((1) << 10) + (((3) & 255) << 2)),
{&Absyn_IsField_NONFIELD__desc,}};
147#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
148static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT62,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT62
= { (((7) << 10) + (((3) & 255) << 2)),
{&SCode_Attributes_ATTR__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)),_OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)),_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))}};
149#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
150static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT63,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT63
= { (((1) << 10) + (((5) & 255) << 2)),
{&SCode_Mod_NOMOD__desc,}};
151#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
152static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT64,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT64
= { (((3) << 10) + (((3) & 255) << 2)),
{&SCode_Comment_COMMENT__desc,MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
153#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
154static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT65
= { (((1) << 10) + (((5) & 255) << 2)),
{&Absyn_Direction_BIDIR__desc,}};
155#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
156static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT66,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT66
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Visibility_PROTECTED__desc,}};
157#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
158static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT67,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT67
= { (((1) << 10) + (((3) & 255) << 2)),
{&Absyn_Direction_INPUT__desc,}};
159#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
160#define _OMC_LIT68_data"- Lookup.buildRecordConstructorElts failed " "- Lookup.buildRecordConstructorElts failed "
161static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT68,43,_OMC_LIT68_data)struct { mmc_uint_t header; const char data[(43)+1]; } _OMC_LIT_STRUCT68
= { ((((mmc_uint_t)43)<<(3))+((1<<(3+3))+5)), "- Lookup.buildRecordConstructorElts failed "
}
;
162#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
163static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT69,10,3)struct { mmc_uint_t header; const void *data[10]; } _OMC_LIT_STRUCT69
= { (((10) << 10) + (((3) & 255) << 2)),
{&SCodeDump_SCodeDumpOptions_OPTIONS__desc,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(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 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)))}};
164#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
165#define _OMC_LIT70_data" with mod: " " with mod: "
166static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT70,11,_OMC_LIT70_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT70
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), " with mod: "
}
;
167#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
168#define _OMC_LIT71_data" and: " " and: "
169static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT71,6,_OMC_LIT71_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT71
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), " and: "
}
;
170#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
171#define _OMC_LIT72_data"buildRecordConstructorClass2 failed, cl:" "buildRecordConstructorClass2 failed, cl:"
172static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT72,40,_OMC_LIT72_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT72
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "buildRecordConstructorClass2 failed, cl:"
}
;
173#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
174#define _OMC_LIT73_data"\n" "\n"
175static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,1,_OMC_LIT73_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT73
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
176#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
177static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT74,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT74
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Partial_NOT__PARTIAL__desc,}};
178#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
179static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT75,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT75
= { (((1) << 10) + (((6) & 255) << 2)),
{&SCode_FunctionRestriction_FR__RECORD__CONSTRUCTOR__desc,}};
180#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
181static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT76,2,12)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT76
= { (((2) << 10) + (((12) & 255) << 2)),
{&SCode_Restriction_R__FUNCTION__desc,_OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))}};
182#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
183#define _OMC_LIT77_data"buildRecordConstructorClass failed\n" "buildRecordConstructorClass failed\n"
184static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT77,35,_OMC_LIT77_data)struct { mmc_uint_t header; const char data[(35)+1]; } _OMC_LIT_STRUCT77
= { ((((mmc_uint_t)35)<<(3))+((1<<(3+3))+5)), "buildRecordConstructorClass failed\n"
}
;
185#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
186#define _OMC_LIT78_data"Found a component with same name when looking for type %s." "Found a component with same name when looking for type %s."
187static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT78,58,_OMC_LIT78_data)struct { mmc_uint_t header; const char data[(58)+1]; } _OMC_LIT_STRUCT78
= { ((((mmc_uint_t)58)<<(3))+((1<<(3+3))+5)), "Found a component with same name when looking for type %s."
}
;
188#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
189static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT79
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))}};
190#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
191static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT80,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT80
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(58))((void*)(((((mmc_uint_t) (58)) << 1)+0))),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)),_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))}};
192#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
193static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT81,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT81
= { (((1) << 10) + (((3) & 255) << 2)),
{&InstTypes_CallingScope_TOP__CALL__desc,}};
194#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
195#define _OMC_LIT82_data"$ty" "$ty"
196static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT82,3,_OMC_LIT82_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT82
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "$ty"
}
;
197#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
198#define _OMC_LIT83_data"x" "x"
199static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT83,1,_OMC_LIT83_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT83
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "x"
}
;
200#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
201#define _OMC_LIT84_data"$$" "$$"
202static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT84,2,_OMC_LIT84_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT84
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "$$"
}
;
203#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
204static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT85,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT85
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))}};
205#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
206static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT86,3,8)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT86
= { (((3) << 10) + (((8) & 255) << 2)),
{&ClassInf_State_CONNECTOR__desc,_OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
207#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
208static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT87,4,12)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT87
= { (((4) << 10) + (((12) & 255) << 2)),
{&DAE_Type_T__COMPLEX__desc,_OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
209#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
210static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT88,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT88
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_Const_C__VAR__desc,}};
211#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
212static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT89,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT89
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_VarParallelism_NON__PARALLEL__desc,}};
213#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
214static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT90,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT90
= { (((6) << 10) + (((3) & 255) << 2)),
{&DAE_FuncArg_FUNCARG__desc,_OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)),_OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
215#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
216static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT91,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT91
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
217#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
218static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT92,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT92
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_InlineType_DEFAULT__INLINE__desc,}};
219#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
220static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT93,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT93
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_FunctionBuiltin_FUNCTION__NOT__BUILTIN__desc,}};
221#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
222static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT94,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT94
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_FunctionParallelism_FP__NON__PARALLEL__desc,}};
223#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
224static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT95,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT95
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_FunctionAttributes_FUNCTION__ATTRIBUTES__desc,_OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 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_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)),_OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))}};
225#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
226#define _OMC_LIT96_data"cardinality" "cardinality"
227static 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)), "cardinality"
}
;
228#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
229static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT97,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT97
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))}};
230#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
231static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT98,5,14)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT98
= { (((5) << 10) + (((14) & 255) << 2)),
{&DAE_Type_T__FUNCTION__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)),_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))}};
232#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
233static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT99,3,8)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT99
= { (((3) << 10) + (((8) & 255) << 2)),
{&ClassInf_State_CONNECTOR__desc,_OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
234#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
235static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT100,4,12)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT100
= { (((4) << 10) + (((12) & 255) << 2)),
{&DAE_Type_T__COMPLEX__desc,_OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
236#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
237static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT101,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT101
= { (((6) << 10) + (((3) & 255) << 2)),
{&DAE_FuncArg_FUNCARG__desc,_OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)),_OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
238#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
239static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT102,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT102
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
240#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
241static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT103,5,14)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT103
= { (((5) << 10) + (((14) & 255) << 2)),
{&DAE_Type_T__FUNCTION__desc,_OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)),_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))}};
242#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
243static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT104,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT104
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
244#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
245static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT105,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT105
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)),_OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))}};
246#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
247#define _OMC_LIT106_data" not found in scope: " " not found in scope: "
248static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,21,_OMC_LIT106_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT106
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), " not found in scope: "
}
;
249#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
250#define _OMC_LIT107_data"Internal error %s" "Internal error %s"
251static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT107,17,_OMC_LIT107_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT107
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Internal error %s"
}
;
252#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
253static 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))}};
254#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
255static 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(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)),_OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))}};
256#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
257#define _OMC_LIT110_data"functionViaComponentRef" "functionViaComponentRef"
258static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT110,23,_OMC_LIT110_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT110
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "functionViaComponentRef"
}
;
259#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
260#define _OMC_LIT111_data"OpenModelica" "OpenModelica"
261static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT111,12,_OMC_LIT111_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT111
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "OpenModelica"
}
;
262#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
263#define _OMC_LIT112_data"Internal" "Internal"
264static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT112,8,_OMC_LIT112_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT112
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "Internal"
}
;
265#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
266#define _OMC_LIT113_data"ClockConstructor" "ClockConstructor"
267static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT113,16,_OMC_LIT113_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT113
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "ClockConstructor"
}
;
268#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
269static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT114,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT114
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))}};
270#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
271static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT115,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT115
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_Path_QUALIFIED__desc,_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)),_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))}};
272#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
273static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT116
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_Path_QUALIFIED__desc,_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)),_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))}};
274#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
275#define _OMC_LIT117_data"Clock" "Clock"
276static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT117,5,_OMC_LIT117_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT117
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "Clock"
}
;
277#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
278#define _OMC_LIT118_data"lookupFunctionsInEnv failed on: " "lookupFunctionsInEnv failed on: "
279static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT118,32,_OMC_LIT118_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT118
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "lookupFunctionsInEnv failed on: "
}
;
280#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
281static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT119
= { (((1) << 10) + (((3) & 255) << 2)),
{&InstTypes_SearchStrategy_SEARCH__LOCAL__ONLY__desc,}};
282#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
283#define _OMC_LIT120_data"Variable %s in package %s is not constant." "Variable %s in package %s is not constant."
284static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT120,42,_OMC_LIT120_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT120
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "Variable %s in package %s is not constant."
}
;
285#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
286static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT121,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT121
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))}};
287#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
288static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT122,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT122
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(91))((void*)(((((mmc_uint_t) (91)) << 1)+0))),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)),_OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))}};
289#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
290#define _OMC_LIT123_data"- Lookup.checkPackageVariableConstant failed: " "- Lookup.checkPackageVariableConstant failed: "
291static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT123,46,_OMC_LIT123_data)struct { mmc_uint_t header; const char data[(46)+1]; } _OMC_LIT_STRUCT123
= { ((((mmc_uint_t)46)<<(3))+((1<<(3+3))+5)), "- Lookup.checkPackageVariableConstant failed: "
}
;
292#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
293#define _OMC_LIT124_data" in " " in "
294static 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)), " in "
}
;
295#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
296static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT125
= { (((1) << 10) + (((4) & 255) << 2)),
{&InstTypes_SearchStrategy_SEARCH__ALSO__BUILTIN__desc,}};
297#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125)((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))
298static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT126,1,11)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT126
= { (((1) << 10) + (((11) & 255) << 2)),
{&DAE_Type_T__UNKNOWN__desc,}};
299#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
300static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT127,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT127
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_ConnectorType_NON__CONNECTOR__desc,}};
301#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
302static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT128,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT128
= { (((1) << 10) + (((6) & 255) << 2)),
{&SCode_Variability_CONST__desc,}};
303#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
304static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT129,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT129
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Attributes_ATTR__desc,_OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)),_OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)),_OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))}};
305#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
306static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT130,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT130
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_Binding_UNBOUND__desc,}};
307#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
308static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT131,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT131
= { (((3) << 10) + (((3) & 255) << 2)),
{&InstTypes_SplicedExpData_SPLICEDEXPDATA__desc,MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))}};
309#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
310#define _OMC_LIT132_data"#varNotFound#" "#varNotFound#"
311static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT132,13,_OMC_LIT132_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT132
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "#varNotFound#"
}
;
312#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
313#define _OMC_LIT133_data"%s is partial, name lookup is not allowed in partial classes." "%s is partial, name lookup is not allowed in partial classes."
314static 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)), "%s is partial, name lookup is not allowed in partial classes."
}
;
315#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
316static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT134,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT134
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))}};
317#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
318static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT135,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT135
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(107))((void*)(((((mmc_uint_t) (107)) << 1)+0))),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)),_OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))}};
319#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
320#define _OMC_LIT136_data"component %s contains the definition of a partial class %s.\nPlease redeclare it to any package compatible with %s." "component %s contains the definition of a partial class %s.\nPlease redeclare it to any package compatible with %s."
321static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT136,114,_OMC_LIT136_data)struct { mmc_uint_t header; const char data[(114)+1]; } _OMC_LIT_STRUCT136
= { ((((mmc_uint_t)114)<<(3))+((1<<(3+3))+5)), "component %s contains the definition of a partial class %s.\nPlease redeclare it to any package compatible with %s."
}
;
322#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
323static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT137,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT137
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))}};
324#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
325static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT138,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT138
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(285))((void*)(((((mmc_uint_t) (285)) << 1)+0))),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)),_OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))}};
326#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
327#define _OMC_LIT139_data"functionViaComponentRef2" "functionViaComponentRef2"
328static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT139,24,_OMC_LIT139_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT139
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "functionViaComponentRef2"
}
;
329#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
330static const MMC_DEFREALLIT(_OMC_LIT_STRUCT140,0.0)struct mmc_real_lit _OMC_LIT_STRUCT140 = {0,(((8/8) << 10
) + 9),0.0}
;
331#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
332static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT141,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT141
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).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_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))}};
333#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
334static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT142,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT142
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))}};
335#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
336static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT143,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT143
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
337#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
338static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT144,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT144
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Type_T__STRING__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
339#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
340#define _OMC_LIT145_data"Real" "Real"
341static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT145,4,_OMC_LIT145_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT145
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "Real"
}
;
342#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
343#define _OMC_LIT146_data"Integer" "Integer"
344static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT146,7,_OMC_LIT146_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT146
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Integer"
}
;
345#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
346#define _OMC_LIT147_data"Boolean" "Boolean"
347static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT147,7,_OMC_LIT147_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT147
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Boolean"
}
;
348#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
349#define _OMC_LIT148_data"String" "String"
350static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT148,6,_OMC_LIT148_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT148
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "String"
}
;
351#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
352static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT149,2,19)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT149
= { (((2) << 10) + (((19) & 255) << 2)),
{&DAE_Type_T__ANYTYPE__desc,MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
353#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
354static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT150,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT150
= { (((6) << 10) + (((3) & 255) << 2)),
{&DAE_FuncArg_FUNCARG__desc,_OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)),_OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
355#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
356static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT151,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT151
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
357#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
358#define _OMC_LIT152_data"rooted" "rooted"
359static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT152,6,_OMC_LIT152_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT152
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "rooted"
}
;
360#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
361static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT153,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT153
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))}};
362#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
363static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT154,5,14)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT154
= { (((5) << 10) + (((14) & 255) << 2)),
{&DAE_Type_T__FUNCTION__desc,_OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),_OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)),_OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))}};
364#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
365#define _OMC_LIT155_data" (its type) " " (its type) "
366static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT155,12,_OMC_LIT155_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT155
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), " (its type) "
}
;
367#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
368#define _OMC_LIT156_data"roots" "roots"
369static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT156,5,_OMC_LIT156_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT156
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "roots"
}
;
370#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
371static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT157,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT157
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_Dimension_DIM__UNKNOWN__desc,}};
372#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
373static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT158,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT158
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
374#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
375static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT159,3,9)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT159
= { (((3) << 10) + (((9) & 255) << 2)),
{&DAE_Type_T__ARRAY__desc,_OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)),_OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))}};
376#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
377static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT160,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT160
= { (((6) << 10) + (((3) & 255) << 2)),
{&DAE_FuncArg_FUNCARG__desc,_OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)),_OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
378#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
379#define _OMC_LIT161_data"nodes" "nodes"
380static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT161,5,_OMC_LIT161_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT161
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "nodes"
}
;
381#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
382static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT162,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT162
= { (((6) << 10) + (((3) & 255) << 2)),
{&DAE_FuncArg_FUNCARG__desc,_OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)),_OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
383#define _OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT162)((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3))
384#define _OMC_LIT163_data"message" "message"
385static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT163,7,_OMC_LIT163_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT163
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "message"
}
;
386#define _OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT163)((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))
387static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT164,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT164
= { (((6) << 10) + (((3) & 255) << 2)),
{&DAE_FuncArg_FUNCARG__desc,_OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)),_OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
388#define _OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT164)((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))
389static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT165,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT165
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
390#define _OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT165)((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))
391static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT166,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT166
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)),_OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))}};
392#define _OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166)((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))
393static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT167,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT167
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)),_OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))}};
394#define _OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT167)((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3))
395static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT168,3,9)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT168
= { (((3) << 10) + (((9) & 255) << 2)),
{&DAE_Type_T__ARRAY__desc,_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))}};
396#define _OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT168)((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3))
397#define _OMC_LIT169_data"Connections" "Connections"
398static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT169,11,_OMC_LIT169_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT169
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "Connections"
}
;
399#define _OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT169)((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))
400#define _OMC_LIT170_data"isRoot" "isRoot"
401static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT170,6,_OMC_LIT170_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT170
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "isRoot"
}
;
402#define _OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT170)((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))
403#define _OMC_LIT171_data"uniqueRootIndices" "uniqueRootIndices"
404static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT171,17,_OMC_LIT171_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT171
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "uniqueRootIndices"
}
;
405#define _OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT171)((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3))
406#include "util/modelica.h"
407
408#include "Lookup_includes.h"
409
410
411/* default, do not make protected functions static */
412#if !defined(PROTECTED_FUNCTION_STATIC)
413#define PROTECTED_FUNCTION_STATIC
414#endif
415PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_prefixSplicedExp(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inSplicedExp);
416static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_prefixSplicedExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_prefixSplicedExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_prefixSplicedExpomc_Lookup_prefixSplicedExp,0}};
417#define boxvar_Lookup_prefixSplicedExp((void*)((char*)(&(boxvar_lit_Lookup_prefixSplicedExp).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_prefixSplicedExp)((void*)((char*)(&(boxvar_lit_Lookup_prefixSplicedExp).header
) + 3))
418PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_sliceDimensionType(threadData_t *threadData, modelica_metatype _inTypeD, modelica_metatype _inTypeL);
419static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_sliceDimensionType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_sliceDimensionType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_sliceDimensionTypeomc_Lookup_sliceDimensionType,0}};
420#define boxvar_Lookup_sliceDimensionType((void*)((char*)(&(boxvar_lit_Lookup_sliceDimensionType).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_sliceDimensionType)((void*)((char*)(&(boxvar_lit_Lookup_sliceDimensionType).
header) + 3))
421PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_expandWholeDimSubScript(threadData_t *threadData, modelica_metatype _inSubs, modelica_metatype _inSlice);
422static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_expandWholeDimSubScript,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_expandWholeDimSubScript
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_expandWholeDimSubScriptomc_Lookup_expandWholeDimSubScript,0}};
423#define boxvar_Lookup_expandWholeDimSubScript((void*)((char*)(&(boxvar_lit_Lookup_expandWholeDimSubScript
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_expandWholeDimSubScript)((void*)((char*)(&(boxvar_lit_Lookup_expandWholeDimSubScript
).header) + 3))
424PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_makeEnumLiteralIndices(threadData_t *threadData, modelica_metatype _enumTypeName, modelica_metatype _enumLiterals, modelica_integer _enumIndex);
425PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Lookup_makeEnumLiteralIndices(threadData_t *threadData, modelica_metatype _enumTypeName, modelica_metatype _enumLiterals, modelica_metatype _enumIndex);
426static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_makeEnumLiteralIndices,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_makeEnumLiteralIndices
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_makeEnumLiteralIndices,0}};
427#define boxvar_Lookup_makeEnumLiteralIndices((void*)((char*)(&(boxvar_lit_Lookup_makeEnumLiteralIndices
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_makeEnumLiteralIndices)((void*)((char*)(&(boxvar_lit_Lookup_makeEnumLiteralIndices
).header) + 3))
428PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_makeDimensionSubscript(threadData_t *threadData, modelica_metatype _inDim);
429static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_makeDimensionSubscript,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_makeDimensionSubscript
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_makeDimensionSubscriptomc_Lookup_makeDimensionSubscript,0}};
430#define boxvar_Lookup_makeDimensionSubscript((void*)((char*)(&(boxvar_lit_Lookup_makeDimensionSubscript
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_makeDimensionSubscript)((void*)((char*)(&(boxvar_lit_Lookup_makeDimensionSubscript
).header) + 3))
431PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_addArrayDimensions(threadData_t *threadData, modelica_metatype _tySub, modelica_metatype _ss);
432static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_addArrayDimensions,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_addArrayDimensions
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_addArrayDimensionsomc_Lookup_addArrayDimensions,0}};
433#define boxvar_Lookup_addArrayDimensions((void*)((char*)(&(boxvar_lit_Lookup_addArrayDimensions).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_addArrayDimensions)((void*)((char*)(&(boxvar_lit_Lookup_addArrayDimensions).
header) + 3))
434PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_elabComponentRecursive(threadData_t *threadData, modelica_metatype _oCref);
435static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_elabComponentRecursive,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_elabComponentRecursive
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_elabComponentRecursiveomc_Lookup_elabComponentRecursive,0}};
436#define boxvar_Lookup_elabComponentRecursive((void*)((char*)(&(boxvar_lit_Lookup_elabComponentRecursive
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_elabComponentRecursive)((void*)((char*)(&(boxvar_lit_Lookup_elabComponentRecursive
).header) + 3))
437PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupBinding(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inParentType, modelica_metatype _inChildType, modelica_metatype _inParentBinding, modelica_metatype _inChildBinding);
438static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupBinding,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupBinding
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupBindingomc_Lookup_lookupBinding,0}};
439#define boxvar_Lookup_lookupBinding((void*)((char*)(&(boxvar_lit_Lookup_lookupBinding).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupBinding)((void*)((char*)(&(boxvar_lit_Lookup_lookupBinding).header
) + 3))
440PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupVarFMetaModelica(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _cr, modelica_metatype _inType, modelica_metatype *out_attr, modelica_metatype *out_ty, modelica_metatype *out_binding, modelica_metatype *out_cnstForRange, modelica_string *out_name);
441static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupVarFMetaModelica,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupVarFMetaModelica
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupVarFMetaModelicaomc_Lookup_lookupVarFMetaModelica,0}};
442#define boxvar_Lookup_lookupVarFMetaModelica((void*)((char*)(&(boxvar_lit_Lookup_lookupVarFMetaModelica
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupVarFMetaModelica)((void*)((char*)(&(boxvar_lit_Lookup_lookupVarFMetaModelica
).header) + 3))
443PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupVarFIdent(threadData_t *threadData, modelica_metatype _D_24in_cache, modelica_metatype _ht, modelica_string _ident, modelica_metatype _ss, modelica_metatype _inEnv, modelica_metatype *out_attr, modelica_metatype *out_ty_1, modelica_metatype *out_bind, modelica_metatype *out_cnstForRange, modelica_metatype *out_splicedExpData, modelica_metatype *out_componentEnv, modelica_string *out_name);
444static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupVarFIdent,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupVarFIdent
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupVarFIdentomc_Lookup_lookupVarFIdent,0}};
445#define boxvar_Lookup_lookupVarFIdent((void*)((char*)(&(boxvar_lit_Lookup_lookupVarFIdent).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupVarFIdent)((void*)((char*)(&(boxvar_lit_Lookup_lookupVarFIdent).header
) + 3))
446PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupVarF(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inBinTree, modelica_metatype _inComponentRef, modelica_metatype _inEnv, modelica_metatype *out_outAttributes, modelica_metatype *out_outType, modelica_metatype *out_outBinding, modelica_metatype *out_constOfForIteratorRange, modelica_metatype *out_splicedExpData, modelica_metatype *out_outComponentEnv, modelica_string *out_name);
447static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupVarF,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupVarF
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupVarFomc_Lookup_lookupVarF,0}};
448#define boxvar_Lookup_lookupVarF((void*)((char*)(&(boxvar_lit_Lookup_lookupVarF).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupVarF)((void*)((char*)(&(boxvar_lit_Lookup_lookupVarF).header) +
3))
449PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_checkSubscripts(threadData_t *threadData, modelica_metatype _inType, modelica_metatype _inExpSubscriptLst);
450static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_checkSubscripts,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_checkSubscripts
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_checkSubscriptsomc_Lookup_checkSubscripts,0}};
451#define boxvar_Lookup_checkSubscripts((void*)((char*)(&(boxvar_lit_Lookup_checkSubscripts).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_checkSubscripts)((void*)((char*)(&(boxvar_lit_Lookup_checkSubscripts).header
) + 3))
452PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupVar2(threadData_t *threadData, modelica_metatype _inBinTree, modelica_string _inIdent, modelica_metatype _inGraph, modelica_metatype *out_outElement, modelica_metatype *out_outMod, modelica_metatype *out_instStatus, modelica_metatype *out_outEnv);
453static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupVar2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupVar2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupVar2omc_Lookup_lookupVar2,0}};
454#define boxvar_Lookup_lookupVar2((void*)((char*)(&(boxvar_lit_Lookup_lookupVar2).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupVar2)((void*)((char*)(&(boxvar_lit_Lookup_lookupVar2).header) +
3))
455PROTECTED_FUNCTION_STATIC void omc_Lookup_reportSeveralNamesError(threadData_t *threadData, modelica_boolean _unique, modelica_string _name);
456PROTECTED_FUNCTION_STATIC void boxptr_Lookup_reportSeveralNamesError(threadData_t *threadData, modelica_metatype _unique, modelica_metatype _name);
457static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_reportSeveralNamesError,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_reportSeveralNamesError
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_reportSeveralNamesError,0}};
458#define boxvar_Lookup_reportSeveralNamesError((void*)((char*)(&(boxvar_lit_Lookup_reportSeveralNamesError
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_reportSeveralNamesError)((void*)((char*)(&(boxvar_lit_Lookup_reportSeveralNamesError
).header) + 3))
459PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupClassInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inFrame, modelica_metatype _inEnv, modelica_string _inIdent, modelica_metatype _inPrevFrames, modelica_metatype _inState, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames);
460static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupClassInFrame,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupClassInFrame
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupClassInFrameomc_Lookup_lookupClassInFrame,0}};
461#define boxvar_Lookup_lookupClassInFrame((void*)((char*)(&(boxvar_lit_Lookup_lookupClassInFrame).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupClassInFrame)((void*)((char*)(&(boxvar_lit_Lookup_lookupClassInFrame).
header) + 3))
462PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupClassInEnv(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_string _id, modelica_metatype _inPrevFrames, modelica_metatype _inState, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames);
463static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupClassInEnv,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupClassInEnv
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupClassInEnvomc_Lookup_lookupClassInEnv,0}};
464#define boxvar_Lookup_lookupClassInEnv((void*)((char*)(&(boxvar_lit_Lookup_lookupClassInEnv).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupClassInEnv)((void*)((char*)(&(boxvar_lit_Lookup_lookupClassInEnv).header
) + 3))
465PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_buildRecordConstructorResultElt(threadData_t *threadData, modelica_metatype _elts, modelica_string _id, modelica_metatype _env, modelica_metatype _info);
466static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_buildRecordConstructorResultElt,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_buildRecordConstructorResultElt
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_buildRecordConstructorResultEltomc_Lookup_buildRecordConstructorResultElt,0}};
467#define boxvar_Lookup_buildRecordConstructorResultElt((void*)((char*)(&(boxvar_lit_Lookup_buildRecordConstructorResultElt
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_buildRecordConstructorResultElt)((void*)((char*)(&(boxvar_lit_Lookup_buildRecordConstructorResultElt
).header) + 3))
468PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_buildRecordConstructorElts(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inSCodeElementLst, modelica_metatype _mods, modelica_metatype *out_outEnv, modelica_metatype *out_outSCodeElementLst);
469static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_buildRecordConstructorElts,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_buildRecordConstructorElts
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_buildRecordConstructorEltsomc_Lookup_buildRecordConstructorElts,0}};
470#define boxvar_Lookup_buildRecordConstructorElts((void*)((char*)(&(boxvar_lit_Lookup_buildRecordConstructorElts
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_buildRecordConstructorElts)((void*)((char*)(&(boxvar_lit_Lookup_buildRecordConstructorElts
).header) + 3))
471PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_selectModifier(threadData_t *threadData, modelica_metatype _inModID, modelica_metatype _inModNoID);
472static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_selectModifier,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_selectModifier
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_selectModifieromc_Lookup_selectModifier,0}};
473#define boxvar_Lookup_selectModifier((void*)((char*)(&(boxvar_lit_Lookup_selectModifier).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_selectModifier)((void*)((char*)(&(boxvar_lit_Lookup_selectModifier).header
) + 3))
474PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_buildRecordConstructorClass2(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _cl, modelica_metatype _mods, modelica_metatype *out_outEnv, modelica_metatype *out_funcelts, modelica_metatype *out_elts);
475static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_buildRecordConstructorClass2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_buildRecordConstructorClass2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_buildRecordConstructorClass2omc_Lookup_buildRecordConstructorClass2,0}};
476#define boxvar_Lookup_buildRecordConstructorClass2((void*)((char*)(&(boxvar_lit_Lookup_buildRecordConstructorClass2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_buildRecordConstructorClass2)((void*)((char*)(&(boxvar_lit_Lookup_buildRecordConstructorClass2
).header) + 3))
477PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_buildRecordConstructorClass(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inClass, modelica_metatype *out_outEnv, modelica_metatype *out_outClass);
478static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_buildRecordConstructorClass,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_buildRecordConstructorClass
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_buildRecordConstructorClassomc_Lookup_buildRecordConstructorClass,0}};
479#define boxvar_Lookup_buildRecordConstructorClass((void*)((char*)(&(boxvar_lit_Lookup_buildRecordConstructorClass
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_buildRecordConstructorClass)((void*)((char*)(&(boxvar_lit_Lookup_buildRecordConstructorClass
).header) + 3))
480PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_buildRecordType(threadData_t *threadData, modelica_metatype _cache, modelica_metatype _env, modelica_metatype _icdef, modelica_metatype *out_outEnv, modelica_metatype *out_ftype);
481static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_buildRecordType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_buildRecordType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_buildRecordTypeomc_Lookup_buildRecordType,0}};
482#define boxvar_Lookup_buildRecordType((void*)((char*)(&(boxvar_lit_Lookup_buildRecordType).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_buildRecordType)((void*)((char*)(&(boxvar_lit_Lookup_buildRecordType).header
) + 3))
483PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupFunctionsInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inClasses, modelica_metatype _inFuncTypes, modelica_metatype _inEnv, modelica_string _inFuncName, modelica_metatype _inInfo, modelica_metatype *out_outFuncTypes);
484static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupFunctionsInFrame,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupFunctionsInFrame
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupFunctionsInFrameomc_Lookup_lookupFunctionsInFrame,0}};
485#define boxvar_Lookup_lookupFunctionsInFrame((void*)((char*)(&(boxvar_lit_Lookup_lookupFunctionsInFrame
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupFunctionsInFrame)((void*)((char*)(&(boxvar_lit_Lookup_lookupFunctionsInFrame
).header) + 3))
486PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupTypeInFrame2(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _item, modelica_metatype _inEnv3, modelica_string _inIdent4, modelica_metatype *out_outType, modelica_metatype *out_outEnv);
487static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupTypeInFrame2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupTypeInFrame2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupTypeInFrame2omc_Lookup_lookupTypeInFrame2,0}};
488#define boxvar_Lookup_lookupTypeInFrame2((void*)((char*)(&(boxvar_lit_Lookup_lookupTypeInFrame2).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupTypeInFrame2)((void*)((char*)(&(boxvar_lit_Lookup_lookupTypeInFrame2).
header) + 3))
489PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupTypeInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inBinTree1, modelica_metatype _inBinTree2, modelica_metatype _inEnv3, modelica_string _inIdent4, modelica_metatype *out_outType, modelica_metatype *out_outEnv);
490static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupTypeInFrame,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupTypeInFrame
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupTypeInFrameomc_Lookup_lookupTypeInFrame,0}};
491#define boxvar_Lookup_lookupTypeInFrame((void*)((char*)(&(boxvar_lit_Lookup_lookupTypeInFrame).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupTypeInFrame)((void*)((char*)(&(boxvar_lit_Lookup_lookupTypeInFrame).header
) + 3))
492PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_getHtTypes(threadData_t *threadData, modelica_metatype _inParentRef);
493static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_getHtTypes,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_getHtTypes
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_getHtTypesomc_Lookup_getHtTypes,0}};
494#define boxvar_Lookup_getHtTypes((void*)((char*)(&(boxvar_lit_Lookup_getHtTypes).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_getHtTypes)((void*)((char*)(&(boxvar_lit_Lookup_getHtTypes).header) +
3))
495PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupTypeInEnv(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_string _id, modelica_metatype *out_outType, modelica_metatype *out_outEnv);
496static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupTypeInEnv,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupTypeInEnv
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupTypeInEnvomc_Lookup_lookupTypeInEnv,0}};
497#define boxvar_Lookup_lookupTypeInEnv((void*)((char*)(&(boxvar_lit_Lookup_lookupTypeInEnv).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupTypeInEnv)((void*)((char*)(&(boxvar_lit_Lookup_lookupTypeInEnv).header
) + 3))
498PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_createGenericBuiltinFunctions(threadData_t *threadData, modelica_metatype _inEnv, modelica_string _inString);
499static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_createGenericBuiltinFunctions,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_createGenericBuiltinFunctions
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_createGenericBuiltinFunctionsomc_Lookup_createGenericBuiltinFunctions,0}};
500#define boxvar_Lookup_createGenericBuiltinFunctions((void*)((char*)(&(boxvar_lit_Lookup_createGenericBuiltinFunctions
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_createGenericBuiltinFunctions)((void*)((char*)(&(boxvar_lit_Lookup_createGenericBuiltinFunctions
).header) + 3))
501PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupFunctionsInEnv2(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath, modelica_boolean _followedQual, modelica_metatype _info, modelica_metatype *out_outTypesTypeLst);
502PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Lookup_lookupFunctionsInEnv2(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath, modelica_metatype _followedQual, modelica_metatype _info, modelica_metatype *out_outTypesTypeLst);
503static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupFunctionsInEnv2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupFunctionsInEnv2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupFunctionsInEnv2,0}};
504#define boxvar_Lookup_lookupFunctionsInEnv2((void*)((char*)(&(boxvar_lit_Lookup_lookupFunctionsInEnv2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupFunctionsInEnv2)((void*)((char*)(&(boxvar_lit_Lookup_lookupFunctionsInEnv2
).header) + 3))
505PROTECTED_FUNCTION_STATIC modelica_boolean omc_Lookup_frameIsImplAddedScope(threadData_t *threadData, modelica_metatype _f);
506PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Lookup_frameIsImplAddedScope(threadData_t *threadData, modelica_metatype _f);
507static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_frameIsImplAddedScope,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_frameIsImplAddedScope
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_frameIsImplAddedScope,0}};
508#define boxvar_Lookup_frameIsImplAddedScope((void*)((char*)(&(boxvar_lit_Lookup_frameIsImplAddedScope
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_frameIsImplAddedScope)((void*)((char*)(&(boxvar_lit_Lookup_frameIsImplAddedScope
).header) + 3))
509PROTECTED_FUNCTION_STATIC void omc_Lookup_checkPackageVariableConstant(threadData_t *threadData, modelica_metatype _parentEnv, modelica_metatype _classEnv, modelica_metatype _componentEnv, modelica_metatype _attr, modelica_metatype _tp, modelica_metatype _cref);
510static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_checkPackageVariableConstant,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_checkPackageVariableConstant
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_checkPackageVariableConstantomc_Lookup_checkPackageVariableConstant,0}};
511#define boxvar_Lookup_checkPackageVariableConstant((void*)((char*)(&(boxvar_lit_Lookup_checkPackageVariableConstant
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_checkPackageVariableConstant)((void*)((char*)(&(boxvar_lit_Lookup_checkPackageVariableConstant
).header) + 3))
512PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupConnectorVar2(threadData_t *threadData, modelica_metatype _env, modelica_string _name, modelica_metatype *out_status, modelica_metatype *out_compEnv);
513static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupConnectorVar2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupConnectorVar2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupConnectorVar2omc_Lookup_lookupConnectorVar2,0}};
514#define boxvar_Lookup_lookupConnectorVar2((void*)((char*)(&(boxvar_lit_Lookup_lookupConnectorVar2)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupConnectorVar2)((void*)((char*)(&(boxvar_lit_Lookup_lookupConnectorVar2)
.header) + 3))
515PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupUnqualifiedImportedClassInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inImports, modelica_metatype _inEnv, modelica_string _inIdent, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames, modelica_boolean *out_outBoolean);
516PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Lookup_lookupUnqualifiedImportedClassInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inImports, modelica_metatype _inEnv, modelica_metatype _inIdent, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames, modelica_metatype *out_outBoolean);
517static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupUnqualifiedImportedClassInFrame,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupUnqualifiedImportedClassInFrame
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupUnqualifiedImportedClassInFrame,0}};
518#define boxvar_Lookup_lookupUnqualifiedImportedClassInFrame((void*)((char*)(&(boxvar_lit_Lookup_lookupUnqualifiedImportedClassInFrame
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupUnqualifiedImportedClassInFrame)((void*)((char*)(&(boxvar_lit_Lookup_lookupUnqualifiedImportedClassInFrame
).header) + 3))
519PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_moreLookupUnqualifiedImportedClassInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inImports, modelica_metatype _inEnv, modelica_string _inIdent, modelica_boolean *out_outBoolean);
520PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Lookup_moreLookupUnqualifiedImportedClassInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inImports, modelica_metatype _inEnv, modelica_metatype _inIdent, modelica_metatype *out_outBoolean);
521static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_moreLookupUnqualifiedImportedClassInFrame,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_moreLookupUnqualifiedImportedClassInFrame
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_moreLookupUnqualifiedImportedClassInFrame,0}};
522#define boxvar_Lookup_moreLookupUnqualifiedImportedClassInFrame((void*)((char*)(&(boxvar_lit_Lookup_moreLookupUnqualifiedImportedClassInFrame
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_moreLookupUnqualifiedImportedClassInFrame)((void*)((char*)(&(boxvar_lit_Lookup_moreLookupUnqualifiedImportedClassInFrame
).header) + 3))
523PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupQualifiedImportedClassInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inImport, modelica_metatype _inEnv, modelica_string _inIdent, modelica_metatype _inState, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames);
524static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupQualifiedImportedClassInFrame,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupQualifiedImportedClassInFrame
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupQualifiedImportedClassInFrameomc_Lookup_lookupQualifiedImportedClassInFrame,0}};
525#define boxvar_Lookup_lookupQualifiedImportedClassInFrame((void*)((char*)(&(boxvar_lit_Lookup_lookupQualifiedImportedClassInFrame
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupQualifiedImportedClassInFrame)((void*)((char*)(&(boxvar_lit_Lookup_lookupQualifiedImportedClassInFrame
).header) + 3))
526PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupUnqualifiedImportedVarInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inImports, modelica_metatype _inEnv, modelica_string _inIdent, modelica_metatype *out_outClassEnv, modelica_metatype *out_outAttributes, modelica_metatype *out_outType, modelica_metatype *out_outBinding, modelica_metatype *out_constOfForIteratorRange, modelica_boolean *out_outBoolean, modelica_metatype *out_splicedExpData, modelica_metatype *out_outComponentEnv, modelica_string *out_name);
527PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Lookup_lookupUnqualifiedImportedVarInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inImports, modelica_metatype _inEnv, modelica_metatype _inIdent, modelica_metatype *out_outClassEnv, modelica_metatype *out_outAttributes, modelica_metatype *out_outType, modelica_metatype *out_outBinding, modelica_metatype *out_constOfForIteratorRange, modelica_metatype *out_outBoolean, modelica_metatype *out_splicedExpData, modelica_metatype *out_outComponentEnv, modelica_metatype *out_name);
528static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupUnqualifiedImportedVarInFrame,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupUnqualifiedImportedVarInFrame
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupUnqualifiedImportedVarInFrame,0}};
529#define boxvar_Lookup_lookupUnqualifiedImportedVarInFrame((void*)((char*)(&(boxvar_lit_Lookup_lookupUnqualifiedImportedVarInFrame
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupUnqualifiedImportedVarInFrame)((void*)((char*)(&(boxvar_lit_Lookup_lookupUnqualifiedImportedVarInFrame
).header) + 3))
530PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_moreLookupUnqualifiedImportedVarInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inImports, modelica_metatype _inEnv, modelica_string _inIdent, modelica_boolean *out_outBoolean);
531PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Lookup_moreLookupUnqualifiedImportedVarInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inImports, modelica_metatype _inEnv, modelica_metatype _inIdent, modelica_metatype *out_outBoolean);
532static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_moreLookupUnqualifiedImportedVarInFrame,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_moreLookupUnqualifiedImportedVarInFrame
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_moreLookupUnqualifiedImportedVarInFrame,0}};
533#define boxvar_Lookup_moreLookupUnqualifiedImportedVarInFrame((void*)((char*)(&(boxvar_lit_Lookup_moreLookupUnqualifiedImportedVarInFrame
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_moreLookupUnqualifiedImportedVarInFrame)((void*)((char*)(&(boxvar_lit_Lookup_moreLookupUnqualifiedImportedVarInFrame
).header) + 3))
534PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupQualifiedImportedVarInFrame(threadData_t *threadData, modelica_metatype _inImports, modelica_string _ident);
535static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupQualifiedImportedVarInFrame,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupQualifiedImportedVarInFrame
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupQualifiedImportedVarInFrameomc_Lookup_lookupQualifiedImportedVarInFrame,0}};
536#define boxvar_Lookup_lookupQualifiedImportedVarInFrame((void*)((char*)(&(boxvar_lit_Lookup_lookupQualifiedImportedVarInFrame
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupQualifiedImportedVarInFrame)((void*)((char*)(&(boxvar_lit_Lookup_lookupQualifiedImportedVarInFrame
).header) + 3))
537PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupPrevFrames(threadData_t *threadData, modelica_string _id, modelica_metatype _inPrevFrames, modelica_metatype *out_outPrevFrames);
538static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupPrevFrames,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupPrevFrames
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupPrevFramesomc_Lookup_lookupPrevFrames,0}};
539#define boxvar_Lookup_lookupPrevFrames((void*)((char*)(&(boxvar_lit_Lookup_lookupPrevFrames).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupPrevFrames)((void*)((char*)(&(boxvar_lit_Lookup_lookupPrevFrames).header
) + 3))
540PROTECTED_FUNCTION_STATIC modelica_string omc_Lookup_getConstrainingClass(threadData_t *threadData, modelica_metatype _inClass, modelica_metatype _inEnv, modelica_metatype _inCache);
541static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_getConstrainingClass,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_getConstrainingClass
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_getConstrainingClassomc_Lookup_getConstrainingClass,0}};
542#define boxvar_Lookup_getConstrainingClass((void*)((char*)(&(boxvar_lit_Lookup_getConstrainingClass
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_getConstrainingClass)((void*)((char*)(&(boxvar_lit_Lookup_getConstrainingClass
).header) + 3))
543PROTECTED_FUNCTION_STATIC void omc_Lookup_checkPartialScope(threadData_t *threadData, modelica_metatype _inEnv, modelica_metatype _inParentEnv, modelica_metatype _inCache, modelica_metatype _inInfo);
544static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_checkPartialScope,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_checkPartialScope
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_checkPartialScopeomc_Lookup_checkPartialScope,0}};
545#define boxvar_Lookup_checkPartialScope((void*)((char*)(&(boxvar_lit_Lookup_checkPartialScope).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_checkPartialScope)((void*)((char*)(&(boxvar_lit_Lookup_checkPartialScope).header
) + 3))
546PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupClassQualified2(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _path, modelica_metatype _inC, modelica_metatype _optFrame, modelica_metatype _inPrevFrames, modelica_metatype _inState, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames);
547static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupClassQualified2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupClassQualified2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupClassQualified2omc_Lookup_lookupClassQualified2,0}};
548#define boxvar_Lookup_lookupClassQualified2((void*)((char*)(&(boxvar_lit_Lookup_lookupClassQualified2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupClassQualified2)((void*)((char*)(&(boxvar_lit_Lookup_lookupClassQualified2
).header) + 3))
549PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupClassQualified(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_string _id, modelica_metatype _path, modelica_metatype _inOptFrame, modelica_metatype _inPrevFrames, modelica_metatype _inState, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames);
550static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupClassQualified,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupClassQualified
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupClassQualifiedomc_Lookup_lookupClassQualified,0}};
551#define boxvar_Lookup_lookupClassQualified((void*)((char*)(&(boxvar_lit_Lookup_lookupClassQualified
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupClassQualified)((void*)((char*)(&(boxvar_lit_Lookup_lookupClassQualified
).header) + 3))
552PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupClass2(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath, modelica_metatype _inPrevFrames, modelica_metatype _inState, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames);
553static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupClass2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupClass2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupClass2omc_Lookup_lookupClass2,0}};
554#define boxvar_Lookup_lookupClass2((void*)((char*)(&(boxvar_lit_Lookup_lookupClass2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupClass2)((void*)((char*)(&(boxvar_lit_Lookup_lookupClass2).header
) + 3))
555PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupClass1(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath, modelica_metatype _inPrevFrames, modelica_metatype _inState, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames);
556static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupClass1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupClass1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupClass1omc_Lookup_lookupClass1,0}};
557#define boxvar_Lookup_lookupClass1((void*)((char*)(&(boxvar_lit_Lookup_lookupClass1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupClass1)((void*)((char*)(&(boxvar_lit_Lookup_lookupClass1).header
) + 3))
558PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupMetarecordsRecursive3(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _path, modelica_string _str, modelica_metatype _inHt, modelica_metatype _inAcc, modelica_metatype *out_outHt, modelica_metatype *out_outMetarecordTypes);
559static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupMetarecordsRecursive3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupMetarecordsRecursive3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupMetarecordsRecursive3omc_Lookup_lookupMetarecordsRecursive3,0}};
560#define boxvar_Lookup_lookupMetarecordsRecursive3((void*)((char*)(&(boxvar_lit_Lookup_lookupMetarecordsRecursive3
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupMetarecordsRecursive3)((void*)((char*)(&(boxvar_lit_Lookup_lookupMetarecordsRecursive3
).header) + 3))
561PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupMetarecordsRecursive2(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inUniontypePaths, modelica_metatype _inHt, modelica_metatype _inAcc, modelica_metatype *out_outHt, modelica_metatype *out_outMetarecordTypes);
562static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupMetarecordsRecursive2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupMetarecordsRecursive2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupMetarecordsRecursive2omc_Lookup_lookupMetarecordsRecursive2,0}};
563#define boxvar_Lookup_lookupMetarecordsRecursive2((void*)((char*)(&(boxvar_lit_Lookup_lookupMetarecordsRecursive2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupMetarecordsRecursive2)((void*)((char*)(&(boxvar_lit_Lookup_lookupMetarecordsRecursive2
).header) + 3))
564PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupType2(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inClass, modelica_metatype *out_outType, modelica_metatype *out_outEnv);
565static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupType2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupType2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupType2omc_Lookup_lookupType2,0}};
566#define boxvar_Lookup_lookupType2((void*)((char*)(&(boxvar_lit_Lookup_lookupType2).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupType2)((void*)((char*)(&(boxvar_lit_Lookup_lookupType2).header)
+ 3))
567PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupTypeQual(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath, modelica_metatype _msg, modelica_metatype *out_outType, modelica_metatype *out_outEnv);
568static const MMC_DEFSTRUCTLIT(boxvar_lit_Lookup_lookupTypeQual,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Lookup_lookupTypeQual
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Lookup_lookupTypeQualomc_Lookup_lookupTypeQual,0}};
569#define boxvar_Lookup_lookupTypeQual((void*)((char*)(&(boxvar_lit_Lookup_lookupTypeQual).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Lookup_lookupTypeQual)((void*)((char*)(&(boxvar_lit_Lookup_lookupTypeQual).header
) + 3))
570
571DLLExport
572modelica_metatype omc_Lookup_isArrayType(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath, modelica_boolean *out_outIsArray)
573{
574 modelica_metatype _outCache = NULL((void*)0);
575 modelica_boolean _outIsArray;
576 modelica_metatype _el = NULL((void*)0);
577 modelica_metatype _p = NULL((void*)0);
578 modelica_metatype _env = NULL((void*)0);
579 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
580 MMC_SO()mmc_check_stackoverflow(threadData);
581 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
582 // _outCache has no default value.
583 // _outIsArray has no default value.
584 // _el has no default value.
585 // _p has no default value.
586 // _env has no default value.
587#line 587 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
588 { /* matchcontinue expression */
589 {
590 volatile mmc_switch_type tmp3;
591 int tmp4;
592 tmp3 = 0;
593 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) {
594 tmp2_top:
595 threadData->mmc_jumper = &new_mmc_jumper;
596 for (; tmp3 < 2; tmp3++) {
597 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
598 case 0: {
599 modelica_boolean tmp5 = 0;
600 /* Pattern matching succeeded */
601#line 3662 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
602 _outCache = omc_Lookup_lookupClass(threadData, _inCache, _inEnv, _inPath, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)) ,&_el ,&_env);
603#line 603 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
604
605#line 605 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
606 { /* match expression */
607 modelica_metatype tmp8_1;
608 tmp8_1 = _el;
609 {
610 volatile mmc_switch_type tmp8;
611 int tmp9;
612 tmp8 = 0;
613 for (; tmp8 < 4; tmp8++) {
614 switch (MMC_SWITCH_CAST(tmp8)(tmp8)) {
615 case 0: {
616 if (mmc__uniontype__metarecord__typedef__equal(tmp8_1,2,8)((*(mmc_uint_t*)((void*)((char*)(tmp8_1) - 3)))==(((8 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp7_end;
617 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(7)))))
;
618 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp7_end;
619 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
620 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((2 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp7_end;
621 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
622 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp7_end;
623 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
624
625 /* Pattern matching succeeded */
626#line 3666 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
627 tmp5 = 1;
628#line 628 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
629 goto tmp7_done;
630 }
631 case 1: {
632 if (mmc__uniontype__metarecord__typedef__equal(tmp8_1,2,8)((*(mmc_uint_t*)((void*)((char*)(tmp8_1) - 3)))==(((8 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp7_end;
633 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(7)))))
;
634 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp7_end;
635 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
636 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
637 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp7_end;
638 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
639 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
640
641 /* Pattern matching succeeded */
642#line 3669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
643 tmp5 = 1;
644#line 644 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
645 goto tmp7_done;
646 }
647 case 2: {
648 if (mmc__uniontype__metarecord__typedef__equal(tmp8_1,2,8)((*(mmc_uint_t*)((void*)((char*)(tmp8_1) - 3)))==(((8 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp7_end;
649 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(7)))))
;
650 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp7_end;
651 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
652 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((2 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp7_end;
653 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
654
655 _p = tmpMeta[2];
656 /* Pattern matching succeeded */
657#line 3673 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
658 _outCache = omc_Lookup_isArrayType(threadData, _outCache, _env, _p ,&_outIsArray);
659#line 659 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
660#line 3674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
661 tmp5 = _outIsArray;
662#line 662 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
663 goto tmp7_done;
664 }
665 case 3: {
666
667 /* Pattern matching succeeded */
668#line 3677 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
669 tmp5 = 0;
670#line 670 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
671 goto tmp7_done;
672 }
673 }
674 goto tmp7_end;
675 tmp7_end: ;
676 }
677 goto goto_6;
678 goto_6:;
679 goto goto_1;
680 goto tmp7_done;
681 tmp7_done:;
682 }
683 }
684 _outIsArray = tmp5;
685#line 685 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
686 goto tmp2_done;
687 }
688 case 1: {
689 /* Pattern matching succeeded */
690#line 3680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
691 _outIsArray = 0;
692#line 692 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
693#line 693 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
694 goto tmp2_done;
695 }
696 }
697 goto tmp2_end;
698 tmp2_end: ;
699 }
700 goto goto_1;
701 tmp2_done:
702 (void)tmp3;
703 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
704 goto tmp2_done2;
705 goto_1:;
706 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
707 if (++tmp3 < 2) {
708 goto tmp2_top;
709 }
710 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
711 tmp2_done2:;
712 }
713 }
714 ;
715 _return: OMC_LABEL_UNUSED__attribute__((unused))
716 if (out_outIsArray) { *out_outIsArray = _outIsArray; }
717 return _outCache;
718}
719modelica_metatype boxptr_Lookup_isArrayType(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath, modelica_metatype *out_outIsArray)
720{
721 modelica_boolean _outIsArray;
722 modelica_metatype _outCache = NULL((void*)0);
723 _outCache = omc_Lookup_isArrayType(threadData, _inCache, _inEnv, _inPath, &_outIsArray);
724 /* skip box _outCache; FCore.Cache */
725 if (out_outIsArray) { *out_outIsArray = mmc_mk_icon(_outIsArray); }
726 return _outCache;
727}
728
729PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_prefixSplicedExp(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inSplicedExp)
730{
731 modelica_metatype _outSplicedExp = NULL((void*)0);
732 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
733 MMC_SO()mmc_check_stackoverflow(threadData);
734 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
735 // _outSplicedExp has no default value.
736#line 736 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
737 { /* match expression */
738 modelica_metatype tmp3_1;
739 tmp3_1 = _inSplicedExp;
740 {
741 modelica_metatype _ety = NULL((void*)0);
742 modelica_metatype _ty = NULL((void*)0);
743 modelica_metatype _cref = NULL((void*)0);
744 volatile mmc_switch_type tmp3;
745 int tmp4;
746 // _ety has no default value.
747 // _ty has no default value.
748 // _cref has no default value.
749 tmp3 = 0;
750 for (; tmp3 < 2; tmp3++) {
751 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
752 case 0: {
753 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
754 if (optionNone(tmpMeta[1])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[1]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
755 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
756 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],6,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((2 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) goto tmp2_end;
757 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
758 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
759 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
760 _cref = tmpMeta[3];
761 _ety = tmpMeta[4];
762 _ty = tmpMeta[5];
763 /* Pattern matching succeeded */
764#line 3642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
765 _cref = omc_ComponentReference_joinCrefs(threadData, _inCref, _cref);
766#line 766 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
767#line 3643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
768 tmpMeta[1] = mmc_mk_box3(9, &DAE_Exp_CREF__desc, _cref, _ety);
769#line 3643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
770 tmpMeta[2] = mmc_mk_box3(3, &InstTypes_SplicedExpData_SPLICEDEXPDATA__desc, mmc_mk_some(tmpMeta[1]), _ty);
771#line 3643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
772 tmpMeta[0] = tmpMeta[2];
773#line 773 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
774 goto tmp2_done;
775 }
776 case 1: {
777
778 /* Pattern matching succeeded */
779#line 3646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
780 tmpMeta[0] = _inSplicedExp;
781#line 781 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
782 goto tmp2_done;
783 }
784 }
785 goto tmp2_end;
786 tmp2_end: ;
787 }
788 goto goto_1;
789 goto_1:;
790 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
791 goto tmp2_done;
792 tmp2_done:;
793 }
794 }
795 _outSplicedExp = tmpMeta[0];
796 _return: OMC_LABEL_UNUSED__attribute__((unused))
797 return _outSplicedExp;
798}
799
800DLLExport
801modelica_boolean omc_Lookup_isFunctionCallViaComponent(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath)
802{
803 modelica_boolean _yes;
804 modelica_boolean tmp1 = 0;
805 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
806 MMC_SO()mmc_check_stackoverflow(threadData);
807 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
808 // _yes has no default value.
809#line 809 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
810 { /* matchcontinue expression */
811 volatile modelica_metatype tmp4_1;
812 tmp4_1 = _inPath;
813 {
814 modelica_string _name = NULL((void*)0);
815 volatile mmc_switch_type tmp4;
816 int tmp5;
817 // _name has no default value.
818 tmp4 = 0;
819 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) {
820 tmp3_top:
821 threadData->mmc_jumper = &new_mmc_jumper;
822 for (; tmp4 < 3; tmp4++) {
823 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
824 case 0: {
825 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
826 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
827
828 _name = tmpMeta[0];
829 /* Pattern matching succeeded */
830#line 3612 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
831 omc_ErrorExt_setCheckpoint(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)));
832#line 832 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
833
834#line 3613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
835 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
836#line 3613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
837 omc_Lookup_lookupVarIdent(threadData, _inCache, _inEnv, _name, tmpMeta[0], NULL((void*)0), NULL((void*)0), NULL((void*)0), NULL((void*)0), NULL((void*)0), NULL((void*)0), NULL((void*)0), NULL((void*)0));
838#line 838 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
839
840#line 3614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
841 omc_ErrorExt_rollBack(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)));
842#line 842 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
843#line 3615 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
844 tmp1 = 1;
845#line 845 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
846 goto tmp3_done;
847 }
848 case 1: {
849 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
850
851 /* Pattern matching succeeded */
852#line 3620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
853 omc_ErrorExt_rollBack(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)));
854#line 854 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
855#line 3621 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
856 goto goto_2;
857#line 857 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
858 goto tmp3_done;
859 }
860 case 2: {
861
862 /* Pattern matching succeeded */
863#line 3624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
864 tmp1 = 0;
865#line 865 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
866 goto tmp3_done;
867 }
868 }
869 goto tmp3_end;
870 tmp3_end: ;
871 }
872 goto goto_2;
873 tmp3_done:
874 (void)tmp4;
875 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
876 goto tmp3_done2;
877 goto_2:;
878 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
879 if (++tmp4 < 3) {
880 goto tmp3_top;
881 }
882 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
883 tmp3_done2:;
884 }
885 }
886 _yes = tmp1;
887 _return: OMC_LABEL_UNUSED__attribute__((unused))
888 return _yes;
889}
890modelica_metatype boxptr_Lookup_isFunctionCallViaComponent(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath)
891{
892 modelica_boolean _yes;
893 modelica_metatype out_yes;
894 _yes = omc_Lookup_isFunctionCallViaComponent(threadData, _inCache, _inEnv, _inPath);
895 out_yes = mmc_mk_icon(_yes);
896 return out_yes;
897}
898
899DLLExport
900modelica_metatype omc_Lookup_isIterator(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inCref, modelica_metatype *out_outCache)
901{
902 modelica_metatype _outIsIterator = NULL((void*)0);
903 modelica_metatype _outCache = NULL((void*)0);
904 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
905 MMC_SO()mmc_check_stackoverflow(threadData);
906 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
907 // _outIsIterator has no default value.
908 // _outCache has no default value.
909#line 3562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
910
911#line 3562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
912
913#line 913 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
914 { /* matchcontinue expression */
915 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
916 tmp4_1 = _inCache;
917 tmp4_2 = _inEnv;
918 {
919 modelica_string _id = NULL((void*)0);
920 modelica_metatype _cache = NULL((void*)0);
921 modelica_metatype _env = NULL((void*)0);
922 modelica_metatype _ht = NULL((void*)0);
923 modelica_metatype _ic = NULL((void*)0);
924 modelica_metatype _ref = NULL((void*)0);
925 modelica_boolean _b;
926 volatile mmc_switch_type tmp4;
927 int tmp5;
928 // _id has no default value.
929 // _cache has no default value.
930 // _env has no default value.
931 // _ht has no default value.
932 // _ic has no default value.
933 // _ref has no default value.
934 // _b has no default value.
935 tmp4 = 0;
936 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) {
937 tmp3_top:
938 threadData->mmc_jumper = &new_mmc_jumper;
939 for (; tmp4 < 3; tmp4++) {
940 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
941 case 0: {
942 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
943 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
944 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
945 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
946 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
947
948 _ref = tmpMeta[3];
949 _cache = tmp4_1;
950 /* Pattern matching succeeded */
951#line 3576 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
952 _ht = omc_FNode_children(threadData, omc_FNode_fromRef(threadData, _ref));
953#line 953 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
954
955#line 3579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
956 _id = omc_ComponentReference_crefFirstIdent(threadData, _inCref);
957#line 957 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
958
959#line 3580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
960 /* Pattern-matching tuple assignment */
961#line 3580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
962 tmpMeta[2] = omc_Lookup_lookupVar2(threadData, _ht, _id, _inEnv, NULL((void*)0), NULL((void*)0), NULL((void*)0), NULL((void*)0));
963#line 3580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
964 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (7)))))
;
965#line 3580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
966 _ic = tmpMeta[3];
967#line 967 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
968
969#line 3581 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
970 _b = isSome(_ic)(0==((((((*(mmc_uint_t*)((void*)((char*)(_ic) - 3)))) & (
7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(_ic) - 3)))) >>
(3+3))) : (((*(mmc_uint_t*)((void*)((char*)(_ic) - 3)))) >>
10)) ? 0 : 1)
;
971#line 971 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
972#line 3582 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
973 tmpMeta[0+0] = mmc_mk_some(mmc_mk_boolean(_b)((_b) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
974#line 3582 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
975 tmpMeta[0+1] = _cache;
976#line 976 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
977 goto tmp3_done;
978 }
979 case 1: {
980 modelica_boolean tmp6;
981 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
982 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
983 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
984 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
985 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
986
987 _ref = tmpMeta[3];
988 _cache = tmp4_1;
989 /* Pattern matching succeeded */
990#line 3588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
991 /* Pattern-matching assignment */
992#line 3588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
993 tmp6 = omc_Lookup_frameIsImplAddedScope(threadData, omc_FNode_fromRef(threadData, _ref));
994#line 3588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
995 if (1 != tmp6) goto goto_2;
996#line 996 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
997
998#line 3589 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
999 _env = omc_FGraph_stripLastScopeRef(threadData, _inEnv, NULL((void*)0));
1000#line 1000 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1001#line 3590 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1002 tmpMeta[0+0] = omc_Lookup_isIterator(threadData, _cache, _env, _inCref, &tmpMeta[0+1]);
1003#line 1003 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1004 goto tmp3_done;
1005 }
1006 case 2: {
1007
1008 /* Pattern matching succeeded */
1009#line 3594 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1010 tmpMeta[0+0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
1011#line 3594 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1012 tmpMeta[0+1] = _inCache;
1013#line 1013 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1014 goto tmp3_done;
1015 }
1016 }
1017 goto tmp3_end;
1018 tmp3_end: ;
1019 }
1020 goto goto_2;
1021 tmp3_done:
1022 (void)tmp4;
1023 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1024 goto tmp3_done2;
1025 goto_2:;
1026 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1027 if (++tmp4 < 3) {
1028 goto tmp3_top;
1029 }
1030 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1031 tmp3_done2:;
1032 }
1033 }
1034 _outIsIterator = tmpMeta[0+0];
1035 _outCache = tmpMeta[0+1];
1036 _return: OMC_LABEL_UNUSED__attribute__((unused))
1037 if (out_outCache) { *out_outCache = _outCache; }
1038 return _outIsIterator;
1039}
1040
1041DLLExport
1042modelica_metatype omc_Lookup_buildMetaRecordType(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _cdef, modelica_metatype *out_outEnv, modelica_metatype *out_ftype)
1043{
1044 modelica_metatype _outCache = NULL((void*)0);
1045 modelica_metatype _outEnv = NULL((void*)0);
1046 modelica_metatype _ftype = NULL((void*)0);
1047 modelica_string _id = NULL((void*)0);
1048 modelica_metatype _env_1 = NULL((void*)0);
1049 modelica_metatype _env = NULL((void*)0);
1050 modelica_metatype _utPath = NULL((void*)0);
1051 modelica_metatype _path = NULL((void*)0);
1052 modelica_integer _index;
1053 modelica_metatype _varlst = NULL((void*)0);
1054 modelica_metatype _els = NULL((void*)0);
1055 modelica_boolean _singleton;
1056 modelica_metatype _cache = NULL((void*)0);
1057 modelica_metatype _typeVarsType = NULL((void*)0);
1058 modelica_metatype _typeVars = NULL((void*)0);
1059 modelica_integer tmp1;
1060 modelica_integer tmp2;
1061 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
1062 MMC_SO()mmc_check_stackoverflow(threadData);
1063 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1064 // _outCache has no default value.
1065 // _outEnv has no default value.
1066 // _ftype has no default value.
1067 // _id has no default value.
1068 // _env_1 has no default value.
1069 // _env has no default value.
1070 // _utPath has no default value.
1071 // _path has no default value.
1072 // _index has no default value.
1073 // _varlst has no default value.
1074 // _els has no default value.
1075 // _singleton has no default value.
1076 // _cache has no default value.
1077 // _typeVarsType has no default value.
1078 // _typeVars has no default value.
1079#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1080 /* Pattern-matching assignment */
1081#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1082 tmpMeta[0] = _cdef;
1083#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1084 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((8 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1085#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1086 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1087#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1088 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
1089#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1090 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],17,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((5 +1)
<< 10) + (((17 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1091#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1092 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1093#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1094 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
1095#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1096 tmp1 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1097#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1098 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
1099#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1100 tmp2 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1101#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1102 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (6)))))
;
1103#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1104 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (7)))))
;
1105#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1106 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1107#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1108 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1109#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1110 _id = tmpMeta[1];
1111#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1112 _utPath = tmpMeta[3];
1113#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1114 _index = tmp1 /* pattern as ty=Integer */;
1115#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1116 _singleton = tmp2 /* pattern as ty=Boolean */;
1117#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1118 _typeVars = tmpMeta[6];
1119#line 3535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1120 _els = tmpMeta[8];
1121#line 1121 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1122
1123#line 3536 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1124 _env = omc_FGraph_openScope(threadData, _inEnv, _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), _id, _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)));
1125#line 1125 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1126
1127#line 3538 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1128 _cache = omc_Inst_makeFullyQualified(threadData, _inCache, _env, _utPath ,&_utPath);
1129#line 1129 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1130
1131#line 3539 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1132 tmpMeta[0] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _id);
1133#line 3539 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1134 _path = omc_AbsynUtil_joinPaths(threadData, _utPath, tmpMeta[0]);
1135#line 1135 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1136
1137#line 3540 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1138 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1139#line 3540 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1140 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1141#line 3540 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1142 _outCache = omc_Inst_instElementList(threadData, _cache, _env, tmpMeta[0], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)), omc_List_map1(threadData, _els, boxvar_Util_makeTuple((void*)((char*)(&(boxvar_lit_Util_makeTuple).header) + 3
))
, _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))), tmpMeta[1], 0, _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)), _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)), _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)), 1 ,&_outEnv ,NULL((void*)0) ,NULL((void*)0) ,NULL((void*)0) ,NULL((void*)0) ,NULL((void*)0) ,&_varlst ,NULL((void*)0) ,NULL((void*)0));
1143#line 1143 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1144
1145#line 3545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1146 _varlst = omc_Types_boxVarLst(threadData, _varlst);
1147#line 1147 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1148
1149#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1150 {
1151#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1152 modelica_metatype _D_24tmpVar1;
1153#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1154 modelica_metatype* tmp3;
1155#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1156 modelica_metatype _D_24tmpVar0;
1157#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1158 int tmp4;
1159#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1160 modelica_metatype _tv_loopVar = 0;
1161#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1162 modelica_metatype _tv;
1163#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1164 _tv_loopVar = _typeVars;
1165#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1166 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1167#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1168 _D_24tmpVar1 = tmpMeta[1]; /* defaultValue */
1169#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1170 tmp3 = &_D_24tmpVar1;
1171#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1172 while(1) {
1173#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1174 tmp4 = 1;
1175#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1176 if (!listEmpty(_tv_loopVar)((*(mmc_uint_t*)((void*)((char*)(_tv_loopVar) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) {
1177#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1178 _tv = MMC_CAR(_tv_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_tv_loopVar) - 3
))) + (1)))))
;
1179#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1180 _tv_loopVar = MMC_CDR(_tv_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_tv_loopVar) - 3
))) + (2)))))
;
1181#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1182 tmp4--;
1183#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1184 }
1185#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1186 if (tmp4 == 0) {
1187#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1188 tmpMeta[2] = mmc_mk_box2(27, &DAE_Type_T__METAPOLYMORPHIC__desc, _tv);
1189#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1190 _D_24tmpVar0 = tmpMeta[2];
1191#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1192 *tmp3 = mmc_mk_cons(_D_24tmpVar0,0);
1193#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1194 tmp3 = &MMC_CDR(*tmp3)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp3) - 3))) +
(2)))))
;
1195#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1196 } else if (tmp4 == 1) {
1197#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1198 break;
1199#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1200 } else {
1201#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1202 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1203#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1204 }
1205#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1206 }
1207#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1208 *tmp3 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
1209#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1210 tmpMeta[0] = _D_24tmpVar1;
1211#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1212 }
1213#line 3547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1214 _typeVarsType = tmpMeta[0];
1215#line 1215 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1216
1217#line 3548 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1218 tmpMeta[0] = mmc_mk_box7(24, &DAE_Type_T__METARECORD__desc, _path, _utPath, _typeVarsType, mmc_mk_integermmc_mk_icon(_index), _varlst, mmc_mk_boolean(_singleton)((_singleton) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
1219#line 3548 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1220 _ftype = tmpMeta[0];
1221#line 1221 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1222 _return: OMC_LABEL_UNUSED__attribute__((unused))
1223 if (out_outEnv) { *out_outEnv = _outEnv; }
1224 if (out_ftype) { *out_ftype = _ftype; }
1225 return _outCache;
1226}
1227
1228PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_sliceDimensionType(threadData_t *threadData, modelica_metatype _inTypeD, modelica_metatype _inTypeL)
1229{
1230 modelica_metatype _outType = NULL((void*)0);
1231 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1232 MMC_SO()mmc_check_stackoverflow(threadData);
1233 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1234 // _outType has no default value.
1235#line 1235 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1236 { /* match expression */
1237 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
1238 tmp3_1 = _inTypeD;
1239 tmp3_2 = _inTypeL;
1240 {
1241 modelica_metatype _t = NULL((void*)0);
1242 modelica_metatype _tOrg = NULL((void*)0);
1243 modelica_metatype _dimensions = NULL((void*)0);
1244 modelica_metatype _dim2 = NULL((void*)0);
1245 volatile mmc_switch_type tmp3;
1246 int tmp4;
1247 // _t has no default value.
1248 // _tOrg has no default value.
1249 // _dimensions has no default value.
1250 // _dim2 has no default value.
1251 tmp3 = 0;
1252 for (; tmp3 < 1; tmp3++) {
1253 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1254 case 0: {
1255
1256 _t = tmp3_1;
1257 _tOrg = tmp3_2;
1258 /* Pattern matching succeeded */
1259#line 3506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1260 _dimensions = omc_Types_getDimensionSizes(threadData, _t);
1261#line 1261 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1262
1263#line 3507 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1264 _dim2 = omc_List_map(threadData, _dimensions, boxvar_Expression_intDimension((void*)((char*)(&(boxvar_lit_Expression_intDimension).header
) + 3))
);
1265#line 1265 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1266
1267#line 3508 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1268 _dim2 = listReverse(_dim2);
1269#line 1269 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1270#line 3509 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1271 tmpMeta[0] = omc_List_foldr(threadData, _dim2, boxvar_Types_liftArray((void*)((char*)(&(boxvar_lit_Types_liftArray).header) + 3
))
, _tOrg);
1272#line 1272 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1273 goto tmp2_done;
1274 }
1275 }
1276 goto tmp2_end;
1277 tmp2_end: ;
1278 }
1279 goto goto_1;
1280 goto_1:;
1281 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1282 goto tmp2_done;
1283 tmp2_done:;
1284 }
1285 }
1286 _outType = tmpMeta[0];
1287 _return: OMC_LABEL_UNUSED__attribute__((unused))
1288 return _outType;
1289}
1290
1291PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_expandWholeDimSubScript(threadData_t *threadData, modelica_metatype _inSubs, modelica_metatype _inSlice)
1292{
1293 modelica_metatype _outSubs = NULL((void*)0);
1294 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1295 MMC_SO()mmc_check_stackoverflow(threadData);
1296 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1297 // _outSubs has no default value.
1298#line 1298 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1299 { /* matchcontinue expression */
1300 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;
1301 tmp3_1 = _inSubs;
1302 tmp3_2 = _inSlice;
1303 {
1304 modelica_metatype _sub1 = NULL((void*)0);
1305 modelica_metatype _sub2 = NULL((void*)0);
1306 modelica_metatype _subs1 = NULL((void*)0);
1307 modelica_metatype _subs2 = NULL((void*)0);
1308 volatile mmc_switch_type tmp3;
1309 int tmp4;
1310 // _sub1 has no default value.
1311 // _sub2 has no default value.
1312 // _subs1 has no default value.
1313 // _subs2 has no default value.
1314 tmp3 = 0;
1315 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) {
1316 tmp2_top:
1317 threadData->mmc_jumper = &new_mmc_jumper;
1318 for (; tmp3 < 5; tmp3++) {
1319 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1320 case 0: {
1321 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1322 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1323 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1324 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1325 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1326 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],6,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((2 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) goto tmp2_end;
1327
1328 _sub1 = tmpMeta[1];
1329 _subs1 = tmpMeta[2];
1330 _subs2 = tmp3_2;
1331 /* Pattern matching succeeded */
1332#line 3474 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1333 _subs2 = omc_Lookup_expandWholeDimSubScript(threadData, _subs1, _subs2);
1334#line 1334 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1335#line 3475 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1336 tmpMeta[1] = mmc_mk_cons(_sub1, _subs2);
1337#line 3475 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1338 tmpMeta[0] = tmpMeta[1];
1339#line 1339 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1340 goto tmp2_done;
1341 }
1342 case 1: {
1343 if (!listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1344
1345 /* Pattern matching succeeded */
1346#line 3477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1347 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1348#line 3477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1349 tmpMeta[0] = tmpMeta[1];
1350#line 1350 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1351 goto tmp2_done;
1352 }
1353 case 2: {
1354 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1355
1356 _subs2 = tmp3_2;
1357 tmp3 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
1358#line 3478 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1359 tmpMeta[0] = _subs2;
1360#line 1360 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1361 goto tmp2_done;
1362 }
1363 case 3: {
1364 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1365 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1366 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1367 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1368 tmpMeta[3] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1369 tmpMeta[4] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1370 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((0 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1371 _sub2 = tmpMeta[1];
1372 _subs2 = tmpMeta[2];
1373 _subs1 = tmpMeta[4];
1374 /* Pattern matching succeeded */
1375#line 3481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1376 _subs2 = omc_Lookup_expandWholeDimSubScript(threadData, _subs1, _subs2);
1377#line 1377 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1378#line 3482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1379 tmpMeta[1] = mmc_mk_cons(_sub2, _subs2);
1380#line 3482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1381 tmpMeta[0] = tmpMeta[1];
1382#line 1382 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1383 goto tmp2_done;
1384 }
1385 case 4: {
1386 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1387 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1388 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1389 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1390 tmpMeta[3] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1391 tmpMeta[4] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1392 _sub1 = tmpMeta[1];
1393 _subs1 = tmpMeta[2];
1394 _subs2 = tmpMeta[4];
1395 /* Pattern matching succeeded */
1396#line 3486 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1397 _subs2 = omc_Lookup_expandWholeDimSubScript(threadData, _subs1, _subs2);
1398#line 1398 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1399#line 3487 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1400 tmpMeta[1] = mmc_mk_cons(_sub1, _subs2);
1401#line 3487 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1402 tmpMeta[0] = tmpMeta[1];
1403#line 1403 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1404 goto tmp2_done;
1405 }
1406 }
1407 goto tmp2_end;
1408 tmp2_end: ;
1409 }
1410 goto goto_1;
1411 tmp2_done:
1412 (void)tmp3;
1413 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1414 goto tmp2_done2;
1415 goto_1:;
1416 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1417 if (++tmp3 < 5) {
1418 goto tmp2_top;
1419 }
1420 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1421 tmp2_done2:;
1422 }
1423 }
1424 _outSubs = tmpMeta[0];
1425 _return: OMC_LABEL_UNUSED__attribute__((unused))
1426 return _outSubs;
1427}
1428
1429PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_makeEnumLiteralIndices(threadData_t *threadData, modelica_metatype _enumTypeName, modelica_metatype _enumLiterals, modelica_integer _enumIndex)
1430{
1431 modelica_metatype _enumIndices = NULL((void*)0);
1432 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1433 MMC_SO()mmc_check_stackoverflow(threadData);
1434 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1435 // _enumIndices has no default value.
1436#line 1436 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1437 { /* match expression */
1438 modelica_metatype tmp3_1;
1439 tmp3_1 = _enumLiterals;
1440 {
1441 modelica_string _l = NULL((void*)0);
1442 modelica_metatype _ls = NULL((void*)0);
1443 modelica_metatype _e = NULL((void*)0);
1444 modelica_metatype _expl = NULL((void*)0);
1445 modelica_metatype _enum_type_name = NULL((void*)0);
1446 volatile mmc_switch_type tmp3;
1447 int tmp4;
1448 // _l has no default value.
1449 // _ls has no default value.
1450 // _e has no default value.
1451 // _expl has no default value.
1452 // _enum_type_name has no default value.
1453 tmp3 = 0;
1454 for (; tmp3 < 2; tmp3++) {
1455 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1456 case 0: {
1457 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1458 /* Pattern matching succeeded */
1459#line 3443 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1460 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1461#line 3443 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1462 tmpMeta[0] = tmpMeta[1];
1463#line 1463 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1464 goto tmp2_done;
1465 }
1466 case 1: {
1467 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1468 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1469 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1470 _l = tmpMeta[1];
1471 _ls = tmpMeta[2];
1472 /* Pattern matching succeeded */
1473#line 3446 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1474 tmpMeta[1] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _l);
1475#line 3446 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1476 _enum_type_name = omc_AbsynUtil_joinPaths(threadData, _enumTypeName, tmpMeta[1]);
1477#line 1477 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1478
1479#line 3447 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1480 tmpMeta[1] = mmc_mk_box3(8, &DAE_Exp_ENUM__LITERAL__desc, _enum_type_name, mmc_mk_integermmc_mk_icon(_enumIndex));
1481#line 3447 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1482 _e = tmpMeta[1];
1483#line 1483 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1484
1485#line 3448 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1486 _expl = omc_Lookup_makeEnumLiteralIndices(threadData, _enumTypeName, _ls, ((modelica_integer) 1) + _enumIndex);
1487#line 1487 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1488#line 3449 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1489 tmpMeta[1] = mmc_mk_cons(_e, _expl);
1490#line 3449 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1491 tmpMeta[0] = tmpMeta[1];
1492#line 1492 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1493 goto tmp2_done;
1494 }
1495 }
1496 goto tmp2_end;
1497 tmp2_end: ;
1498 }
1499 goto goto_1;
1500 goto_1:;
1501 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1502 goto tmp2_done;
1503 tmp2_done:;
1504 }
1505 }
1506 _enumIndices = tmpMeta[0];
1507 _return: OMC_LABEL_UNUSED__attribute__((unused))
1508 return _enumIndices;
1509}
1510PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Lookup_makeEnumLiteralIndices(threadData_t *threadData, modelica_metatype _enumTypeName, modelica_metatype _enumLiterals, modelica_metatype _enumIndex)
1511{
1512 modelica_integer tmp1;
1513 modelica_metatype _enumIndices = NULL((void*)0);
1514 tmp1 = mmc_unbox_integer(_enumIndex)(((mmc_sint_t) (_enumIndex)) >> 1);
1515 _enumIndices = omc_Lookup_makeEnumLiteralIndices(threadData, _enumTypeName, _enumLiterals, tmp1);
1516 /* skip box _enumIndices; list<DAE.Exp> */
1517 return _enumIndices;
1518}
1519
1520PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_makeDimensionSubscript(threadData_t *threadData, modelica_metatype _inDim)
1521{
1522 modelica_metatype _outSub = NULL((void*)0);
1523 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
1524 MMC_SO()mmc_check_stackoverflow(threadData);
1525 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1526 // _outSub has no default value.
1527#line 1527 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1528 { /* match expression */
1529 modelica_metatype tmp3_1;
1530 tmp3_1 = _inDim;
1531 {
1532 modelica_metatype _expl = NULL((void*)0);
1533 modelica_metatype _enum_name = NULL((void*)0);
1534 modelica_metatype _l = NULL((void*)0);
1535 volatile mmc_switch_type tmp3;
1536 int tmp4;
1537 // _expl has no default value.
1538 // _enum_name has no default value.
1539 // _l has no default value.
1540 tmp3 = 0;
1541 for (; tmp3 < 4; tmp3++) {
1542 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1543 case 0: {
1544 modelica_integer tmp5;
1545 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;
1546 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1547 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1548 if (0 != tmp5) goto tmp2_end;
1549 /* Pattern matching succeeded */
1550#line 3406 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1551 tmpMeta[0] = _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3));
1552#line 1552 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1553 goto tmp2_done;
1554 }
1555 case 1: {
1556 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;
1557
1558 /* Pattern matching succeeded */
1559#line 3410 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1560 tmpMeta[2] = mmc_mk_box2(3, &DAE_Dimension_DIM__INTEGER__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDim), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inDim) - 3))) +
(2)))))
));
1561#line 3410 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1562 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1563#line 3410 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1564 tmpMeta[3] = mmc_mk_box3(9, &DAE_Type_T__ARRAY__desc, _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)), tmpMeta[1]);
1565#line 3410 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1566 tmpMeta[4] = mmc_mk_box2(3, &DAE_Exp_ICONST__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDim), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inDim) - 3))) +
(2)))))
));
1567#line 3410 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1568 tmpMeta[5] = mmc_mk_box5(21, &DAE_Exp_RANGE__desc, tmpMeta[3], _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), tmpMeta[4]);
1569#line 3410 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1570 tmpMeta[6] = mmc_mk_box2(4, &DAE_Subscript_SLICE__desc, tmpMeta[5]);
1571#line 3410 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1572 tmpMeta[0] = tmpMeta[6];
1573#line 1573 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1574 goto tmp2_done;
1575 }
1576 case 2: {
1577 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((0 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1578 /* Pattern matching succeeded */
1579#line 3417 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1580 _expl = _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3));
1581#line 1581 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1582#line 3418 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1583 tmpMeta[1] = mmc_mk_box4(19, &DAE_Exp_ARRAY__desc, _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)), mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _expl);
1584#line 3418 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1585 tmpMeta[2] = mmc_mk_box2(4, &DAE_Subscript_SLICE__desc, tmpMeta[1]);
1586#line 3418 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1587 tmpMeta[0] = tmpMeta[2];
1588#line 1588 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1589 goto tmp2_done;
1590 }
1591 case 3: {
1592 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1593 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1594 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1595
1596 _enum_name = tmpMeta[1];
1597 _l = tmpMeta[2];
1598 /* Pattern matching succeeded */
1599#line 3424 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1600 _expl = omc_Lookup_makeEnumLiteralIndices(threadData, _enum_name, _l, ((modelica_integer) 1));
1601#line 1601 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1602#line 3425 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1603 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1604#line 3425 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1605 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1606#line 3425 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1607 tmpMeta[3] = mmc_mk_box6(8, &DAE_Type_T__ENUMERATION__desc, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _enum_name, _l, tmpMeta[1], tmpMeta[2]);
1608#line 3425 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1609 tmpMeta[4] = mmc_mk_box4(19, &DAE_Exp_ARRAY__desc, tmpMeta[3], mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _expl);
1610#line 3425 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1611 tmpMeta[5] = mmc_mk_box2(4, &DAE_Subscript_SLICE__desc, tmpMeta[4]);
1612#line 3425 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1613 tmpMeta[0] = tmpMeta[5];
1614#line 1614 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1615 goto tmp2_done;
1616 }
1617 }
1618 goto tmp2_end;
1619 tmp2_end: ;
1620 }
1621 goto goto_1;
1622 goto_1:;
1623 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1624 goto tmp2_done;
1625 tmp2_done:;
1626 }
1627 }
1628 _outSub = tmpMeta[0];
1629 _return: OMC_LABEL_UNUSED__attribute__((unused))
1630 return _outSub;
1631}
1632
1633PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_addArrayDimensions(threadData_t *threadData, modelica_metatype _tySub, modelica_metatype _ss)
1634{
1635 modelica_metatype _outType = NULL((void*)0);
1636 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1637 MMC_SO()mmc_check_stackoverflow(threadData);
1638 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1639 // _outType has no default value.
1640#line 1640 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1641 { /* matchcontinue expression */
1642 {
1643 modelica_metatype _subs = NULL((void*)0);
1644 modelica_metatype _dims = NULL((void*)0);
1645 volatile mmc_switch_type tmp3;
1646 int tmp4;
1647 // _subs has no default value.
1648 // _dims has no default value.
1649 tmp3 = 0;
1650 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) {
1651 tmp2_top:
1652 threadData->mmc_jumper = &new_mmc_jumper;
1653 for (; tmp3 < 2; tmp3++) {
1654 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1655 case 0: {
1656 modelica_boolean tmp5;
1657 /* Pattern matching succeeded */
1658#line 3383 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1659 /* Pattern-matching assignment */
1660#line 3383 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1661 tmp5 = omc_Types_isArray(threadData, _tySub);
1662#line 3383 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1663 if (1 != tmp5) goto goto_1;
1664#line 1664 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1665
1666#line 3384 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1667 _dims = omc_Types_getDimensions(threadData, _tySub);
1668#line 1668 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1669
1670#line 3385 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1671 _subs = omc_List_map(threadData, _dims, boxvar_Lookup_makeDimensionSubscript((void*)((char*)(&(boxvar_lit_Lookup_makeDimensionSubscript
).header) + 3))
);
1672#line 1672 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1673#line 3386 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1674 tmpMeta[0] = omc_Lookup_expandWholeDimSubScript(threadData, _ss, _subs);
1675#line 1675 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1676 goto tmp2_done;
1677 }
1678 case 1: {
1679 /* Pattern matching succeeded */
1680#line 3388 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1681 tmpMeta[0] = _ss;
1682#line 1682 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1683 goto tmp2_done;
1684 }
1685 }
1686 goto tmp2_end;
1687 tmp2_end: ;
1688 }
1689 goto goto_1;
1690 tmp2_done:
1691 (void)tmp3;
1692 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1693 goto tmp2_done2;
1694 goto_1:;
1695 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1696 if (++tmp3 < 2) {
1697 goto tmp2_top;
1698 }
1699 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1700 tmp2_done2:;
1701 }
1702 }
1703 _outType = tmpMeta[0];
1704 _return: OMC_LABEL_UNUSED__attribute__((unused))
1705 return _outType;
1706}
1707
1708PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_elabComponentRecursive(threadData_t *threadData, modelica_metatype _oCref)
1709{
1710 modelica_metatype _lref = NULL((void*)0);
1711 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1712 MMC_SO()mmc_check_stackoverflow(threadData);
1713 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1714 // _lref has no default value.
1715#line 1715 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1716 { /* match expression */
1717 modelica_metatype tmp3_1;
1718 tmp3_1 = _oCref;
1719 {
1720 modelica_metatype _ecpr = NULL((void*)0);
1721 volatile mmc_switch_type tmp3;
1722 int tmp4;
1723 // _ecpr has no default value.
1724 tmp3 = 0;
1725 for (; tmp3 < 3; tmp3++) {
1726 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1727 case 0: {
1728 if (optionNone(tmp3_1)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_1
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
1729 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1730 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],6,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((2 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) goto tmp2_end;
1731 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1732 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1733
1734 _ecpr = tmpMeta[2];
1735 /* Pattern matching succeeded */
1736#line 3361 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1737 tmpMeta[1] = mmc_mk_cons(_ecpr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1738#line 3361 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1739 tmpMeta[0] = tmpMeta[1];
1740#line 1740 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1741 goto tmp2_done;
1742 }
1743 case 1: {
1744 if (optionNone(tmp3_1)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_1
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
1745 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1746 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],6,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((2 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) goto tmp2_end;
1747 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1748 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((4 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1749
1750 _ecpr = tmpMeta[2];
1751 /* Pattern matching succeeded */
1752#line 3364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1753 tmpMeta[1] = mmc_mk_cons(_ecpr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1754#line 3364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1755 tmpMeta[0] = tmpMeta[1];
1756#line 1756 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1757 goto tmp2_done;
1758 }
1759 case 2: {
1760
1761 /* Pattern matching succeeded */
1762#line 3366 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1763 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1764#line 3366 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1765 tmpMeta[0] = tmpMeta[1];
1766#line 1766 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1767 goto tmp2_done;
1768 }
1769 }
1770 goto tmp2_end;
1771 tmp2_end: ;
1772 }
1773 goto goto_1;
1774 goto_1:;
1775 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1776 goto tmp2_done;
1777 tmp2_done:;
1778 }
1779 }
1780 _lref = tmpMeta[0];
1781 _return: OMC_LABEL_UNUSED__attribute__((unused))
1782 return _lref;
1783}
1784
1785PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupBinding(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inParentType, modelica_metatype _inChildType, modelica_metatype _inParentBinding, modelica_metatype _inChildBinding)
1786{
1787 modelica_metatype _outBinding = NULL((void*)0);
1788 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
1789 MMC_SO()mmc_check_stackoverflow(threadData);
1790 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1791 // _outBinding has no default value.
1792#line 1792 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1793 { /* matchcontinue expression */
1794 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;
1795 tmp3_1 = _inCref;
1796 tmp3_2 = _inParentBinding;
1797 {
1798 modelica_metatype _tyElement = NULL((void*)0);
1799 modelica_metatype _e = NULL((void*)0);
1800 modelica_metatype _v = NULL((void*)0);
1801 modelica_metatype _c = NULL((void*)0);
1802 modelica_metatype _s = NULL((void*)0);
1803 modelica_metatype _ss = NULL((void*)0);
1804 modelica_string _cId = NULL((void*)0);
1805 modelica_metatype _exps = NULL((void*)0);
1806 modelica_metatype _comp = NULL((void*)0);
1807 volatile mmc_switch_type tmp3;
1808 int tmp4;
1809 // _tyElement has no default value.
1810 // _e has no default value.
1811 // _v has no default value.
1812 // _c has no default value.
1813 // _s has no default value.
1814 // _ss has no default value.
1815 // _cId has no default value.
1816 // _exps has no default value.
1817 // _comp has no default value.
1818 tmp3 = 0;
1819 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) {
1820 tmp2_top:
1821 threadData->mmc_jumper = &new_mmc_jumper;
1822 for (; tmp3 < 3; tmp3++) {
1823 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1824 case 0: {
1825 modelica_boolean tmp5;
1826 modelica_boolean tmp6;
1827 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,1,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((4 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1828 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1829 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(4)))))
;
1830 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(5)))))
;
1831 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1832 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1833 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1834 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1835 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
1836 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (4)))))
;
1837 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1838 _e = tmpMeta[1];
1839 _c = tmpMeta[2];
1840 _s = tmpMeta[3];
1841 _ss = tmpMeta[4];
1842 _cId = tmpMeta[6];
1843 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
1844#line 3293 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1845 /* Pattern-matching assignment */
1846#line 3293 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1847 tmp5 = omc_Types_isArray(threadData, _inParentType);
1848#line 3293 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1849 if (1 != tmp5) goto goto_1;
1850#line 1850 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1851
1852#line 3294 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1853 _tyElement = omc_Types_arrayElementType(threadData, _inParentType);
1854#line 1854 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1855
1856#line 3295 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1857 /* Pattern-matching assignment */
1858#line 3295 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1859 tmp6 = omc_Types_isRecord(threadData, _tyElement);
1860#line 3295 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1861 if (1 != tmp6) goto goto_1;
1862#line 1862 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1863
1864#line 3299 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1865 /* Pattern-matching assignment */
1866#line 3299 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1867 tmpMeta[1] = omc_Expression_subscriptExp(threadData, _e, _ss);
1868#line 3299 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1869 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],14,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((4 +1)
<< 10) + (((14 +3) & 255) << 2)))
== 0) goto goto_1;
1870#line 3299 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1871 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1872#line 3299 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1873 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
1874#line 3299 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1875 _exps = tmpMeta[2];
1876#line 3299 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1877 _comp = tmpMeta[3];
1878#line 1878 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1879
1880#line 3301 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1881 _e = listGet(_exps, omc_List_position(threadData, _cId, _comp))boxptr_listGet(threadData,_exps,mmc_mk_icon(omc_List_position
(threadData, _cId, _comp)))
;
1882#line 1882 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1883#line 3302 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1884 tmpMeta[1] = mmc_mk_box5(4, &DAE_Binding_EQBOUND__desc, _e, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _c, _s);
1885#line 3302 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1886 tmpMeta[0] = tmpMeta[1];
1887#line 1887 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1888 goto tmp2_done;
1889 }
1890 case 1: {
1891 modelica_boolean tmp7;
1892 modelica_boolean tmp8;
1893 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,2,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((2 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1894 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1895 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
1896 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1897 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1898 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1899 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1900 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1901 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (4)))))
;
1902 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1903 _v = tmpMeta[1];
1904 _s = tmpMeta[2];
1905 _ss = tmpMeta[3];
1906 _cId = tmpMeta[5];
1907 /* Pattern matching succeeded */
1908#line 3321 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1909 /* Pattern-matching assignment */
1910#line 3321 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1911 tmp7 = omc_Types_isArray(threadData, _inParentType);
1912#line 3321 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1913 if (1 != tmp7) goto goto_1;
1914#line 1914 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1915
1916#line 3322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1917 _tyElement = omc_Types_arrayElementType(threadData, _inParentType);
1918#line 1918 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1919
1920#line 3323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1921 /* Pattern-matching assignment */
1922#line 3323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1923 tmp8 = omc_Types_isRecord(threadData, _tyElement);
1924#line 3323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1925 if (1 != tmp8) goto goto_1;
1926#line 1926 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1927
1928#line 3325 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1929 _e = omc_ValuesUtil_valueExp(threadData, _v, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
1930#line 1930 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1931
1932#line 3326 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1933 /* Pattern-matching assignment */
1934#line 3326 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1935 tmpMeta[1] = omc_Expression_subscriptExp(threadData, _e, _ss);
1936#line 3326 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1937 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],14,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((4 +1)
<< 10) + (((14 +3) & 255) << 2)))
== 0) goto goto_1;
1938#line 3326 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1939 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1940#line 3326 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1941 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
1942#line 3326 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1943 _exps = tmpMeta[2];
1944#line 3326 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1945 _comp = tmpMeta[3];
1946#line 1946 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1947
1948#line 3328 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1949 _e = listGet(_exps, omc_List_position(threadData, _cId, _comp))boxptr_listGet(threadData,_exps,mmc_mk_icon(omc_List_position
(threadData, _cId, _comp)))
;
1950#line 1950 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1951#line 3330 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1952 tmpMeta[1] = mmc_mk_box5(4, &DAE_Binding_EQBOUND__desc, _e, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)), _s);
1953#line 3330 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1954 tmpMeta[0] = tmpMeta[1];
1955#line 1955 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1956 goto tmp2_done;
1957 }
1958 case 2: {
1959
1960 /* Pattern matching succeeded */
1961#line 3346 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
1962 tmpMeta[0] = _inChildBinding;
1963#line 1963 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
1964 goto tmp2_done;
1965 }
1966 }
1967 goto tmp2_end;
1968 tmp2_end: ;
1969 }
1970 goto goto_1;
1971 tmp2_done:
1972 (void)tmp3;
1973 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1974 goto tmp2_done2;
1975 goto_1:;
1976 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1977 if (++tmp3 < 3) {
1978 goto tmp2_top;
1979 }
1980 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1981 tmp2_done2:;
1982 }
1983 }
1984 _outBinding = tmpMeta[0];
1985 _return: OMC_LABEL_UNUSED__attribute__((unused))
1986 return _outBinding;
1987}
1988
1989PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupVarFMetaModelica(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _cr, modelica_metatype _inType, modelica_metatype *out_attr, modelica_metatype *out_ty, modelica_metatype *out_binding, modelica_metatype *out_cnstForRange, modelica_string *out_name)
1990{
1991 modelica_metatype _cache = NULL((void*)0);
1992 modelica_metatype _attr = NULL((void*)0);
1993 modelica_metatype _ty = NULL((void*)0);
1994 modelica_metatype _binding = NULL((void*)0);
1995 modelica_metatype _cnstForRange = NULL((void*)0);
1996 modelica_string _name = NULL((void*)0);
1997 modelica_string tmp1_c4 __attribute__((unused)) = 0;
1998 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
1999 MMC_SO()mmc_check_stackoverflow(threadData);
2000 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2001 _cache = _inCache;
2002 // _attr has no default value.
2003 // _ty has no default value.
2004 // _binding has no default value.
2005 // _cnstForRange has no default value.
2006 // _name has no default value.
2007#line 3234 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2008
2009#line 3234 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2010
2011#line 3234 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2012
2013#line 3234 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2014
2015#line 3234 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2016
2017#line 2017 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2018 { /* match expression */
2019 modelica_metatype tmp4_1;
2020 tmp4_1 = _cr;
2021 {
2022 modelica_metatype _fields = NULL((void*)0);
2023 volatile mmc_switch_type tmp4;
2024 int tmp5;
2025 // _fields has no default value.
2026 tmp4 = 0;
2027 for (; tmp4 < 2; tmp4++) {
2028 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2029 case 0: {
2030 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2031
2032 /* Pattern matching succeeded */
2033#line 3241 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2034 _fields = omc_Types_getMetaRecordFields(threadData, _inType);
2035#line 2035 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2036
2037#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2038 /* Pattern-matching assignment */
2039#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2040 tmpMeta[5] = listGet(_fields, ((modelica_integer) 1) + omc_Types_findVarIndex(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cr), 2))), _fields))boxptr_listGet(threadData,_fields,mmc_mk_icon(((modelica_integer
) 1) + omc_Types_findVarIndex(threadData, ((*(void**)(((void*
)((void**)(((void*)((char*)(_cr) - 3))) + (2)))))), _fields))
)
;
2041#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2042 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
2043#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2044 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
2045#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2046 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (4)))))
;
2047#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2048 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (5)))))
;
2049#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2050 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (7)))))
;
2051#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2052 _name = tmpMeta[6];
2053#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2054 _attr = tmpMeta[7];
2055#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2056 _ty = tmpMeta[8];
2057#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2058 _binding = tmpMeta[9];
2059#line 3242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2060 _cnstForRange = tmpMeta[10];
2061#line 2061 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2062
2063#line 3243 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2064 {
2065#line 3243 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2066 modelica_metatype _s;
2067#line 3243 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2068 for (tmpMeta[5] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cr), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_cr) - 3))) + (
4)))))
); !listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[5]=MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
)
2069#line 3243 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2070 {
2071#line 3243 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2072 _s = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2073#line 2073 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2074 { /* match expression */
2075 modelica_metatype tmp8_1;
2076 tmp8_1 = _ty;
2077 {
2078 volatile mmc_switch_type tmp8;
2079 int tmp9;
2080 tmp8 = 0;
2081 for (; tmp8 < 1; tmp8++) {
2082 switch (MMC_SWITCH_CAST(tmp8)(tmp8)) {
2083 case 0: {
2084 if (mmc__uniontype__metarecord__typedef__equal(tmp8_1,22,1)((*(mmc_uint_t*)((void*)((char*)(tmp8_1) - 3)))==(((1 +1) <<
10) + (((22 +3) & 255) << 2)))
== 0) goto tmp7_end;
2085
2086 /* Pattern matching succeeded */
2087#line 3245 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2088 tmpMeta[6] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
2)))))
);
2089#line 2089 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2090 goto tmp7_done;
2091 }
2092 }
2093 goto tmp7_end;
2094 tmp7_end: ;
2095 }
2096 goto goto_6;
2097 goto_6:;
2098 goto goto_2;
2099 goto tmp7_done;
2100 tmp7_done:;
2101 }
2102 }
2103 _ty = tmpMeta[6];
2104 }
2105 }
2106
2107#line 3248 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2108 _ty = omc_Types_getMetaRecordIfSingleton(threadData, _ty);
2109#line 2109 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2110#line 3249 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2111 tmpMeta[0+0] = _attr;
2112#line 3249 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2113 tmpMeta[0+1] = _ty;
2114#line 3249 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2115 tmpMeta[0+2] = _binding;
2116#line 3249 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2117 tmpMeta[0+3] = _cnstForRange;
2118#line 3249 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2119 tmp1_c4 = _name;
2120#line 2120 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2121 goto tmp3_done;
2122 }
2123 case 1: {
2124 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2125
2126 /* Pattern matching succeeded */
2127#line 3252 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2128 _fields = omc_Types_getMetaRecordFields(threadData, _inType);
2129#line 2129 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2130
2131#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2132 /* Pattern-matching assignment */
2133#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2134 tmpMeta[5] = listGet(_fields, ((modelica_integer) 1) + omc_Types_findVarIndex(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cr), 2))), _fields))boxptr_listGet(threadData,_fields,mmc_mk_icon(((modelica_integer
) 1) + omc_Types_findVarIndex(threadData, ((*(void**)(((void*
)((void**)(((void*)((char*)(_cr) - 3))) + (2)))))), _fields))
)
;
2135#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2136 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
2137#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2138 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
2139#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2140 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (4)))))
;
2141#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2142 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (5)))))
;
2143#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2144 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (7)))))
;
2145#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2146 _name = tmpMeta[6];
2147#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2148 _attr = tmpMeta[7];
2149#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2150 _ty = tmpMeta[8];
2151#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2152 _binding = tmpMeta[9];
2153#line 3253 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2154 _cnstForRange = tmpMeta[10];
2155#line 2155 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2156
2157#line 3254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2158 {
2159#line 3254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2160 modelica_metatype _s;
2161#line 3254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2162 for (tmpMeta[5] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cr), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_cr) - 3))) + (
4)))))
); !listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[5]=MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
)
2163#line 3254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2164 {
2165#line 3254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2166 _s = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2167#line 2167 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2168 { /* match expression */
2169 modelica_metatype tmp12_1;
2170 tmp12_1 = _ty;
2171 {
2172 volatile mmc_switch_type tmp12;
2173 int tmp13;
2174 tmp12 = 0;
2175 for (; tmp12 < 1; tmp12++) {
2176 switch (MMC_SWITCH_CAST(tmp12)(tmp12)) {
2177 case 0: {
2178 if (mmc__uniontype__metarecord__typedef__equal(tmp12_1,22,1)((*(mmc_uint_t*)((void*)((char*)(tmp12_1) - 3)))==(((1 +1) <<
10) + (((22 +3) & 255) << 2)))
== 0) goto tmp11_end;
2179
2180 /* Pattern matching succeeded */
2181#line 3256 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2182 tmpMeta[6] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
2)))))
);
2183#line 2183 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2184 goto tmp11_done;
2185 }
2186 }
2187 goto tmp11_end;
2188 tmp11_end: ;
2189 }
2190 goto goto_10;
2191 goto_10:;
2192 goto goto_2;
2193 goto tmp11_done;
2194 tmp11_done:;
2195 }
2196 }
2197 _ty = tmpMeta[6];
2198 }
2199 }
2200
2201#line 3259 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2202 _ty = omc_Types_getMetaRecordIfSingleton(threadData, _ty);
2203#line 2203 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2204
2205#line 3260 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2206 _cache = omc_Lookup_lookupVarFMetaModelica(threadData, _cache, _inEnv, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cr), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_cr) - 3))) + (
5)))))
), _ty ,&_attr ,&_ty ,&_binding ,&_cnstForRange ,&_name);
2207#line 2207 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2208#line 3261 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2209 tmpMeta[0+0] = _attr;
2210#line 3261 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2211 tmpMeta[0+1] = _ty;
2212#line 3261 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2213 tmpMeta[0+2] = _binding;
2214#line 3261 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2215 tmpMeta[0+3] = _cnstForRange;
2216#line 3261 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2217 tmp1_c4 = _name;
2218#line 2218 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2219 goto tmp3_done;
2220 }
2221 }
2222 goto tmp3_end;
2223 tmp3_end: ;
2224 }
2225 goto goto_2;
2226 goto_2:;
2227 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2228 goto tmp3_done;
2229 tmp3_done:;
2230 }
2231 }
2232 _attr = tmpMeta[0+0];
2233 _ty = tmpMeta[0+1];
2234 _binding = tmpMeta[0+2];
2235 _cnstForRange = tmpMeta[0+3];
2236 _name = tmp1_c4;
2237 _return: OMC_LABEL_UNUSED__attribute__((unused))
2238 if (out_attr) { *out_attr = _attr; }
2239 if (out_ty) { *out_ty = _ty; }
2240 if (out_binding) { *out_binding = _binding; }
2241 if (out_cnstForRange) { *out_cnstForRange = _cnstForRange; }
2242 if (out_name) { *out_name = _name; }
2243 return _cache;
2244}
2245
2246PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupVarFIdent(threadData_t *threadData, modelica_metatype _D_24in_cache, modelica_metatype _ht, modelica_string _ident, modelica_metatype _ss, modelica_metatype _inEnv, modelica_metatype *out_attr, modelica_metatype *out_ty_1, modelica_metatype *out_bind, modelica_metatype *out_cnstForRange, modelica_metatype *out_splicedExpData, modelica_metatype *out_componentEnv, modelica_string *out_name)
2247{
2248 modelica_metatype _cache = NULL((void*)0);
2249 modelica_metatype _attr = NULL((void*)0);
2250 modelica_metatype _ty_1 = NULL((void*)0);
2251 modelica_metatype _bind = NULL((void*)0);
2252 modelica_metatype _cnstForRange = NULL((void*)0);
2253 modelica_metatype _splicedExpData = NULL((void*)0);
2254 modelica_metatype _componentEnv = NULL((void*)0);
2255 modelica_string _name = NULL((void*)0);
2256 modelica_metatype _tty = NULL((void*)0);
2257 modelica_metatype _ty = NULL((void*)0);
2258 modelica_metatype _ss_1 = NULL((void*)0);
2259 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
2260 MMC_SO()mmc_check_stackoverflow(threadData);
2261 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2262 _cache = _D_24in_cache;
2263 // _attr has no default value.
2264 // _ty_1 has no default value.
2265 // _bind has no default value.
2266 // _cnstForRange has no default value.
2267 // _splicedExpData has no default value.
2268 // _componentEnv has no default value.
2269 // _name has no default value.
2270 // _tty has no default value.
2271 // _ty has no default value.
2272 // _ss_1 has no default value.
2273#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2274 /* Pattern-matching tuple assignment */
2275#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2276 tmpMeta[1] = omc_Lookup_lookupVar2(threadData, _ht, _ident, _inEnv, NULL((void*)0), NULL((void*)0), NULL((void*)0), &tmpMeta[0]);
2277#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2278 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2279#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2280 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2281#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2282 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2283#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2284 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (5)))))
;
2285#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2286 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (7)))))
;
2287#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2288 _name = tmpMeta[2];
2289#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2290 _attr = tmpMeta[3];
2291#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2292 _ty = tmpMeta[4];
2293#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2294 _bind = tmpMeta[5];
2295#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2296 _cnstForRange = tmpMeta[6];
2297#line 3214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2298 _componentEnv = tmpMeta[0];
2299#line 2299 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2300
2301#line 3215 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2302 _ty_1 = omc_Lookup_checkSubscripts(threadData, _ty, _ss);
2303#line 2303 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2304
2305#line 3216 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2306 _tty = omc_Types_simplifyType(threadData, _ty);
2307#line 2307 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2308
2309#line 3217 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2310 _ss_1 = omc_Lookup_addArrayDimensions(threadData, _tty, _ss);
2311#line 2311 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2312
2313#line 3218 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2314 tmpMeta[0] = mmc_mk_box3(3, &InstTypes_SplicedExpData_SPLICEDEXPDATA__desc, mmc_mk_some(omc_Expression_makeCrefExp(threadData, omc_ComponentReference_makeCrefIdent(threadData, _ident, _tty, _ss_1), _tty)), _ty);
2315#line 3218 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2316 _splicedExpData = tmpMeta[0];
2317#line 2317 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2318 _return: OMC_LABEL_UNUSED__attribute__((unused))
2319 if (out_attr) { *out_attr = _attr; }
2320 if (out_ty_1) { *out_ty_1 = _ty_1; }
2321 if (out_bind) { *out_bind = _bind; }
2322 if (out_cnstForRange) { *out_cnstForRange = _cnstForRange; }
2323 if (out_splicedExpData) { *out_splicedExpData = _splicedExpData; }
2324 if (out_componentEnv) { *out_componentEnv = _componentEnv; }
2325 if (out_name) { *out_name = _name; }
2326 return _cache;
2327}
2328
2329PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupVarF(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inBinTree, modelica_metatype _inComponentRef, modelica_metatype _inEnv, modelica_metatype *out_outAttributes, modelica_metatype *out_outType, modelica_metatype *out_outBinding, modelica_metatype *out_constOfForIteratorRange, modelica_metatype *out_splicedExpData, modelica_metatype *out_outComponentEnv, modelica_string *out_name)
2330{
2331 modelica_metatype _outCache = NULL((void*)0);
2332 modelica_metatype _outAttributes = NULL((void*)0);
2333 modelica_metatype _outType = NULL((void*)0);
2334 modelica_metatype _outBinding = NULL((void*)0);
2335 modelica_metatype _constOfForIteratorRange = NULL((void*)0);
2336 modelica_metatype _splicedExpData = NULL((void*)0);
2337 modelica_metatype _outComponentEnv = NULL((void*)0);
2338 modelica_string _name = NULL((void*)0);
2339 modelica_string tmp1_c7 __attribute__((unused)) = 0;
2340 modelica_metatype tmpMeta[29] __attribute__((unused)) = {0};
2341 MMC_SO()mmc_check_stackoverflow(threadData);
2342 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2343 // _outCache has no default value.
2344 // _outAttributes has no default value.
2345 // _outType has no default value.
2346 // _outBinding has no default value.
2347 // _constOfForIteratorRange has no default value.
2348 // _splicedExpData has no default value.
2349 // _outComponentEnv has no default value.
2350 // _name has no default value.
2351#line 3105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2352
2353#line 3105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2354
2355#line 3105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2356
2357#line 3105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2358
2359#line 3105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2360
2361#line 3105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2362
2363#line 3105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2364
2365#line 3105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2366
2367#line 2367 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2368 { /* match expression */
2369 modelica_metatype tmp4_1;modelica_metatype tmp4_2;modelica_metatype tmp4_3;
2370 tmp4_1 = _inCache;
2371 tmp4_2 = _inBinTree;
2372 tmp4_3 = _inComponentRef;
2373 {
2374 modelica_string _id = NULL((void*)0);
2375 modelica_metatype _ct = NULL((void*)0);
2376 modelica_metatype _prl = NULL((void*)0);
2377 modelica_metatype _vt = NULL((void*)0);
2378 modelica_metatype _vt2 = NULL((void*)0);
2379 modelica_metatype _di = NULL((void*)0);
2380 modelica_metatype _ty = NULL((void*)0);
2381 modelica_metatype _idTp = NULL((void*)0);
2382 modelica_metatype _ty2_2 = NULL((void*)0);
2383 modelica_metatype _tyParent = NULL((void*)0);
2384 modelica_metatype _tyChild = NULL((void*)0);
2385 modelica_metatype _ty1 = NULL((void*)0);
2386 modelica_metatype _binding = NULL((void*)0);
2387 modelica_metatype _parentBinding = NULL((void*)0);
2388 modelica_metatype _ht = NULL((void*)0);
2389 modelica_metatype _ss = NULL((void*)0);
2390 modelica_metatype _componentEnv = NULL((void*)0);
2391 modelica_metatype _ids = NULL((void*)0);
2392 modelica_metatype _cache = NULL((void*)0);
2393 modelica_metatype _io = NULL((void*)0);
2394 modelica_metatype _texp = NULL((void*)0);
2395 modelica_metatype _xCref = NULL((void*)0);
2396 modelica_metatype _tCref = NULL((void*)0);
2397 modelica_metatype _ltCref = NULL((void*)0);
2398 modelica_metatype _splicedExp = NULL((void*)0);
2399 modelica_metatype _eType = NULL((void*)0);
2400 modelica_metatype _cnstForRange = NULL((void*)0);
2401 modelica_metatype _vis = NULL((void*)0);
2402 modelica_metatype _attr = NULL((void*)0);
2403 modelica_metatype _oSplicedExp = NULL((void*)0);
2404 volatile mmc_switch_type tmp4;
2405 int tmp5;
2406 // _id has no default value.
2407 // _ct has no default value.
2408 // _prl has no default value.
2409 // _vt has no default value.
2410 // _vt2 has no default value.
2411 // _di has no default value.
2412 // _ty has no default value.
2413 // _idTp has no default value.
2414 // _ty2_2 has no default value.
2415 // _tyParent has no default value.
2416 // _tyChild has no default value.
2417 // _ty1 has no default value.
2418 // _binding has no default value.
2419 // _parentBinding has no default value.
2420 // _ht has no default value.
2421 // _ss has no default value.
2422 // _componentEnv has no default value.
2423 // _ids has no default value.
2424 // _cache has no default value.
2425 // _io has no default value.
2426 // _texp has no default value.
2427 // _xCref has no default value.
2428 // _tCref has no default value.
2429 // _ltCref has no default value.
2430 // _splicedExp has no default value.
2431 // _eType has no default value.
2432 // _cnstForRange has no default value.
2433 // _vis has no default value.
2434 // _attr has no default value.
2435 // _oSplicedExp has no default value.
2436 tmp4 = 0;
2437 for (; tmp4 < 2; tmp4++) {
2438 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2439 case 0: {
2440 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2441 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
2442 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(4)))))
;
2443
2444 _id = tmpMeta[8];
2445 _ss = tmpMeta[9];
2446 /* Pattern matching succeeded */
2447#line 3136 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2448 tmpMeta[0+0] = omc_Lookup_lookupVarFIdent(threadData, _inCache, _inBinTree, _id, _ss, _inEnv, &tmpMeta[0+1], &tmpMeta[0+2], &tmpMeta[0+3], &tmpMeta[0+4], &tmpMeta[0+5], &tmpMeta[0+6], &tmp1_c7);
2449#line 2449 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2450 goto tmp3_done;
2451 }
2452 case 1: {
2453 modelica_string tmp6_c5 __attribute__((unused)) = 0;
2454 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2455 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
2456 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(4)))))
;
2457 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(5)))))
;
2458
2459 _id = tmpMeta[8];
2460 _ss = tmpMeta[9];
2461 _ids = tmpMeta[10];
2462 _cache = tmp4_1;
2463 _ht = tmp4_2;
2464 /* Pattern matching succeeded */
2465#line 3142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2466 /* Pattern-matching tuple assignment */
2467#line 3142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2468 tmpMeta[9] = omc_Lookup_lookupVar2(threadData, _ht, _id, _inEnv, NULL((void*)0), NULL((void*)0), NULL((void*)0), &tmpMeta[8]);
2469#line 3142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2470 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (3)))))
;
2471#line 3142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2472 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (4)))))
;
2473#line 3142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2474 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (4)))))
;
2475#line 3142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2476 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (5)))))
;
2477#line 3142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2478 _vt2 = tmpMeta[11];
2479#line 3142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2480 _tyParent = tmpMeta[12];
2481#line 3142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2482 _parentBinding = tmpMeta[13];
2483#line 3142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2484 _componentEnv = tmpMeta[8];
2485#line 2485 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2486
2487#line 3147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2488
2489#line 3147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2490
2491#line 3147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2492
2493#line 3147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2494
2495#line 3147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2496
2497#line 3147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2498
2499#line 2499 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2500 { /* match expression */
2501 modelica_metatype tmp9_1;
2502 tmp9_1 = _tyParent;
2503 {
2504 volatile mmc_switch_type tmp9;
2505 int tmp10;
2506 tmp9 = 0;
2507 for (; tmp9 < 3; tmp9++) {
2508 switch (MMC_SWITCH_CAST(tmp9)(tmp9)) {
2509 case 0: {
2510 modelica_boolean tmp11;
2511 if (mmc__uniontype__metarecord__typedef__equal(tmp9_1,22,1)((*(mmc_uint_t*)((void*)((char*)(tmp9_1) - 3)))==(((1 +1) <<
10) + (((22 +3) & 255) << 2)))
== 0) goto tmp8_end;
2512
2513 /* Pattern matching succeeded */
2514#line 3150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2515 /* Pattern-matching assignment */
2516#line 3150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2517 tmp11 = (listLength(omc_Types_getDimensions(threadData, _tyParent)) == listLength(_ss));
2518#line 3150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2519 if (1 != tmp11) goto goto_7;
2520#line 2520 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2521
2522#line 3151 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2523 _cache = omc_Lookup_lookupVarFMetaModelica(threadData, _cache, _componentEnv, _ids, omc_Types_metaArrayElementType(threadData, _tyParent) ,&_attr ,&_ty ,&_binding ,&_cnstForRange ,&_name);
2524#line 2524 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2525
2526#line 3152 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2527 tmpMeta[14] = mmc_mk_box3(3, &InstTypes_SplicedExpData_SPLICEDEXPDATA__desc, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _ty);
2528#line 3152 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2529 _splicedExpData = tmpMeta[14];
2530#line 2530 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2531#line 3153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2532 tmpMeta[8+0] = _attr;
2533#line 3153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2534 tmpMeta[8+1] = _ty;
2535#line 3153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2536 tmpMeta[8+2] = _binding;
2537#line 3153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2538 tmpMeta[8+3] = _cnstForRange;
2539#line 3153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2540 tmpMeta[8+4] = _componentEnv;
2541#line 3153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2542 tmp6_c5 = _name;
2543#line 2543 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2544 goto tmp8_done;
2545 }
2546 case 1: {
2547
2548 /* Pattern matching succeeded */
2549 /* Check guard condition after assignments */
2550 if (!(omc_Types_isBoxedType(threadData, _tyParent) && (!omc_Types_isUnknownType(threadData, _tyParent)))) goto tmp8_end;
2551#line 3156 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2552 /* Pattern-matching assignment */
2553#line 3156 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2554 tmpMeta[14] = _ss;
2555#line 3156 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2556 if (!listEmpty(tmpMeta[14])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[14]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto goto_7;
2557#line 2557 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2558
2559#line 3157 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2560 _cache = omc_Lookup_lookupVarFMetaModelica(threadData, _cache, _componentEnv, _ids, _tyParent ,&_attr ,&_ty ,&_binding ,&_cnstForRange ,&_name);
2561#line 2561 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2562
2563#line 3158 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2564 tmpMeta[14] = mmc_mk_box3(3, &InstTypes_SplicedExpData_SPLICEDEXPDATA__desc, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _ty);
2565#line 3158 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2566 _splicedExpData = tmpMeta[14];
2567#line 2567 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2568#line 3159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2569 tmpMeta[8+0] = _attr;
2570#line 3159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2571 tmpMeta[8+1] = _ty;
2572#line 3159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2573 tmpMeta[8+2] = _binding;
2574#line 3159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2575 tmpMeta[8+3] = _cnstForRange;
2576#line 3159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2577 tmpMeta[8+4] = _componentEnv;
2578#line 3159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2579 tmp6_c5 = _name;
2580#line 2580 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2581 goto tmp8_done;
2582 }
2583 case 2: {
2584 modelica_string tmp12;
2585
2586 /* Pattern matching succeeded */
2587#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2588 /* Pattern-matching tuple assignment */
2589#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2590 tmpMeta[28] = omc_Lookup_lookupVar(threadData, _cache, _componentEnv, _ids, &tmpMeta[14], &tmpMeta[21], &tmpMeta[22], &tmpMeta[23], &tmpMeta[24], NULL((void*)0), &tmpMeta[27], &tmp12);
2591#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2592 _cache = tmpMeta[28];
2593#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2594 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[14]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (2)))))
;
2595#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2596 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[14]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (3)))))
;
2597#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2598 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[14]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (4)))))
;
2599#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2600 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[14]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (5)))))
;
2601#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2602 tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[14]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (6)))))
;
2603#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2604 tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[14]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (7)))))
;
2605#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2606 tmpMeta[25] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[24]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[24]) - 3
))) + (2)))))
;
2607#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2608 tmpMeta[26] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[24]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[24]) - 3
))) + (3)))))
;
2609#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2610 _ct = tmpMeta[15];
2611#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2612 _prl = tmpMeta[16];
2613#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2614 _vt = tmpMeta[17];
2615#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2616 _di = tmpMeta[18];
2617#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2618 _io = tmpMeta[19];
2619#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2620 _vis = tmpMeta[20];
2621#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2622 _tyChild = tmpMeta[21];
2623#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2624 _binding = tmpMeta[22];
2625#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2626 _cnstForRange = tmpMeta[23];
2627#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2628 _texp = tmpMeta[25];
2629#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2630 _idTp = tmpMeta[26];
2631#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2632 _componentEnv = tmpMeta[27];
2633#line 3162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2634 _name = tmp12;
2635#line 2635 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2636
2637#line 3164 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2638 _ltCref = omc_Lookup_elabComponentRecursive(threadData, _texp);
2639#line 2639 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2640
2641#line 3165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2642 _ty = _tyChild;
2643#line 2643 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2644
2645#line 2645 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2646 { /* match expression */
2647 modelica_metatype tmp15_1;
2648 tmp15_1 = _ltCref;
2649 {
2650 volatile mmc_switch_type tmp15;
2651 int tmp16;
2652 tmp15 = 0;
2653 for (; tmp15 < 2; tmp15++) {
2654 switch (MMC_SWITCH_CAST(tmp15)(tmp15)) {
2655 case 0: {
2656 if (listEmpty(tmp15_1)((*(mmc_uint_t*)((void*)((char*)(tmp15_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp14_end;
2657 tmpMeta[15] = MMC_CAR(tmp15_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp15_1) - 3)))
+ (1)))))
;
2658 tmpMeta[16] = MMC_CDR(tmp15_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp15_1) - 3)))
+ (2)))))
;
2659 _tCref = tmpMeta[15];
2660 /* Pattern matching succeeded */
2661#line 3169 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2662 _ty1 = omc_Lookup_checkSubscripts(threadData, _tyParent, _ss);
2663#line 2663 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2664
2665#line 3170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2666 _ty = omc_Lookup_sliceDimensionType(threadData, _ty1, _tyChild);
2667#line 2667 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2668
2669#line 3171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2670 _ty2_2 = omc_Types_simplifyType(threadData, _tyParent);
2671#line 2671 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2672
2673#line 3172 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2674 _ss = omc_Lookup_addArrayDimensions(threadData, _ty2_2, _ss);
2675#line 2675 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2676
2677#line 3173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2678 _xCref = omc_ComponentReference_makeCrefQual(threadData, _id, _ty2_2, _ss, _tCref);
2679#line 2679 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2680
2681#line 3174 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2682 _eType = omc_Types_simplifyType(threadData, _ty);
2683#line 2683 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2684
2685#line 3175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2686 _splicedExp = omc_Expression_makeCrefExp(threadData, _xCref, _eType);
2687#line 2687 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2688#line 3176 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2689 tmpMeta[14] = mmc_mk_some(_splicedExp);
2690#line 2690 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2691 goto tmp14_done;
2692 }
2693 case 1: {
2694 if (!listEmpty(tmp15_1)((*(mmc_uint_t*)((void*)((char*)(tmp15_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp14_end;
2695 /* Pattern matching succeeded */
2696#line 3178 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2697 tmpMeta[14] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
2698#line 2698 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2699 goto tmp14_done;
2700 }
2701 }
2702 goto tmp14_end;
2703 tmp14_end: ;
2704 }
2705 goto goto_13;
2706 goto_13:;
2707 goto goto_7;
2708 goto tmp14_done;
2709 tmp14_done:;
2710 }
2711 }
2712 _oSplicedExp = tmpMeta[14];
2713
2714#line 3180 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2715 _vt = omc_SCodeUtil_variabilityOr(threadData, _vt, _vt2);
2716#line 2716 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2717
2718#line 3181 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2719 _binding = omc_Lookup_lookupBinding(threadData, _inComponentRef, _tyParent, _ty, _parentBinding, _binding);
2720#line 2720 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2721
2722#line 3182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2723 tmpMeta[14] = mmc_mk_box3(3, &InstTypes_SplicedExpData_SPLICEDEXPDATA__desc, _oSplicedExp, _idTp);
2724#line 3182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2725 _splicedExpData = tmpMeta[14];
2726#line 2726 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2727#line 3183 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2728 tmpMeta[14] = mmc_mk_box7(3, &DAE_Attributes_ATTR__desc, _ct, _prl, _vt, _di, _io, _vis);
2729#line 3183 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2730 tmpMeta[8+0] = tmpMeta[14];
2731#line 3183 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2732 tmpMeta[8+1] = _ty;
2733#line 3183 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2734 tmpMeta[8+2] = _binding;
2735#line 3183 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2736 tmpMeta[8+3] = _cnstForRange;
2737#line 3183 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2738 tmpMeta[8+4] = _componentEnv;
2739#line 3183 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2740 tmp6_c5 = _name;
2741#line 2741 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2742 goto tmp8_done;
2743 }
2744 }
2745 goto tmp8_end;
2746 tmp8_end: ;
2747 }
2748 goto goto_7;
2749 goto_7:;
2750 goto goto_2;
2751 goto tmp8_done;
2752 tmp8_done:;
2753 }
2754 }
2755 _attr = tmpMeta[8+0];
2756 _ty = tmpMeta[8+1];
2757 _binding = tmpMeta[8+2];
2758 _cnstForRange = tmpMeta[8+3];
2759 _componentEnv = tmpMeta[8+4];
2760 _name = tmp6_c5;
2761#line 3186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2762 tmpMeta[0+0] = _cache;
2763#line 3186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2764 tmpMeta[0+1] = _attr;
2765#line 3186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2766 tmpMeta[0+2] = _ty;
2767#line 3186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2768 tmpMeta[0+3] = _binding;
2769#line 3186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2770 tmpMeta[0+4] = _cnstForRange;
2771#line 3186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2772 tmpMeta[0+5] = _splicedExpData;
2773#line 3186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2774 tmpMeta[0+6] = _componentEnv;
2775#line 3186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2776 tmp1_c7 = _name;
2777#line 2777 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2778 goto tmp3_done;
2779 }
2780 }
2781 goto tmp3_end;
2782 tmp3_end: ;
2783 }
2784 goto goto_2;
2785 goto_2:;
2786 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2787 goto tmp3_done;
2788 tmp3_done:;
2789 }
2790 }
2791 _outCache = tmpMeta[0+0];
2792 _outAttributes = tmpMeta[0+1];
2793 _outType = tmpMeta[0+2];
2794 _outBinding = tmpMeta[0+3];
2795 _constOfForIteratorRange = tmpMeta[0+4];
2796 _splicedExpData = tmpMeta[0+5];
2797 _outComponentEnv = tmpMeta[0+6];
2798 _name = tmp1_c7;
2799 _return: OMC_LABEL_UNUSED__attribute__((unused))
2800 if (out_outAttributes) { *out_outAttributes = _outAttributes; }
2801 if (out_outType) { *out_outType = _outType; }
2802 if (out_outBinding) { *out_outBinding = _outBinding; }
2803 if (out_constOfForIteratorRange) { *out_constOfForIteratorRange = _constOfForIteratorRange; }
2804 if (out_splicedExpData) { *out_splicedExpData = _splicedExpData; }
2805 if (out_outComponentEnv) { *out_outComponentEnv = _outComponentEnv; }
2806 if (out_name) { *out_name = _name; }
2807 return _outCache;
2808}
2809
2810PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_checkSubscripts(threadData_t *threadData, modelica_metatype _inType, modelica_metatype _inExpSubscriptLst)
2811{
2812 modelica_metatype _outType = NULL((void*)0);
2813 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
2814 MMC_SO()mmc_check_stackoverflow(threadData);
2815 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2816 // _outType has no default value.
2817#line 2817 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2818 { /* matchcontinue expression */
2819 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;
2820 tmp3_1 = _inType;
2821 tmp3_2 = _inExpSubscriptLst;
2822 {
2823 modelica_metatype _t = NULL((void*)0);
2824 modelica_metatype _t_1 = NULL((void*)0);
2825 modelica_metatype _dim = NULL((void*)0);
2826 modelica_metatype _ys = NULL((void*)0);
2827 modelica_metatype _s = NULL((void*)0);
2828 modelica_integer _sz;
2829 modelica_integer _ind;
2830 modelica_integer _dim_int;
2831 modelica_metatype _se = NULL((void*)0);
2832 modelica_metatype _e = NULL((void*)0);
2833 volatile mmc_switch_type tmp3;
2834 int tmp4;
2835 // _t has no default value.
2836 // _t_1 has no default value.
2837 // _dim has no default value.
2838 // _ys has no default value.
2839 // _s has no default value.
2840 // _sz has no default value.
2841 // _ind has no default value.
2842 // _dim_int has no default value.
2843 // _se has no default value.
2844 // _e has no default value.
2845 tmp3 = 0;
2846 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) {
2847 tmp2_top:
2848 threadData->mmc_jumper = &new_mmc_jumper;
2849 for (; tmp3 < 15; tmp3++) {
2850 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2851 case 0: {
2852 if (!listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2853
2854 _t = tmp3_1;
2855 tmp3 += 9; /* Pattern matching succeeded; we may skip some cases if we fail */
2856#line 2991 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2857 tmpMeta[0] = _t;
2858#line 2858 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2859 goto tmp2_done;
2860 }
2861 case 1: {
2862 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2863 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
2864 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
2865 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((0 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
2866 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;
2867 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2868 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
2869 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2870 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2871 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2872 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2873 _ys = tmpMeta[2];
2874 _t = tmpMeta[3];
2875 _dim = tmpMeta[5];
2876 tmp3 += 7; /* Pattern matching succeeded; we may skip some cases if we fail */
2877#line 2995 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2878 _t_1 = omc_Lookup_checkSubscripts(threadData, _t, _ys);
2879#line 2879 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2880#line 2996 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2881 tmpMeta[1] = mmc_mk_cons(_dim, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2882#line 2996 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2883 tmpMeta[2] = mmc_mk_box3(9, &DAE_Type_T__ARRAY__desc, _t_1, tmpMeta[1]);
2884#line 2996 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2885 tmpMeta[0] = tmpMeta[2];
2886#line 2886 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2887 goto tmp2_done;
2888 }
2889 case 2: {
2890 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;
2891 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2892 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
2893 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2894 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2895 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2896 if (!listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2897 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2898 tmpMeta[5] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
2899 tmpMeta[6] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
2900 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
2901 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
2902 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],18,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((4 +1)
<< 10) + (((18 +3) & 255) << 2)))
== 0) goto tmp2_end;
2903
2904 _t = tmpMeta[1];
2905 _e = tmpMeta[7];
2906 _ys = tmpMeta[6];
2907 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2908#line 3002 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2909 _t_1 = omc_Lookup_checkSubscripts(threadData, _t, _ys);
2910#line 2910 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2911
2912#line 3003 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2913 _dim_int = omc_Expression_rangeSize(threadData, _e);
2914#line 2914 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2915#line 3004 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2916 tmpMeta[2] = mmc_mk_box2(3, &DAE_Dimension_DIM__INTEGER__desc, mmc_mk_integermmc_mk_icon(_dim_int));
2917#line 3004 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2918 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2919#line 3004 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2920 tmpMeta[3] = mmc_mk_box3(9, &DAE_Type_T__ARRAY__desc, _t_1, tmpMeta[1]);
2921#line 3004 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2922 tmpMeta[0] = tmpMeta[3];
2923#line 2923 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2924 goto tmp2_done;
2925 }
2926 case 3: {
2927 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;
2928 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2929 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
2930 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2931 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2932 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2933 if (!listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2934 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2935 tmpMeta[5] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
2936 tmpMeta[6] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
2937 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
2938 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
2939 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],16,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((3 +1)
<< 10) + (((16 +3) & 255) << 2)))
== 0) goto tmp2_end;
2940 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (4)))))
;
2941 _t = tmpMeta[1];
2942 _dim = tmpMeta[3];
2943 _se = tmpMeta[8];
2944 _ys = tmpMeta[6];
2945 /* Pattern matching succeeded */
2946#line 3010 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2947 omc_Expression_dimensionSize(threadData, _dim);
2948#line 2948 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2949
2950#line 3011 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2951 _t_1 = omc_Lookup_checkSubscripts(threadData, _t, _ys);
2952#line 2952 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2953
2954#line 3012 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2955 _dim_int = listLength(_se);
2956#line 2956 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2957#line 3013 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2958 tmpMeta[2] = mmc_mk_box2(3, &DAE_Dimension_DIM__INTEGER__desc, mmc_mk_integermmc_mk_icon(_dim_int));
2959#line 3013 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2960 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2961#line 3013 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2962 tmpMeta[3] = mmc_mk_box3(9, &DAE_Type_T__ARRAY__desc, _t_1, tmpMeta[1]);
2963#line 3013 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2964 tmpMeta[0] = tmpMeta[3];
2965#line 2965 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
2966 goto tmp2_done;
2967 }
2968 case 4: {
2969 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2970 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
2971 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
2972 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;
2973 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2974 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;
2975 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2976 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
2977 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2978 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2979 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
2980 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2981 _e = tmpMeta[3];
2982 _ys = tmpMeta[2];
2983 _t = tmpMeta[4];
2984 tmp3 += 9; /* Pattern matching succeeded; we may skip some cases if we fail */
2985#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2986 /* Pattern-matching assignment */
2987#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2988 tmpMeta[1] = omc_Expression_typeof(threadData, _e);
2989#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2990 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],6,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((2 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) goto goto_1;
2991#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2992 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2993#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2994 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
2995#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2996 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2997#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
2998 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2999#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3000 if (!listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
3001#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3002 _dim = tmpMeta[3];
3003#line 3003 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3004
3005#line 3020 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3006 _t_1 = omc_Lookup_checkSubscripts(threadData, _t, _ys);
3007#line 3007 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3008#line 3021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3009 tmpMeta[1] = mmc_mk_cons(_dim, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3010#line 3021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3011 tmpMeta[2] = mmc_mk_box3(9, &DAE_Type_T__ARRAY__desc, _t_1, tmpMeta[1]);
3012#line 3021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3013 tmpMeta[0] = tmpMeta[2];
3014#line 3014 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3015 goto tmp2_done;
3016 }
3017 case 5: {
3018 modelica_integer tmp5;
3019 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;
3020 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3021 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
3022 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3023 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3024 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
3025 if (!listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3026 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3027 tmpMeta[5] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
3028 tmpMeta[6] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
3029 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
3030 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3031 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
3032 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
3033 tmp5 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
3034 _t = tmpMeta[1];
3035 _dim = tmpMeta[3];
3036 _ind = tmp5 /* pattern as ty=Integer */;
3037 _ys = tmpMeta[6];
3038 /* Pattern matching succeeded */
3039#line 3027 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3040 _sz = omc_Expression_dimensionSize(threadData, _dim);
3041#line 3041 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3042
3043#line 3028 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3044 if((!(_ind > ((modelica_integer) 0))))
3045#line 3028 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3046 {
3047#line 3028 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3048 goto goto_1;
3049#line 3049 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3050 }
3051
3052#line 3029 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3053 if((!(_ind <= _sz)))
3054#line 3029 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3055 {
3056#line 3029 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3057 goto goto_1;
3058#line 3058 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3059 }
3060#line 3030 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3061 tmpMeta[0] = omc_Lookup_checkSubscripts(threadData, _t, _ys);
3062#line 3062 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3063 goto tmp2_done;
3064 }
3065 case 6: {
3066 modelica_boolean tmp6;
3067 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3068 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
3069 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
3070 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
3071 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;
3072 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3073 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
3074 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3075 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3076 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3077 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3078 _ys = tmpMeta[2];
3079 _t = tmpMeta[3];
3080 _dim = tmpMeta[5];
3081 /* Pattern matching succeeded */
3082#line 3038 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3083 /* Pattern-matching assignment */
3084#line 3038 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3085 tmp6 = omc_Expression_dimensionKnown(threadData, _dim);
3086#line 3038 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3087 if (1 != tmp6) goto goto_1;
3088#line 3088 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3089#line 3039 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3090 tmpMeta[0] = omc_Lookup_checkSubscripts(threadData, _t, _ys);
3091#line 3091 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3092 goto tmp2_done;
3093 }
3094 case 7: {
3095 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3096 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
3097 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
3098 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
3099 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;
3100 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3101 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
3102 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3103 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3104 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3105 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],4,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((0 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp2_end;
3106 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3107 _ys = tmpMeta[2];
3108 _t = tmpMeta[3];
3109 tmp3 += 6; /* Pattern matching succeeded; we may skip some cases if we fail */
3110#line 3046 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3111 tmpMeta[0] = omc_Lookup_checkSubscripts(threadData, _t, _ys);
3112#line 3112 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3113 goto tmp2_done;
3114 }
3115 case 8: {
3116 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3117 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
3118 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
3119 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
3120 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;
3121 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3122 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
3123 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3124 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3125 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3126 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
3127 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3128 _ys = tmpMeta[2];
3129 _t = tmpMeta[3];
3130 tmp3 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
3131#line 3053 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3132 tmpMeta[0] = omc_Lookup_checkSubscripts(threadData, _t, _ys);
3133#line 3133 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3134 goto tmp2_done;
3135 }
3136 case 9: {
3137 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;
3138 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3139 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3140 tmpMeta[2] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
3141 tmpMeta[3] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
3142 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((0 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
3143 _t = tmpMeta[1];
3144 _ys = tmpMeta[3];
3145 tmp3 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
3146#line 3060 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3147 tmpMeta[0] = omc_Lookup_checkSubscripts(threadData, _t, _ys);
3148#line 3148 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3149 goto tmp2_done;
3150 }
3151 case 10: {
3152 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;
3153 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
3154
3155 _t = tmpMeta[1];
3156 _ys = tmp3_2;
3157 tmp3 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
3158#line 3065 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3159 tmpMeta[0] = omc_Lookup_checkSubscripts(threadData, _t, _ys);
3160#line 3160 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3161 goto tmp2_done;
3162 }
3163 case 11: {
3164 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;
3165
3166 _t = tmp3_1;
3167 tmp3 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
3168#line 3067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3169 tmpMeta[0] = _t;
3170#line 3170 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3171 goto tmp2_done;
3172 }
3173 case 12: {
3174 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;
3175 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3176 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
3177 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
3178 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
3179 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3180 /* Pattern matching succeeded */
3181#line 3069 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3182 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inType), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inType) - 3)))
+ (2)))))
);
3183#line 3183 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3184 goto tmp2_done;
3185 }
3186 case 13: {
3187 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;
3188 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3189 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
3190 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
3191 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3192 /* Pattern matching succeeded */
3193#line 3070 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3194 tmpMeta[0] = _inType;
3195#line 3195 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3196 goto tmp2_done;
3197 }
3198 case 14: {
3199 modelica_boolean tmp7;
3200
3201 _t = tmp3_1;
3202 _s = tmp3_2;
3203 /* Pattern matching succeeded */
3204#line 3074 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3205 /* Pattern-matching assignment */
3206#line 3074 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3207 tmp7 = omc_Flags_isSet(threadData, _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)));
3208#line 3074 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3209 if (1 != tmp7) goto goto_1;
3210#line 3210 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3211
3212#line 3075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3213 omc_Debug_trace(threadData, _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)));
3214#line 3214 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3215
3216#line 3076 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3217 omc_Debug_trace(threadData, omc_Types_printTypeStr(threadData, _t));
3218#line 3218 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3219
3220#line 3077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3221 omc_Debug_trace(threadData, _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)));
3222#line 3222 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3223
3224#line 3078 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3225 omc_Debug_trace(threadData, stringDelimitList(omc_List_map(threadData, _s, boxvar_ExpressionDump_printSubscriptStr((void*)((char*)(&(boxvar_lit_ExpressionDump_printSubscriptStr
).header) + 3))
), _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))));
3226#line 3226 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3227
3228#line 3079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3229 omc_Debug_trace(threadData, _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)));
3230#line 3230 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3231#line 3080 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3232 goto goto_1;
3233#line 3233 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3234 goto tmp2_done;
3235 }
3236 }
3237 goto tmp2_end;
3238 tmp2_end: ;
3239 }
3240 goto goto_1;
3241 tmp2_done:
3242 (void)tmp3;
3243 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3244 goto tmp2_done2;
3245 goto_1:;
3246 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3247 if (++tmp3 < 15) {
3248 goto tmp2_top;
3249 }
3250 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3251 tmp2_done2:;
3252 }
3253 }
3254 _outType = tmpMeta[0];
3255 _return: OMC_LABEL_UNUSED__attribute__((unused))
3256 return _outType;
3257}
3258
3259PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupVar2(threadData_t *threadData, modelica_metatype _inBinTree, modelica_string _inIdent, modelica_metatype _inGraph, modelica_metatype *out_outElement, modelica_metatype *out_outMod, modelica_metatype *out_instStatus, modelica_metatype *out_outEnv)
3260{
3261 modelica_metatype _outVar = NULL((void*)0);
3262 modelica_metatype _outElement = NULL((void*)0);
3263 modelica_metatype _outMod = NULL((void*)0);
3264 modelica_metatype _instStatus = NULL((void*)0);
3265 modelica_metatype _outEnv = NULL((void*)0);
3266 modelica_metatype _r = NULL((void*)0);
3267 modelica_metatype _s = NULL((void*)0);
3268 modelica_metatype _n = NULL((void*)0);
3269 modelica_string _name = NULL((void*)0);
3270 modelica_boolean tmp1;
3271 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
3272 MMC_SO()mmc_check_stackoverflow(threadData);
3273 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3274 // _outVar has no default value.
3275 // _outElement has no default value.
3276 // _outMod has no default value.
3277 // _instStatus has no default value.
3278 // _outEnv has no default value.
3279 // _r has no default value.
3280 // _s has no default value.
3281 // _n has no default value.
3282 // _name has no default value.
3283#line 2956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3284 _r = omc_FCore_RefTree_get(threadData, _inBinTree, _inIdent);
3285#line 3285 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3286
3287#line 2957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3288 _outVar = omc_FNode_refInstVar(threadData, _r);
3289#line 3289 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3290
3291#line 2958 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3292 _s = omc_FNode_refRefTargetScope(threadData, _r);
3293#line 3293 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3294
3295#line 2959 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3296 _n = omc_FNode_fromRef(threadData, _r);
3297#line 3297 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3298
3299#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3300 if(((!omc_FNode_isComponent(threadData, _n)) && omc_Flags_isSet(threadData, _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)))))
3301#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3302 {
3303#line 2963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3304 /* Pattern-matching assignment */
3305#line 2963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3306 tmp1 = omc_Config_acceptMetaModelicaGrammar(threadData);
3307#line 2963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3308 if (0 != tmp1) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3309#line 3309 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3310
3311#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3312 /* Pattern-matching assignment */
3313#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3314 tmpMeta[0] = _n;
3315#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3316 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
3317#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3318 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],3,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((5 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3319#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3320 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3321#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3322 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((8 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3323#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3324 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
3325#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3326 _name = tmpMeta[3];
3327#line 3327 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3328
3329#line 2965 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3330 tmpMeta[0] = stringAppend(_inIdent,_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)));
3331#line 2965 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3332 tmpMeta[1] = stringAppend(tmpMeta[0],omc_FGraph_printGraphPathStr(threadData, _inGraph));
3333#line 2965 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3334 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)));
3335#line 2965 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3336 tmpMeta[3] = stringAppend(tmpMeta[2],_name);
3337#line 2965 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3338 _name = tmpMeta[3];
3339#line 3339 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3340
3341#line 2966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3342 tmpMeta[0] = stringAppend(_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)),_name);
3343#line 2966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3344 omc_Debug_traceln(threadData, tmpMeta[0]);
3345#line 3345 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3346
3347#line 2967 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3348 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3349#line 3349 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3350 }
3351
3352#line 2970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3353 /* Pattern-matching assignment */
3354#line 2970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3355 tmpMeta[0] = _n;
3356#line 2970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3357 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
3358#line 2970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3359 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((4 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3360#line 2970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3361 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3362#line 2970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3363 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
3364#line 2970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3365 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (5)))))
;
3366#line 2970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3367 _outElement = tmpMeta[2];
3368#line 2970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3369 _outMod = tmpMeta[3];
3370#line 2970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3371 _instStatus = tmpMeta[4];
3372#line 3372 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3373
3374#line 2971 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3375 _outEnv = omc_FGraph_setScope(threadData, _inGraph, _s);
3376#line 3376 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3377 _return: OMC_LABEL_UNUSED__attribute__((unused))
3378 if (out_outElement) { *out_outElement = _outElement; }
3379 if (out_outMod) { *out_outMod = _outMod; }
3380 if (out_instStatus) { *out_instStatus = _instStatus; }
3381 if (out_outEnv) { *out_outEnv = _outEnv; }
3382 return _outVar;
3383}
3384
3385PROTECTED_FUNCTION_STATIC void omc_Lookup_reportSeveralNamesError(threadData_t *threadData, modelica_boolean _unique, modelica_string _name)
3386{
3387 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3388 MMC_SO()mmc_check_stackoverflow(threadData);
3389 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3390#line 3390 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3391 { /* match expression */
3392 modelica_boolean tmp3_1;
3393 tmp3_1 = _unique;
3394 {
3395 volatile mmc_switch_type tmp3;
3396 int tmp4;
3397 tmp3 = 0;
3398 for (; tmp3 < 2; tmp3++) {
3399 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3400 case 0: {
3401 if (1 != tmp3_1) goto tmp2_end;
3402 /* Pattern matching succeeded */
3403#line 3403 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3404 goto tmp2_done;
3405 }
3406 case 1: {
3407 if (0 != tmp3_1) goto tmp2_end;
3408 /* Pattern matching succeeded */
3409#line 2934 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3410 tmpMeta[0] = mmc_mk_cons(_name, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3411#line 2934 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3412 omc_Error_addMessage(threadData, _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)), tmpMeta[0]);
3413#line 3413 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3414#line 3414 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3415 goto tmp2_done;
3416 }
3417 }
3418 goto tmp2_end;
3419 tmp2_end: ;
3420 }
3421 goto goto_1;
3422 goto_1:;
3423 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3424 goto tmp2_done;
3425 tmp2_done:;
3426 }
3427 }
3428 ;
3429 _return: OMC_LABEL_UNUSED__attribute__((unused))
3430 return;
3431}
3432PROTECTED_FUNCTION_STATIC void boxptr_Lookup_reportSeveralNamesError(threadData_t *threadData, modelica_metatype _unique, modelica_metatype _name)
3433{
3434 modelica_integer tmp1;
3435 tmp1 = mmc_unbox_integer(_unique)(((mmc_sint_t) (_unique)) >> 1);
3436 omc_Lookup_reportSeveralNamesError(threadData, tmp1, _name);
3437 return;
3438}
3439
3440PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupClassInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inFrame, modelica_metatype _inEnv, modelica_string _inIdent, modelica_metatype _inPrevFrames, modelica_metatype _inState, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames)
3441{
3442 modelica_metatype _outCache = NULL((void*)0);
3443 modelica_metatype _outClass = NULL((void*)0);
3444 modelica_metatype _outEnv = NULL((void*)0);
3445 modelica_metatype _outPrevFrames = NULL((void*)0);
3446 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3447 MMC_SO()mmc_check_stackoverflow(threadData);
3448 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3449 // _outCache has no default value.
3450 // _outClass has no default value.
3451 // _outEnv has no default value.
3452 // _outPrevFrames has no default value.
3453#line 2877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3454
3455#line 2877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3456
3457#line 2877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3458
3459#line 2877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3460
3461#line 3461 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3462 { /* matchcontinue expression */
3463 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;volatile modelica_string tmp4_4;volatile modelica_metatype tmp4_5;
3464 tmp4_1 = _inCache;
3465 tmp4_2 = _inFrame;
3466 tmp4_3 = _inEnv;
3467 tmp4_4 = _inIdent;
3468 tmp4_5 = _inPrevFrames;
3469 {
3470 modelica_metatype _c = NULL((void*)0);
3471 modelica_metatype _totenv = NULL((void*)0);
3472 modelica_metatype _env_1 = NULL((void*)0);
3473 modelica_metatype _prevFrames = NULL((void*)0);
3474 modelica_metatype _r = NULL((void*)0);
3475 modelica_metatype _ht = NULL((void*)0);
3476 modelica_string _name = NULL((void*)0);
3477 modelica_metatype _qimports = NULL((void*)0);
3478 modelica_metatype _uqimports = NULL((void*)0);
3479 modelica_metatype _cache = NULL((void*)0);
3480 modelica_boolean _unique;
3481 volatile mmc_switch_type tmp4;
3482 int tmp5;
3483 // _c has no default value.
3484 // _totenv has no default value.
3485 // _env_1 has no default value.
3486 // _prevFrames has no default value.
3487 // _r has no default value.
3488 // _ht has no default value.
3489 // _name has no default value.
3490 // _qimports has no default value.
3491 // _uqimports has no default value.
3492 // _cache has no default value.
3493 // _unique has no default value.
3494 tmp4 = 0;
3495 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) {
3496 tmp3_top:
3497 threadData->mmc_jumper = &new_mmc_jumper;
3498 for (; tmp4 < 2; tmp4++) {
3499 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3500 case 0: {
3501 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(5)))))
;
3502
3503 _cache = tmp4_1;
3504 _ht = tmpMeta[4];
3505 _totenv = tmp4_3;
3506 _name = tmp4_4;
3507 _prevFrames = tmp4_5;
3508 /* Pattern matching succeeded */
3509#line 2893 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3510 _r = omc_FCore_RefTree_get(threadData, _ht, _name);
3511#line 3511 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3512
3513#line 2894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3514 /* Pattern-matching assignment */
3515#line 2894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3516 tmpMeta[4] = omc_FNode_fromRef(threadData, _r);
3517#line 2894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3518 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (6)))))
;
3519#line 2894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3520 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],3,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((5 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto goto_2;
3521#line 2894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3522 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3523#line 2894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3524 _c = tmpMeta[6];
3525#line 3525 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3526#line 2895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3527 tmpMeta[0+0] = _cache;
3528#line 2895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3529 tmpMeta[0+1] = _c;
3530#line 2895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3531 tmpMeta[0+2] = _totenv;
3532#line 2895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3533 tmpMeta[0+3] = _prevFrames;
3534#line 3534 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3535 goto tmp3_done;
3536 }
3537 case 1: {
3538
3539 _cache = tmp4_1;
3540 _totenv = tmp4_3;
3541 _name = tmp4_4;
3542 /* Pattern matching succeeded */
3543#line 2901 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3544 _qimports = omc_FNode_imports(threadData, _inFrame ,&_uqimports);
3545#line 3545 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3546
3547#line 3547 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3548 { /* matchcontinue expression */
3549 volatile modelica_metatype tmp8_1;volatile modelica_metatype tmp8_2;
3550 tmp8_1 = _qimports;
3551 tmp8_2 = _uqimports;
3552 {
3553 volatile mmc_switch_type tmp8;
3554 int tmp9;
3555 tmp8 = 0;
3556 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) {
3557 tmp7_top:
3558 threadData->mmc_jumper = &new_mmc_jumper;
3559 for (; tmp8 < 2; tmp8++) {
3560 switch (MMC_SWITCH_CAST(tmp8)(tmp8)) {
3561 case 0: {
3562 if (listEmpty(tmp8_1)((*(mmc_uint_t*)((void*)((char*)(tmp8_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp7_end;
3563 tmpMeta[4] = MMC_CAR(tmp8_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(1)))))
;
3564 tmpMeta[5] = MMC_CDR(tmp8_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(2)))))
;
3565
3566 /* Pattern matching succeeded */
3567#line 2906 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3568 _cache = omc_Lookup_lookupQualifiedImportedClassInFrame(threadData, _cache, _qimports, _totenv, _name, _inState, _inInfo ,&_c ,&_env_1 ,&_prevFrames);
3569#line 3569 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3570#line 3570 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3571 goto tmp7_done;
3572 }
3573 case 1: {
3574 if (listEmpty(tmp8_2)((*(mmc_uint_t*)((void*)((char*)(tmp8_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp7_end;
3575 tmpMeta[4] = MMC_CAR(tmp8_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_2) - 3))) +
(1)))))
;
3576 tmpMeta[5] = MMC_CDR(tmp8_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_2) - 3))) +
(2)))))
;
3577
3578 /* Pattern matching succeeded */
3579#line 2911 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3580 _cache = omc_Lookup_lookupUnqualifiedImportedClassInFrame(threadData, _cache, _uqimports, _totenv, _name, _inInfo ,&_c ,&_env_1 ,&_prevFrames ,&_unique);
3581#line 3581 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3582
3583#line 2912 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3584 omc_Mutable_update(threadData, _inState, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3585#line 3585 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3586
3587#line 2913 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3588 omc_Lookup_reportSeveralNamesError(threadData, _unique, _name);
3589#line 3589 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3590#line 3590 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3591 goto tmp7_done;
3592 }
3593 }
3594 goto tmp7_end;
3595 tmp7_end: ;
3596 }
3597 goto goto_6;
3598 tmp7_done:
3599 (void)tmp8;
3600 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3601 goto tmp7_done2;
3602 goto_6:;
3603 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3604 if (++tmp8 < 2) {
3605 goto tmp7_top;
3606 }
3607 goto goto_2;
3608 tmp7_done2:;
3609 }
3610 }
3611 ;
3612#line 2916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3613 tmpMeta[0+0] = _cache;
3614#line 2916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3615 tmpMeta[0+1] = _c;
3616#line 2916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3617 tmpMeta[0+2] = _env_1;
3618#line 2916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3619 tmpMeta[0+3] = _prevFrames;
3620#line 3620 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3621 goto tmp3_done;
3622 }
3623 }
3624 goto tmp3_end;
3625 tmp3_end: ;
3626 }
3627 goto goto_2;
3628 tmp3_done:
3629 (void)tmp4;
3630 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3631 goto tmp3_done2;
3632 goto_2:;
3633 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3634 if (++tmp4 < 2) {
3635 goto tmp3_top;
3636 }
3637 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3638 tmp3_done2:;
3639 }
3640 }
3641 _outCache = tmpMeta[0+0];
3642 _outClass = tmpMeta[0+1];
3643 _outEnv = tmpMeta[0+2];
3644 _outPrevFrames = tmpMeta[0+3];
3645 _return: OMC_LABEL_UNUSED__attribute__((unused))
3646 if (out_outClass) { *out_outClass = _outClass; }
3647 if (out_outEnv) { *out_outEnv = _outEnv; }
3648 if (out_outPrevFrames) { *out_outPrevFrames = _outPrevFrames; }
3649 return _outCache;
3650}
3651
3652PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupClassInEnv(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_string _id, modelica_metatype _inPrevFrames, modelica_metatype _inState, modelica_metatype _inInfo, modelica_metatype *out_outClass, modelica_metatype *out_outEnv, modelica_metatype *out_outPrevFrames)
3653{
3654 modelica_metatype _outCache = NULL((void*)0);
3655 modelica_metatype _outClass = NULL((void*)0);
3656 modelica_metatype _outEnv = NULL((void*)0);
3657 modelica_metatype _outPrevFrames = NULL((void*)0);
3658 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
3659 MMC_SO()mmc_check_stackoverflow(threadData);
3660 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3661 // _outCache has no default value.
3662 // _outClass has no default value.
3663 // _outEnv has no default value.
3664 // _outPrevFrames has no default value.
3665#line 2790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3666
3667#line 2790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3668
3669#line 2790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3670
3671#line 2790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3672
3673#line 3673 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3674 { /* matchcontinue expression */
3675 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;volatile modelica_metatype tmp4_4;
3676 tmp4_1 = _inCache;
3677 tmp4_2 = _inEnv;
3678 tmp4_3 = _inPrevFrames;
3679 tmp4_4 = _inInfo;
3680 {
3681 modelica_metatype _c = NULL((void*)0);
3682 modelica_metatype _env_1 = NULL((void*)0);
3683 modelica_metatype _env = NULL((void*)0);
3684 modelica_metatype _i_env = NULL((void*)0);
3685 modelica_metatype _prevFrames = NULL((void*)0);
3686 modelica_metatype _frame = NULL((void*)0);
3687 modelica_metatype _r = NULL((void*)0);
3688 modelica_string _sid = NULL((void*)0);
3689 modelica_string _scope = NULL((void*)0);
3690 modelica_metatype _cache = NULL((void*)0);
3691 modelica_metatype _info = NULL((void*)0);
3692 volatile mmc_switch_type tmp4;
3693 int tmp5;
3694 // _c has no default value.
3695 // _env_1 has no default value.
3696 // _env has no default value.
3697 // _i_env has no default value.
3698 // _prevFrames has no default value.
3699 // _frame has no default value.
3700 // _r has no default value.
3701 // _sid has no default value.
3702 // _scope has no default value.
3703 // _cache has no default value.
3704 // _info has no default value.
3705 tmp4 = 0;
3706 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) {
3707 tmp3_top:
3708 threadData->mmc_jumper = &new_mmc_jumper;
3709 for (; tmp4 < 5; tmp4++) {
3710 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3711 case 0: {
3712 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3713 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3714 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3715 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3716 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3717
3718 _env = tmp4_2;
3719 _r = tmpMeta[5];
3720 _cache = tmp4_1;
3721 _prevFrames = tmp4_3;
3722 /* Pattern matching succeeded */
3723#line 2804 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3724 _frame = omc_FNode_fromRef(threadData, _r);
3725#line 3725 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3726
3727#line 2805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3728 _cache = omc_Lookup_lookupClassInFrame(threadData, _cache, _frame, _env, _id, _prevFrames, _inState, _inInfo ,&_c ,&_env_1 ,&_prevFrames);
3729#line 3729 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3730
3731#line 2806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3732 omc_Mutable_update(threadData, _inState, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3733#line 3733 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3734#line 2807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3735 tmpMeta[0+0] = _cache;
3736#line 2807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3737 tmpMeta[0+1] = _c;
3738#line 2807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3739 tmpMeta[0+2] = _env_1;
3740#line 2807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3741 tmpMeta[0+3] = _prevFrames;
3742#line 3742 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3743 goto tmp3_done;
3744 }
3745 case 1: {
3746 modelica_boolean tmp6;
3747 modelica_boolean tmp7;
3748 modelica_boolean tmp8;
3749 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3750 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3751 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3752 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3753 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3754
3755 _env = tmp4_2;
3756 _r = tmpMeta[5];
3757 _cache = tmp4_1;
3758 _prevFrames = tmp4_3;
3759 /* Pattern matching succeeded */
3760#line 2812 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3761 /* Pattern-matching assignment */
3762#line 2812 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3763 tmp6 = omc_FNode_isRefTop(threadData, _r);
3764#line 2812 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3765 if (0 != tmp6) goto goto_2;
3766#line 3766 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3767
3768#line 2813 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3769 _frame = omc_FNode_fromRef(threadData, _r);
3770#line 3770 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3771
3772#line 2814 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3773 _sid = omc_FNode_refName(threadData, _r);
3774#line 3774 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3775
3776#line 2815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3777 /* Pattern-matching assignment */
3778#line 2815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3779 tmp7 = omc_FNode_isEncapsulated(threadData, _frame);
3780#line 2815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3781 if (1 != tmp7) goto goto_2;
3782#line 3782 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3783
3784#line 2816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3785 /* Pattern-matching assignment */
3786#line 2816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3787 tmp8 = (stringEqual(_id, _sid)((((((*(mmc_uint_t*)((void*)((char*)(_id) - 3)))) >> (3
)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_sid) - 3))))
>> (3)) - 8)) && !mmc_stringCompare(_id,_sid))
);
3788#line 2816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3789 if (1 != tmp8) goto goto_2;
3790#line 3790 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3791
3792#line 2817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3793 _env = omc_FGraph_stripLastScopeRef(threadData, _env, NULL((void*)0));
3794#line 3794 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3795
3796#line 2818 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3797 tmpMeta[4] = mmc_mk_cons(_r, _prevFrames);
3798#line 2818 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3799 _cache = omc_Lookup_lookupClassInEnv(threadData, _cache, _env, _id, tmpMeta[4], _inState, _inInfo ,&_c ,&_env ,&_prevFrames);
3800#line 3800 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3801
3802#line 2819 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3803 omc_Mutable_update(threadData, _inState, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3804#line 3804 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3805#line 2820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3806 tmpMeta[0+0] = _cache;
3807#line 2820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3808 tmpMeta[0+1] = _c;
3809#line 2820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3810 tmpMeta[0+2] = _env;
3811#line 2820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3812 tmpMeta[0+3] = _prevFrames;
3813#line 3813 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3814 goto tmp3_done;
3815 }
3816 case 2: {
3817 modelica_boolean tmp9;
3818 modelica_boolean tmp10;
3819 modelica_boolean tmp11;
3820 if (optionNone(tmp4_4)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp4_4) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp4_4) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp4_4
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
3821 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_4), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_4) - 3))) +
(1)))))
;
3822 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3823 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3824 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3825 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3826 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3827
3828 _info = tmpMeta[4];
3829 _env = tmp4_2;
3830 _r = tmpMeta[6];
3831 _cache = tmp4_1;
3832 /* Pattern matching succeeded */
3833#line 2827 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3834 /* Pattern-matching assignment */
3835#line 2827 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3836 tmp9 = omc_FNode_isRefTop(threadData, _r);
3837#line 2827 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3838 if (0 != tmp9) goto goto_2;
3839#line 3839 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3840
3841#line 2828 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3842 _frame = omc_FNode_fromRef(threadData, _r);
3843#line 3843 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3844
3845#line 2829 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3846 /* Pattern-matching assignment */
3847#line 2829 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3848 tmp10 = omc_FNode_isEncapsulated(threadData, _frame);
3849#line 2829 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3850 if (1 != tmp10) goto goto_2;
3851#line 3851 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3852
3853#line 2830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3854 _i_env = omc_FGraph_topScope(threadData, _env);
3855#line 3855 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3856
3857#line 2831 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3858 tmp11 = 0; /* begin failure */
3859#line 2831 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3860 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) {
3861#line 2831 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3862 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3863#line 2831 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3864 omc_Lookup_lookupClassInEnv(threadData, _cache, _i_env, _id, tmpMeta[4], _inState, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), NULL((void*)0), NULL((void*)0), NULL((void*)0));
3865#line 3865 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3866 tmp11 = 1;
3867 goto goto_12;
3868 goto_12:;
3869 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
3870 if (tmp11) {goto goto_2;} /* end failure */
3871
3872#line 2832 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3873 _scope = omc_FGraph_printGraphPathStr(threadData, _env);
3874#line 3874 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3875
3876#line 2833 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3877 tmpMeta[4] = mmc_mk_cons(_id, mmc_mk_cons(_scope, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
3878#line 2833 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3879 omc_Error_addSourceMessage(threadData, _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)), tmpMeta[4], _info);
3880#line 3880 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3881#line 2834 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3882 goto goto_2;
3883#line 3883 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3884 goto tmp3_done;
3885 }
3886 case 3: {
3887 modelica_boolean tmp13;
3888 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3889 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3890 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3891 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3892 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3893
3894 _env = tmp4_2;
3895 _r = tmpMeta[5];
3896 _cache = tmp4_1;
3897 _prevFrames = tmp4_3;
3898 /* Pattern matching succeeded */
3899#line 2840 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3900 _frame = omc_FNode_fromRef(threadData, _r);
3901#line 3901 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3902
3903#line 2841 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3904 /* Pattern-matching assignment */
3905#line 2841 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3906 tmp13 = omc_FNode_isEncapsulated(threadData, _frame);
3907#line 2841 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3908 if (1 != tmp13) goto goto_2;
3909#line 3909 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3910
3911#line 2842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3912 _i_env = omc_FGraph_topScope(threadData, _env);
3913#line 3913 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3914
3915#line 2843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3916 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3917#line 2843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3918 _cache = omc_Lookup_lookupClassInEnv(threadData, _cache, _i_env, _id, tmpMeta[4], _inState, _inInfo ,&_c ,&_env_1 ,&_prevFrames);
3919#line 3919 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3920
3921#line 2844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3922 omc_Mutable_update(threadData, _inState, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3923#line 3923 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3924#line 2845 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3925 tmpMeta[0+0] = _cache;
3926#line 2845 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3927 tmpMeta[0+1] = _c;
3928#line 2845 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3929 tmpMeta[0+2] = _env_1;
3930#line 2845 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3931 tmpMeta[0+3] = _prevFrames;
3932#line 3932 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3933 goto tmp3_done;
3934 }
3935 case 4: {
3936 modelica_boolean tmp14;
3937 modelica_boolean tmp15;
3938 modelica_integer tmp16;
3939 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3940 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3941 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3942 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3943 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3944
3945 _env = tmp4_2;
3946 _r = tmpMeta[5];
3947 _cache = tmp4_1;
3948 _prevFrames = tmp4_3;
3949 /* Pattern matching succeeded */
3950#line 2851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3951 /* Pattern-matching assignment */
3952#line 2851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3953 tmp14 = omc_FNode_isRefTop(threadData, _r);
3954#line 2851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3955 if (0 != tmp14) goto goto_2;
3956#line 3956 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3957
3958#line 2852 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3959 _frame = omc_FNode_fromRef(threadData, _r);
3960#line 3960 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3961
3962#line 2853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3963 /* Pattern-matching assignment */
3964#line 2853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3965 tmp15 = omc_FNode_isEncapsulated(threadData, _frame);
3966#line 2853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3967 if (0 != tmp15) goto goto_2;
3968#line 3968 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3969
3970#line 2854 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3971 /* Pattern-matching assignment */
3972#line 2854 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3973 tmpMeta[4] = omc_Mutable_access(threadData, _inState);
3974#line 2854 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3975 tmp16 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3976#line 2854 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3977 if (0 != tmp16) goto goto_2;
3978#line 3978 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3979
3980#line 2855 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3981 _env = omc_FGraph_stripLastScopeRef(threadData, _env, NULL((void*)0));
3982#line 3982 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3983
3984#line 2856 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3985 tmpMeta[4] = mmc_mk_cons(_r, _prevFrames);
3986#line 2856 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3987 _cache = omc_Lookup_lookupClassInEnv(threadData, _cache, _env, _id, tmpMeta[4], _inState, _inInfo ,&_c ,&_env_1 ,&_prevFrames);
3988#line 3988 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3989
3990#line 2857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3991 omc_Mutable_update(threadData, _inState, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3992#line 3992 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
3993#line 2858 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3994 tmpMeta[0+0] = _cache;
3995#line 2858 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3996 tmpMeta[0+1] = _c;
3997#line 2858 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
3998 tmpMeta[0+2] = _env_1;
3999#line 2858 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4000 tmpMeta[0+3] = _prevFrames;
4001#line 4001 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4002 goto tmp3_done;
4003 }
4004 }
4005 goto tmp3_end;
4006 tmp3_end: ;
4007 }
4008 goto goto_2;
4009 tmp3_done:
4010 (void)tmp4;
4011 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4012 goto tmp3_done2;
4013 goto_2:;
4014 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4015 if (++tmp4 < 5) {
4016 goto tmp3_top;
4017 }
4018 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4019 tmp3_done2:;
4020 }
4021 }
4022 _outCache = tmpMeta[0+0];
4023 _outClass = tmpMeta[0+1];
4024 _outEnv = tmpMeta[0+2];
4025 _outPrevFrames = tmpMeta[0+3];
4026 _return: OMC_LABEL_UNUSED__attribute__((unused))
4027 if (out_outClass) { *out_outClass = _outClass; }
4028 if (out_outEnv) { *out_outEnv = _outEnv; }
4029 if (out_outPrevFrames) { *out_outPrevFrames = _outPrevFrames; }
4030 return _outCache;
4031}
4032
4033PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_buildRecordConstructorResultElt(threadData_t *threadData, modelica_metatype _elts, modelica_string _id, modelica_metatype _env, modelica_metatype _info)
4034{
4035 modelica_metatype _outElement = NULL((void*)0);
4036 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4037 MMC_SO()mmc_check_stackoverflow(threadData);
4038 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4039 // _outElement has no default value.
4040#line 2767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4041 tmpMeta[0] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _id);
4042#line 2767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4043 tmpMeta[1] = mmc_mk_box3(3, &Absyn_TypeSpec_TPATH__desc, tmpMeta[0], mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
4044#line 2767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4045 tmpMeta[2] = mmc_mk_box9(6, &SCode_Element_COMPONENT__desc, _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)), _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)), _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)), tmpMeta[1], _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)), _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _info);
4046#line 2767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4047 _outElement = tmpMeta[2];
4048#line 4048 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4049 _return: OMC_LABEL_UNUSED__attribute__((unused))
4050 return _outElement;
4051}
4052
4053PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_buildRecordConstructorElts(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inSCodeElementLst, modelica_metatype _mods, modelica_metatype *out_outEnv, modelica_metatype *out_outSCodeElementLst)
4054{
4055 modelica_metatype _outCache = NULL((void*)0);
4056 modelica_metatype _outEnv = NULL((void*)0);
4057 modelica_metatype _outSCodeElementLst = NULL((void*)0);
4058 modelica_metatype tmpMeta[24] __attribute__((unused)) = {0};
4059 MMC_SO()mmc_check_stackoverflow(threadData);
4060 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4061 // _outCache has no default value.
4062 // _outEnv has no default value.
4063 // _outSCodeElementLst has no default value.
4064#line 2609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4065
4066#line 2609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4067
4068#line 2609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4069
4070#line 4070 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4071 { /* matchcontinue expression */
4072 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
4073 tmp4_1 = _inCache;
4074 tmp4_2 = _inEnv;
4075 tmp4_3 = _inSCodeElementLst;
4076 {
4077 modelica_metatype _cache = NULL((void*)0);
4078 modelica_metatype _env = NULL((void*)0);
4079 modelica_metatype _rest = NULL((void*)0);
4080 modelica_metatype _res = NULL((void*)0);
4081 modelica_metatype _comp = NULL((void*)0);
4082 modelica_string _id = NULL((void*)0);
4083 modelica_metatype _ct = NULL((void*)0);
4084 modelica_metatype _repl = NULL((void*)0);
4085 modelica_metatype _vis = NULL((void*)0);
4086 modelica_metatype _f = NULL((void*)0);
4087 modelica_metatype _redecl = NULL((void*)0);
4088 modelica_metatype _io = NULL((void*)0);
4089 modelica_metatype _d = NULL((void*)0);
4090 modelica_metatype _prl = NULL((void*)0);
4091 modelica_metatype _var = NULL((void*)0);
4092 modelica_metatype _isf = NULL((void*)0);
4093 modelica_metatype _dir = NULL((void*)0);
4094 modelica_metatype _tp = NULL((void*)0);
4095 modelica_metatype _comment = NULL((void*)0);
4096 modelica_metatype _cond = NULL((void*)0);
4097 modelica_metatype _mod = NULL((void*)0);
4098 modelica_metatype _umod = NULL((void*)0);
4099 modelica_metatype _mod_1 = NULL((void*)0);
4100 modelica_metatype _compMod = NULL((void*)0);
4101 modelica_metatype _fullMod = NULL((void*)0);
4102 modelica_metatype _selectedMod = NULL((void*)0);
4103 modelica_metatype _cmod = NULL((void*)0);
4104 modelica_metatype _info = NULL((void*)0);
4105 volatile mmc_switch_type tmp4;
4106 int tmp5;
4107 // _cache has no default value.
4108 // _env has no default value.
4109 // _rest has no default value.
4110 // _res has no default value.
4111 // _comp has no default value.
4112 // _id has no default value.
4113 // _ct has no default value.
4114 // _repl has no default value.
4115 // _vis has no default value.
4116 // _f has no default value.
4117 // _redecl has no default value.
4118 // _io has no default value.
4119 // _d has no default value.
4120 // _prl has no default value.
4121 // _var has no default value.
4122 // _isf has no default value.
4123 // _dir has no default value.
4124 // _tp has no default value.
4125 // _comment has no default value.
4126 // _cond has no default value.
4127 // _mod has no default value.
4128 // _umod has no default value.
4129 // _mod_1 has no default value.
4130 // _compMod has no default value.
4131 // _fullMod has no default value.
4132 // _selectedMod has no default value.
4133 // _cmod has no default value.
4134 // _info has no default value.
4135 tmp4 = 0;
4136 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) {
4137 tmp3_top:
4138 threadData->mmc_jumper = &new_mmc_jumper;
4139 for (; tmp4 < 6; tmp4++) {
4140 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4141 case 0: {
4142 if (!listEmpty(tmp4_3)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4143
4144 _cache = tmp4_1;
4145 _env = tmp4_2;
4146 tmp4 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
4147#line 2635 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4148 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4149#line 2635 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4150 tmpMeta[0+0] = _cache;
4151#line 2635 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4152 tmpMeta[0+1] = _env;
4153#line 2635 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4154 tmpMeta[0+2] = tmpMeta[3];
4155#line 4155 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4156 goto tmp3_done;
4157 }
4158 case 1: {
4159 if (listEmpty(tmp4_3)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4160 tmpMeta[3] = MMC_CAR(tmp4_3)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(1)))))
;
4161 tmpMeta[4] = MMC_CDR(tmp4_3)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
4162 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4163 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],3,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((8 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
4164 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4165 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
4166 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (3)))))
;
4167 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (4)))))
;
4168 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((0 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
4169 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (5)))))
;
4170 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (6)))))
;
4171 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (4)))))
;
4172 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
4173 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (3)))))
;
4174 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (4)))))
;
4175 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (5)))))
;
4176 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (7)))))
;
4177 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (5)))))
;
4178 tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (6)))))
;
4179 tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (7)))))
;
4180 tmpMeta[21] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (8)))))
;
4181 tmpMeta[22] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (9)))))
;
4182 tmpMeta[23] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4183
4184 _id = tmpMeta[6];
4185 _redecl = tmpMeta[8];
4186 _f = tmpMeta[9];
4187 _io = tmpMeta[10];
4188 _repl = tmpMeta[11];
4189 _d = tmpMeta[13];
4190 _ct = tmpMeta[14];
4191 _prl = tmpMeta[15];
4192 _var = tmpMeta[16];
4193 _isf = tmpMeta[17];
4194 _tp = tmpMeta[18];
4195 _mod = tmpMeta[19];
4196 _comment = tmpMeta[20];
4197 _cond = tmpMeta[21];
4198 _info = tmpMeta[22];
4199 _cmod = tmpMeta[23];
4200 _rest = tmpMeta[4];
4201 _cache = tmp4_1;
4202 _env = tmp4_2;
4203 /* Pattern matching succeeded */
4204#line 2643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4205 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4206#line 2643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4207 tmpMeta[4] = mmc_mk_box2(3, &Mod_ModScope_COMPONENT__desc, _id);
4208#line 2643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4209 _cache = omc_Mod_elabMod(threadData, _cache, _env, tmpMeta[3], _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _mod, 1, tmpMeta[4], _info ,&_mod_1);
4210#line 4210 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4211
4212#line 2644 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4213 _mod_1 = omc_Mod_merge(threadData, _mods, _mod_1, _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)), 1);
4214#line 4214 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4215
4216#line 2648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4217 _compMod = omc_Mod_lookupCompModification(threadData, _mod_1, _id);
4218#line 4218 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4219
4220#line 2649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4221 _fullMod = _mod_1;
4222#line 4222 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4223
4224#line 2650 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4225 _selectedMod = omc_Lookup_selectModifier(threadData, _compMod, _fullMod);
4226#line 4226 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4227
4228#line 2651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4229 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4230#line 2651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4231 _cache = omc_Mod_updateMod(threadData, _cache, _env, tmpMeta[3], _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _cmod, 1, _info ,&_cmod);
4232#line 4232 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4233
4234#line 2652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4235 _selectedMod = omc_Mod_merge(threadData, _cmod, _selectedMod, _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)), 1);
4236#line 4236 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4237
4238#line 2653 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4239 _umod = omc_Mod_unelabMod(threadData, _selectedMod);
4240#line 4240 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4241
4242#line 2654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4243 _cache = omc_Lookup_buildRecordConstructorElts(threadData, _cache, _env, _rest, _mods ,&_env ,&_res);
4244#line 4244 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4245
4246#line 2659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4247 _dir = _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3));
4248#line 4248 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4249
4250#line 2660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4251 _vis = _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3));
4252#line 4252 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4253#line 2661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4254 tmpMeta[4] = mmc_mk_box6(3, &SCode_Prefixes_PREFIXES__desc, _vis, _redecl, _f, _io, _repl);
4255#line 2661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4256 tmpMeta[5] = mmc_mk_box7(3, &SCode_Attributes_ATTR__desc, _d, _ct, _prl, _var, _dir, _isf);
4257#line 2661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4258 tmpMeta[6] = mmc_mk_box9(6, &SCode_Element_COMPONENT__desc, _id, tmpMeta[4], tmpMeta[5], _tp, _umod, _comment, _cond, _info);
4259#line 2661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4260 tmpMeta[3] = mmc_mk_cons(tmpMeta[6], _res);
4261#line 2661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4262 tmpMeta[0+0] = _cache;
4263#line 2661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4264 tmpMeta[0+1] = _env;
4265#line 2661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4266 tmpMeta[0+2] = tmpMeta[3];
4267#line 4267 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4268 goto tmp3_done;
4269 }
4270 case 2: {
4271 if (listEmpty(tmp4_3)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4272 tmpMeta[3] = MMC_CAR(tmp4_3)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(1)))))
;
4273 tmpMeta[4] = MMC_CDR(tmp4_3)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
4274 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4275 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],3,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((8 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
4276 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4277 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
4278 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4279 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (3)))))
;
4280 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (5)))))
;
4281 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (6)))))
;
4282 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (4)))))
;
4283 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
4284 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (3)))))
;
4285 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (4)))))
;
4286 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (5)))))
;
4287 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[16],3,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[16]) - 3)))==(((0 +1
) << 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
4288 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (7)))))
;
4289 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (5)))))
;
4290 tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (6)))))
;
4291 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[19],2,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[19]) - 3)))==(((0 +1
) << 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
4292 tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (7)))))
;
4293 tmpMeta[21] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (8)))))
;
4294 tmpMeta[22] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (9)))))
;
4295 tmpMeta[23] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4296
4297 _id = tmpMeta[6];
4298 _vis = tmpMeta[8];
4299 _redecl = tmpMeta[9];
4300 _io = tmpMeta[10];
4301 _repl = tmpMeta[11];
4302 _d = tmpMeta[13];
4303 _ct = tmpMeta[14];
4304 _prl = tmpMeta[15];
4305 _isf = tmpMeta[17];
4306 _tp = tmpMeta[18];
4307 _mod = tmpMeta[19];
4308 _comment = tmpMeta[20];
4309 _cond = tmpMeta[21];
4310 _info = tmpMeta[22];
4311 _cmod = tmpMeta[23];
4312 _rest = tmpMeta[4];
4313 _cache = tmp4_1;
4314 _env = tmp4_2;
4315 /* Pattern matching succeeded */
4316#line 2671 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4317 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4318#line 2671 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4319 tmpMeta[4] = mmc_mk_box2(3, &Mod_ModScope_COMPONENT__desc, _id);
4320#line 2671 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4321 _cache = omc_Mod_elabMod(threadData, _cache, _env, tmpMeta[3], _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _mod, 1, tmpMeta[4], _info ,&_mod_1);
4322#line 4322 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4323
4324#line 2672 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4325 _mod_1 = omc_Mod_merge(threadData, _mods, _mod_1, _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)), 1);
4326#line 4326 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4327
4328#line 2676 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4329 _compMod = omc_Mod_lookupCompModification(threadData, _mod_1, _id);
4330#line 4330 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4331
4332#line 2677 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4333 _fullMod = _mod_1;
4334#line 4334 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4335
4336#line 2678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4337 _selectedMod = omc_Lookup_selectModifier(threadData, _compMod, _fullMod);
4338#line 4338 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4339
4340#line 2679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4341 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4342#line 2679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4343 _cache = omc_Mod_updateMod(threadData, _cache, _env, tmpMeta[3], _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _cmod, 1, _info ,&_cmod);
4344#line 4344 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4345
4346#line 2680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4347 _selectedMod = omc_Mod_merge(threadData, _cmod, _selectedMod, _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)), 1);
4348#line 4348 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4349
4350#line 2681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4351 _umod = omc_Mod_unelabMod(threadData, _selectedMod);
4352#line 4352 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4353
4354#line 2682 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4355 _cache = omc_Lookup_buildRecordConstructorElts(threadData, _cache, _env, _rest, _mods ,&_env ,&_res);
4356#line 4356 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4357
4358#line 2685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4359 _var = _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3));
4360#line 4360 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4361
4362#line 2686 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4363 _dir = _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3));
4364#line 4364 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4365
4366#line 2687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4367 _vis = _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3));
4368#line 4368 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4369
4370#line 2688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4371 _f = _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3));
4372#line 4372 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4373#line 2689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4374 tmpMeta[4] = mmc_mk_box6(3, &SCode_Prefixes_PREFIXES__desc, _vis, _redecl, _f, _io, _repl);
4375#line 2689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4376 tmpMeta[5] = mmc_mk_box7(3, &SCode_Attributes_ATTR__desc, _d, _ct, _prl, _var, _dir, _isf);
4377#line 2689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4378 tmpMeta[6] = mmc_mk_box9(6, &SCode_Element_COMPONENT__desc, _id, tmpMeta[4], tmpMeta[5], _tp, _umod, _comment, _cond, _info);
4379#line 2689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4380 tmpMeta[3] = mmc_mk_cons(tmpMeta[6], _res);
4381#line 2689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4382 tmpMeta[0+0] = _cache;
4383#line 2689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4384 tmpMeta[0+1] = _env;
4385#line 2689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4386 tmpMeta[0+2] = tmpMeta[3];
4387#line 4387 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4388 goto tmp3_done;
4389 }
4390 case 3: {
4391 if (listEmpty(tmp4_3)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4392 tmpMeta[3] = MMC_CAR(tmp4_3)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(1)))))
;
4393 tmpMeta[4] = MMC_CDR(tmp4_3)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
4394 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4395 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],3,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((8 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
4396 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4397 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
4398 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (3)))))
;
4399 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (4)))))
;
4400 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (5)))))
;
4401 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (6)))))
;
4402 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (4)))))
;
4403 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
4404 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (3)))))
;
4405 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (4)))))
;
4406 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (5)))))
;
4407 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[16],3,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[16]) - 3)))==(((0 +1
) << 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
4408 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (7)))))
;
4409 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (5)))))
;
4410 tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (6)))))
;
4411 tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (7)))))
;
4412 tmpMeta[21] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (8)))))
;
4413 tmpMeta[22] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (9)))))
;
4414 tmpMeta[23] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4415
4416 _id = tmpMeta[6];
4417 _redecl = tmpMeta[8];
4418 _f = tmpMeta[9];
4419 _io = tmpMeta[10];
4420 _repl = tmpMeta[11];
4421 _d = tmpMeta[13];
4422 _ct = tmpMeta[14];
4423 _prl = tmpMeta[15];
4424 _var = tmpMeta[16];
4425 _isf = tmpMeta[17];
4426 _tp = tmpMeta[18];
4427 _mod = tmpMeta[19];
4428 _comment = tmpMeta[20];
4429 _cond = tmpMeta[21];
4430 _info = tmpMeta[22];
4431 _cmod = tmpMeta[23];
4432 _rest = tmpMeta[4];
4433 _cache = tmp4_1;
4434 _env = tmp4_2;
4435 /* Pattern matching succeeded */
4436#line 2698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4437 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4438#line 2698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4439 tmpMeta[4] = mmc_mk_box2(3, &Mod_ModScope_COMPONENT__desc, _id);
4440#line 2698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4441 _cache = omc_Mod_elabMod(threadData, _cache, _env, tmpMeta[3], _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _mod, 1, tmpMeta[4], _info ,&_mod_1);
4442#line 4442 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4443
4444#line 2699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4445 _mod_1 = omc_Mod_merge(threadData, _mods, _mod_1, _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)), 1);
4446#line 4446 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4447
4448#line 2703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4449 _compMod = omc_Mod_lookupCompModification(threadData, _mod_1, _id);
4450#line 4450 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4451
4452#line 2704 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4453 _fullMod = _mod_1;
4454#line 4454 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4455
4456#line 2705 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4457 _selectedMod = omc_Lookup_selectModifier(threadData, _compMod, _fullMod);
4458#line 4458 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4459
4460#line 2706 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4461 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4462#line 2706 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4463 _cache = omc_Mod_updateMod(threadData, _cache, _env, tmpMeta[3], _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _cmod, 1, _info ,&_cmod);
4464#line 4464 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4465
4466#line 2707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4467 _selectedMod = omc_Mod_merge(threadData, _cmod, _selectedMod, _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)), 1);
4468#line 4468 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4469
4470#line 2708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4471 _umod = omc_Mod_unelabMod(threadData, _selectedMod);
4472#line 4472 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4473
4474#line 2709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4475 _cache = omc_Lookup_buildRecordConstructorElts(threadData, _cache, _env, _rest, _mods ,&_env ,&_res);
4476#line 4476 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4477
4478#line 2714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4479 _dir = _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3));
4480#line 4480 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4481
4482#line 2715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4483 _vis = _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3));
4484#line 4484 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4485#line 2716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4486 tmpMeta[4] = mmc_mk_box6(3, &SCode_Prefixes_PREFIXES__desc, _vis, _redecl, _f, _io, _repl);
4487#line 2716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4488 tmpMeta[5] = mmc_mk_box7(3, &SCode_Attributes_ATTR__desc, _d, _ct, _prl, _var, _dir, _isf);
4489#line 2716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4490 tmpMeta[6] = mmc_mk_box9(6, &SCode_Element_COMPONENT__desc, _id, tmpMeta[4], tmpMeta[5], _tp, _umod, _comment, _cond, _info);
4491#line 2716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4492 tmpMeta[3] = mmc_mk_cons(tmpMeta[6], _res);
4493#line 2716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4494 tmpMeta[0+0] = _cache;
4495#line 2716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4496 tmpMeta[0+1] = _env;
4497#line 2716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4498 tmpMeta[0+2] = tmpMeta[3];
4499#line 4499 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4500 goto tmp3_done;
4501 }
4502 case 4: {
4503 if (listEmpty(tmp4_3)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4504 tmpMeta[3] = MMC_CAR(tmp4_3)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(1)))))
;
4505 tmpMeta[4] = MMC_CDR(tmp4_3)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
4506 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4507 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],3,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((8 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
4508 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4509 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
4510 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (3)))))
;
4511 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (5)))))
;
4512 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (6)))))
;
4513 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (4)))))
;
4514 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (2)))))
;
4515 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (3)))))
;
4516 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (4)))))
;
4517 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (7)))))
;
4518 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (5)))))
;
4519 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (6)))))
;
4520 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (7)))))
;
4521 tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (8)))))
;
4522 tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (9)))))
;
4523 tmpMeta[21] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4524
4525 _id = tmpMeta[6];
4526 _redecl = tmpMeta[8];
4527 _io = tmpMeta[9];
4528 _repl = tmpMeta[10];
4529 _d = tmpMeta[12];
4530 _ct = tmpMeta[13];
4531 _prl = tmpMeta[14];
4532 _isf = tmpMeta[15];
4533 _tp = tmpMeta[16];
4534 _mod = tmpMeta[17];
4535 _comment = tmpMeta[18];
4536 _cond = tmpMeta[19];
4537 _info = tmpMeta[20];
4538 _cmod = tmpMeta[21];
4539 _rest = tmpMeta[4];
4540 _cache = tmp4_1;
4541 _env = tmp4_2;
4542 /* Pattern matching succeeded */
4543#line 2725 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4544 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4545#line 2725 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4546 tmpMeta[4] = mmc_mk_box2(3, &Mod_ModScope_COMPONENT__desc, _id);
4547#line 2725 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4548 _cache = omc_Mod_elabMod(threadData, _cache, _env, tmpMeta[3], _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _mod, 1, tmpMeta[4], _info ,&_mod_1);
4549#line 4549 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4550
4551#line 2726 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4552 _mod_1 = omc_Mod_merge(threadData, _mods, _mod_1, _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)), 1);
4553#line 4553 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4554
4555#line 2730 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4556 _compMod = omc_Mod_lookupCompModification(threadData, _mod_1, _id);
4557#line 4557 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4558
4559#line 2731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4560 _fullMod = _mod_1;
4561#line 4561 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4562
4563#line 2732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4564 _selectedMod = omc_Lookup_selectModifier(threadData, _compMod, _fullMod);
4565#line 4565 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4566
4567#line 2733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4568 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4569#line 2733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4570 _cache = omc_Mod_updateMod(threadData, _cache, _env, tmpMeta[3], _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _cmod, 1, _info ,&_cmod);
4571#line 4571 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4572
4573#line 2734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4574 _selectedMod = omc_Mod_merge(threadData, _cmod, _selectedMod, _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)), 1);
4575#line 4575 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4576
4577#line 2735 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4578 _umod = omc_Mod_unelabMod(threadData, _selectedMod);
4579#line 4579 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4580
4581#line 2736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4582 _cache = omc_Lookup_buildRecordConstructorElts(threadData, _cache, _env, _rest, _mods ,&_env ,&_res);
4583#line 4583 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4584
4585#line 2739 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4586 _var = _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3));
4587#line 4587 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4588
4589#line 2740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4590 _vis = _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3));
4591#line 4591 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4592
4593#line 2741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4594 _f = _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3));
4595#line 4595 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4596
4597#line 2742 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4598 _dir = _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3));
4599#line 4599 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4600#line 2743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4601 tmpMeta[4] = mmc_mk_box6(3, &SCode_Prefixes_PREFIXES__desc, _vis, _redecl, _f, _io, _repl);
4602#line 2743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4603 tmpMeta[5] = mmc_mk_box7(3, &SCode_Attributes_ATTR__desc, _d, _ct, _prl, _var, _dir, _isf);
4604#line 2743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4605 tmpMeta[6] = mmc_mk_box9(6, &SCode_Element_COMPONENT__desc, _id, tmpMeta[4], tmpMeta[5], _tp, _umod, _comment, _cond, _info);
4606#line 2743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4607 tmpMeta[3] = mmc_mk_cons(tmpMeta[6], _res);
4608#line 2743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4609 tmpMeta[0+0] = _cache;
4610#line 2743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4611 tmpMeta[0+1] = _env;
4612#line 2743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4613 tmpMeta[0+2] = tmpMeta[3];
4614#line 4614 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4615 goto tmp3_done;
4616 }
4617 case 5: {
4618 modelica_boolean tmp6;
4619 if (listEmpty(tmp4_3)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4620 tmpMeta[3] = MMC_CAR(tmp4_3)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(1)))))
;
4621 tmpMeta[4] = MMC_CDR(tmp4_3)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
4622 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4623 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4624
4625 _comp = tmpMeta[5];
4626 _cmod = tmpMeta[6];
4627 /* Pattern matching succeeded */
4628#line 2748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4629 /* Pattern-matching assignment */
4630#line 2748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4631 tmp6 = omc_Flags_isSet(threadData, _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)));
4632#line 2748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4633 if (1 != tmp6) goto goto_2;
4634#line 4634 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4635
4636#line 2749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4637 tmpMeta[3] = stringAppend(_OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)),omc_SCodeDump_unparseElementStr(threadData, _comp, _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))));
4638#line 2749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4639 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)));
4640#line 2749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4641 tmpMeta[5] = stringAppend(tmpMeta[4],omc_Mod_printModStr(threadData, _cmod));
4642#line 2749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4643 tmpMeta[6] = stringAppend(tmpMeta[5],_OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)));
4644#line 2749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4645 tmpMeta[7] = stringAppend(tmpMeta[6],omc_Mod_printModStr(threadData, _mods));
4646#line 2749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4647 omc_Debug_traceln(threadData, tmpMeta[7]);
4648#line 4648 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4649#line 2750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4650 goto goto_2;
4651#line 4651 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4652 goto tmp3_done;
4653 }
4654 }
4655 goto tmp3_end;
4656 tmp3_end: ;
4657 }
4658 goto goto_2;
4659 tmp3_done:
4660 (void)tmp4;
4661 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4662 goto tmp3_done2;
4663 goto_2:;
4664 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4665 if (++tmp4 < 6) {
4666 goto tmp3_top;
4667 }
4668 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4669 tmp3_done2:;
4670 }
4671 }
4672 _outCache = tmpMeta[0+0];
4673 _outEnv = tmpMeta[0+1];
4674 _outSCodeElementLst = tmpMeta[0+2];
4675 _return: OMC_LABEL_UNUSED__attribute__((unused))
4676 if (out_outEnv) { *out_outEnv = _outEnv; }
4677 if (out_outSCodeElementLst) { *out_outSCodeElementLst = _outSCodeElementLst; }
4678 return _outCache;
4679}
4680
4681PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_selectModifier(threadData_t *threadData, modelica_metatype _inModID, modelica_metatype _inModNoID)
4682{
4683 modelica_metatype _outMod = NULL((void*)0);
4684 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4685 MMC_SO()mmc_check_stackoverflow(threadData);
4686 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4687 // _outMod has no default value.
4688#line 4688 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4689 { /* matchcontinue expression */
4690 volatile modelica_metatype tmp3_1;
4691 tmp3_1 = _inModID;
4692 {
4693 volatile mmc_switch_type tmp3;
4694 int tmp4;
4695 tmp3 = 0;
4696 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) {
4697 tmp2_top:
4698 threadData->mmc_jumper = &new_mmc_jumper;
4699 for (; tmp3 < 2; tmp3++) {
4700 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4701 case 0: {
4702 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,0)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((0 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
4703 /* Pattern matching succeeded */
4704#line 2589 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4705 tmpMeta[0] = _inModNoID;
4706#line 4706 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4707 goto tmp2_done;
4708 }
4709 case 1: {
4710
4711 /* Pattern matching succeeded */
4712#line 2590 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4713 tmpMeta[0] = _inModID;
4714#line 4714 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4715 goto tmp2_done;
4716 }
4717 }
4718 goto tmp2_end;
4719 tmp2_end: ;
4720 }
4721 goto goto_1;
4722 tmp2_done:
4723 (void)tmp3;
4724 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4725 goto tmp2_done2;
4726 goto_1:;
4727 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4728 if (++tmp3 < 2) {
4729 goto tmp2_top;
4730 }
4731 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4732 tmp2_done2:;
4733 }
4734 }
4735 _outMod = tmpMeta[0];
4736 _return: OMC_LABEL_UNUSED__attribute__((unused))
4737 return _outMod;
4738}
4739
4740PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_buildRecordConstructorClass2(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _cl, modelica_metatype _mods, modelica_metatype *out_outEnv, modelica_metatype *out_funcelts, modelica_metatype *out_elts)
4741{
4742 modelica_metatype _outCache = NULL((void*)0);
4743 modelica_metatype _outEnv = NULL((void*)0);
4744 modelica_metatype _funcelts = NULL((void*)0);
4745 modelica_metatype _elts = NULL((void*)0);
4746 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
4747 MMC_SO()mmc_check_stackoverflow(threadData);
4748 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4749 // _outCache has no default value.
4750 // _outEnv has no default value.
4751 // _funcelts has no default value.
4752 // _elts has no default value.
4753#line 2542 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4754
4755#line 2542 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4756
4757#line 2542 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4758
4759#line 2542 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4760
4761#line 4761 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4762 { /* matchcontinue expression */
4763 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
4764 tmp4_1 = _inCache;
4765 tmp4_2 = _inEnv;
4766 tmp4_3 = _cl;
4767 {
4768 modelica_metatype _cdefelts = NULL((void*)0);
4769 modelica_metatype _classExtendsElts = NULL((void*)0);
4770 modelica_metatype _extendsElts = NULL((void*)0);
4771 modelica_metatype _compElts = NULL((void*)0);
4772 modelica_metatype _eltsMods = NULL((void*)0);
4773 modelica_string _name = NULL((void*)0);
4774 modelica_metatype _fpath = NULL((void*)0);
4775 modelica_metatype _info = NULL((void*)0);
4776 modelica_metatype _cache = NULL((void*)0);
4777 modelica_metatype _env = NULL((void*)0);
4778 modelica_metatype _env1 = NULL((void*)0);
4779 volatile mmc_switch_type tmp4;
4780 int tmp5;
4781 // _cdefelts has no default value.
4782 // _classExtendsElts has no default value.
4783 // _extendsElts has no default value.
4784 // _compElts has no default value.
4785 // _eltsMods has no default value.
4786 // _name has no default value.
4787 // _fpath has no default value.
4788 // _info has no default value.
4789 // _cache has no default value.
4790 // _env has no default value.
4791 // _env1 has no default value.
4792 tmp4 = 0;
4793 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) {
4794 tmp3_top:
4795 threadData->mmc_jumper = &new_mmc_jumper;
4796 for (; tmp4 < 2; tmp4++) {
4797 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4798 case 0: {
4799 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,2,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((8 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
4800 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
4801 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(9)))))
;
4802
4803 _name = tmpMeta[4];
4804 _info = tmpMeta[5];
4805 _cache = tmp4_1;
4806 _env = tmp4_2;
4807 /* Pattern matching succeeded */
4808#line 2555 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4809 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4810#line 2555 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4811 _cache = omc_InstExtends_instDerivedClasses(threadData, _cache, _env, tmpMeta[4], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _cl, 1, _info ,&_env ,NULL((void*)0) ,&_elts ,NULL((void*)0) ,NULL((void*)0) ,NULL((void*)0) ,NULL((void*)0) ,NULL((void*)0), NULL((void*)0));
4812#line 4812 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4813
4814#line 2556 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4815 _env = omc_FGraph_openScope(threadData, _env, _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), _name, _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)));
4816#line 4816 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4817
4818#line 2557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4819 _fpath = omc_FGraph_getGraphName(threadData, _env);
4820#line 4820 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4821
4822#line 2558 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4823 _cdefelts = omc_InstUtil_splitElts(threadData, _elts ,&_classExtendsElts ,&_extendsElts ,&_compElts);
4824#line 4824 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4825
4826#line 2559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4827 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4828#line 2559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4829 tmpMeta[5] = mmc_mk_box2(6, &ClassInf_State_RECORD__desc, _fpath);
4830#line 2559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4831 _cache = omc_InstExtends_instExtendsAndClassExtendsList(threadData, _cache, _env, tmpMeta[4], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _extendsElts, _classExtendsElts, _elts, tmpMeta[5], _name, 1, 0 ,&_env ,NULL((void*)0) ,NULL((void*)0) ,&_eltsMods ,NULL((void*)0) ,NULL((void*)0) ,NULL((void*)0) ,NULL((void*)0), NULL((void*)0));
4832#line 4832 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4833
4834#line 2560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4835 /* Pattern-matching assignment */
4836#line 2560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4837 tmpMeta[4] = listAppend(_eltsMods, omc_InstUtil_addNomod(threadData, _compElts));
4838#line 2560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4839 _eltsMods = tmpMeta[4];
4840#line 4840 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4841
4842#line 2568 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4843 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4844#line 2568 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4845 _cache = omc_InstUtil_addClassdefsToEnv(threadData, _cache, _env, tmpMeta[4], _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _cdefelts, 0, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), 0 ,&_env1 ,NULL((void*)0));
4846#line 4846 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4847
4848#line 2569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4849 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4850#line 2569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4851 tmpMeta[5] = mmc_mk_box2(6, &ClassInf_State_RECORD__desc, _fpath);
4852#line 2569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4853 _cache = omc_InstUtil_addComponentsToEnv(threadData, _cache, _env1, tmpMeta[4], _mods, _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), tmpMeta[5], _eltsMods, 1 ,&_env1 ,NULL((void*)0));
4854#line 4854 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4855
4856#line 2570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4857 _cache = omc_Lookup_buildRecordConstructorElts(threadData, _cache, _env1, _eltsMods, _mods ,&_env1 ,&_funcelts);
4858#line 4858 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4859#line 2571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4860 tmpMeta[0+0] = _cache;
4861#line 2571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4862 tmpMeta[0+1] = _env1;
4863#line 2571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4864 tmpMeta[0+2] = _funcelts;
4865#line 2571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4866 tmpMeta[0+3] = _elts;
4867#line 4867 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4868 goto tmp3_done;
4869 }
4870 case 1: {
4871
4872 /* Pattern matching succeeded */
4873#line 2575 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4874 tmpMeta[4] = stringAppend(_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),omc_SCodeDump_unparseElementStr(threadData, _cl, _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))));
4875#line 2575 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4876 tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)));
4877#line 2575 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4878 omc_Debug_traceln(threadData, tmpMeta[5]);
4879#line 4879 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4880#line 2576 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4881 goto goto_2;
4882#line 4882 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4883 goto tmp3_done;
4884 }
4885 }
4886 goto tmp3_end;
4887 tmp3_end: ;
4888 }
4889 goto goto_2;
4890 tmp3_done:
4891 (void)tmp4;
4892 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4893 goto tmp3_done2;
4894 goto_2:;
4895 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4896 if (++tmp4 < 2) {
4897 goto tmp3_top;
4898 }
4899 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4900 tmp3_done2:;
4901 }
4902 }
4903 _outCache = tmpMeta[0+0];
4904 _outEnv = tmpMeta[0+1];
4905 _funcelts = tmpMeta[0+2];
4906 _elts = tmpMeta[0+3];
4907 _return: OMC_LABEL_UNUSED__attribute__((unused))
4908 if (out_outEnv) { *out_outEnv = _outEnv; }
4909 if (out_funcelts) { *out_funcelts = _funcelts; }
4910 if (out_elts) { *out_elts = _elts; }
4911 return _outCache;
4912}
4913
4914PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_buildRecordConstructorClass(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inClass, modelica_metatype *out_outEnv, modelica_metatype *out_outClass)
4915{
4916 modelica_metatype _outCache = NULL((void*)0);
4917 modelica_metatype _outEnv = NULL((void*)0);
4918 modelica_metatype _outClass = NULL((void*)0);
4919 modelica_metatype tmpMeta[12] __attribute__((unused)) = {0};
4920 MMC_SO()mmc_check_stackoverflow(threadData);
4921 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4922 // _outCache has no default value.
4923 // _outEnv has no default value.
4924 // _outClass has no default value.
4925#line 2506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4926
4927#line 2506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4928
4929#line 2506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4930
4931#line 4931 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4932 { /* matchcontinue expression */
4933 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
4934 tmp4_1 = _inCache;
4935 tmp4_2 = _inEnv;
4936 tmp4_3 = _inClass;
4937 {
4938 modelica_metatype _funcelts = NULL((void*)0);
4939 modelica_metatype _reselt = NULL((void*)0);
4940 modelica_metatype _cl = NULL((void*)0);
4941 modelica_string _id = NULL((void*)0);
4942 modelica_metatype _info = NULL((void*)0);
4943 modelica_metatype _cache = NULL((void*)0);
4944 modelica_metatype _env = NULL((void*)0);
4945 volatile mmc_switch_type tmp4;
4946 int tmp5;
4947 // _funcelts has no default value.
4948 // _reselt has no default value.
4949 // _cl has no default value.
4950 // _id has no default value.
4951 // _info has no default value.
4952 // _cache has no default value.
4953 // _env has no default value.
4954 tmp4 = 0;
4955 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) {
4956 tmp3_top:
4957 threadData->mmc_jumper = &new_mmc_jumper;
4958 for (; tmp4 < 2; tmp4++) {
4959 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4960 case 0: {
4961 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,2,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((8 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
4962 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
4963 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(9)))))
;
4964
4965 _cl = tmp4_3;
4966 _id = tmpMeta[3];
4967 _info = tmpMeta[4];
4968 _cache = tmp4_1;
4969 _env = tmp4_2;
4970 /* Pattern matching succeeded */
4971#line 2519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4972 _cache = omc_Lookup_buildRecordConstructorClass2(threadData, _cache, _env, _cl, _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) ,&_env ,&_funcelts ,NULL((void*)0));
4973#line 4973 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4974
4975#line 2520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4976 tmpMeta[3] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _id);
4977#line 2520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4978 tmpMeta[4] = mmc_mk_box3(3, &Absyn_TypeSpec_TPATH__desc, tmpMeta[3], mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
4979#line 2520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4980 tmpMeta[5] = mmc_mk_box9(6, &SCode_Element_COMPONENT__desc, _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)), _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)), _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)), tmpMeta[4], _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)), _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _info);
4981#line 2520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4982 _reselt = tmpMeta[5];
4983#line 4983 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
4984
4985#line 2521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4986 tmpMeta[3] = mmc_mk_cons(_reselt, _funcelts);
4987#line 2521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4988 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4989#line 2521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4990 tmpMeta[5] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4991#line 2521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4992 tmpMeta[6] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4993#line 2521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4994 tmpMeta[7] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4995#line 2521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4996 tmpMeta[8] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4997#line 2521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
4998 tmpMeta[9] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4999#line 2521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5000 tmpMeta[10] = mmc_mk_box9(3, &SCode_ClassDef_PARTS__desc, tmpMeta[3], tmpMeta[4], tmpMeta[5], tmpMeta[6], tmpMeta[7], tmpMeta[8], tmpMeta[9], mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
5001#line 2521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5002 tmpMeta[11] = mmc_mk_box9(5, &SCode_Element_CLASS__desc, _id, _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)), _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)), tmpMeta[10], _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)), _info);
5003#line 2521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5004 _cl = tmpMeta[11];
5005#line 5005 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5006#line 2522 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5007 tmpMeta[0+0] = _cache;
5008#line 2522 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5009 tmpMeta[0+1] = _env;
5010#line 2522 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5011 tmpMeta[0+2] = _cl;
5012#line 5012 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5013 goto tmp3_done;
5014 }
5015 case 1: {
5016 modelica_boolean tmp6;
5017
5018 /* Pattern matching succeeded */
5019#line 2526 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5020 /* Pattern-matching assignment */
5021#line 2526 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5022 tmp6 = omc_Flags_isSet(threadData, _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)));
5023#line 2526 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5024 if (1 != tmp6) goto goto_2;
5025#line 5025 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5026
5027#line 2527 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5028 omc_Debug_trace(threadData, _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)));
5029#line 5029 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5030#line 2528 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5031 goto goto_2;
5032#line 5032 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5033 goto tmp3_done;
5034 }
5035 }
5036 goto tmp3_end;
5037 tmp3_end: ;
5038 }
5039 goto goto_2;
5040 tmp3_done:
5041 (void)tmp4;
5042 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
5043 goto tmp3_done2;
5044 goto_2:;
5045 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
5046 if (++tmp4 < 2) {
5047 goto tmp3_top;
5048 }
5049 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5050 tmp3_done2:;
5051 }
5052 }
5053 _outCache = tmpMeta[0+0];
5054 _outEnv = tmpMeta[0+1];
5055 _outClass = tmpMeta[0+2];
5056 _return: OMC_LABEL_UNUSED__attribute__((unused))
5057 if (out_outEnv) { *out_outEnv = _outEnv; }
5058 if (out_outClass) { *out_outClass = _outClass; }
5059 return _outCache;
5060}
5061
5062PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_buildRecordType(threadData_t *threadData, modelica_metatype _cache, modelica_metatype _env, modelica_metatype _icdef, modelica_metatype *out_outEnv, modelica_metatype *out_ftype)
5063{
5064 modelica_metatype _outCache = NULL((void*)0);
5065 modelica_metatype _outEnv = NULL((void*)0);
5066 modelica_metatype _ftype = NULL((void*)0);
5067 modelica_string _name = NULL((void*)0);
5068 modelica_metatype _env_1 = NULL((void*)0);
5069 modelica_metatype _cdef = NULL((void*)0);
5070 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
5071 MMC_SO()mmc_check_stackoverflow(threadData);
5072 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5073 // _outCache has no default value.
5074 // _outEnv has no default value.
5075 // _ftype has no default value.
5076 // _name has no default value.
5077 // _env_1 has no default value.
5078 // _cdef has no default value.
5079#line 2487 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5080 _outCache = omc_Lookup_buildRecordConstructorClass(threadData, _cache, _env, _icdef ,NULL((void*)0) ,&_cdef);
5081#line 5081 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5082
5083#line 2488 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5084 _name = omc_SCodeUtil_className(threadData, _cdef);
5085#line 5085 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5086
5087#line 2490 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5088 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
5089#line 2490 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5090 _outCache = omc_InstFunction_implicitFunctionTypeInstantiation(threadData, _outCache, _env, tmpMeta[0], _cdef ,&_outEnv ,NULL((void*)0));
5091#line 5091 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5092
5093#line 2492 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5094 _outCache = omc_Lookup_lookupTypeInEnv(threadData, _outCache, _outEnv, _name ,&_ftype ,NULL((void*)0));
5095#line 5095 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5096 _return: OMC_LABEL_UNUSED__attribute__((unused))
5097 if (out_outEnv) { *out_outEnv = _outEnv; }
5098 if (out_ftype) { *out_ftype = _ftype; }
5099 return _outCache;
5100}
5101
5102DLLExport
5103modelica_metatype omc_Lookup_selectUpdatedEnv(threadData_t *threadData, modelica_metatype _inNewEnv, modelica_metatype _inOldEnv)
5104{
5105 modelica_metatype _outEnv = NULL((void*)0);
5106 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
5107 MMC_SO()mmc_check_stackoverflow(threadData);
5108 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5109 // _outEnv has no default value.
5110#line 5110 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5111 { /* matchcontinue expression */
5112 {
5113 volatile mmc_switch_type tmp3;
5114 int tmp4;
5115 tmp3 = 0;
5116 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) {
5117 tmp2_top:
5118 threadData->mmc_jumper = &new_mmc_jumper;
5119 for (; tmp3 < 3; tmp3++) {
5120 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
5121 case 0: {
5122 modelica_boolean tmp5;
5123 /* Pattern matching succeeded */
5124#line 2460 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5125 /* Pattern-matching assignment */
5126#line 2460 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5127 tmp5 = omc_FGraph_isTopScope(threadData, _inNewEnv);
5128#line 2460 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5129 if (1 != tmp5) goto goto_1;
5130#line 5130 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5131#line 2461 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5132 tmpMeta[0] = _inOldEnv;
5133#line 5133 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5134 goto tmp2_done;
5135 }
5136 case 1: {
5137 modelica_boolean tmp6;
5138 /* Pattern matching succeeded */
5139#line 2466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5140 /* Pattern-matching assignment */
5141#line 2466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5142 tmp6 = (stringEqual(omc_FGraph_getGraphNameStr(threadData, _inNewEnv), omc_FGraph_getGraphNameStr(threadData, _inOldEnv))((((((*(mmc_uint_t*)((void*)((char*)(omc_FGraph_getGraphNameStr
(threadData, _inNewEnv)) - 3)))) >> (3)) - 8)) == (((((
*(mmc_uint_t*)((void*)((char*)(omc_FGraph_getGraphNameStr(threadData
, _inOldEnv)) - 3)))) >> (3)) - 8)) && !mmc_stringCompare
(omc_FGraph_getGraphNameStr(threadData, _inNewEnv),omc_FGraph_getGraphNameStr
(threadData, _inOldEnv)))
);
5143#line 2466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5144 if (1 != tmp6) goto goto_1;
5145#line 5145 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5146#line 2468 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5147 tmpMeta[0] = _inNewEnv;
5148#line 5148 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5149 goto tmp2_done;
5150 }
5151 case 2: {
5152 /* Pattern matching succeeded */
5153#line 2471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5154 tmpMeta[0] = _inOldEnv;
5155#line 5155 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5156 goto tmp2_done;
5157 }
5158 }
5159 goto tmp2_end;
5160 tmp2_end: ;
5161 }
5162 goto goto_1;
5163 tmp2_done:
5164 (void)tmp3;
5165 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
5166 goto tmp2_done2;
5167 goto_1:;
5168 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
5169 if (++tmp3 < 3) {
5170 goto tmp2_top;
5171 }
5172 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5173 tmp2_done2:;
5174 }
5175 }
5176 _outEnv = tmpMeta[0];
5177 _return: OMC_LABEL_UNUSED__attribute__((unused))
5178 return _outEnv;
5179}
5180
5181PROTECTED_FUNCTION_STATIC modelica_metatype omc_Lookup_lookupFunctionsInFrame(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inClasses, modelica_metatype _inFuncTypes, modelica_metatype _inEnv, modelica_string _inFuncName, modelica_metatype _inInfo, modelica_metatype *out_outFuncTypes)
5182{
5183 modelica_metatype _outCache = NULL((void*)0);
5184 modelica_metatype _outFuncTypes = NULL((void*)0);
5185 modelica_metatype _r = NULL((void*)0);
5186 modelica_metatype _data = NULL((void*)0);
5187 modelica_metatype _ty = NULL((void*)0);
5188 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
5189 MMC_SO()mmc_check_stackoverflow(threadData);
5190 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5191 // _outCache has no default value.
5192 // _outFuncTypes has no default value.
5193 // _r has no default value.
5194 // _data has no default value.
5195 // _ty has no default value.
5196#line 5196 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5197 { /* matchcontinue expression */
5198 {
5199 volatile mmc_switch_type tmp3;
5200 int tmp4;
5201 tmp3 = 0;
5202 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) {
5203 tmp2_top:
5204 threadData->mmc_jumper = &new_mmc_jumper;
5205 for (; tmp3 < 2; tmp3++) {
5206 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
5207 case 0: {
5208 /* Pattern matching succeeded */
5209#line 2385 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5210 _r = omc_FCore_RefTree_get(threadData, _inFuncTypes, _inFuncName);
5211#line 5211 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Lookup.c"
5212
5213#line 2386 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5214 /* Pattern-matching assignment */
5215#line 2386 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5216 tmpMeta[0] = omc_FNode_fromRef(threadData, _r);
5217#line 2386 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Lookup.mo"
5218 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
5219#line 2386 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/