Bug Summary

File:OMCompiler/Compiler/boot/build/AbsynUtil.c
Warning:line 13654, column 5
Value stored to 'tmp3_1' is never read

Annotated Source Code

[?] Use j/k keys for keyboard navigation

1#ifdef OMC_BASE_FILE
2 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "AbsynUtil.h"
8static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT0
= { (((1) << 10) + (((5) & 255) << 2)),
{&Absyn_Direction_BIDIR__desc,}};
9#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
10#define _OMC_LIT1_data"-traverse_classes2 failed on class:" "-traverse_classes2 failed on class:"
11static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,35,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(35)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)35)<<(3))+((1<<(3+3))+5)), "-traverse_classes2 failed on class:"
}
;
12#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
13#define _OMC_LIT2_data"." "."
14static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT2,1,_OMC_LIT2_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT2
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
15#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
16#define _OMC_LIT3_data"\n" "\n"
17static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT3,1,_OMC_LIT3_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT3
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
18#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
19#define _OMC_LIT4_data"interaction" "interaction"
20static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT4,11,_OMC_LIT4_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT4
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "interaction"
}
;
21#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
22#define _OMC_LIT5_data"graphics" "graphics"
23static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT5,8,_OMC_LIT5_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT5
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "graphics"
}
;
24#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
25static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT6,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT6
= { (((1) << 10) + (((4) & 255) << 2)),
{&Absyn_Msg_NO__MSG__desc,}};
26#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
27#define _OMC_LIT7_data"" ""
28static 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)), "" }
;
29#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
30#define _OMC_LIT8_data", " ", "
31static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,2,_OMC_LIT8_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT8
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ", "
}
;
32#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
33#define _OMC_LIT9_data"<" "<"
34static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,1,_OMC_LIT9_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT9
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "<"
}
;
35#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
36#define _OMC_LIT10_data">" ">"
37static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,1,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ">"
}
;
38#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
39#define _OMC_LIT11_data"initial" "initial"
40static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,7,_OMC_LIT11_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT11
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "initial"
}
;
41#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
42static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT12
= { (((1) << 10) + (((6) & 255) << 2)),
{&Absyn_InnerOuter_NOT__INNER__OUTER__desc,}};
43#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
44#define _OMC_LIT13_data"der" "der"
45static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,3,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "der"
}
;
46#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
47#define _OMC_LIT14_data"inner outer " "inner outer "
48static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,12,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "inner outer "
}
;
49#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
50#define _OMC_LIT15_data"inner " "inner "
51static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT15,6,_OMC_LIT15_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT15
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "inner "
}
;
52#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
53#define _OMC_LIT16_data"outer " "outer "
54static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT16,6,_OMC_LIT16_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT16
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "outer "
}
;
55#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
56#define _OMC_LIT17_data"within ;" "within ;"
57static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT17,8,_OMC_LIT17_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT17
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "within ;"
}
;
58#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
59#define _OMC_LIT18_data"within " "within "
60static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT18,7,_OMC_LIT18_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT18
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "within "
}
;
61#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
62#define _OMC_LIT19_data";" ";"
63static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT19,1,_OMC_LIT19_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT19
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ";"
}
;
64#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
65#define _OMC_LIT20_data"DynamicSelect" "DynamicSelect"
66static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT20,13,_OMC_LIT20_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT20
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "DynamicSelect"
}
;
67#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
68#define _OMC_LIT21_data"LinePattern" "LinePattern"
69static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT21,11,_OMC_LIT21_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT21
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "LinePattern"
}
;
70#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
71#define _OMC_LIT22_data"Arrow" "Arrow"
72static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT22,5,_OMC_LIT22_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT22
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "Arrow"
}
;
73#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
74#define _OMC_LIT23_data"FillPattern" "FillPattern"
75static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,11,_OMC_LIT23_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT23
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "FillPattern"
}
;
76#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
77#define _OMC_LIT24_data"BorderPattern" "BorderPattern"
78static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,13,_OMC_LIT24_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT24
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "BorderPattern"
}
;
79#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
80#define _OMC_LIT25_data"TextStyle" "TextStyle"
81static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT25,9,_OMC_LIT25_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT25
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "TextStyle"
}
;
82#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
83#define _OMC_LIT26_data"Smooth" "Smooth"
84static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT26,6,_OMC_LIT26_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT26
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "Smooth"
}
;
85#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
86#define _OMC_LIT27_data"TextAlignment" "TextAlignment"
87static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT27,13,_OMC_LIT27_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT27
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "TextAlignment"
}
;
88#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
89static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT28
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
90#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
91static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT29,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT29
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)),_OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))}};
92#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
93static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT30,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT30
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))}};
94#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
95static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT31
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))}};
96#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
97static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT32,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT32
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),_OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))}};
98#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
99static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT33,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT33
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))}};
100#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
101static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT34,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT34
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)),_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))}};
102#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
103static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT35
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
104#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
105#define _OMC_LIT36_data"CLASS" "CLASS"
106static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,5,_OMC_LIT36_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT36
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "CLASS"
}
;
107#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
108#define _OMC_LIT37_data"OPTIMIZATION" "OPTIMIZATION"
109static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT37,12,_OMC_LIT37_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT37
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "OPTIMIZATION"
}
;
110#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
111#define _OMC_LIT38_data"MODEL" "MODEL"
112static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT38,5,_OMC_LIT38_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT38
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "MODEL"
}
;
113#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
114#define _OMC_LIT39_data"RECORD" "RECORD"
115static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT39,6,_OMC_LIT39_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT39
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "RECORD"
}
;
116#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
117#define _OMC_LIT40_data"BLOCK" "BLOCK"
118static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT40,5,_OMC_LIT40_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT40
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "BLOCK"
}
;
119#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
120#define _OMC_LIT41_data"CONNECTOR" "CONNECTOR"
121static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT41,9,_OMC_LIT41_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT41
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "CONNECTOR"
}
;
122#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
123#define _OMC_LIT42_data"EXPANDABLE CONNECTOR" "EXPANDABLE CONNECTOR"
124static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT42,20,_OMC_LIT42_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT42
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "EXPANDABLE CONNECTOR"
}
;
125#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
126#define _OMC_LIT43_data"TYPE" "TYPE"
127static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT43,4,_OMC_LIT43_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT43
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "TYPE"
}
;
128#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
129#define _OMC_LIT44_data"PACKAGE" "PACKAGE"
130static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT44,7,_OMC_LIT44_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT44
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "PACKAGE"
}
;
131#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
132#define _OMC_LIT45_data"PURE FUNCTION" "PURE FUNCTION"
133static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT45,13,_OMC_LIT45_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT45
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "PURE FUNCTION"
}
;
134#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
135#define _OMC_LIT46_data"IMPURE FUNCTION" "IMPURE FUNCTION"
136static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT46,15,_OMC_LIT46_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT46
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "IMPURE FUNCTION"
}
;
137#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
138#define _OMC_LIT47_data"FUNCTION" "FUNCTION"
139static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,8,_OMC_LIT47_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT47
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "FUNCTION"
}
;
140#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
141#define _OMC_LIT48_data"OPERATOR FUNCTION" "OPERATOR FUNCTION"
142static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT48,17,_OMC_LIT48_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT48
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "OPERATOR FUNCTION"
}
;
143#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
144#define _OMC_LIT49_data"PREDEFINED_INT" "PREDEFINED_INT"
145static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT49,14,_OMC_LIT49_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT49
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "PREDEFINED_INT"
}
;
146#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
147#define _OMC_LIT50_data"PREDEFINED_REAL" "PREDEFINED_REAL"
148static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT50,15,_OMC_LIT50_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT50
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "PREDEFINED_REAL"
}
;
149#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
150#define _OMC_LIT51_data"PREDEFINED_STRING" "PREDEFINED_STRING"
151static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,17,_OMC_LIT51_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT51
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "PREDEFINED_STRING"
}
;
152#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
153#define _OMC_LIT52_data"PREDEFINED_BOOL" "PREDEFINED_BOOL"
154static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT52,15,_OMC_LIT52_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT52
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "PREDEFINED_BOOL"
}
;
155#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
156#define _OMC_LIT53_data"PREDEFINED_CLOCK" "PREDEFINED_CLOCK"
157static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT53,16,_OMC_LIT53_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT53
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "PREDEFINED_CLOCK"
}
;
158#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
159#define _OMC_LIT54_data"UNIONTYPE" "UNIONTYPE"
160static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT54,9,_OMC_LIT54_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT54
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "UNIONTYPE"
}
;
161#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
162#define _OMC_LIT55_data"* Unknown restriction *" "* Unknown restriction *"
163static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,23,_OMC_LIT55_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT55
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "* Unknown restriction *"
}
;
164#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
165static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT56
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))}};
166#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
167#define _OMC_LIT57_data"AbsynUtil.getCrefFromExp failed " "AbsynUtil.getCrefFromExp failed "
168static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT57,32,_OMC_LIT57_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT57
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "AbsynUtil.getCrefFromExp failed "
}
;
169#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
170#define _OMC_LIT58_data"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
171static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT58,95,_OMC_LIT58_data)struct { mmc_uint_t header; const char data[(95)+1]; } _OMC_LIT_STRUCT58
= { ((((mmc_uint_t)95)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
}
;
172#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
173static const MMC_DEFREALLIT(_OMC_LIT_STRUCT59_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT59_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
174#define _OMC_LIT59_6((void*)((char*)(&(_OMC_LIT_STRUCT59_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT59_6)((void*)((char*)(&(_OMC_LIT_STRUCT59_6).header) + 3))
175static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT59
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2555))((void*)(((((mmc_uint_t) (2555)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2555))((void*)(((((mmc_uint_t) (2555)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(103))((void*)(((((mmc_uint_t) (103)) << 1)+0))),_OMC_LIT59_6((void*)((char*)(&(_OMC_LIT_STRUCT59_6).header) + 3))}};
176#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
177static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT60,3,5)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT60
= { (((3) << 10) + (((5) & 255) << 2)),
{&Absyn_ComponentRef_CREF__IDENT__desc,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
178#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
179#define _OMC_LIT61_data"__" "__"
180static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT61,2,_OMC_LIT61_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT61
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "__"
}
;
181#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
182#define _OMC_LIT62_data"_" "_"
183static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT62,1,_OMC_LIT62_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT62
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "_"
}
;
184#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
185#define _OMC_LIT63_data"in traverseExpBidirSubExps(" "in traverseExpBidirSubExps("
186static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT63,27,_OMC_LIT63_data)struct { mmc_uint_t header; const char data[(27)+1]; } _OMC_LIT_STRUCT63
= { ((((mmc_uint_t)27)<<(3))+((1<<(3+3))+5)), "in traverseExpBidirSubExps("
}
;
187#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
188#define _OMC_LIT64_data") - Unknown expression: " ") - Unknown expression: "
189static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT64,24,_OMC_LIT64_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT64
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), ") - Unknown expression: "
}
;
190#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
191static 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)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
192#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
193static 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)),
{&ErrorTypes_Severity_ERROR__desc,}};
194#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
195#define _OMC_LIT67_data"Internal error %s" "Internal error %s"
196static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT67,17,_OMC_LIT67_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT67
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Internal error %s"
}
;
197#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
198static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT68,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT68
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))}};
199#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
200static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT69,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT69
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)),_OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))}};
201#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
202#include "util/modelica.h"
203
204#include "AbsynUtil_includes.h"
205
206
207/* default, do not make protected functions static */
208#if !defined(PROTECTED_FUNCTION_STATIC)
209#define PROTECTED_FUNCTION_STATIC
210#endif
211PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseInnerClassElementspec(threadData_t *threadData, modelica_metatype _inElementSpec, modelica_metatype _inPath, modelica_fnptr _inFuncType, modelica_metatype _inArg, modelica_boolean _inVisitProtected);
212PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseInnerClassElementspec(threadData_t *threadData, modelica_metatype _inElementSpec, modelica_metatype _inPath, modelica_fnptr _inFuncType, modelica_metatype _inArg, modelica_metatype _inVisitProtected);
213static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseInnerClassElementspec,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseInnerClassElementspec
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseInnerClassElementspec,0}};
214#define boxvar_AbsynUtil_traverseInnerClassElementspec((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseInnerClassElementspec
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseInnerClassElementspec)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseInnerClassElementspec
).header) + 3))
215PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseInnerClassElements(threadData_t *threadData, modelica_metatype _inElements, modelica_metatype _inPath, modelica_fnptr _inFuncType, modelica_metatype _inArg, modelica_boolean _inVisitProtected);
216PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseInnerClassElements(threadData_t *threadData, modelica_metatype _inElements, modelica_metatype _inPath, modelica_fnptr _inFuncType, modelica_metatype _inArg, modelica_metatype _inVisitProtected);
217static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseInnerClassElements,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseInnerClassElements
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseInnerClassElements,0}};
218#define boxvar_AbsynUtil_traverseInnerClassElements((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseInnerClassElements
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseInnerClassElements)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseInnerClassElements
).header) + 3))
219PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseInnerClassParts(threadData_t *threadData, modelica_metatype _inClassParts, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_boolean _inVisitProtected);
220PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseInnerClassParts(threadData_t *threadData, modelica_metatype _inClassParts, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype _inVisitProtected);
221static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseInnerClassParts,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseInnerClassParts
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseInnerClassParts,0}};
222#define boxvar_AbsynUtil_traverseInnerClassParts((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseInnerClassParts
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseInnerClassParts)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseInnerClassParts
).header) + 3))
223PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseInnerClass(threadData_t *threadData, modelica_metatype _inClass, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_boolean _inVisitProtected);
224PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseInnerClass(threadData_t *threadData, modelica_metatype _inClass, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype _inVisitProtected);
225static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseInnerClass,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseInnerClass
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseInnerClass,0}};
226#define boxvar_AbsynUtil_traverseInnerClass((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseInnerClass
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseInnerClass)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseInnerClass
).header) + 3))
227PROTECTED_FUNCTION_STATIC modelica_boolean omc_AbsynUtil_eltsHasLocalClass(threadData_t *threadData, modelica_metatype _inElts);
228PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_eltsHasLocalClass(threadData_t *threadData, modelica_metatype _inElts);
229static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_eltsHasLocalClass,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_eltsHasLocalClass
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_eltsHasLocalClass,0}};
230#define boxvar_AbsynUtil_eltsHasLocalClass((void*)((char*)(&(boxvar_lit_AbsynUtil_eltsHasLocalClass
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_eltsHasLocalClass)((void*)((char*)(&(boxvar_lit_AbsynUtil_eltsHasLocalClass
).header) + 3))
231PROTECTED_FUNCTION_STATIC modelica_boolean omc_AbsynUtil_partsHasLocalClass(threadData_t *threadData, modelica_metatype _inParts);
232PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_partsHasLocalClass(threadData_t *threadData, modelica_metatype _inParts);
233static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_partsHasLocalClass,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_partsHasLocalClass
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_partsHasLocalClass,0}};
234#define boxvar_AbsynUtil_partsHasLocalClass((void*)((char*)(&(boxvar_lit_AbsynUtil_partsHasLocalClass
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_partsHasLocalClass)((void*)((char*)(&(boxvar_lit_AbsynUtil_partsHasLocalClass
).header) + 3))
235PROTECTED_FUNCTION_STATIC modelica_boolean omc_AbsynUtil_classHasLocalClasses(threadData_t *threadData, modelica_metatype _cl);
236PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_classHasLocalClasses(threadData_t *threadData, modelica_metatype _cl);
237static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_classHasLocalClasses,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_classHasLocalClasses
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_classHasLocalClasses,0}};
238#define boxvar_AbsynUtil_classHasLocalClasses((void*)((char*)(&(boxvar_lit_AbsynUtil_classHasLocalClasses
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_classHasLocalClasses)((void*)((char*)(&(boxvar_lit_AbsynUtil_classHasLocalClasses
).header) + 3))
239PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseClasses2(threadData_t *threadData, modelica_metatype _inClasses, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_boolean _inVisitProtected);
240PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseClasses2(threadData_t *threadData, modelica_metatype _inClasses, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype _inVisitProtected);
241static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseClasses2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseClasses2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseClasses2,0}};
242#define boxvar_AbsynUtil_traverseClasses2((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseClasses2)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseClasses2)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseClasses2)
.header) + 3))
243PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseExpShallowIterator(threadData_t *threadData, modelica_metatype _inIterator, modelica_metatype _inArg, modelica_fnptr _inFunc);
244static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseExpShallowIterator,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseExpShallowIterator
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseExpShallowIteratoromc_AbsynUtil_traverseExpShallowIterator,0}};
245#define boxvar_AbsynUtil_traverseExpShallowIterator((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseExpShallowIterator
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseExpShallowIterator)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseExpShallowIterator
).header) + 3))
246PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseExpShallowFuncArgs(threadData_t *threadData, modelica_metatype _inArgs, modelica_metatype _inArg, modelica_fnptr _inFunc);
247static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseExpShallowFuncArgs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseExpShallowFuncArgs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseExpShallowFuncArgsomc_AbsynUtil_traverseExpShallowFuncArgs,0}};
248#define boxvar_AbsynUtil_traverseExpShallowFuncArgs((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseExpShallowFuncArgs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseExpShallowFuncArgs)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseExpShallowFuncArgs
).header) + 3))
249PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseClassDef(threadData_t *threadData, modelica_metatype _inClassDef, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outContinue);
250PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseClassDef(threadData_t *threadData, modelica_metatype _inClassDef, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_metatype *out_outContinue);
251static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseClassDef,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseClassDef
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseClassDef,0}};
252#define boxvar_AbsynUtil_traverseClassDef((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseClassDef)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseClassDef)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseClassDef)
.header) + 3))
253PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseElementSpecComponents(threadData_t *threadData, modelica_metatype _inSpec, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outContinue);
254PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseElementSpecComponents(threadData_t *threadData, modelica_metatype _inSpec, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_metatype *out_outContinue);
255static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseElementSpecComponents,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseElementSpecComponents
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseElementSpecComponents,0}};
256#define boxvar_AbsynUtil_traverseElementSpecComponents((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseElementSpecComponents
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseElementSpecComponents)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseElementSpecComponents
).header) + 3))
257PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseElementComponents(threadData_t *threadData, modelica_metatype _inElement, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outContinue);
258PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseElementComponents(threadData_t *threadData, modelica_metatype _inElement, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_metatype *out_outContinue);
259static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseElementComponents,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseElementComponents
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseElementComponents,0}};
260#define boxvar_AbsynUtil_traverseElementComponents((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseElementComponents
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseElementComponents)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseElementComponents
).header) + 3))
261PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseElementItemComponents(threadData_t *threadData, modelica_metatype _inItem, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outContinue);
262PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseElementItemComponents(threadData_t *threadData, modelica_metatype _inItem, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_metatype *out_outContinue);
263static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseElementItemComponents,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseElementItemComponents
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseElementItemComponents,0}};
264#define boxvar_AbsynUtil_traverseElementItemComponents((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseElementItemComponents
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseElementItemComponents)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseElementItemComponents
).header) + 3))
265PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseClassPartComponents(threadData_t *threadData, modelica_metatype _inClassPart, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outContinue);
266PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseClassPartComponents(threadData_t *threadData, modelica_metatype _inClassPart, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_metatype *out_outContinue);
267static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseClassPartComponents,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseClassPartComponents
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseClassPartComponents,0}};
268#define boxvar_AbsynUtil_traverseClassPartComponents((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseClassPartComponents
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseClassPartComponents)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseClassPartComponents
).header) + 3))
269PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseListGeneric(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outContinue);
270PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseListGeneric(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_metatype *out_outContinue);
271static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseListGeneric,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseListGeneric
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseListGeneric,0}};
272#define boxvar_AbsynUtil_traverseListGeneric((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseListGeneric
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseListGeneric)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseListGeneric
).header) + 3))
273PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_dummyTraverseExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inArg, modelica_metatype *out_outArg);
274static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_dummyTraverseExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_dummyTraverseExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_dummyTraverseExpomc_AbsynUtil_dummyTraverseExp,0}};
275#define boxvar_AbsynUtil_dummyTraverseExp((void*)((char*)(&(boxvar_lit_AbsynUtil_dummyTraverseExp)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_dummyTraverseExp)((void*)((char*)(&(boxvar_lit_AbsynUtil_dummyTraverseExp)
.header) + 3))
276PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_getNamedAnnotationStr(threadData_t *threadData, modelica_metatype _inAbsynElementArgLst, modelica_metatype _id, modelica_fnptr _f);
277static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_getNamedAnnotationStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_getNamedAnnotationStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_getNamedAnnotationStromc_AbsynUtil_getNamedAnnotationStr,0}};
278#define boxvar_AbsynUtil_getNamedAnnotationStr((void*)((char*)(&(boxvar_lit_AbsynUtil_getNamedAnnotationStr
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_getNamedAnnotationStr)((void*)((char*)(&(boxvar_lit_AbsynUtil_getNamedAnnotationStr
).header) + 3))
279PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_mergeAnnotations2(threadData_t *threadData, modelica_metatype _oldmods, modelica_metatype _newmods);
280static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_mergeAnnotations2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_mergeAnnotations2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_mergeAnnotations2omc_AbsynUtil_mergeAnnotations2,0}};
281#define boxvar_AbsynUtil_mergeAnnotations2((void*)((char*)(&(boxvar_lit_AbsynUtil_mergeAnnotations2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_mergeAnnotations2)((void*)((char*)(&(boxvar_lit_AbsynUtil_mergeAnnotations2
).header) + 3))
282PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_isInitialTraverseHelper(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inBool, modelica_boolean *out_outBool);
283PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_isInitialTraverseHelper(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inBool, modelica_metatype *out_outBool);
284static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_isInitialTraverseHelper,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_isInitialTraverseHelper
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_isInitialTraverseHelper,0}};
285#define boxvar_AbsynUtil_isInitialTraverseHelper((void*)((char*)(&(boxvar_lit_AbsynUtil_isInitialTraverseHelper
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_isInitialTraverseHelper)((void*)((char*)(&(boxvar_lit_AbsynUtil_isInitialTraverseHelper
).header) + 3))
286PROTECTED_FUNCTION_STATIC modelica_boolean omc_AbsynUtil_isExternalPart(threadData_t *threadData, modelica_metatype _inClassPart);
287PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_isExternalPart(threadData_t *threadData, modelica_metatype _inClassPart);
288static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_isExternalPart,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_isExternalPart
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_isExternalPart,0}};
289#define boxvar_AbsynUtil_isExternalPart((void*)((char*)(&(boxvar_lit_AbsynUtil_isExternalPart).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_isExternalPart)((void*)((char*)(&(boxvar_lit_AbsynUtil_isExternalPart).header
) + 3))
290PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_filterNestedClassesParts(threadData_t *threadData, modelica_metatype _classPart, modelica_metatype _inClassParts);
291static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_filterNestedClassesParts,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_filterNestedClassesParts
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_filterNestedClassesPartsomc_AbsynUtil_filterNestedClassesParts,0}};
292#define boxvar_AbsynUtil_filterNestedClassesParts((void*)((char*)(&(boxvar_lit_AbsynUtil_filterNestedClassesParts
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_filterNestedClassesParts)((void*)((char*)(&(boxvar_lit_AbsynUtil_filterNestedClassesParts
).header) + 3))
293PROTECTED_FUNCTION_STATIC modelica_boolean omc_AbsynUtil_filterAnnotationItem(threadData_t *threadData, modelica_metatype _elt);
294PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_filterAnnotationItem(threadData_t *threadData, modelica_metatype _elt);
295static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_filterAnnotationItem,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_filterAnnotationItem
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_filterAnnotationItem,0}};
296#define boxvar_AbsynUtil_filterAnnotationItem((void*)((char*)(&(boxvar_lit_AbsynUtil_filterAnnotationItem
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_filterAnnotationItem)((void*)((char*)(&(boxvar_lit_AbsynUtil_filterAnnotationItem
).header) + 3))
297PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_getFunctionInterfaceParts(threadData_t *threadData, modelica_metatype _part, modelica_metatype _elts);
298static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_getFunctionInterfaceParts,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_getFunctionInterfaceParts
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_getFunctionInterfacePartsomc_AbsynUtil_getFunctionInterfaceParts,0}};
299#define boxvar_AbsynUtil_getFunctionInterfaceParts((void*)((char*)(&(boxvar_lit_AbsynUtil_getFunctionInterfaceParts
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_getFunctionInterfaceParts)((void*)((char*)(&(boxvar_lit_AbsynUtil_getFunctionInterfaceParts
).header) + 3))
300PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_stripClassDefComment(threadData_t *threadData, modelica_metatype _cl);
301static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_stripClassDefComment,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_stripClassDefComment
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_stripClassDefCommentomc_AbsynUtil_stripClassDefComment,0}};
302#define boxvar_AbsynUtil_stripClassDefComment((void*)((char*)(&(boxvar_lit_AbsynUtil_stripClassDefComment
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_stripClassDefComment)((void*)((char*)(&(boxvar_lit_AbsynUtil_stripClassDefComment
).header) + 3))
303PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_onlyLiteralsInExpExit(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inLst, modelica_metatype *out_outLst);
304static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_onlyLiteralsInExpExit,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_onlyLiteralsInExpExit
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_onlyLiteralsInExpExitomc_AbsynUtil_onlyLiteralsInExpExit,0}};
305#define boxvar_AbsynUtil_onlyLiteralsInExpExit((void*)((char*)(&(boxvar_lit_AbsynUtil_onlyLiteralsInExpExit
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_onlyLiteralsInExpExit)((void*)((char*)(&(boxvar_lit_AbsynUtil_onlyLiteralsInExpExit
).header) + 3))
306PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_onlyLiteralsInExpEnter(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inLst, modelica_metatype *out_outLst);
307static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_onlyLiteralsInExpEnter,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_onlyLiteralsInExpEnter
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_onlyLiteralsInExpEnteromc_AbsynUtil_onlyLiteralsInExpEnter,0}};
308#define boxvar_AbsynUtil_onlyLiteralsInExpEnter((void*)((char*)(&(boxvar_lit_AbsynUtil_onlyLiteralsInExpEnter
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_onlyLiteralsInExpEnter)((void*)((char*)(&(boxvar_lit_AbsynUtil_onlyLiteralsInExpEnter
).header) + 3))
309PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_getIteratorIndexedCrefs(threadData_t *threadData, modelica_metatype _inCref, modelica_string _inIterator, modelica_metatype _inCrefs);
310static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_getIteratorIndexedCrefs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_getIteratorIndexedCrefs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_getIteratorIndexedCrefsomc_AbsynUtil_getIteratorIndexedCrefs,0}};
311#define boxvar_AbsynUtil_getIteratorIndexedCrefs((void*)((char*)(&(boxvar_lit_AbsynUtil_getIteratorIndexedCrefs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_getIteratorIndexedCrefs)((void*)((char*)(&(boxvar_lit_AbsynUtil_getIteratorIndexedCrefs
).header) + 3))
312PROTECTED_FUNCTION_STATIC modelica_boolean omc_AbsynUtil_iteratorIndexedCrefsEqual(threadData_t *threadData, modelica_metatype _inCref1, modelica_metatype _inCref2);
313PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_iteratorIndexedCrefsEqual(threadData_t *threadData, modelica_metatype _inCref1, modelica_metatype _inCref2);
314static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_iteratorIndexedCrefsEqual,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_iteratorIndexedCrefsEqual
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_iteratorIndexedCrefsEqual,0}};
315#define boxvar_AbsynUtil_iteratorIndexedCrefsEqual((void*)((char*)(&(boxvar_lit_AbsynUtil_iteratorIndexedCrefsEqual
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_iteratorIndexedCrefsEqual)((void*)((char*)(&(boxvar_lit_AbsynUtil_iteratorIndexedCrefsEqual
).header) + 3))
316PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_findIteratorIndexedCrefs__traverser(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inCrefs, modelica_string _inIterator, modelica_metatype *out_outCrefs);
317static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_findIteratorIndexedCrefs__traverser,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_findIteratorIndexedCrefs__traverser
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_findIteratorIndexedCrefs__traverseromc_AbsynUtil_findIteratorIndexedCrefs__traverser,0}};
318#define boxvar_AbsynUtil_findIteratorIndexedCrefs__traverser((void*)((char*)(&(boxvar_lit_AbsynUtil_findIteratorIndexedCrefs__traverser
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_findIteratorIndexedCrefs__traverser)((void*)((char*)(&(boxvar_lit_AbsynUtil_findIteratorIndexedCrefs__traverser
).header) + 3))
319PROTECTED_FUNCTION_STATIC modelica_boolean omc_AbsynUtil_functionArgsEqual(threadData_t *threadData, modelica_metatype _args1, modelica_metatype _args2);
320PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_functionArgsEqual(threadData_t *threadData, modelica_metatype _args1, modelica_metatype _args2);
321static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_functionArgsEqual,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_functionArgsEqual
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_functionArgsEqual,0}};
322#define boxvar_AbsynUtil_functionArgsEqual((void*)((char*)(&(boxvar_lit_AbsynUtil_functionArgsEqual
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_functionArgsEqual)((void*)((char*)(&(boxvar_lit_AbsynUtil_functionArgsEqual
).header) + 3))
323PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_getCrefFromNarg(threadData_t *threadData, modelica_metatype _inNamedArg, modelica_boolean _includeSubs, modelica_boolean _includeFunctions);
324PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_getCrefFromNarg(threadData_t *threadData, modelica_metatype _inNamedArg, modelica_metatype _includeSubs, modelica_metatype _includeFunctions);
325static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_getCrefFromNarg,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_getCrefFromNarg
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_getCrefFromNarg,0}};
326#define boxvar_AbsynUtil_getCrefFromNarg((void*)((char*)(&(boxvar_lit_AbsynUtil_getCrefFromNarg).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_getCrefFromNarg)((void*)((char*)(&(boxvar_lit_AbsynUtil_getCrefFromNarg).
header) + 3))
327PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_pathToStringListWork(threadData_t *threadData, modelica_metatype _path, modelica_metatype _acc);
328static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_pathToStringListWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_pathToStringListWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_pathToStringListWorkomc_AbsynUtil_pathToStringListWork,0}};
329#define boxvar_AbsynUtil_pathToStringListWork((void*)((char*)(&(boxvar_lit_AbsynUtil_pathToStringListWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_pathToStringListWork)((void*)((char*)(&(boxvar_lit_AbsynUtil_pathToStringListWork
).header) + 3))
330PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_stringListPathReversed2(threadData_t *threadData, modelica_metatype _inStrings, modelica_metatype _inAccumPath);
331static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_stringListPathReversed2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_stringListPathReversed2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_stringListPathReversed2omc_AbsynUtil_stringListPathReversed2,0}};
332#define boxvar_AbsynUtil_stringListPathReversed2((void*)((char*)(&(boxvar_lit_AbsynUtil_stringListPathReversed2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_stringListPathReversed2)((void*)((char*)(&(boxvar_lit_AbsynUtil_stringListPathReversed2
).header) + 3))
333PROTECTED_FUNCTION_STATIC modelica_string omc_AbsynUtil_pathStringWork(threadData_t *threadData, modelica_metatype _inPath, modelica_integer _len, modelica_string _delimiter, modelica_integer _dlen, modelica_boolean _reverse);
334PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_pathStringWork(threadData_t *threadData, modelica_metatype _inPath, modelica_metatype _len, modelica_metatype _delimiter, modelica_metatype _dlen, modelica_metatype _reverse);
335static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_pathStringWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_pathStringWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_pathStringWork,0}};
336#define boxvar_AbsynUtil_pathStringWork((void*)((char*)(&(boxvar_lit_AbsynUtil_pathStringWork).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_pathStringWork)((void*)((char*)(&(boxvar_lit_AbsynUtil_pathStringWork).header
) + 3))
337PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseAlgorithmBidir(threadData_t *threadData, modelica_metatype _inAlg, modelica_fnptr _enterFunc, modelica_fnptr _exitFunc, modelica_metatype _inArg, modelica_metatype *out_outArg);
338static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseAlgorithmBidir,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseAlgorithmBidir
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseAlgorithmBidiromc_AbsynUtil_traverseAlgorithmBidir,0}};
339#define boxvar_AbsynUtil_traverseAlgorithmBidir((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseAlgorithmBidir
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseAlgorithmBidir)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseAlgorithmBidir
).header) + 3))
340PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseAlgorithmBidirElse(threadData_t *threadData, modelica_metatype _inElse, modelica_fnptr _enterFunc, modelica_fnptr _exitFunc, modelica_metatype _inArg, modelica_metatype *out_arg);
341static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseAlgorithmBidirElse,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseAlgorithmBidirElse
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseAlgorithmBidirElseomc_AbsynUtil_traverseAlgorithmBidirElse,0}};
342#define boxvar_AbsynUtil_traverseAlgorithmBidirElse((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseAlgorithmBidirElse
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseAlgorithmBidirElse)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseAlgorithmBidirElse
).header) + 3))
343PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseEquationBidirElse(threadData_t *threadData, modelica_metatype _inElse, modelica_fnptr _enterFunc, modelica_fnptr _exitFunc, modelica_metatype _inArg, modelica_metatype *out_arg);
344static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseEquationBidirElse,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseEquationBidirElse
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseEquationBidirElseomc_AbsynUtil_traverseEquationBidirElse,0}};
345#define boxvar_AbsynUtil_traverseEquationBidirElse((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseEquationBidirElse
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseEquationBidirElse)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseEquationBidirElse
).header) + 3))
346PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseEquationItemBidir(threadData_t *threadData, modelica_metatype _inEquationItem, modelica_fnptr _enterFunc, modelica_fnptr _exitFunc, modelica_metatype _inArg, modelica_metatype *out_outArg);
347static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseEquationItemBidir,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseEquationItemBidir
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseEquationItemBidiromc_AbsynUtil_traverseEquationItemBidir,0}};
348#define boxvar_AbsynUtil_traverseEquationItemBidir((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseEquationItemBidir
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseEquationItemBidir)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseEquationItemBidir
).header) + 3))
349PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseAlgorithmItemBidir(threadData_t *threadData, modelica_metatype _inAlgorithmItem, modelica_fnptr _enterFunc, modelica_fnptr _exitFunc, modelica_metatype _inArg, modelica_metatype *out_outArg);
350static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseAlgorithmItemBidir,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseAlgorithmItemBidir
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseAlgorithmItemBidiromc_AbsynUtil_traverseAlgorithmItemBidir,0}};
351#define boxvar_AbsynUtil_traverseAlgorithmItemBidir((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseAlgorithmItemBidir
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseAlgorithmItemBidir)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseAlgorithmItemBidir
).header) + 3))
352PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseAlgorithmItemListBidir(threadData_t *threadData, modelica_metatype _inAlgs, modelica_fnptr _enterFunc, modelica_fnptr _exitFunc, modelica_metatype _inArg, modelica_metatype *out_outArg);
353static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseAlgorithmItemListBidir,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseAlgorithmItemListBidir
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseAlgorithmItemListBidiromc_AbsynUtil_traverseAlgorithmItemListBidir,0}};
354#define boxvar_AbsynUtil_traverseAlgorithmItemListBidir((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseAlgorithmItemListBidir
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseAlgorithmItemListBidir)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseAlgorithmItemListBidir
).header) + 3))
355PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseEquationItemListBidir(threadData_t *threadData, modelica_metatype _inEquationItems, modelica_fnptr _enterFunc, modelica_fnptr _exitFunc, modelica_metatype _inArg, modelica_metatype *out_outArg);
356static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseEquationItemListBidir,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseEquationItemListBidir
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseEquationItemListBidiromc_AbsynUtil_traverseEquationItemListBidir,0}};
357#define boxvar_AbsynUtil_traverseEquationItemListBidir((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseEquationItemListBidir
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseEquationItemListBidir)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseEquationItemListBidir
).header) + 3))
358PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseClassPartBidir(threadData_t *threadData, modelica_metatype _cp, modelica_fnptr _enterFunc, modelica_fnptr _exitFunc, modelica_metatype _inArg, modelica_metatype *out_outArg);
359static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseClassPartBidir,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseClassPartBidir
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseClassPartBidiromc_AbsynUtil_traverseClassPartBidir,0}};
360#define boxvar_AbsynUtil_traverseClassPartBidir((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseClassPartBidir
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseClassPartBidir)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseClassPartBidir
).header) + 3))
361PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseExpBidirSubExps(threadData_t *threadData, modelica_metatype _inExp, modelica_fnptr _enterFunc, modelica_fnptr _exitFunc, modelica_metatype _inArg, modelica_metatype *out_arg);
362static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseExpBidirSubExps,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseExpBidirSubExps
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseExpBidirSubExpsomc_AbsynUtil_traverseExpBidirSubExps,0}};
363#define boxvar_AbsynUtil_traverseExpBidirSubExps((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseExpBidirSubExps
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseExpBidirSubExps)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseExpBidirSubExps
).header) + 3))
364PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseEquationItem(threadData_t *threadData, modelica_metatype _inEquationItem, modelica_fnptr _inFunc, modelica_metatype _inTypeA);
365static const MMC_DEFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseEquationItem,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_AbsynUtil_traverseEquationItem
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_AbsynUtil_traverseEquationItemomc_AbsynUtil_traverseEquationItem,0}};
366#define boxvar_AbsynUtil_traverseEquationItem((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseEquationItem
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_AbsynUtil_traverseEquationItem)((void*)((char*)(&(boxvar_lit_AbsynUtil_traverseEquationItem
).header) + 3))
367
368DLLExport
369modelica_boolean omc_AbsynUtil_isUniontype(threadData_t *threadData, modelica_metatype _cls)
370{
371 modelica_boolean _b;
372 modelica_boolean tmp1 = 0;
373 MMC_SO()mmc_check_stackoverflow(threadData);
374 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
375 // _b has no default value.
376#line 376 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
377 { /* match expression */
378 modelica_metatype tmp4_1;
379 tmp4_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cls), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_cls) - 3))) + (
6)))))
);
380 {
381 volatile mmc_switch_type tmp4;
382 int tmp5;
383 tmp4 = 0;
384 for (; tmp4 < 2; tmp4++) {
385 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
386 case 0: {
387 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,19,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((0 +1) <<
10) + (((19 +3) & 255) << 2)))
== 0) goto tmp3_end;
388 /* Pattern matching succeeded */
389#line 6405 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
390 tmp1 = 1;
391#line 391 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
392 goto tmp3_done;
393 }
394 case 1: {
395
396 /* Pattern matching succeeded */
397#line 6406 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
398 tmp1 = 0;
399#line 399 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
400 goto tmp3_done;
401 }
402 }
403 goto tmp3_end;
404 tmp3_end: ;
405 }
406 goto goto_2;
407 goto_2:;
408 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
409 goto tmp3_done;
410 tmp3_done:;
411 }
412 }
413 _b = tmp1;
414 _return: OMC_LABEL_UNUSED__attribute__((unused))
415 return _b;
416}
417modelica_metatype boxptr_AbsynUtil_isUniontype(threadData_t *threadData, modelica_metatype _cls)
418{
419 modelica_boolean _b;
420 modelica_metatype out_b;
421 _b = omc_AbsynUtil_isUniontype(threadData, _cls);
422 out_b = mmc_mk_icon(_b);
423 return out_b;
424}
425
426DLLExport
427modelica_boolean omc_AbsynUtil_isNamedPathIdent(threadData_t *threadData, modelica_metatype _path, modelica_string _name)
428{
429 modelica_boolean _res;
430 modelica_boolean tmp1 = 0;
431 MMC_SO()mmc_check_stackoverflow(threadData);
432 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
433 // _res has no default value.
434#line 434 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
435 { /* match expression */
436 modelica_metatype tmp4_1;
437 tmp4_1 = _path;
438 {
439 volatile mmc_switch_type tmp4;
440 int tmp5;
441 tmp4 = 0;
442 for (; tmp4 < 2; tmp4++) {
443 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
444 case 0: {
445 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
446
447 /* Pattern matching succeeded */
448#line 6393 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
449 tmp1 = (stringEqual((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_path), 2))), _name)((((((*(mmc_uint_t*)((void*)((char*)(((*(void**)(((void*)((void
**)(((void*)((char*)(_path) - 3))) + (2))))))) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_name) - 3
)))) >> (3)) - 8)) && !mmc_stringCompare(((*(void
**)(((void*)((void**)(((void*)((char*)(_path) - 3))) + (2))))
)),_name))
);
450#line 450 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
451 goto tmp3_done;
452 }
453 case 1: {
454
455 /* Pattern matching succeeded */
456#line 6394 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
457 tmp1 = 0;
458#line 458 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
459 goto tmp3_done;
460 }
461 }
462 goto tmp3_end;
463 tmp3_end: ;
464 }
465 goto goto_2;
466 goto_2:;
467 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
468 goto tmp3_done;
469 tmp3_done:;
470 }
471 }
472 _res = tmp1;
473 _return: OMC_LABEL_UNUSED__attribute__((unused))
474 return _res;
475}
476modelica_metatype boxptr_AbsynUtil_isNamedPathIdent(threadData_t *threadData, modelica_metatype _path, modelica_metatype _name)
477{
478 modelica_boolean _res;
479 modelica_metatype out_res;
480 _res = omc_AbsynUtil_isNamedPathIdent(threadData, _path, _name);
481 out_res = mmc_mk_icon(_res);
482 return out_res;
483}
484
485DLLExport
486modelica_metatype omc_AbsynUtil_getDirection(threadData_t *threadData, modelica_metatype _elementItem)
487{
488 modelica_metatype _oDirection = NULL((void*)0);
489 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
490 MMC_SO()mmc_check_stackoverflow(threadData);
491 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
492 // _oDirection has no default value.
493#line 493 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
494 { /* matchcontinue expression */
495 volatile modelica_metatype tmp3_1;
496 tmp3_1 = _elementItem;
497 {
498 modelica_metatype _element = NULL((void*)0);
499 volatile mmc_switch_type tmp3;
500 int tmp4;
501 // _element has no default value.
502 tmp3 = 0;
503 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) {
504 tmp2_top:
505 threadData->mmc_jumper = &new_mmc_jumper;
506 for (; tmp3 < 2; tmp3++) {
507 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
508 case 0: {
509 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;
510 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
511 _element = tmpMeta[1];
512 /* Pattern matching succeeded */
513#line 513 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
514 { /* match expression */
515 modelica_metatype tmp7_1;
516 tmp7_1 = _element;
517 {
518 modelica_metatype _specification = NULL((void*)0);
519 volatile mmc_switch_type tmp7;
520 int tmp8;
521 // _specification has no default value.
522 tmp7 = 0;
523 for (; tmp7 < 1; tmp7++) {
524 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
525 case 0: {
526 if (mmc__uniontype__metarecord__typedef__equal(tmp7_1,0,6)((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))==(((6 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp6_end;
527 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp7_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp7_1) - 3))) +
(5)))))
;
528
529 _specification = tmpMeta[2];
530 /* Pattern matching succeeded */
531#line 531 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
532 { /* match expression */
533 modelica_metatype tmp11_1;
534 tmp11_1 = _specification;
535 {
536 modelica_metatype _attributes = NULL((void*)0);
537 volatile mmc_switch_type tmp11;
538 int tmp12;
539 // _attributes has no default value.
540 tmp11 = 0;
541 for (; tmp11 < 1; tmp11++) {
542 switch (MMC_SWITCH_CAST(tmp11)(tmp11)) {
543 case 0: {
544 if (mmc__uniontype__metarecord__typedef__equal(tmp11_1,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp11_1) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp10_end;
545 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp11_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp11_1) - 3)))
+ (2)))))
;
546
547 _attributes = tmpMeta[3];
548 /* Pattern matching succeeded */
549#line 549 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
550 { /* match expression */
551 modelica_metatype tmp15_1;
552 tmp15_1 = _attributes;
553 {
554 modelica_metatype _direction = NULL((void*)0);
555 volatile mmc_switch_type tmp15;
556 int tmp16;
557 // _direction has no default value.
558 tmp15 = 0;
559 for (; tmp15 < 1; tmp15++) {
560 switch (MMC_SWITCH_CAST(tmp15)(tmp15)) {
561 case 0: {
562 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp15_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp15_1) - 3)))
+ (6)))))
;
563
564 _direction = tmpMeta[4];
565 /* Pattern matching succeeded */
566#line 6379 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
567 tmpMeta[3] = _direction;
568#line 568 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
569 goto tmp14_done;
570 }
571 }
572 goto tmp14_end;
573 tmp14_end: ;
574 }
575 goto goto_13;
576 goto_13:;
577 goto goto_9;
578 goto tmp14_done;
579 tmp14_done:;
580 }
581 }tmpMeta[2] = tmpMeta[3];
582 goto tmp10_done;
583 }
584 }
585 goto tmp10_end;
586 tmp10_end: ;
587 }
588 goto goto_9;
589 goto_9:;
590 goto goto_5;
591 goto tmp10_done;
592 tmp10_done:;
593 }
594 }tmpMeta[1] = tmpMeta[2];
595 goto tmp6_done;
596 }
597 }
598 goto tmp6_end;
599 tmp6_end: ;
600 }
601 goto goto_5;
602 goto_5:;
603 goto goto_1;
604 goto tmp6_done;
605 tmp6_done:;
606 }
607 }tmpMeta[0] = tmpMeta[1];
608 goto tmp2_done;
609 }
610 case 1: {
611
612 /* Pattern matching succeeded */
613#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
614 tmpMeta[0] = _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3));
615#line 615 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
616 goto tmp2_done;
617 }
618 }
619 goto tmp2_end;
620 tmp2_end: ;
621 }
622 goto goto_1;
623 tmp2_done:
624 (void)tmp3;
625 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
626 goto tmp2_done2;
627 goto_1:;
628 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
629 if (++tmp3 < 2) {
630 goto tmp2_top;
631 }
632 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
633 tmp2_done2:;
634 }
635 }
636 _oDirection = tmpMeta[0];
637 _return: OMC_LABEL_UNUSED__attribute__((unused))
638 return _oDirection;
639}
640
641DLLExport
642modelica_metatype omc_AbsynUtil_getComponentItemsFromElementItem(threadData_t *threadData, modelica_metatype _inElementItem)
643{
644 modelica_metatype _componentItems = NULL((void*)0);
645 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
646 MMC_SO()mmc_check_stackoverflow(threadData);
647 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
648 // _componentItems has no default value.
649#line 649 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
650 { /* match expression */
651 modelica_metatype tmp3_1;
652 tmp3_1 = omc_AbsynUtil_getElementSpecificationFromElementItemOpt(threadData, _inElementItem);
653 {
654 modelica_metatype _elementSpec = NULL((void*)0);
655 volatile mmc_switch_type tmp3;
656 int tmp4;
657 // _elementSpec has no default value.
658 tmp3 = 0;
659 for (; tmp3 < 2; tmp3++) {
660 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
661 case 0: {
662 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;
663 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
664 _elementSpec = tmpMeta[1];
665 /* Pattern matching succeeded */
666#line 6360 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
667 tmpMeta[0] = omc_AbsynUtil_getComponentItemsFromElementSpec(threadData, _elementSpec);
668#line 668 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
669 goto tmp2_done;
670 }
671 case 1: {
672
673 /* Pattern matching succeeded */
674#line 6361 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
675 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
676#line 6361 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
677 tmpMeta[0] = tmpMeta[1];
678#line 678 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
679 goto tmp2_done;
680 }
681 }
682 goto tmp2_end;
683 tmp2_end: ;
684 }
685 goto goto_1;
686 goto_1:;
687 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
688 goto tmp2_done;
689 tmp2_done:;
690 }
691 }
692 _componentItems = tmpMeta[0];
693 _return: OMC_LABEL_UNUSED__attribute__((unused))
694 return _componentItems;
695}
696
697DLLExport
698modelica_metatype omc_AbsynUtil_getComponentItemsFromElementSpec(threadData_t *threadData, modelica_metatype _elemSpec)
699{
700 modelica_metatype _componentItems = NULL((void*)0);
701 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
702 MMC_SO()mmc_check_stackoverflow(threadData);
703 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
704 // _componentItems has no default value.
705#line 705 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
706 { /* match expression */
707 modelica_metatype tmp3_1;
708 tmp3_1 = _elemSpec;
709 {
710 modelica_metatype _components = NULL((void*)0);
711 volatile mmc_switch_type tmp3;
712 int tmp4;
713 // _components has no default value.
714 tmp3 = 0;
715 for (; tmp3 < 2; tmp3++) {
716 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
717 case 0: {
718 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
719 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
720 _components = tmpMeta[1];
721 /* Pattern matching succeeded */
722#line 6347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
723 tmpMeta[0] = _components;
724#line 724 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
725 goto tmp2_done;
726 }
727 case 1: {
728
729 /* Pattern matching succeeded */
730#line 6348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
731 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
732#line 6348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
733 tmpMeta[0] = tmpMeta[1];
734#line 734 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
735 goto tmp2_done;
736 }
737 }
738 goto tmp2_end;
739 tmp2_end: ;
740 }
741 goto goto_1;
742 goto_1:;
743 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
744 goto tmp2_done;
745 tmp2_done:;
746 }
747 }
748 _componentItems = tmpMeta[0];
749 _return: OMC_LABEL_UNUSED__attribute__((unused))
750 return _componentItems;
751}
752
753DLLExport
754modelica_metatype omc_AbsynUtil_getElementSpecificationFromElementItemOpt(threadData_t *threadData, modelica_metatype _inElementItem)
755{
756 modelica_metatype _outSpec = NULL((void*)0);
757 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
758 MMC_SO()mmc_check_stackoverflow(threadData);
759 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
760 // _outSpec has no default value.
761#line 761 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
762 { /* matchcontinue expression */
763 volatile modelica_metatype tmp3_1;
764 tmp3_1 = _inElementItem;
765 {
766 modelica_metatype _specification = NULL((void*)0);
767 modelica_metatype _element = NULL((void*)0);
768 volatile mmc_switch_type tmp3;
769 int tmp4;
770 // _specification has no default value.
771 // _element has no default value.
772 tmp3 = 0;
773 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) {
774 tmp2_top:
775 threadData->mmc_jumper = &new_mmc_jumper;
776 for (; tmp3 < 2; tmp3++) {
777 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
778 case 0: {
779 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;
780 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
781 _element = tmpMeta[1];
782 /* Pattern matching succeeded */
783#line 783 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
784 { /* match expression */
785 modelica_metatype tmp7_1;
786 tmp7_1 = _element;
787 {
788 volatile mmc_switch_type tmp7;
789 int tmp8;
790 tmp7 = 0;
791 for (; tmp7 < 1; tmp7++) {
792 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
793 case 0: {
794 if (mmc__uniontype__metarecord__typedef__equal(tmp7_1,0,6)((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))==(((6 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp6_end;
795 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp7_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp7_1) - 3))) +
(5)))))
;
796
797 _specification = tmpMeta[2];
798 /* Pattern matching succeeded */
799#line 6333 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
800 tmpMeta[1] = mmc_mk_some(_specification);
801#line 801 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
802 goto tmp6_done;
803 }
804 }
805 goto tmp6_end;
806 tmp6_end: ;
807 }
808 goto goto_5;
809 goto_5:;
810 goto goto_1;
811 goto tmp6_done;
812 tmp6_done:;
813 }
814 }tmpMeta[0] = tmpMeta[1];
815 goto tmp2_done;
816 }
817 case 1: {
818
819 /* Pattern matching succeeded */
820#line 6335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
821 tmpMeta[0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
822#line 822 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
823 goto tmp2_done;
824 }
825 }
826 goto tmp2_end;
827 tmp2_end: ;
828 }
829 goto goto_1;
830 tmp2_done:
831 (void)tmp3;
832 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
833 goto tmp2_done2;
834 goto_1:;
835 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
836 if (++tmp3 < 2) {
837 goto tmp2_top;
838 }
839 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
840 tmp2_done2:;
841 }
842 }
843 _outSpec = tmpMeta[0];
844 _return: OMC_LABEL_UNUSED__attribute__((unused))
845 return _outSpec;
846}
847
848DLLExport
849modelica_metatype omc_AbsynUtil_getTypeSpecFromElementItemOpt(threadData_t *threadData, modelica_metatype _inElementItem)
850{
851 modelica_metatype _outTypeSpec = NULL((void*)0);
852 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
853 MMC_SO()mmc_check_stackoverflow(threadData);
854 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
855 // _outTypeSpec has no default value.
856#line 856 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
857 { /* matchcontinue expression */
858 volatile modelica_metatype tmp3_1;
859 tmp3_1 = _inElementItem;
860 {
861 modelica_metatype _typeSpec = NULL((void*)0);
862 modelica_metatype _specification = NULL((void*)0);
863 volatile mmc_switch_type tmp3;
864 int tmp4;
865 // _typeSpec has no default value.
866 // _specification has no default value.
867 tmp3 = 0;
868 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) {
869 tmp2_top:
870 threadData->mmc_jumper = &new_mmc_jumper;
871 for (; tmp3 < 2; tmp3++) {
872 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
873 case 0: {
874 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;
875
876 /* Pattern matching succeeded */
877#line 877 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
878 { /* match expression */
879 modelica_metatype tmp7_1;
880 tmp7_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inElementItem), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inElementItem)
- 3))) + (2)))))
);
881 {
882 volatile mmc_switch_type tmp7;
883 int tmp8;
884 tmp7 = 0;
885 for (; tmp7 < 1; tmp7++) {
886 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
887 case 0: {
888 if (mmc__uniontype__metarecord__typedef__equal(tmp7_1,0,6)((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))==(((6 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp6_end;
889 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp7_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp7_1) - 3))) +
(5)))))
;
890
891 _specification = tmpMeta[2];
892 /* Pattern matching succeeded */
893#line 893 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
894 { /* match expression */
895 modelica_metatype tmp11_1;
896 tmp11_1 = _specification;
897 {
898 volatile mmc_switch_type tmp11;
899 int tmp12;
900 tmp11 = 0;
901 for (; tmp11 < 1; tmp11++) {
902 switch (MMC_SWITCH_CAST(tmp11)(tmp11)) {
903 case 0: {
904 if (mmc__uniontype__metarecord__typedef__equal(tmp11_1,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp11_1) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp10_end;
905 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp11_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp11_1) - 3)))
+ (3)))))
;
906
907 _typeSpec = tmpMeta[3];
908 /* Pattern matching succeeded */
909#line 6314 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
910 tmpMeta[2] = mmc_mk_some(_typeSpec);
911#line 911 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
912 goto tmp10_done;
913 }
914 }
915 goto tmp10_end;
916 tmp10_end: ;
917 }
918 goto goto_9;
919 goto_9:;
920 goto goto_5;
921 goto tmp10_done;
922 tmp10_done:;
923 }
924 }tmpMeta[1] = tmpMeta[2];
925 goto tmp6_done;
926 }
927 }
928 goto tmp6_end;
929 tmp6_end: ;
930 }
931 goto goto_5;
932 goto_5:;
933 goto goto_1;
934 goto tmp6_done;
935 tmp6_done:;
936 }
937 }tmpMeta[0] = tmpMeta[1];
938 goto tmp2_done;
939 }
940 case 1: {
941
942 /* Pattern matching succeeded */
943#line 6317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
944 tmpMeta[0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
945#line 945 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
946 goto tmp2_done;
947 }
948 }
949 goto tmp2_end;
950 tmp2_end: ;
951 }
952 goto goto_1;
953 tmp2_done:
954 (void)tmp3;
955 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
956 goto tmp2_done2;
957 goto_1:;
958 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
959 if (++tmp3 < 2) {
960 goto tmp2_top;
961 }
962 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
963 tmp2_done2:;
964 }
965 }
966 _outTypeSpec = tmpMeta[0];
967 _return: OMC_LABEL_UNUSED__attribute__((unused))
968 return _outTypeSpec;
969}
970
971PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseInnerClassElementspec(threadData_t *threadData, modelica_metatype _inElementSpec, modelica_metatype _inPath, modelica_fnptr _inFuncType, modelica_metatype _inArg, modelica_boolean _inVisitProtected)
972{
973 modelica_metatype _outTpl = NULL((void*)0);
974 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
975 MMC_SO()mmc_check_stackoverflow(threadData);
976 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
977 // _outTpl has no default value.
978#line 978 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
979 { /* match expression */
980 modelica_metatype tmp3_1;modelica_metatype tmp3_2;modelica_fnptr tmp3_3;modelica_metatype tmp3_4;modelica_boolean tmp3_5;
981 tmp3_1 = _inElementSpec;
982 tmp3_2 = _inPath;
983 tmp3_3 = ((modelica_fnptr) _inFuncType);
984 tmp3_4 = _inArg;
985 tmp3_5 = _inVisitProtected;
986 {
987 modelica_metatype _class_1 = NULL((void*)0);
988 modelica_metatype _class_2 = NULL((void*)0);
989 modelica_metatype _class_ = NULL((void*)0);
990 modelica_metatype _pa_2 = NULL((void*)0);
991 modelica_metatype _pa = NULL((void*)0);
992 modelica_metatype _args_1 = NULL((void*)0);
993 modelica_metatype _args_2 = NULL((void*)0);
994 modelica_metatype _args = NULL((void*)0);
995 modelica_boolean _repl;
996 modelica_boolean _visit_prot;
997 modelica_fnptr _visitor;
998 modelica_metatype _elt_spec = NULL((void*)0);
999 volatile mmc_switch_type tmp3;
1000 int tmp4;
1001 // _class_1 has no default value.
1002 // _class_2 has no default value.
1003 // _class_ has no default value.
1004 // _pa_2 has no default value.
1005 // _pa has no default value.
1006 // _args_1 has no default value.
1007 // _args_2 has no default value.
1008 // _args has no default value.
1009 // _repl has no default value.
1010 // _visit_prot has no default value.
1011 // _elt_spec has no default value.
1012 tmp3 = 0;
1013 for (; tmp3 < 4; tmp3++) {
1014 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1015 case 0: {
1016 modelica_integer tmp5;
1017 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1018 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1019 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1020 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1021
1022 _repl = tmp5 /* pattern as ty=Boolean */;
1023 _class_ = tmpMeta[2];
1024 _pa = tmp3_2;
1025 _visitor = tmp3_3;
1026 _args = tmp3_4;
1027 _visit_prot = tmp3_5;
1028 /* Pattern matching succeeded */
1029#line 6289 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1030 /* Pattern-matching assignment */
1031#line 6289 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1032 tmpMeta[1] = mmc_mk_box3(0, _class_, _pa, _args);
1033#line 6289 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1034 tmpMeta[2] = mmc_mk_box3(0, _class_, _pa, _args);
1035#line 6289 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1036 tmpMeta[3] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_visitor), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_visitor) - 3))
) + (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_visitor), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_visitor) - 3))
) + (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_visitor), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_visitor) - 3))
) + (2)))))
), tmpMeta[2]) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_visitor), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_visitor) - 3))
) + (1)))))
)) (threadData, tmpMeta[1]);
1037#line 6289 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1038 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1039#line 6289 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1040 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1041#line 6289 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1042 _class_1 = tmpMeta[4];
1043#line 6289 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1044 _args_1 = tmpMeta[5];
1045#line 1045 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1046
1047#line 6290 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1048 /* Pattern-matching assignment */
1049#line 6290 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1050 tmpMeta[1] = omc_AbsynUtil_traverseInnerClass(threadData, _class_1, _pa, ((modelica_fnptr) _visitor), _args_1, _visit_prot);
1051#line 6290 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1052 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1053#line 6290 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1054 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1055#line 6290 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1056 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1057#line 6290 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1058 _class_2 = tmpMeta[2];
1059#line 6290 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1060 _pa_2 = tmpMeta[3];
1061#line 6290 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1062 _args_2 = tmpMeta[4];
1063#line 1063 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1064#line 6291 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1065 tmpMeta[1] = mmc_mk_box3(3, &Absyn_ElementSpec_CLASSDEF__desc, mmc_mk_boolean(_repl)((_repl) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _class_2);
1066#line 6291 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1067 tmpMeta[2] = mmc_mk_box3(0, tmpMeta[1], _pa_2, _args_2);
1068#line 6291 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1069 tmpMeta[0] = tmpMeta[2];
1070#line 1070 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1071 goto tmp2_done;
1072 }
1073 case 1: {
1074 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1075
1076 _elt_spec = tmp3_1;
1077 _pa = tmp3_2;
1078 _args = tmp3_4;
1079 /* Pattern matching succeeded */
1080#line 6294 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1081 tmpMeta[1] = mmc_mk_box3(0, _elt_spec, _pa, _args);
1082#line 6294 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1083 tmpMeta[0] = tmpMeta[1];
1084#line 1084 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1085 goto tmp2_done;
1086 }
1087 case 2: {
1088 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;
1089
1090 _elt_spec = tmp3_1;
1091 _pa = tmp3_2;
1092 _args = tmp3_4;
1093 /* Pattern matching succeeded */
1094#line 6295 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1095 tmpMeta[1] = mmc_mk_box3(0, _elt_spec, _pa, _args);
1096#line 6295 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1097 tmpMeta[0] = tmpMeta[1];
1098#line 1098 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1099 goto tmp2_done;
1100 }
1101 case 3: {
1102 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1103
1104 _elt_spec = tmp3_1;
1105 _pa = tmp3_2;
1106 _args = tmp3_4;
1107 /* Pattern matching succeeded */
1108#line 6296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1109 tmpMeta[1] = mmc_mk_box3(0, _elt_spec, _pa, _args);
1110#line 6296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1111 tmpMeta[0] = tmpMeta[1];
1112#line 1112 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1113 goto tmp2_done;
1114 }
1115 }
1116 goto tmp2_end;
1117 tmp2_end: ;
1118 }
1119 goto goto_1;
1120 goto_1:;
1121 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1122 goto tmp2_done;
1123 tmp2_done:;
1124 }
1125 }
1126 _outTpl = tmpMeta[0];
1127 _return: OMC_LABEL_UNUSED__attribute__((unused))
1128 return _outTpl;
1129}
1130PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseInnerClassElementspec(threadData_t *threadData, modelica_metatype _inElementSpec, modelica_metatype _inPath, modelica_fnptr _inFuncType, modelica_metatype _inArg, modelica_metatype _inVisitProtected)
1131{
1132 modelica_integer tmp1;
1133 modelica_metatype _outTpl = NULL((void*)0);
1134 tmp1 = mmc_unbox_integer(_inVisitProtected)(((mmc_sint_t) (_inVisitProtected)) >> 1);
1135 _outTpl = omc_AbsynUtil_traverseInnerClassElementspec(threadData, _inElementSpec, _inPath, _inFuncType, _inArg, tmp1);
1136 /* skip box _outTpl; tuple<Absyn.ElementSpec, Option<Absyn.Path>, polymorphic<Type_a>> */
1137 return _outTpl;
1138}
1139
1140PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseInnerClassElements(threadData_t *threadData, modelica_metatype _inElements, modelica_metatype _inPath, modelica_fnptr _inFuncType, modelica_metatype _inArg, modelica_boolean _inVisitProtected)
1141{
1142 modelica_metatype _outTpl = NULL((void*)0);
1143 modelica_metatype tmpMeta[12] __attribute__((unused)) = {0};
1144 MMC_SO()mmc_check_stackoverflow(threadData);
1145 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1146 // _outTpl has no default value.
1147#line 1147 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1148 { /* matchcontinue expression */
1149 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;volatile modelica_fnptr tmp3_3;volatile modelica_metatype tmp3_4;volatile modelica_boolean tmp3_5;
1150 tmp3_1 = _inElements;
1151 tmp3_2 = _inPath;
1152 tmp3_3 = ((modelica_fnptr) _inFuncType);
1153 tmp3_4 = _inArg;
1154 tmp3_5 = _inVisitProtected;
1155 {
1156 modelica_metatype _pa = NULL((void*)0);
1157 modelica_metatype _pa_1 = NULL((void*)0);
1158 modelica_metatype _pa_2 = NULL((void*)0);
1159 modelica_metatype _args = NULL((void*)0);
1160 modelica_metatype _args_1 = NULL((void*)0);
1161 modelica_metatype _args_2 = NULL((void*)0);
1162 modelica_metatype _elt_spec_1 = NULL((void*)0);
1163 modelica_metatype _elt_spec = NULL((void*)0);
1164 modelica_metatype _elts_1 = NULL((void*)0);
1165 modelica_metatype _elts = NULL((void*)0);
1166 modelica_boolean _f;
1167 modelica_boolean _visit_prot;
1168 modelica_metatype _r = NULL((void*)0);
1169 modelica_metatype _io = NULL((void*)0);
1170 modelica_metatype _info = NULL((void*)0);
1171 modelica_metatype _constr = NULL((void*)0);
1172 modelica_fnptr _visitor;
1173 modelica_metatype _elt = NULL((void*)0);
1174 modelica_boolean _repl;
1175 modelica_metatype _cl = NULL((void*)0);
1176 volatile mmc_switch_type tmp3;
1177 int tmp4;
1178 // _pa has no default value.
1179 // _pa_1 has no default value.
1180 // _pa_2 has no default value.
1181 // _args has no default value.
1182 // _args_1 has no default value.
1183 // _args_2 has no default value.
1184 // _elt_spec_1 has no default value.
1185 // _elt_spec has no default value.
1186 // _elts_1 has no default value.
1187 // _elts has no default value.
1188 // _f has no default value.
1189 // _visit_prot has no default value.
1190 // _r has no default value.
1191 // _io has no default value.
1192 // _info has no default value.
1193 // _constr has no default value.
1194 // _elt has no default value.
1195 // _repl has no default value.
1196 // _cl has no default value.
1197 tmp3 = 0;
1198 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) {
1199 tmp2_top:
1200 threadData->mmc_jumper = &new_mmc_jumper;
1201 for (; tmp3 < 5; tmp3++) {
1202 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1203 case 0: {
1204 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1205
1206 _pa = tmp3_2;
1207 _args = tmp3_4;
1208 tmp3 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
1209#line 6229 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1210 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1211#line 6229 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1212 tmpMeta[2] = mmc_mk_box3(0, tmpMeta[1], _pa, _args);
1213#line 6229 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1214 tmpMeta[0] = tmpMeta[2];
1215#line 1215 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1216 goto tmp2_done;
1217 }
1218 case 1: {
1219 modelica_integer tmp5;
1220 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1221 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1222 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1223 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1224 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1225 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1226 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1227 tmp5 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1228 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1229 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (4)))))
;
1230 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (5)))))
;
1231 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (6)))))
;
1232 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (7)))))
;
1233
1234 _f = tmp5 /* pattern as ty=Boolean */;
1235 _r = tmpMeta[5];
1236 _io = tmpMeta[6];
1237 _elt_spec = tmpMeta[7];
1238 _info = tmpMeta[8];
1239 _constr = tmpMeta[9];
1240 _elts = tmpMeta[2];
1241 _pa = tmp3_2;
1242 _visitor = tmp3_3;
1243 _args = tmp3_4;
1244 _visit_prot = tmp3_5;
1245 /* Pattern matching succeeded */
1246#line 6232 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1247 /* Pattern-matching assignment */
1248#line 6232 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1249 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassElementspec(threadData, _elt_spec, _pa, ((modelica_fnptr) _visitor), _args, _visit_prot);
1250#line 6232 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1251 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1252#line 6232 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1253 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1254#line 6232 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1255 _elt_spec_1 = tmpMeta[2];
1256#line 6232 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1257 _args_1 = tmpMeta[3];
1258#line 1258 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1259
1260#line 6233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1261 /* Pattern-matching assignment */
1262#line 6233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1263 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassElements(threadData, _elts, _pa, ((modelica_fnptr) _visitor), _args_1, _visit_prot);
1264#line 6233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1265 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1266#line 6233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1267 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1268#line 6233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1269 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1270#line 6233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1271 _elts_1 = tmpMeta[2];
1272#line 6233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1273 _pa_2 = tmpMeta[3];
1274#line 6233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1275 _args_2 = tmpMeta[4];
1276#line 1276 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1277#line 6234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1278 tmpMeta[2] = mmc_mk_box7(3, &Absyn_Element_ELEMENT__desc, mmc_mk_boolean(_f)((_f) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _r, _io, _elt_spec_1, _info, _constr);
1279#line 6234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1280 tmpMeta[3] = mmc_mk_box2(3, &Absyn_ElementItem_ELEMENTITEM__desc, tmpMeta[2]);
1281#line 6234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1282 tmpMeta[1] = mmc_mk_cons(tmpMeta[3], _elts_1);
1283#line 6234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1284 tmpMeta[4] = mmc_mk_box3(0, tmpMeta[1], _pa_2, _args_2);
1285#line 6234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1286 tmpMeta[0] = tmpMeta[4];
1287#line 1287 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1288 goto tmp2_done;
1289 }
1290 case 2: {
1291 modelica_integer tmp6;
1292 modelica_integer tmp7;
1293 modelica_boolean tmp8;
1294 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1295 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1296 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1297 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1298 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1299 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1300 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1301 tmp6 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1302 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1303 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (4)))))
;
1304 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (5)))))
;
1305 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],0,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((2 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1306 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1307 tmp7 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
1308 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (3)))))
;
1309 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (6)))))
;
1310 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (7)))))
;
1311
1312 _f = tmp6 /* pattern as ty=Boolean */;
1313 _r = tmpMeta[5];
1314 _io = tmpMeta[6];
1315 _repl = tmp7 /* pattern as ty=Boolean */;
1316 _cl = tmpMeta[9];
1317 _info = tmpMeta[10];
1318 _constr = tmpMeta[11];
1319 _elts = tmpMeta[2];
1320 _pa = tmp3_2;
1321 _visitor = tmp3_3;
1322 _args = tmp3_4;
1323 _visit_prot = tmp3_5;
1324 /* Pattern matching succeeded */
1325#line 6241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1326 /* Pattern-matching assignment */
1327#line 6241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1328 tmpMeta[1] = omc_AbsynUtil_traverseInnerClass(threadData, _cl, _pa, ((modelica_fnptr) _visitor), _args, _visit_prot);
1329#line 6241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1330 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1331#line 6241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1332 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1333#line 6241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1334 _cl = tmpMeta[2];
1335#line 6241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1336 _args_1 = tmpMeta[3];
1337#line 1337 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1338
1339#line 6242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1340 /* Pattern-matching assignment */
1341#line 6242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1342 tmp8 = omc_AbsynUtil_classHasLocalClasses(threadData, _cl);
1343#line 6242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1344 if (1 != tmp8) goto goto_1;
1345#line 1345 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1346
1347#line 6243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1348 /* Pattern-matching assignment */
1349#line 6243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1350 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassElements(threadData, _elts, _pa, ((modelica_fnptr) _visitor), _args_1, _visit_prot);
1351#line 6243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1352 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1353#line 6243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1354 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1355#line 6243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1356 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1357#line 6243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1358 _elts_1 = tmpMeta[2];
1359#line 6243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1360 _pa_2 = tmpMeta[3];
1361#line 6243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1362 _args_2 = tmpMeta[4];
1363#line 1363 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1364#line 6244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1365 tmpMeta[2] = mmc_mk_box3(3, &Absyn_ElementSpec_CLASSDEF__desc, mmc_mk_boolean(_repl)((_repl) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _cl);
1366#line 6244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1367 tmpMeta[3] = mmc_mk_box7(3, &Absyn_Element_ELEMENT__desc, mmc_mk_boolean(_f)((_f) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _r, _io, tmpMeta[2], _info, _constr);
1368#line 6244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1369 tmpMeta[4] = mmc_mk_box2(3, &Absyn_ElementItem_ELEMENTITEM__desc, tmpMeta[3]);
1370#line 6244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1371 tmpMeta[1] = mmc_mk_cons(tmpMeta[4], _elts_1);
1372#line 6244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1373 tmpMeta[5] = mmc_mk_box3(0, tmpMeta[1], _pa_2, _args_2);
1374#line 6244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1375 tmpMeta[0] = tmpMeta[5];
1376#line 1376 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1377 goto tmp2_done;
1378 }
1379 case 3: {
1380 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1381 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1382 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1383 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1384 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1385 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1386
1387 _elts = tmpMeta[2];
1388 _pa = tmp3_2;
1389 _visitor = tmp3_3;
1390 _args = tmp3_4;
1391 _visit_prot = tmp3_5;
1392 /* Pattern matching succeeded */
1393#line 6251 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1394 /* Pattern-matching assignment */
1395#line 6251 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1396 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassElements(threadData, _elts, _pa, ((modelica_fnptr) _visitor), _args, _visit_prot);
1397#line 6251 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1398 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1399#line 6251 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1400 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1401#line 6251 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1402 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1403#line 6251 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1404 _elts_1 = tmpMeta[2];
1405#line 6251 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1406 _pa_2 = tmpMeta[3];
1407#line 6251 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1408 _args_2 = tmpMeta[4];
1409#line 1409 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1410#line 6252 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1411 tmpMeta[1] = mmc_mk_box3(0, _elts_1, _pa_2, _args_2);
1412#line 6252 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1413 tmpMeta[0] = tmpMeta[1];
1414#line 1414 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1415 goto tmp2_done;
1416 }
1417 case 4: {
1418 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1419 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1420 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1421
1422 _elt = tmpMeta[1];
1423 _elts = tmpMeta[2];
1424 _pa = tmp3_2;
1425 _visitor = tmp3_3;
1426 _args = tmp3_4;
1427 _visit_prot = tmp3_5;
1428 /* Pattern matching succeeded */
1429#line 6258 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1430 /* Pattern-matching assignment */
1431#line 6258 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1432 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassElements(threadData, _elts, _pa, ((modelica_fnptr) _visitor), _args, _visit_prot);
1433#line 6258 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1434 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1435#line 6258 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1436 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1437#line 6258 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1438 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1439#line 6258 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1440 _elts_1 = tmpMeta[2];
1441#line 6258 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1442 _pa_1 = tmpMeta[3];
1443#line 6258 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1444 _args_1 = tmpMeta[4];
1445#line 1445 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1446#line 6259 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1447 tmpMeta[1] = mmc_mk_cons(_elt, _elts_1);
1448#line 6259 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1449 tmpMeta[2] = mmc_mk_box3(0, tmpMeta[1], _pa_1, _args_1);
1450#line 6259 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1451 tmpMeta[0] = tmpMeta[2];
1452#line 1452 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1453 goto tmp2_done;
1454 }
1455 }
1456 goto tmp2_end;
1457 tmp2_end: ;
1458 }
1459 goto goto_1;
1460 tmp2_done:
1461 (void)tmp3;
1462 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1463 goto tmp2_done2;
1464 goto_1:;
1465 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1466 if (++tmp3 < 5) {
1467 goto tmp2_top;
1468 }
1469 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1470 tmp2_done2:;
1471 }
1472 }
1473 _outTpl = tmpMeta[0];
1474 _return: OMC_LABEL_UNUSED__attribute__((unused))
1475 return _outTpl;
1476}
1477PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseInnerClassElements(threadData_t *threadData, modelica_metatype _inElements, modelica_metatype _inPath, modelica_fnptr _inFuncType, modelica_metatype _inArg, modelica_metatype _inVisitProtected)
1478{
1479 modelica_integer tmp1;
1480 modelica_metatype _outTpl = NULL((void*)0);
1481 tmp1 = mmc_unbox_integer(_inVisitProtected)(((mmc_sint_t) (_inVisitProtected)) >> 1);
1482 _outTpl = omc_AbsynUtil_traverseInnerClassElements(threadData, _inElements, _inPath, _inFuncType, _inArg, tmp1);
1483 /* skip box _outTpl; tuple<list<Absyn.ElementItem>, Option<Absyn.Path>, polymorphic<Type_a>> */
1484 return _outTpl;
1485}
1486
1487PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseInnerClassParts(threadData_t *threadData, modelica_metatype _inClassParts, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_boolean _inVisitProtected)
1488{
1489 modelica_metatype _outTpl = NULL((void*)0);
1490 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1491 MMC_SO()mmc_check_stackoverflow(threadData);
1492 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1493 // _outTpl has no default value.
1494#line 1494 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1495 { /* matchcontinue expression */
1496 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;volatile modelica_fnptr tmp3_3;volatile modelica_metatype tmp3_4;volatile modelica_boolean tmp3_5;
1497 tmp3_1 = _inClassParts;
1498 tmp3_2 = _inPath;
1499 tmp3_3 = ((modelica_fnptr) _inFunc);
1500 tmp3_4 = _inArg;
1501 tmp3_5 = _inVisitProtected;
1502 {
1503 modelica_metatype _pa = NULL((void*)0);
1504 modelica_metatype _pa_1 = NULL((void*)0);
1505 modelica_metatype _pa_2 = NULL((void*)0);
1506 modelica_metatype _args = NULL((void*)0);
1507 modelica_metatype _args_1 = NULL((void*)0);
1508 modelica_metatype _args_2 = NULL((void*)0);
1509 modelica_metatype _elts_1 = NULL((void*)0);
1510 modelica_metatype _elts = NULL((void*)0);
1511 modelica_metatype _parts_1 = NULL((void*)0);
1512 modelica_metatype _parts = NULL((void*)0);
1513 modelica_fnptr _visitor;
1514 modelica_boolean _visit_prot;
1515 modelica_metatype _part = NULL((void*)0);
1516 volatile mmc_switch_type tmp3;
1517 int tmp4;
1518 // _pa has no default value.
1519 // _pa_1 has no default value.
1520 // _pa_2 has no default value.
1521 // _args has no default value.
1522 // _args_1 has no default value.
1523 // _args_2 has no default value.
1524 // _elts_1 has no default value.
1525 // _elts has no default value.
1526 // _parts_1 has no default value.
1527 // _parts has no default value.
1528 // _visit_prot has no default value.
1529 // _part has no default value.
1530 tmp3 = 0;
1531 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) {
1532 tmp2_top:
1533 threadData->mmc_jumper = &new_mmc_jumper;
1534 for (; tmp3 < 4; tmp3++) {
1535 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1536 case 0: {
1537 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1538
1539 _pa = tmp3_2;
1540 _args = tmp3_4;
1541 tmp3 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
1542#line 6172 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1543 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1544#line 6172 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1545 tmpMeta[2] = mmc_mk_box3(0, tmpMeta[1], _pa, _args);
1546#line 6172 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1547 tmpMeta[0] = tmpMeta[2];
1548#line 1548 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1549 goto tmp2_done;
1550 }
1551 case 1: {
1552 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1553 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1554 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1555 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1556 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1557
1558 _elts = tmpMeta[3];
1559 _parts = tmpMeta[2];
1560 _pa = tmp3_2;
1561 _visitor = tmp3_3;
1562 _args = tmp3_4;
1563 _visit_prot = tmp3_5;
1564 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
1565#line 6176 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1566 /* Pattern-matching assignment */
1567#line 6176 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1568 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassElements(threadData, _elts, _pa, ((modelica_fnptr) _visitor), _args, _visit_prot);
1569#line 6176 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1570 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1571#line 6176 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1572 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1573#line 6176 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1574 _elts_1 = tmpMeta[2];
1575#line 6176 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1576 _args_1 = tmpMeta[3];
1577#line 1577 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1578
1579#line 6177 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1580 /* Pattern-matching assignment */
1581#line 6177 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1582 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassParts(threadData, _parts, _pa, ((modelica_fnptr) _visitor), _args_1, _visit_prot);
1583#line 6177 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1584 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1585#line 6177 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1586 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1587#line 6177 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1588 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1589#line 6177 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1590 _parts_1 = tmpMeta[2];
1591#line 6177 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1592 _pa_2 = tmpMeta[3];
1593#line 6177 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1594 _args_2 = tmpMeta[4];
1595#line 1595 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1596#line 6178 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1597 tmpMeta[2] = mmc_mk_box2(3, &Absyn_ClassPart_PUBLIC__desc, _elts_1);
1598#line 6178 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1599 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _parts_1);
1600#line 6178 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1601 tmpMeta[3] = mmc_mk_box3(0, tmpMeta[1], _pa_2, _args_2);
1602#line 6178 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1603 tmpMeta[0] = tmpMeta[3];
1604#line 1604 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1605 goto tmp2_done;
1606 }
1607 case 2: {
1608 if (1 != tmp3_5) goto tmp2_end;
1609 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1610 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1611 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1612 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;
1613 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1614
1615 _elts = tmpMeta[3];
1616 _parts = tmpMeta[2];
1617 _pa = tmp3_2;
1618 _visitor = tmp3_3;
1619 _args = tmp3_4;
1620 /* Pattern matching succeeded */
1621#line 6183 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1622 /* Pattern-matching assignment */
1623#line 6183 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1624 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassElements(threadData, _elts, _pa, ((modelica_fnptr) _visitor), _args, 1);
1625#line 6183 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1626 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1627#line 6183 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1628 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1629#line 6183 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1630 _elts_1 = tmpMeta[2];
1631#line 6183 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1632 _args_1 = tmpMeta[3];
1633#line 1633 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1634
1635#line 6184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1636 /* Pattern-matching assignment */
1637#line 6184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1638 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassParts(threadData, _parts, _pa, ((modelica_fnptr) _visitor), _args_1, 1);
1639#line 6184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1640 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1641#line 6184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1642 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1643#line 6184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1644 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1645#line 6184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1646 _parts_1 = tmpMeta[2];
1647#line 6184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1648 _pa_2 = tmpMeta[3];
1649#line 6184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1650 _args_2 = tmpMeta[4];
1651#line 1651 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1652#line 6185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1653 tmpMeta[2] = mmc_mk_box2(4, &Absyn_ClassPart_PROTECTED__desc, _elts_1);
1654#line 6185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1655 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _parts_1);
1656#line 6185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1657 tmpMeta[3] = mmc_mk_box3(0, tmpMeta[1], _pa_2, _args_2);
1658#line 6185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1659 tmpMeta[0] = tmpMeta[3];
1660#line 1660 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1661 goto tmp2_done;
1662 }
1663 case 3: {
1664 if (1 != tmp3_5) goto tmp2_end;
1665 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1666 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1667 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1668
1669 _part = tmpMeta[1];
1670 _parts = tmpMeta[2];
1671 _pa = tmp3_2;
1672 _visitor = tmp3_3;
1673 _args = tmp3_4;
1674 /* Pattern matching succeeded */
1675#line 6190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1676 /* Pattern-matching assignment */
1677#line 6190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1678 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassParts(threadData, _parts, _pa, ((modelica_fnptr) _visitor), _args, 1);
1679#line 6190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1680 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1681#line 6190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1682 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1683#line 6190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1684 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1685#line 6190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1686 _parts_1 = tmpMeta[2];
1687#line 6190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1688 _pa_1 = tmpMeta[3];
1689#line 6190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1690 _args_1 = tmpMeta[4];
1691#line 1691 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1692#line 6191 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1693 tmpMeta[1] = mmc_mk_cons(_part, _parts_1);
1694#line 6191 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1695 tmpMeta[2] = mmc_mk_box3(0, tmpMeta[1], _pa_1, _args_1);
1696#line 6191 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1697 tmpMeta[0] = tmpMeta[2];
1698#line 1698 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1699 goto tmp2_done;
1700 }
1701 }
1702 goto tmp2_end;
1703 tmp2_end: ;
1704 }
1705 goto goto_1;
1706 tmp2_done:
1707 (void)tmp3;
1708 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1709 goto tmp2_done2;
1710 goto_1:;
1711 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1712 if (++tmp3 < 4) {
1713 goto tmp2_top;
1714 }
1715 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1716 tmp2_done2:;
1717 }
1718 }
1719 _outTpl = tmpMeta[0];
1720 _return: OMC_LABEL_UNUSED__attribute__((unused))
1721 return _outTpl;
1722}
1723PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseInnerClassParts(threadData_t *threadData, modelica_metatype _inClassParts, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype _inVisitProtected)
1724{
1725 modelica_integer tmp1;
1726 modelica_metatype _outTpl = NULL((void*)0);
1727 tmp1 = mmc_unbox_integer(_inVisitProtected)(((mmc_sint_t) (_inVisitProtected)) >> 1);
1728 _outTpl = omc_AbsynUtil_traverseInnerClassParts(threadData, _inClassParts, _inPath, _inFunc, _inArg, tmp1);
1729 /* skip box _outTpl; tuple<list<Absyn.ClassPart>, Option<Absyn.Path>, polymorphic<Type_a>> */
1730 return _outTpl;
1731}
1732
1733PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseInnerClass(threadData_t *threadData, modelica_metatype _inClass, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_boolean _inVisitProtected)
1734{
1735 modelica_metatype _outTpl = NULL((void*)0);
1736 modelica_metatype tmpMeta[14] __attribute__((unused)) = {0};
1737 MMC_SO()mmc_check_stackoverflow(threadData);
1738 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1739 // _outTpl has no default value.
1740#line 1740 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1741 { /* matchcontinue expression */
1742 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;volatile modelica_fnptr tmp3_3;volatile modelica_metatype tmp3_4;volatile modelica_boolean tmp3_5;
1743 tmp3_1 = _inClass;
1744 tmp3_2 = _inPath;
1745 tmp3_3 = ((modelica_fnptr) _inFunc);
1746 tmp3_4 = _inArg;
1747 tmp3_5 = _inVisitProtected;
1748 {
1749 modelica_metatype _tmp_pa = NULL((void*)0);
1750 modelica_metatype _pa = NULL((void*)0);
1751 modelica_metatype _parts_1 = NULL((void*)0);
1752 modelica_metatype _parts = NULL((void*)0);
1753 modelica_metatype _pa_1 = NULL((void*)0);
1754 modelica_metatype _args_1 = NULL((void*)0);
1755 modelica_metatype _args = NULL((void*)0);
1756 modelica_string _name = NULL((void*)0);
1757 modelica_string _bcname = NULL((void*)0);
1758 modelica_boolean _p;
1759 modelica_boolean _f;
1760 modelica_boolean _e;
1761 modelica_boolean _visit_prot;
1762 modelica_metatype _r = NULL((void*)0);
1763 modelica_metatype _str_opt = NULL((void*)0);
1764 modelica_metatype _file_info = NULL((void*)0);
1765 modelica_fnptr _visitor;
1766 modelica_metatype _cl = NULL((void*)0);
1767 modelica_metatype _modif = NULL((void*)0);
1768 modelica_metatype _typeVars = NULL((void*)0);
1769 modelica_metatype _classAttrs = NULL((void*)0);
1770 modelica_metatype _ann = NULL((void*)0);
1771 volatile mmc_switch_type tmp3;
1772 int tmp4;
1773 // _tmp_pa has no default value.
1774 // _pa has no default value.
1775 // _parts_1 has no default value.
1776 // _parts has no default value.
1777 // _pa_1 has no default value.
1778 // _args_1 has no default value.
1779 // _args has no default value.
1780 // _name has no default value.
1781 // _bcname has no default value.
1782 // _p has no default value.
1783 // _f has no default value.
1784 // _e has no default value.
1785 // _visit_prot has no default value.
1786 // _r has no default value.
1787 // _str_opt has no default value.
1788 // _file_info has no default value.
1789 // _cl has no default value.
1790 // _modif has no default value.
1791 // _typeVars has no default value.
1792 // _classAttrs has no default value.
1793 // _ann has no default value.
1794 tmp3 = 0;
1795 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) {
1796 tmp2_top:
1797 threadData->mmc_jumper = &new_mmc_jumper;
1798 for (; tmp3 < 7; tmp3++) {
1799 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1800 case 0: {
1801 modelica_integer tmp5;
1802 modelica_integer tmp6;
1803 modelica_integer tmp7;
1804 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1805 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1806 tmp5 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
1807 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1808 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1809 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1810 tmp7 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1811 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
1812 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
1813 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],0,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((5 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1814 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
1815 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
1816 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (4)))))
;
1817 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (5)))))
;
1818 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (6)))))
;
1819 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(8)))))
;
1820 if (optionNone(tmp3_2)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_2
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
1821 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1822
1823 _name = tmpMeta[1];
1824 _p = tmp5 /* pattern as ty=Boolean */;
1825 _f = tmp6 /* pattern as ty=Boolean */;
1826 _e = tmp7 /* pattern as ty=Boolean */;
1827 _r = tmpMeta[5];
1828 _typeVars = tmpMeta[7];
1829 _classAttrs = tmpMeta[8];
1830 _parts = tmpMeta[9];
1831 _ann = tmpMeta[10];
1832 _str_opt = tmpMeta[11];
1833 _file_info = tmpMeta[12];
1834 _pa = tmpMeta[13];
1835 _visitor = tmp3_3;
1836 _args = tmp3_4;
1837 _visit_prot = tmp3_5;
1838 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
1839#line 6095 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1840 tmpMeta[1] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _name);
1841#line 6095 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1842 _tmp_pa = omc_AbsynUtil_joinPaths(threadData, _pa, tmpMeta[1]);
1843#line 1843 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1844
1845#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1846 /* Pattern-matching assignment */
1847#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1848 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassParts(threadData, _parts, mmc_mk_some(_tmp_pa), ((modelica_fnptr) _visitor), _args, _visit_prot);
1849#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1850 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1851#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1852 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1853#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1854 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1855#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1856 _parts_1 = tmpMeta[2];
1857#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1858 _pa_1 = tmpMeta[3];
1859#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1860 _args_1 = tmpMeta[4];
1861#line 1861 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1862#line 6097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1863 tmpMeta[1] = mmc_mk_box6(3, &Absyn_ClassDef_PARTS__desc, _typeVars, _classAttrs, _parts_1, _ann, _str_opt);
1864#line 6097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1865 tmpMeta[2] = mmc_mk_box8(3, &Absyn_Class_CLASS__desc, _name, mmc_mk_boolean(_p)((_p) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_f)((_f) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_e)((_e) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _r, tmpMeta[1], _file_info);
1866#line 6097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1867 tmpMeta[3] = mmc_mk_box3(0, tmpMeta[2], _pa_1, _args_1);
1868#line 6097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1869 tmpMeta[0] = tmpMeta[3];
1870#line 1870 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1871 goto tmp2_done;
1872 }
1873 case 1: {
1874 modelica_integer tmp8;
1875 modelica_integer tmp9;
1876 modelica_integer tmp10;
1877 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1878 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1879 tmp8 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
1880 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1881 tmp9 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1882 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1883 tmp10 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1884 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
1885 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
1886 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],0,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((5 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1887 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
1888 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
1889 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (4)))))
;
1890 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (5)))))
;
1891 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (6)))))
;
1892 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(8)))))
;
1893 if (!optionNone(tmp3_2)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_2
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
1894
1895 _name = tmpMeta[1];
1896 _p = tmp8 /* pattern as ty=Boolean */;
1897 _f = tmp9 /* pattern as ty=Boolean */;
1898 _e = tmp10 /* pattern as ty=Boolean */;
1899 _r = tmpMeta[5];
1900 _typeVars = tmpMeta[7];
1901 _classAttrs = tmpMeta[8];
1902 _parts = tmpMeta[9];
1903 _ann = tmpMeta[10];
1904 _str_opt = tmpMeta[11];
1905 _file_info = tmpMeta[12];
1906 _visitor = tmp3_3;
1907 _args = tmp3_4;
1908 _visit_prot = tmp3_5;
1909 /* Pattern matching succeeded */
1910#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1911 /* Pattern-matching assignment */
1912#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1913 tmpMeta[1] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _name);
1914#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1915 tmpMeta[2] = omc_AbsynUtil_traverseInnerClassParts(threadData, _parts, mmc_mk_some(tmpMeta[1]), ((modelica_fnptr) _visitor), _args, _visit_prot);
1916#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1917 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1918#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1919 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1920#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1921 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
1922#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1923 _parts_1 = tmpMeta[3];
1924#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1925 _pa_1 = tmpMeta[4];
1926#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1927 _args_1 = tmpMeta[5];
1928#line 1928 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1929#line 6105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1930 tmpMeta[1] = mmc_mk_box6(3, &Absyn_ClassDef_PARTS__desc, _typeVars, _classAttrs, _parts_1, _ann, _str_opt);
1931#line 6105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1932 tmpMeta[2] = mmc_mk_box8(3, &Absyn_Class_CLASS__desc, _name, mmc_mk_boolean(_p)((_p) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_f)((_f) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_e)((_e) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _r, tmpMeta[1], _file_info);
1933#line 6105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1934 tmpMeta[3] = mmc_mk_box3(0, tmpMeta[2], _pa_1, _args_1);
1935#line 6105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1936 tmpMeta[0] = tmpMeta[3];
1937#line 1937 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1938 goto tmp2_done;
1939 }
1940 case 2: {
1941 modelica_integer tmp11;
1942 modelica_integer tmp12;
1943 modelica_integer tmp13;
1944 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1945 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1946 tmp11 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
1947 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1948 tmp12 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1949 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1950 tmp13 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1951 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
1952 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
1953 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],0,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((5 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1954 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
1955 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
1956 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (4)))))
;
1957 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (5)))))
;
1958 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (6)))))
;
1959 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(8)))))
;
1960
1961 _name = tmpMeta[1];
1962 _p = tmp11 /* pattern as ty=Boolean */;
1963 _f = tmp12 /* pattern as ty=Boolean */;
1964 _e = tmp13 /* pattern as ty=Boolean */;
1965 _r = tmpMeta[5];
1966 _typeVars = tmpMeta[7];
1967 _classAttrs = tmpMeta[8];
1968 _parts = tmpMeta[9];
1969 _ann = tmpMeta[10];
1970 _str_opt = tmpMeta[11];
1971 _file_info = tmpMeta[12];
1972 _pa_1 = tmp3_2;
1973 _visitor = tmp3_3;
1974 _args = tmp3_4;
1975 _visit_prot = tmp3_5;
1976 tmp3 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
1977#line 6112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1978 /* Pattern-matching assignment */
1979#line 6112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1980 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassParts(threadData, _parts, _pa_1, ((modelica_fnptr) _visitor), _args, _visit_prot);
1981#line 6112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1982 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1983#line 6112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1984 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1985#line 6112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1986 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1987#line 6112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1988 _parts_1 = tmpMeta[2];
1989#line 6112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1990 _pa_1 = tmpMeta[3];
1991#line 6112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1992 _args_1 = tmpMeta[4];
1993#line 1993 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
1994#line 6113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1995 tmpMeta[1] = mmc_mk_box6(3, &Absyn_ClassDef_PARTS__desc, _typeVars, _classAttrs, _parts_1, _ann, _str_opt);
1996#line 6113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1997 tmpMeta[2] = mmc_mk_box8(3, &Absyn_Class_CLASS__desc, _name, mmc_mk_boolean(_p)((_p) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_f)((_f) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_e)((_e) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _r, tmpMeta[1], _file_info);
1998#line 6113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
1999 tmpMeta[3] = mmc_mk_box3(0, tmpMeta[2], _pa_1, _args_1);
2000#line 6113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2001 tmpMeta[0] = tmpMeta[3];
2002#line 2002 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2003 goto tmp2_done;
2004 }
2005 case 3: {
2006 modelica_integer tmp14;
2007 modelica_integer tmp15;
2008 modelica_integer tmp16;
2009 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2010 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
2011 tmp14 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
2012 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
2013 tmp15 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2014 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
2015 tmp16 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
2016 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
2017 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
2018 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],4,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((5 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp2_end;
2019 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
2020 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
2021 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (4)))))
;
2022 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (5)))))
;
2023 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (6)))))
;
2024 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(8)))))
;
2025 if (optionNone(tmp3_2)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_2
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
2026 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
2027
2028 _name = tmpMeta[1];
2029 _p = tmp14 /* pattern as ty=Boolean */;
2030 _f = tmp15 /* pattern as ty=Boolean */;
2031 _e = tmp16 /* pattern as ty=Boolean */;
2032 _r = tmpMeta[5];
2033 _bcname = tmpMeta[7];
2034 _modif = tmpMeta[8];
2035 _str_opt = tmpMeta[9];
2036 _parts = tmpMeta[10];
2037 _ann = tmpMeta[11];
2038 _file_info = tmpMeta[12];
2039 _pa = tmpMeta[13];
2040 _visitor = tmp3_3;
2041 _args = tmp3_4;
2042 _visit_prot = tmp3_5;
2043 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2044#line 6121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2045 tmpMeta[1] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _name);
2046#line 6121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2047 _tmp_pa = omc_AbsynUtil_joinPaths(threadData, _pa, tmpMeta[1]);
2048#line 2048 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2049
2050#line 6122 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2051 /* Pattern-matching assignment */
2052#line 6122 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2053 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassParts(threadData, _parts, mmc_mk_some(_tmp_pa), ((modelica_fnptr) _visitor), _args, _visit_prot);
2054#line 6122 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2055 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2056#line 6122 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2057 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2058#line 6122 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2059 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2060#line 6122 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2061 _parts_1 = tmpMeta[2];
2062#line 6122 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2063 _pa_1 = tmpMeta[3];
2064#line 6122 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2065 _args_1 = tmpMeta[4];
2066#line 2066 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2067#line 6123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2068 tmpMeta[1] = mmc_mk_box6(7, &Absyn_ClassDef_CLASS__EXTENDS__desc, _bcname, _modif, _str_opt, _parts_1, _ann);
2069#line 6123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2070 tmpMeta[2] = mmc_mk_box8(3, &Absyn_Class_CLASS__desc, _name, mmc_mk_boolean(_p)((_p) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_f)((_f) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_e)((_e) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _r, tmpMeta[1], _file_info);
2071#line 6123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2072 tmpMeta[3] = mmc_mk_box3(0, tmpMeta[2], _pa_1, _args_1);
2073#line 6123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2074 tmpMeta[0] = tmpMeta[3];
2075#line 2075 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2076 goto tmp2_done;
2077 }
2078 case 4: {
2079 modelica_integer tmp17;
2080 modelica_integer tmp18;
2081 modelica_integer tmp19;
2082 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2083 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
2084 tmp17 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
2085 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
2086 tmp18 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2087 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
2088 tmp19 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
2089 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
2090 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
2091 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],4,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((5 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp2_end;
2092 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
2093 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
2094 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (4)))))
;
2095 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (5)))))
;
2096 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (6)))))
;
2097 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(8)))))
;
2098 if (!optionNone(tmp3_2)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_2
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
2099
2100 _name = tmpMeta[1];
2101 _p = tmp17 /* pattern as ty=Boolean */;
2102 _f = tmp18 /* pattern as ty=Boolean */;
2103 _e = tmp19 /* pattern as ty=Boolean */;
2104 _r = tmpMeta[5];
2105 _bcname = tmpMeta[7];
2106 _modif = tmpMeta[8];
2107 _str_opt = tmpMeta[9];
2108 _parts = tmpMeta[10];
2109 _ann = tmpMeta[11];
2110 _file_info = tmpMeta[12];
2111 _visitor = tmp3_3;
2112 _args = tmp3_4;
2113 _visit_prot = tmp3_5;
2114 /* Pattern matching succeeded */
2115#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2116 /* Pattern-matching assignment */
2117#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2118 tmpMeta[1] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _name);
2119#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2120 tmpMeta[2] = omc_AbsynUtil_traverseInnerClassParts(threadData, _parts, mmc_mk_some(tmpMeta[1]), ((modelica_fnptr) _visitor), _args, _visit_prot);
2121#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2122 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2123#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2124 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2125#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2126 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
2127#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2128 _parts_1 = tmpMeta[3];
2129#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2130 _pa_1 = tmpMeta[4];
2131#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2132 _args_1 = tmpMeta[5];
2133#line 2133 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2134#line 6131 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2135 tmpMeta[1] = mmc_mk_box6(7, &Absyn_ClassDef_CLASS__EXTENDS__desc, _bcname, _modif, _str_opt, _parts_1, _ann);
2136#line 6131 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2137 tmpMeta[2] = mmc_mk_box8(3, &Absyn_Class_CLASS__desc, _name, mmc_mk_boolean(_p)((_p) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_f)((_f) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_e)((_e) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _r, tmpMeta[1], _file_info);
2138#line 6131 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2139 tmpMeta[3] = mmc_mk_box3(0, tmpMeta[2], _pa_1, _args_1);
2140#line 6131 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2141 tmpMeta[0] = tmpMeta[3];
2142#line 2142 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2143 goto tmp2_done;
2144 }
2145 case 5: {
2146 modelica_integer tmp20;
2147 modelica_integer tmp21;
2148 modelica_integer tmp22;
2149 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2150 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
2151 tmp20 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
2152 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
2153 tmp21 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2154 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
2155 tmp22 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
2156 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
2157 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
2158 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],4,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((5 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp2_end;
2159 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
2160 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
2161 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (4)))))
;
2162 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (5)))))
;
2163 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (6)))))
;
2164 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(8)))))
;
2165
2166 _name = tmpMeta[1];
2167 _p = tmp20 /* pattern as ty=Boolean */;
2168 _f = tmp21 /* pattern as ty=Boolean */;
2169 _e = tmp22 /* pattern as ty=Boolean */;
2170 _r = tmpMeta[5];
2171 _bcname = tmpMeta[7];
2172 _modif = tmpMeta[8];
2173 _str_opt = tmpMeta[9];
2174 _parts = tmpMeta[10];
2175 _ann = tmpMeta[11];
2176 _file_info = tmpMeta[12];
2177 _pa_1 = tmp3_2;
2178 _visitor = tmp3_3;
2179 _args = tmp3_4;
2180 _visit_prot = tmp3_5;
2181 /* Pattern matching succeeded */
2182#line 6138 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2183 /* Pattern-matching assignment */
2184#line 6138 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2185 tmpMeta[1] = omc_AbsynUtil_traverseInnerClassParts(threadData, _parts, _pa_1, ((modelica_fnptr) _visitor), _args, _visit_prot);
2186#line 6138 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2187 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2188#line 6138 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2189 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2190#line 6138 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2191 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2192#line 6138 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2193 _parts_1 = tmpMeta[2];
2194#line 6138 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2195 _pa_1 = tmpMeta[3];
2196#line 6138 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2197 _args_1 = tmpMeta[4];
2198#line 2198 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2199#line 6139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2200 tmpMeta[1] = mmc_mk_box6(7, &Absyn_ClassDef_CLASS__EXTENDS__desc, _bcname, _modif, _str_opt, _parts_1, _ann);
2201#line 6139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2202 tmpMeta[2] = mmc_mk_box8(3, &Absyn_Class_CLASS__desc, _name, mmc_mk_boolean(_p)((_p) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_f)((_f) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_e)((_e) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _r, tmpMeta[1], _file_info);
2203#line 6139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2204 tmpMeta[3] = mmc_mk_box3(0, tmpMeta[2], _pa_1, _args_1);
2205#line 6139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2206 tmpMeta[0] = tmpMeta[3];
2207#line 2207 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2208 goto tmp2_done;
2209 }
2210 case 6: {
2211
2212 _cl = tmp3_1;
2213 _pa_1 = tmp3_2;
2214 _args = tmp3_4;
2215 /* Pattern matching succeeded */
2216#line 6143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2217 tmpMeta[1] = mmc_mk_box3(0, _cl, _pa_1, _args);
2218#line 6143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2219 tmpMeta[0] = tmpMeta[1];
2220#line 2220 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2221 goto tmp2_done;
2222 }
2223 }
2224 goto tmp2_end;
2225 tmp2_end: ;
2226 }
2227 goto goto_1;
2228 tmp2_done:
2229 (void)tmp3;
2230 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2231 goto tmp2_done2;
2232 goto_1:;
2233 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2234 if (++tmp3 < 7) {
2235 goto tmp2_top;
2236 }
2237 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2238 tmp2_done2:;
2239 }
2240 }
2241 _outTpl = tmpMeta[0];
2242 _return: OMC_LABEL_UNUSED__attribute__((unused))
2243 return _outTpl;
2244}
2245PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseInnerClass(threadData_t *threadData, modelica_metatype _inClass, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype _inVisitProtected)
2246{
2247 modelica_integer tmp1;
2248 modelica_metatype _outTpl = NULL((void*)0);
2249 tmp1 = mmc_unbox_integer(_inVisitProtected)(((mmc_sint_t) (_inVisitProtected)) >> 1);
2250 _outTpl = omc_AbsynUtil_traverseInnerClass(threadData, _inClass, _inPath, _inFunc, _inArg, tmp1);
2251 /* skip box _outTpl; tuple<Absyn.Class, Option<Absyn.Path>, polymorphic<Type_a>> */
2252 return _outTpl;
2253}
2254
2255PROTECTED_FUNCTION_STATIC modelica_boolean omc_AbsynUtil_eltsHasLocalClass(threadData_t *threadData, modelica_metatype _inElts)
2256{
2257 modelica_boolean _res;
2258 modelica_boolean tmp1 = 0;
2259 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2260 MMC_SO()mmc_check_stackoverflow(threadData);
2261 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2262 // _res has no default value.
2263#line 2263 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2264 { /* matchcontinue expression */
2265 volatile modelica_metatype tmp4_1;
2266 tmp4_1 = _inElts;
2267 {
2268 modelica_metatype _elts = NULL((void*)0);
2269 volatile mmc_switch_type tmp4;
2270 int tmp5;
2271 // _elts has no default value.
2272 tmp4 = 0;
2273 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) {
2274 tmp3_top:
2275 threadData->mmc_jumper = &new_mmc_jumper;
2276 for (; tmp4 < 3; tmp4++) {
2277 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2278 case 0: {
2279 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2280 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2281 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2282 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2283 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2284 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2285 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (5)))))
;
2286 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((2 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2287
2288 /* Pattern matching succeeded */
2289#line 6050 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2290 tmp1 = 1;
2291#line 2291 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2292 goto tmp3_done;
2293 }
2294 case 1: {
2295 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2296 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2297 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2298 _elts = tmpMeta[1];
2299 /* Pattern matching succeeded */
2300#line 6051 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2301 tmp1 = omc_AbsynUtil_eltsHasLocalClass(threadData, _elts);
2302#line 2302 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2303 goto tmp3_done;
2304 }
2305 case 2: {
2306
2307 /* Pattern matching succeeded */
2308#line 6052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2309 tmp1 = 0;
2310#line 2310 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2311 goto tmp3_done;
2312 }
2313 }
2314 goto tmp3_end;
2315 tmp3_end: ;
2316 }
2317 goto goto_2;
2318 tmp3_done:
2319 (void)tmp4;
2320 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2321 goto tmp3_done2;
2322 goto_2:;
2323 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2324 if (++tmp4 < 3) {
2325 goto tmp3_top;
2326 }
2327 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2328 tmp3_done2:;
2329 }
2330 }
2331 _res = tmp1;
2332 _return: OMC_LABEL_UNUSED__attribute__((unused))
2333 return _res;
2334}
2335PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_eltsHasLocalClass(threadData_t *threadData, modelica_metatype _inElts)
2336{
2337 modelica_boolean _res;
2338 modelica_metatype out_res;
2339 _res = omc_AbsynUtil_eltsHasLocalClass(threadData, _inElts);
2340 out_res = mmc_mk_icon(_res);
2341 return out_res;
2342}
2343
2344PROTECTED_FUNCTION_STATIC modelica_boolean omc_AbsynUtil_partsHasLocalClass(threadData_t *threadData, modelica_metatype _inParts)
2345{
2346 modelica_boolean _res;
2347 modelica_boolean tmp1 = 0;
2348 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2349 MMC_SO()mmc_check_stackoverflow(threadData);
2350 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2351 // _res has no default value.
2352#line 2352 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2353 { /* matchcontinue expression */
2354 volatile modelica_metatype tmp4_1;
2355 tmp4_1 = _inParts;
2356 {
2357 modelica_metatype _elts = NULL((void*)0);
2358 modelica_metatype _parts = NULL((void*)0);
2359 volatile mmc_switch_type tmp4;
2360 int tmp5;
2361 // _elts has no default value.
2362 // _parts has no default value.
2363 tmp4 = 0;
2364 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) {
2365 tmp3_top:
2366 threadData->mmc_jumper = &new_mmc_jumper;
2367 for (; tmp4 < 4; tmp4++) {
2368 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2369 case 0: {
2370 modelica_boolean tmp6;
2371 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2372 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2373 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2374 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2375 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2376 _elts = tmpMeta[2];
2377 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2378#line 6026 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2379 /* Pattern-matching assignment */
2380#line 6026 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2381 tmp6 = omc_AbsynUtil_eltsHasLocalClass(threadData, _elts);
2382#line 6026 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2383 if (1 != tmp6) goto goto_2;
2384#line 2384 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2385#line 6027 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2386 tmp1 = 1;
2387#line 2387 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2388 goto tmp3_done;
2389 }
2390 case 1: {
2391 modelica_boolean tmp7;
2392 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2393 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2394 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2395 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2396 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2397 _elts = tmpMeta[2];
2398 /* Pattern matching succeeded */
2399#line 6032 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2400 /* Pattern-matching assignment */
2401#line 6032 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2402 tmp7 = omc_AbsynUtil_eltsHasLocalClass(threadData, _elts);
2403#line 6032 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2404 if (1 != tmp7) goto goto_2;
2405#line 2405 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2406#line 6033 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2407 tmp1 = 1;
2408#line 2408 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2409 goto tmp3_done;
2410 }
2411 case 2: {
2412 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2413 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2414 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2415 _parts = tmpMeta[1];
2416 /* Pattern matching succeeded */
2417#line 6036 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2418 tmp1 = omc_AbsynUtil_partsHasLocalClass(threadData, _parts);
2419#line 2419 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2420 goto tmp3_done;
2421 }
2422 case 3: {
2423
2424 /* Pattern matching succeeded */
2425#line 6037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2426 tmp1 = 0;
2427#line 2427 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2428 goto tmp3_done;
2429 }
2430 }
2431 goto tmp3_end;
2432 tmp3_end: ;
2433 }
2434 goto goto_2;
2435 tmp3_done:
2436 (void)tmp4;
2437 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2438 goto tmp3_done2;
2439 goto_2:;
2440 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2441 if (++tmp4 < 4) {
2442 goto tmp3_top;
2443 }
2444 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2445 tmp3_done2:;
2446 }
2447 }
2448 _res = tmp1;
2449 _return: OMC_LABEL_UNUSED__attribute__((unused))
2450 return _res;
2451}
2452PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_partsHasLocalClass(threadData_t *threadData, modelica_metatype _inParts)
2453{
2454 modelica_boolean _res;
2455 modelica_metatype out_res;
2456 _res = omc_AbsynUtil_partsHasLocalClass(threadData, _inParts);
2457 out_res = mmc_mk_icon(_res);
2458 return out_res;
2459}
2460
2461PROTECTED_FUNCTION_STATIC modelica_boolean omc_AbsynUtil_classHasLocalClasses(threadData_t *threadData, modelica_metatype _cl)
2462{
2463 modelica_boolean _res;
2464 modelica_boolean tmp1 = 0;
2465 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
2466 MMC_SO()mmc_check_stackoverflow(threadData);
2467 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2468 // _res has no default value.
2469#line 2469 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2470 { /* match expression */
2471 modelica_metatype tmp4_1;
2472 tmp4_1 = _cl;
2473 {
2474 modelica_metatype _parts = NULL((void*)0);
2475 volatile mmc_switch_type tmp4;
2476 int tmp5;
2477 // _parts has no default value.
2478 tmp4 = 0;
2479 for (; tmp4 < 2; tmp4++) {
2480 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2481 case 0: {
2482 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(7)))))
;
2483 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((5 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2484 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2485
2486 _parts = tmpMeta[1];
2487 /* Pattern matching succeeded */
2488#line 6000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2489 tmp1 = omc_AbsynUtil_partsHasLocalClass(threadData, _parts);
2490#line 2490 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2491 goto tmp3_done;
2492 }
2493 case 1: {
2494 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(7)))))
;
2495 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((5 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
2496 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
2497
2498 _parts = tmpMeta[1];
2499 /* Pattern matching succeeded */
2500#line 6007 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2501 tmp1 = omc_AbsynUtil_partsHasLocalClass(threadData, _parts);
2502#line 2502 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2503 goto tmp3_done;
2504 }
2505 }
2506 goto tmp3_end;
2507 tmp3_end: ;
2508 }
2509 goto goto_2;
2510 goto_2:;
2511 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2512 goto tmp3_done;
2513 tmp3_done:;
2514 }
2515 }
2516 _res = tmp1;
2517 _return: OMC_LABEL_UNUSED__attribute__((unused))
2518 return _res;
2519}
2520PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_classHasLocalClasses(threadData_t *threadData, modelica_metatype _cl)
2521{
2522 modelica_boolean _res;
2523 modelica_metatype out_res;
2524 _res = omc_AbsynUtil_classHasLocalClasses(threadData, _cl);
2525 out_res = mmc_mk_icon(_res);
2526 return out_res;
2527}
2528
2529PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseClasses2(threadData_t *threadData, modelica_metatype _inClasses, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_boolean _inVisitProtected)
2530{
2531 modelica_metatype _outTpl = NULL((void*)0);
2532 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
2533 MMC_SO()mmc_check_stackoverflow(threadData);
2534 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2535 // _outTpl has no default value.
2536#line 2536 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2537 { /* matchcontinue expression */
2538 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;volatile modelica_fnptr tmp3_3;volatile modelica_metatype tmp3_4;volatile modelica_boolean tmp3_5;
2539 tmp3_1 = _inClasses;
2540 tmp3_2 = _inPath;
2541 tmp3_3 = ((modelica_fnptr) _inFunc);
2542 tmp3_4 = _inArg;
2543 tmp3_5 = _inVisitProtected;
2544 {
2545 modelica_metatype _pa = NULL((void*)0);
2546 modelica_metatype _pa_3 = NULL((void*)0);
2547 modelica_fnptr _visitor;
2548 modelica_metatype _args = NULL((void*)0);
2549 modelica_metatype _args_1 = NULL((void*)0);
2550 modelica_metatype _args_2 = NULL((void*)0);
2551 modelica_metatype _args_3 = NULL((void*)0);
2552 modelica_metatype _class_1 = NULL((void*)0);
2553 modelica_metatype _class_2 = NULL((void*)0);
2554 modelica_metatype _class_ = NULL((void*)0);
2555 modelica_metatype _classes_1 = NULL((void*)0);
2556 modelica_metatype _classes = NULL((void*)0);
2557 modelica_boolean _traverse_prot;
2558 volatile mmc_switch_type tmp3;
2559 int tmp4;
2560 // _pa has no default value.
2561 // _pa_3 has no default value.
2562 // _args has no default value.
2563 // _args_1 has no default value.
2564 // _args_2 has no default value.
2565 // _args_3 has no default value.
2566 // _class_1 has no default value.
2567 // _class_2 has no default value.
2568 // _class_ has no default value.
2569 // _classes_1 has no default value.
2570 // _classes has no default value.
2571 // _traverse_prot has no default value.
2572 tmp3 = 0;
2573 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) {
2574 tmp2_top:
2575 threadData->mmc_jumper = &new_mmc_jumper;
2576 for (; tmp3 < 5; tmp3++) {
2577 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2578 case 0: {
2579 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2580
2581 _pa = tmp3_2;
2582 _args = tmp3_4;
2583 tmp3 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
2584#line 5950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2585 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2586#line 5950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2587 tmpMeta[2] = mmc_mk_box3(0, tmpMeta[1], _pa, _args);
2588#line 5950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2589 tmpMeta[0] = tmpMeta[2];
2590#line 2590 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2591 goto tmp2_done;
2592 }
2593 case 1: {
2594 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2595 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2596 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2597
2598 _class_ = tmpMeta[1];
2599 _classes = tmpMeta[2];
2600 _pa = tmp3_2;
2601 _visitor = tmp3_3;
2602 _args = tmp3_4;
2603 _traverse_prot = tmp3_5;
2604 /* Pattern matching succeeded */
2605#line 5954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2606 /* Pattern-matching assignment */
2607#line 5954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2608 tmpMeta[1] = mmc_mk_box3(0, _class_, _pa, _args);
2609#line 5954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2610 tmpMeta[2] = mmc_mk_box3(0, _class_, _pa, _args);
2611#line 5954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2612 tmpMeta[3] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_visitor), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_visitor) - 3))
) + (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_visitor), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_visitor) - 3))
) + (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_visitor), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_visitor) - 3))
) + (2)))))
), tmpMeta[2]) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_visitor), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_visitor) - 3))
) + (1)))))
)) (threadData, tmpMeta[1]);
2613#line 5954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2614 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2615#line 5954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2616 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2617#line 5954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2618 _class_1 = tmpMeta[4];
2619#line 5954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2620 _args_1 = tmpMeta[5];
2621#line 2621 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2622
2623#line 5955 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2624 /* Pattern-matching assignment */
2625#line 5955 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2626 tmpMeta[1] = omc_AbsynUtil_traverseInnerClass(threadData, _class_1, _pa, ((modelica_fnptr) _visitor), _args_1, _traverse_prot);
2627#line 5955 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2628 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2629#line 5955 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2630 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2631#line 5955 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2632 _class_2 = tmpMeta[2];
2633#line 5955 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2634 _args_2 = tmpMeta[3];
2635#line 2635 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2636
2637#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2638 /* Pattern-matching assignment */
2639#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2640 tmpMeta[1] = omc_AbsynUtil_traverseClasses2(threadData, _classes, _pa, ((modelica_fnptr) _visitor), _args_2, _traverse_prot);
2641#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2642 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2643#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2644 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2645#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2646 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2647#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2648 _classes_1 = tmpMeta[2];
2649#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2650 _pa_3 = tmpMeta[3];
2651#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2652 _args_3 = tmpMeta[4];
2653#line 2653 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2654#line 5957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2655 tmpMeta[1] = mmc_mk_cons(_class_2, _classes_1);
2656#line 5957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2657 tmpMeta[2] = mmc_mk_box3(0, tmpMeta[1], _pa_3, _args_3);
2658#line 5957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2659 tmpMeta[0] = tmpMeta[2];
2660#line 2660 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2661 goto tmp2_done;
2662 }
2663 case 2: {
2664 modelica_boolean tmp5;
2665 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2666 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2667 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2668
2669 _class_ = tmpMeta[1];
2670 _classes = tmpMeta[2];
2671 _pa = tmp3_2;
2672 _visitor = tmp3_3;
2673 _args = tmp3_4;
2674 _traverse_prot = tmp3_5;
2675 /* Pattern matching succeeded */
2676#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2677 /* Pattern-matching assignment */
2678#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2679 tmpMeta[1] = omc_AbsynUtil_traverseInnerClass(threadData, _class_, _pa, ((modelica_fnptr) _visitor), _args, _traverse_prot);
2680#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2681 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2682#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2683 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2684#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2685 _class_2 = tmpMeta[2];
2686#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2687 _args_2 = tmpMeta[3];
2688#line 2688 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2689
2690#line 5965 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2691 /* Pattern-matching assignment */
2692#line 5965 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2693 tmp5 = omc_AbsynUtil_classHasLocalClasses(threadData, _class_2);
2694#line 5965 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2695 if (1 != tmp5) goto goto_1;
2696#line 2696 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2697
2698#line 5966 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2699 /* Pattern-matching assignment */
2700#line 5966 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2701 tmpMeta[1] = omc_AbsynUtil_traverseClasses2(threadData, _classes, _pa, ((modelica_fnptr) _visitor), _args_2, _traverse_prot);
2702#line 5966 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2703 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2704#line 5966 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2705 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2706#line 5966 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2707 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2708#line 5966 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2709 _classes_1 = tmpMeta[2];
2710#line 5966 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2711 _pa_3 = tmpMeta[3];
2712#line 5966 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2713 _args_3 = tmpMeta[4];
2714#line 2714 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2715#line 5967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2716 tmpMeta[1] = mmc_mk_cons(_class_2, _classes_1);
2717#line 5967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2718 tmpMeta[2] = mmc_mk_box3(0, tmpMeta[1], _pa_3, _args_3);
2719#line 5967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2720 tmpMeta[0] = tmpMeta[2];
2721#line 2721 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2722 goto tmp2_done;
2723 }
2724 case 3: {
2725 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2726 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2727 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2728
2729 _classes = tmpMeta[2];
2730 _pa = tmp3_2;
2731 _visitor = tmp3_3;
2732 _args = tmp3_4;
2733 _traverse_prot = tmp3_5;
2734 /* Pattern matching succeeded */
2735#line 5973 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2736 /* Pattern-matching assignment */
2737#line 5973 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2738 tmpMeta[1] = omc_AbsynUtil_traverseClasses2(threadData, _classes, _pa, ((modelica_fnptr) _visitor), _args, _traverse_prot);
2739#line 5973 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2740 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2741#line 5973 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2742 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2743#line 5973 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2744 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2745#line 5973 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2746 _classes_1 = tmpMeta[2];
2747#line 5973 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2748 _pa_3 = tmpMeta[3];
2749#line 5973 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2750 _args_3 = tmpMeta[4];
2751#line 2751 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2752#line 5974 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2753 tmpMeta[1] = mmc_mk_box3(0, _classes_1, _pa_3, _args_3);
2754#line 5974 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2755 tmpMeta[0] = tmpMeta[1];
2756#line 2756 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2757 goto tmp2_done;
2758 }
2759 case 4: {
2760 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2761 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2762 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2763
2764 _class_ = tmpMeta[1];
2765 /* Pattern matching succeeded */
2766#line 5979 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2767 fputs(MMC_STRINGDATA(_OMC_LIT1)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT1).header) + 3))) - 3)))->data)
,stdoutstdout);
2768#line 2768 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2769
2770#line 5980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2771 fputs(MMC_STRINGDATA(omc_AbsynUtil_pathString(threadData, omc_AbsynUtil_className(threadData, _class_), _OMC_LIT2, 1, 0))(((struct mmc_string*)((void*)((char*)(omc_AbsynUtil_pathString
(threadData, omc_AbsynUtil_className(threadData, _class_), ((
void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)), 1, 0)) -
3)))->data)
,stdoutstdout);
2772#line 2772 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2773
2774#line 5981 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2775 fputs(MMC_STRINGDATA(_OMC_LIT3)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT3).header) + 3))) - 3)))->data)
,stdoutstdout);
2776#line 2776 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2777#line 5982 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2778 goto goto_1;
2779#line 2779 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2780 goto tmp2_done;
2781 }
2782 }
2783 goto tmp2_end;
2784 tmp2_end: ;
2785 }
2786 goto goto_1;
2787 tmp2_done:
2788 (void)tmp3;
2789 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2790 goto tmp2_done2;
2791 goto_1:;
2792 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2793 if (++tmp3 < 5) {
2794 goto tmp2_top;
2795 }
2796 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2797 tmp2_done2:;
2798 }
2799 }
2800 _outTpl = tmpMeta[0];
2801 _return: OMC_LABEL_UNUSED__attribute__((unused))
2802 return _outTpl;
2803}
2804PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseClasses2(threadData_t *threadData, modelica_metatype _inClasses, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype _inVisitProtected)
2805{
2806 modelica_integer tmp1;
2807 modelica_metatype _outTpl = NULL((void*)0);
2808 tmp1 = mmc_unbox_integer(_inVisitProtected)(((mmc_sint_t) (_inVisitProtected)) >> 1);
2809 _outTpl = omc_AbsynUtil_traverseClasses2(threadData, _inClasses, _inPath, _inFunc, _inArg, tmp1);
2810 /* skip box _outTpl; tuple<list<Absyn.Class>, Option<Absyn.Path>, polymorphic<Type_a>> */
2811 return _outTpl;
2812}
2813
2814DLLExport
2815modelica_metatype omc_AbsynUtil_traverseClasses(threadData_t *threadData, modelica_metatype _inProgram, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_boolean _inVisitProtected)
2816{
2817 modelica_metatype _outTpl = NULL((void*)0);
2818 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2819 MMC_SO()mmc_check_stackoverflow(threadData);
2820 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2821 // _outTpl has no default value.
2822#line 2822 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2823 { /* match expression */
2824 modelica_metatype tmp3_1;modelica_metatype tmp3_2;modelica_fnptr tmp3_3;modelica_metatype tmp3_4;modelica_boolean tmp3_5;
2825 tmp3_1 = _inProgram;
2826 tmp3_2 = _inPath;
2827 tmp3_3 = ((modelica_fnptr) _inFunc);
2828 tmp3_4 = _inArg;
2829 tmp3_5 = _inVisitProtected;
2830 {
2831 modelica_metatype _classes = NULL((void*)0);
2832 modelica_metatype _pa_1 = NULL((void*)0);
2833 modelica_metatype _pa = NULL((void*)0);
2834 modelica_metatype _args_1 = NULL((void*)0);
2835 modelica_metatype _args = NULL((void*)0);
2836 modelica_fnptr _visitor;
2837 modelica_boolean _traverse_prot;
2838 modelica_metatype _p = NULL((void*)0);
2839 volatile mmc_switch_type tmp3;
2840 int tmp4;
2841 // _classes has no default value.
2842 // _pa_1 has no default value.
2843 // _pa has no default value.
2844 // _args_1 has no default value.
2845 // _args has no default value.
2846 // _traverse_prot has no default value.
2847 // _p has no default value.
2848 tmp3 = 0;
2849 for (; tmp3 < 1; tmp3++) {
2850 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2851 case 0: {
2852
2853 _p = tmp3_1;
2854 _pa = tmp3_2;
2855 _visitor = tmp3_3;
2856 _args = tmp3_4;
2857 _traverse_prot = tmp3_5;
2858 /* Pattern matching succeeded */
2859#line 5919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2860 /* Pattern-matching assignment */
2861#line 5919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2862 tmpMeta[1] = omc_AbsynUtil_traverseClasses2(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_p), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_p) - 3))) + (2
)))))
), _pa, ((modelica_fnptr) _visitor), _args, _traverse_prot);
2863#line 5919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2864 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2865#line 5919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2866 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2867#line 5919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2868 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2869#line 5919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2870 _classes = tmpMeta[2];
2871#line 5919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2872 _pa_1 = tmpMeta[3];
2873#line 5919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2874 _args_1 = tmpMeta[4];
2875#line 2875 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2876
2877#line 5920 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2878 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
2879#line 5920 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2880 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_p)((void*)((char*)(_p) - 3)), 4*sizeof(modelica_metatype));
2881#line 5920 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2882 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _classes;
2883#line 5920 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2884 _p = tmpMeta[1];
2885#line 2885 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2886#line 5921 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2887 tmpMeta[1] = mmc_mk_box3(0, _p, _pa_1, _args_1);
2888#line 5921 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2889 tmpMeta[0] = tmpMeta[1];
2890#line 2890 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2891 goto tmp2_done;
2892 }
2893 }
2894 goto tmp2_end;
2895 tmp2_end: ;
2896 }
2897 goto goto_1;
2898 goto_1:;
2899 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2900 goto tmp2_done;
2901 tmp2_done:;
2902 }
2903 }
2904 _outTpl = tmpMeta[0];
2905 _return: OMC_LABEL_UNUSED__attribute__((unused))
2906 return _outTpl;
2907}
2908modelica_metatype boxptr_AbsynUtil_traverseClasses(threadData_t *threadData, modelica_metatype _inProgram, modelica_metatype _inPath, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype _inVisitProtected)
2909{
2910 modelica_integer tmp1;
2911 modelica_metatype _outTpl = NULL((void*)0);
2912 tmp1 = mmc_unbox_integer(_inVisitProtected)(((mmc_sint_t) (_inVisitProtected)) >> 1);
2913 _outTpl = omc_AbsynUtil_traverseClasses(threadData, _inProgram, _inPath, _inFunc, _inArg, tmp1);
2914 /* skip box _outTpl; tuple<Absyn.Program, Option<Absyn.Path>, polymorphic<Type_a>> */
2915 return _outTpl;
2916}
2917
2918DLLExport
2919modelica_metatype omc_AbsynUtil_stripGraphicsAndInteractionModification(threadData_t *threadData, modelica_metatype _inAbsynElementArgLst, modelica_metatype *out_outAbsynElementArgLst2)
2920{
2921 modelica_metatype _outAbsynElementArgLst1 = NULL((void*)0);
2922 modelica_metatype _outAbsynElementArgLst2 = NULL((void*)0);
2923 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
2924 MMC_SO()mmc_check_stackoverflow(threadData);
2925 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2926 // _outAbsynElementArgLst1 has no default value.
2927 // _outAbsynElementArgLst2 has no default value.
2928#line 5842 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2929
2930#line 5842 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2931
2932#line 2932 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2933 { /* matchcontinue expression */
2934 volatile modelica_metatype tmp4_1;
2935 tmp4_1 = _inAbsynElementArgLst;
2936 {
2937 modelica_metatype _mod = NULL((void*)0);
2938 modelica_metatype _rest = NULL((void*)0);
2939 modelica_metatype _l1 = NULL((void*)0);
2940 modelica_metatype _l2 = NULL((void*)0);
2941 volatile mmc_switch_type tmp4;
2942 int tmp5;
2943 // _mod has no default value.
2944 // _rest has no default value.
2945 // _l1 has no default value.
2946 // _l2 has no default value.
2947 tmp4 = 0;
2948 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) {
2949 tmp3_top:
2950 threadData->mmc_jumper = &new_mmc_jumper;
2951 for (; tmp4 < 5; tmp4++) {
2952 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2953 case 0: {
2954 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2955 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
2956#line 5848 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2957 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2958#line 5848 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2959 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2960#line 5848 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2961 tmpMeta[0+0] = tmpMeta[2];
2962#line 5848 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2963 tmpMeta[0+1] = tmpMeta[3];
2964#line 2964 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2965 goto tmp3_done;
2966 }
2967 case 1: {
2968 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2969 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2970 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2971 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2972 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
2973 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2974 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2975 if (11 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT4)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT4).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
2976
2977 _rest = tmpMeta[3];
2978 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
2979#line 5853 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2980 tmpMeta[0+0] = omc_AbsynUtil_stripGraphicsAndInteractionModification(threadData, _rest, &tmpMeta[0+1]);
2981#line 2981 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
2982 goto tmp3_done;
2983 }
2984 case 2: {
2985 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2986 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2987 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2988 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2989 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
2990 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2991 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2992 if (8 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT5)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT5).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
2993 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (5)))))
;
2994 if (!optionNone(tmpMeta[6])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[6]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
2995
2996 _rest = tmpMeta[3];
2997 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2998#line 5860 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
2999 tmpMeta[0+0] = omc_AbsynUtil_stripGraphicsAndInteractionModification(threadData, _rest, &tmpMeta[0+1]);
3000#line 3000 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3001 goto tmp3_done;
3002 }
3003 case 3: {
3004 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3005 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3006 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3007 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3008 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
3009 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3010 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3011 if (8 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT5)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT5).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
3012 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (5)))))
;
3013 if (optionNone(tmpMeta[6])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[6]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
3014 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
3015
3016 _mod = tmpMeta[2];
3017 _rest = tmpMeta[3];
3018 /* Pattern matching succeeded */
3019#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3020 _l1 = omc_AbsynUtil_stripGraphicsAndInteractionModification(threadData, _rest ,&_l2);
3021#line 3021 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3022#line 5868 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3023 tmpMeta[2] = mmc_mk_cons(_mod, _l2);
3024#line 5868 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3025 tmpMeta[0+0] = _l1;
3026#line 5868 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3027 tmpMeta[0+1] = tmpMeta[2];
3028#line 3028 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3029 goto tmp3_done;
3030 }
3031 case 4: {
3032 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3033 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3034 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3035 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3036
3037 _mod = tmpMeta[2];
3038 _rest = tmpMeta[3];
3039 /* Pattern matching succeeded */
3040#line 5874 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3041 _l1 = omc_AbsynUtil_stripGraphicsAndInteractionModification(threadData, _rest ,&_l2);
3042#line 3042 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3043#line 5875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3044 tmpMeta[2] = mmc_mk_cons(_mod, _l1);
3045#line 5875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3046 tmpMeta[0+0] = tmpMeta[2];
3047#line 5875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3048 tmpMeta[0+1] = _l2;
3049#line 3049 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3050 goto tmp3_done;
3051 }
3052 }
3053 goto tmp3_end;
3054 tmp3_end: ;
3055 }
3056 goto goto_2;
3057 tmp3_done:
3058 (void)tmp4;
3059 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3060 goto tmp3_done2;
3061 goto_2:;
3062 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3063 if (++tmp4 < 5) {
3064 goto tmp3_top;
3065 }
3066 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3067 tmp3_done2:;
3068 }
3069 }
3070 _outAbsynElementArgLst1 = tmpMeta[0+0];
3071 _outAbsynElementArgLst2 = tmpMeta[0+1];
3072 _return: OMC_LABEL_UNUSED__attribute__((unused))
3073 if (out_outAbsynElementArgLst2) { *out_outAbsynElementArgLst2 = _outAbsynElementArgLst2; }
3074 return _outAbsynElementArgLst1;
3075}
3076
3077DLLExport
3078modelica_metatype omc_AbsynUtil_getAnnotationsFromItems(threadData_t *threadData, modelica_metatype _inComponentItems, modelica_metatype _ccAnnotations)
3079{
3080 modelica_metatype _outLst = NULL((void*)0);
3081 modelica_metatype _annotations = NULL((void*)0);
3082 modelica_metatype _res = NULL((void*)0);
3083 modelica_string _str = NULL((void*)0);
3084 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
3085 MMC_SO()mmc_check_stackoverflow(threadData);
3086 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3087 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3088 _outLst = tmpMeta[0];
3089 // _annotations has no default value.
3090 // _res has no default value.
3091 // _str has no default value.
3092#line 5822 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3093 {
3094#line 5822 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3095 modelica_metatype _comp;
3096#line 5822 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3097 for (tmpMeta[1] = listReverse(_inComponentItems); !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
3098#line 5822 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3099 {
3100#line 5822 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3101 _comp = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
3102#line 3102 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3103 { /* match expression */
3104 modelica_metatype tmp3_1;
3105 tmp3_1 = _comp;
3106 {
3107 volatile mmc_switch_type tmp3;
3108 int tmp4;
3109 tmp3 = 0;
3110 for (; tmp3 < 2; tmp3++) {
3111 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3112 case 0: {
3113 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
3114 if (optionNone(tmpMeta[3])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[3]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
3115 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3116 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3117 if (optionNone(tmpMeta[5])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[5]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
3118 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3119 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
3120
3121 _annotations = tmpMeta[7];
3122 /* Pattern matching succeeded */
3123#line 5826 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3124 tmpMeta[2] = listAppend(_annotations, _ccAnnotations);
3125#line 3125 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3126 goto tmp2_done;
3127 }
3128 case 1: {
3129
3130 /* Pattern matching succeeded */
3131#line 5827 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3132 tmpMeta[2] = _ccAnnotations;
3133#line 3133 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3134 goto tmp2_done;
3135 }
3136 }
3137 goto tmp2_end;
3138 tmp2_end: ;
3139 }
3140 goto goto_1;
3141 goto_1:;
3142 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3143 goto tmp2_done;
3144 tmp2_done:;
3145 }
3146 }
3147 _annotations = tmpMeta[2];
3148
3149#line 5830 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3150 tmpMeta[2] = mmc_mk_cons(_annotations, _outLst);
3151#line 5830 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3152 _outLst = tmpMeta[2];
3153#line 3153 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3154 }
3155 }
3156 _return: OMC_LABEL_UNUSED__attribute__((unused))
3157 return _outLst;
3158}
3159
3160DLLExport
3161modelica_metatype omc_AbsynUtil_getAnnotationsFromConstraintClass(threadData_t *threadData, modelica_metatype _inCC)
3162{
3163 modelica_metatype _outElArgLst = NULL((void*)0);
3164 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3165 MMC_SO()mmc_check_stackoverflow(threadData);
3166 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3167 // _outElArgLst has no default value.
3168#line 3168 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3169 { /* match expression */
3170 modelica_metatype tmp3_1;
3171 tmp3_1 = _inCC;
3172 {
3173 modelica_metatype _elementArgs = NULL((void*)0);
3174 volatile mmc_switch_type tmp3;
3175 int tmp4;
3176 // _elementArgs has no default value.
3177 tmp3 = 0;
3178 for (; tmp3 < 2; tmp3++) {
3179 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3180 case 0: {
3181 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;
3182 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
3183 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
3184 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 tmp2_end;
3185 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3186 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3187 if (optionNone(tmpMeta[4])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[4]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
3188 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3189 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3190
3191 _elementArgs = tmpMeta[6];
3192 /* Pattern matching succeeded */
3193#line 5808 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3194 tmpMeta[0] = _elementArgs;
3195#line 3195 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3196 goto tmp2_done;
3197 }
3198 case 1: {
3199
3200 /* Pattern matching succeeded */
3201#line 5809 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3202 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3203#line 5809 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3204 tmpMeta[0] = tmpMeta[1];
3205#line 3205 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3206 goto tmp2_done;
3207 }
3208 }
3209 goto tmp2_end;
3210 tmp2_end: ;
3211 }
3212 goto goto_1;
3213 goto_1:;
3214 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3215 goto tmp2_done;
3216 tmp2_done:;
3217 }
3218 }
3219 _outElArgLst = tmpMeta[0];
3220 _return: OMC_LABEL_UNUSED__attribute__((unused))
3221 return _outElArgLst;
3222}
3223
3224DLLExport
3225modelica_integer omc_AbsynUtil_pathPartCount(threadData_t *threadData, modelica_metatype _path, modelica_integer _partsAccum)
3226{
3227 modelica_integer _parts;
3228 modelica_integer tmp1 = 0;
3229 MMC_SO()mmc_check_stackoverflow(threadData);
3230 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3231 // _parts has no default value.
3232#line 3232 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3233 { /* match expression */
3234 modelica_metatype tmp4_1;
3235 tmp4_1 = _path;
3236 {
3237 int tmp4;
3238 {
3239 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
3240 case 4: {
3241
3242 /* Pattern matching succeeded */
3243#line 5795 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3244 tmp1 = ((modelica_integer) 1) + _partsAccum;
3245#line 3245 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3246 goto tmp3_done;
3247 }
3248 case 3: {
3249
3250 /* Pattern matching succeeded */
3251#line 5796 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3252 /* Tail recursive call */
3253#line 5796 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3254 _path = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_path), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_path) - 3))) +
(3)))))
);
3255#line 5796 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3256 _partsAccum = ((modelica_integer) 1) + _partsAccum;
3257#line 5796 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3258 goto _tailrecursive;
3259#line 5796 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3260 /* TODO: Make sure any eventual dead code below is never generated */
3261#line 3261 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3262 goto tmp3_done;
3263 }
3264 case 5: {
3265
3266 /* Pattern matching succeeded */
3267#line 5797 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3268 /* Tail recursive call */
3269#line 5797 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3270 _path = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_path), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_path) - 3))) +
(2)))))
);
3271#line 5797 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3272 goto _tailrecursive;
3273#line 5797 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3274 /* TODO: Make sure any eventual dead code below is never generated */
3275#line 3275 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3276 goto tmp3_done;
3277 }
3278 }
3279 goto tmp3_end;
3280 tmp3_end: ;
3281 }
3282 goto goto_2;
3283 goto_2:;
3284 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3285 goto tmp3_done;
3286 tmp3_done:;
3287 }
3288 }
3289 _parts = tmp1;
3290 _return: OMC_LABEL_UNUSED__attribute__((unused))
3291 return _parts;
3292}
3293modelica_metatype boxptr_AbsynUtil_pathPartCount(threadData_t *threadData, modelica_metatype _path, modelica_metatype _partsAccum)
3294{
3295 modelica_integer tmp1;
3296 modelica_integer _parts;
3297 modelica_metatype out_parts;
3298 tmp1 = mmc_unbox_integer(_partsAccum)(((mmc_sint_t) (_partsAccum)) >> 1);
3299 _parts = omc_AbsynUtil_pathPartCount(threadData, _path, tmp1);
3300 out_parts = mmc_mk_icon(_parts);
3301 return out_parts;
3302}
3303
3304DLLExport
3305modelica_metatype omc_AbsynUtil_isInvariantExpNoTraverse(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_boolean _D_24in_b, modelica_boolean *out_b)
3306{
3307 modelica_metatype _e = NULL((void*)0);
3308 modelica_boolean _b;
3309 modelica_boolean tmp1 = 0;
3310 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3311 MMC_SO()mmc_check_stackoverflow(threadData);
3312 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3313 _e = _D_24in_e;
3314 _b = _D_24in_b;
3315#line 5762 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3316 if((!_b))
3317#line 5762 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3318 {
3319#line 5763 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3320 goto _return;
3321#line 3321 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3322 }
3323
3324#line 3324 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3325 { /* match expression */
3326 modelica_metatype tmp4_1;
3327 tmp4_1 = _e;
3328 {
3329 volatile mmc_switch_type tmp4;
3330 int tmp5;
3331 tmp4 = 0;
3332 for (; tmp4 < 18; tmp4++) {
3333 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3334 case 0: {
3335 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3336
3337 /* Pattern matching succeeded */
3338#line 5766 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3339 tmp1 = 1;
3340#line 3340 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3341 goto tmp3_done;
3342 }
3343 case 1: {
3344 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3345
3346 /* Pattern matching succeeded */
3347#line 5767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3348 tmp1 = 1;
3349#line 3349 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3350 goto tmp3_done;
3351 }
3352 case 2: {
3353 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
3354
3355 /* Pattern matching succeeded */
3356#line 5768 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3357 tmp1 = 1;
3358#line 3358 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3359 goto tmp3_done;
3360 }
3361 case 3: {
3362 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
3363
3364 /* Pattern matching succeeded */
3365#line 5769 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3366 tmp1 = 1;
3367#line 3367 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3368 goto tmp3_done;
3369 }
3370 case 4: {
3371 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
3372
3373 /* Pattern matching succeeded */
3374#line 5770 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3375 tmp1 = 1;
3376#line 3376 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3377 goto tmp3_done;
3378 }
3379 case 5: {
3380 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
3381
3382 /* Pattern matching succeeded */
3383#line 5771 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3384 tmp1 = 1;
3385#line 3385 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3386 goto tmp3_done;
3387 }
3388 case 6: {
3389 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
3390
3391 /* Pattern matching succeeded */
3392#line 5772 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3393 tmp1 = 1;
3394#line 3394 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3395 goto tmp3_done;
3396 }
3397 case 7: {
3398 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,8,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((8 +3) & 255) << 2)))
== 0) goto tmp3_end;
3399
3400 /* Pattern matching succeeded */
3401#line 5773 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3402 tmp1 = 1;
3403#line 3403 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3404 goto tmp3_done;
3405 }
3406 case 8: {
3407 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,9,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((9 +3) & 255) << 2)))
== 0) goto tmp3_end;
3408
3409 /* Pattern matching succeeded */
3410#line 5774 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3411 tmp1 = 1;
3412#line 3412 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3413 goto tmp3_done;
3414 }
3415 case 9: {
3416 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,10,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((10 +3) & 255) << 2)))
== 0) goto tmp3_end;
3417
3418 /* Pattern matching succeeded */
3419#line 5775 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3420 tmp1 = 1;
3421#line 3421 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3422 goto tmp3_done;
3423 }
3424 case 10: {
3425 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,11,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp3_end;
3426 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3427 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3428
3429 /* Pattern matching succeeded */
3430#line 5777 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3431 tmp1 = 1;
3432#line 3432 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3433 goto tmp3_done;
3434 }
3435 case 11: {
3436 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,12,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((12 +3) & 255) << 2)))
== 0) goto tmp3_end;
3437 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3438 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3439
3440 /* Pattern matching succeeded */
3441#line 5778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3442 tmp1 = 1;
3443#line 3443 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3444 goto tmp3_done;
3445 }
3446 case 12: {
3447 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3448
3449 /* Pattern matching succeeded */
3450#line 5779 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3451 tmp1 = 1;
3452#line 3452 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3453 goto tmp3_done;
3454 }
3455 case 13: {
3456 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,14,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((14 +3) & 255) << 2)))
== 0) goto tmp3_end;
3457
3458 /* Pattern matching succeeded */
3459#line 5780 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3460 tmp1 = 1;
3461#line 3461 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3462 goto tmp3_done;
3463 }
3464 case 14: {
3465 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,15,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((15 +3) & 255) << 2)))
== 0) goto tmp3_end;
3466
3467 /* Pattern matching succeeded */
3468#line 5781 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3469 tmp1 = 1;
3470#line 3470 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3471 goto tmp3_done;
3472 }
3473 case 15: {
3474 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,20,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp3_end;
3475
3476 /* Pattern matching succeeded */
3477#line 5782 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3478 tmp1 = 1;
3479#line 3479 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3480 goto tmp3_done;
3481 }
3482 case 16: {
3483 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,22,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((22 +3) & 255) << 2)))
== 0) goto tmp3_end;
3484
3485 /* Pattern matching succeeded */
3486#line 5783 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3487 tmp1 = 1;
3488#line 3488 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3489 goto tmp3_done;
3490 }
3491 case 17: {
3492
3493 /* Pattern matching succeeded */
3494#line 5784 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3495 tmp1 = 0;
3496#line 3496 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3497 goto tmp3_done;
3498 }
3499 }
3500 goto tmp3_end;
3501 tmp3_end: ;
3502 }
3503 goto goto_2;
3504 goto_2:;
3505 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3506 goto tmp3_done;
3507 tmp3_done:;
3508 }
3509 }
3510 _b = tmp1;
3511 _return: OMC_LABEL_UNUSED__attribute__((unused))
3512 if (out_b) { *out_b = _b; }
3513 return _e;
3514}
3515modelica_metatype boxptr_AbsynUtil_isInvariantExpNoTraverse(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_metatype _D_24in_b, modelica_metatype *out_b)
3516{
3517 modelica_integer tmp1;
3518 modelica_boolean _b;
3519 modelica_metatype _e = NULL((void*)0);
3520 tmp1 = mmc_unbox_integer(_D_24in_b)(((mmc_sint_t) (_D_24in_b)) >> 1);
3521 _e = omc_AbsynUtil_isInvariantExpNoTraverse(threadData, _D_24in_e, tmp1, &_b);
3522 /* skip box _e; Absyn.Exp */
3523 if (out_b) { *out_b = mmc_mk_icon(_b); }
3524 return _e;
3525}
3526
3527DLLExport
3528modelica_boolean omc_AbsynUtil_isEmptyClassPart(threadData_t *threadData, modelica_metatype _inClassPart)
3529{
3530 modelica_boolean _outIsEmpty;
3531 modelica_boolean tmp1 = 0;
3532 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3533 MMC_SO()mmc_check_stackoverflow(threadData);
3534 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3535 // _outIsEmpty has no default value.
3536#line 3536 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3537 { /* match expression */
3538 modelica_metatype tmp4_1;
3539 tmp4_1 = _inClassPart;
3540 {
3541 volatile mmc_switch_type tmp4;
3542 int tmp5;
3543 tmp4 = 0;
3544 for (; tmp4 < 8; tmp4++) {
3545 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3546 case 0: {
3547 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3548 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3549 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3550 /* Pattern matching succeeded */
3551#line 5747 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3552 tmp1 = 1;
3553#line 3553 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3554 goto tmp3_done;
3555 }
3556 case 1: {
3557 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3558 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3559 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3560 /* Pattern matching succeeded */
3561#line 5748 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3562 tmp1 = 1;
3563#line 3563 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3564 goto tmp3_done;
3565 }
3566 case 2: {
3567 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
3568 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3569 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3570 /* Pattern matching succeeded */
3571#line 5749 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3572 tmp1 = 1;
3573#line 3573 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3574 goto tmp3_done;
3575 }
3576 case 3: {
3577 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
3578 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3579 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3580 /* Pattern matching succeeded */
3581#line 5750 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3582 tmp1 = 1;
3583#line 3583 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3584 goto tmp3_done;
3585 }
3586 case 4: {
3587 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
3588 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3589 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3590 /* Pattern matching succeeded */
3591#line 5751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3592 tmp1 = 1;
3593#line 3593 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3594 goto tmp3_done;
3595 }
3596 case 5: {
3597 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
3598 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3599 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3600 /* Pattern matching succeeded */
3601#line 5752 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3602 tmp1 = 1;
3603#line 3603 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3604 goto tmp3_done;
3605 }
3606 case 6: {
3607 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
3608 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3609 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3610 /* Pattern matching succeeded */
3611#line 5753 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3612 tmp1 = 1;
3613#line 3613 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3614 goto tmp3_done;
3615 }
3616 case 7: {
3617
3618 /* Pattern matching succeeded */
3619#line 5754 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3620 tmp1 = 0;
3621#line 3621 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3622 goto tmp3_done;
3623 }
3624 }
3625 goto tmp3_end;
3626 tmp3_end: ;
3627 }
3628 goto goto_2;
3629 goto_2:;
3630 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3631 goto tmp3_done;
3632 tmp3_done:;
3633 }
3634 }
3635 _outIsEmpty = tmp1;
3636 _return: OMC_LABEL_UNUSED__attribute__((unused))
3637 return _outIsEmpty;
3638}
3639modelica_metatype boxptr_AbsynUtil_isEmptyClassPart(threadData_t *threadData, modelica_metatype _inClassPart)
3640{
3641 modelica_boolean _outIsEmpty;
3642 modelica_metatype out_outIsEmpty;
3643 _outIsEmpty = omc_AbsynUtil_isEmptyClassPart(threadData, _inClassPart);
3644 out_outIsEmpty = mmc_mk_icon(_outIsEmpty);
3645 return out_outIsEmpty;
3646}
3647
3648DLLExport
3649modelica_boolean omc_AbsynUtil_isElementItemClassNamed(threadData_t *threadData, modelica_string _inName, modelica_metatype _inElement)
3650{
3651 modelica_boolean _outIsNamed;
3652 modelica_boolean tmp1 = 0;
3653 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3654 MMC_SO()mmc_check_stackoverflow(threadData);
3655 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3656 // _outIsNamed has no default value.
3657#line 3657 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3658 { /* match expression */
3659 modelica_metatype tmp4_1;
3660 tmp4_1 = _inElement;
3661 {
3662 modelica_string _name = NULL((void*)0);
3663 volatile mmc_switch_type tmp4;
3664 int tmp5;
3665 // _name has no default value.
3666 tmp4 = 0;
3667 for (; tmp4 < 2; tmp4++) {
3668 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3669 case 0: {
3670 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3671 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3672 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3673 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
3674 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 tmp3_end;
3675 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
3676 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
3677
3678 _name = tmpMeta[3];
3679 /* Pattern matching succeeded */
3680#line 5737 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3681 tmp1 = (stringEqual(_name, _inName)((((((*(mmc_uint_t*)((void*)((char*)(_name) - 3)))) >> (
3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_inName) - 3
)))) >> (3)) - 8)) && !mmc_stringCompare(_name,
_inName))
);
3682#line 3682 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3683 goto tmp3_done;
3684 }
3685 case 1: {
3686
3687 /* Pattern matching succeeded */
3688#line 5738 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3689 tmp1 = 0;
3690#line 3690 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3691 goto tmp3_done;
3692 }
3693 }
3694 goto tmp3_end;
3695 tmp3_end: ;
3696 }
3697 goto goto_2;
3698 goto_2:;
3699 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3700 goto tmp3_done;
3701 tmp3_done:;
3702 }
3703 }
3704 _outIsNamed = tmp1;
3705 _return: OMC_LABEL_UNUSED__attribute__((unused))
3706 return _outIsNamed;
3707}
3708modelica_metatype boxptr_AbsynUtil_isElementItemClassNamed(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inElement)
3709{
3710 modelica_boolean _outIsNamed;
3711 modelica_metatype out_outIsNamed;
3712 _outIsNamed = omc_AbsynUtil_isElementItemClassNamed(threadData, _inName, _inElement);
3713 out_outIsNamed = mmc_mk_icon(_outIsNamed);
3714 return out_outIsNamed;
3715}
3716
3717DLLExport
3718modelica_boolean omc_AbsynUtil_isAlgorithmItem(threadData_t *threadData, modelica_metatype _inAlg)
3719{
3720 modelica_boolean _outIsClass;
3721 modelica_boolean tmp1 = 0;
3722 MMC_SO()mmc_check_stackoverflow(threadData);
3723 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3724 // _outIsClass has no default value.
3725#line 3725 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3726 { /* match expression */
3727 modelica_metatype tmp4_1;
3728 tmp4_1 = _inAlg;
3729 {
3730 volatile mmc_switch_type tmp4;
3731 int tmp5;
3732 tmp4 = 0;
3733 for (; tmp4 < 2; tmp4++) {
3734 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3735 case 0: {
3736 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3737
3738 /* Pattern matching succeeded */
3739#line 5722 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3740 tmp1 = 1;
3741#line 3741 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3742 goto tmp3_done;
3743 }
3744 case 1: {
3745
3746 /* Pattern matching succeeded */
3747#line 5723 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3748 tmp1 = 0;
3749#line 3749 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3750 goto tmp3_done;
3751 }
3752 }
3753 goto tmp3_end;
3754 tmp3_end: ;
3755 }
3756 goto goto_2;
3757 goto_2:;
3758 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3759 goto tmp3_done;
3760 tmp3_done:;
3761 }
3762 }
3763 _outIsClass = tmp1;
3764 _return: OMC_LABEL_UNUSED__attribute__((unused))
3765 return _outIsClass;
3766}
3767modelica_metatype boxptr_AbsynUtil_isAlgorithmItem(threadData_t *threadData, modelica_metatype _inAlg)
3768{
3769 modelica_boolean _outIsClass;
3770 modelica_metatype out_outIsClass;
3771 _outIsClass = omc_AbsynUtil_isAlgorithmItem(threadData, _inAlg);
3772 out_outIsClass = mmc_mk_icon(_outIsClass);
3773 return out_outIsClass;
3774}
3775
3776DLLExport
3777modelica_boolean omc_AbsynUtil_isElementItem(threadData_t *threadData, modelica_metatype _inElement)
3778{
3779 modelica_boolean _outIsClass;
3780 modelica_boolean tmp1 = 0;
3781 MMC_SO()mmc_check_stackoverflow(threadData);
3782 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3783 // _outIsClass has no default value.
3784#line 3784 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3785 { /* match expression */
3786 modelica_metatype tmp4_1;
3787 tmp4_1 = _inElement;
3788 {
3789 volatile mmc_switch_type tmp4;
3790 int tmp5;
3791 tmp4 = 0;
3792 for (; tmp4 < 2; tmp4++) {
3793 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3794 case 0: {
3795 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3796
3797 /* Pattern matching succeeded */
3798#line 5712 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3799 tmp1 = 1;
3800#line 3800 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3801 goto tmp3_done;
3802 }
3803 case 1: {
3804
3805 /* Pattern matching succeeded */
3806#line 5713 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3807 tmp1 = 0;
3808#line 3808 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3809 goto tmp3_done;
3810 }
3811 }
3812 goto tmp3_end;
3813 tmp3_end: ;
3814 }
3815 goto goto_2;
3816 goto_2:;
3817 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3818 goto tmp3_done;
3819 tmp3_done:;
3820 }
3821 }
3822 _outIsClass = tmp1;
3823 _return: OMC_LABEL_UNUSED__attribute__((unused))
3824 return _outIsClass;
3825}
3826modelica_metatype boxptr_AbsynUtil_isElementItem(threadData_t *threadData, modelica_metatype _inElement)
3827{
3828 modelica_boolean _outIsClass;
3829 modelica_metatype out_outIsClass;
3830 _outIsClass = omc_AbsynUtil_isElementItem(threadData, _inElement);
3831 out_outIsClass = mmc_mk_icon(_outIsClass);
3832 return out_outIsClass;
3833}
3834
3835DLLExport
3836modelica_boolean omc_AbsynUtil_isElementItemClass(threadData_t *threadData, modelica_metatype _inElement)
3837{
3838 modelica_boolean _outIsClass;
3839 modelica_boolean tmp1 = 0;
3840 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3841 MMC_SO()mmc_check_stackoverflow(threadData);
3842 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3843 // _outIsClass has no default value.
3844#line 3844 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3845 { /* match expression */
3846 modelica_metatype tmp4_1;
3847 tmp4_1 = _inElement;
3848 {
3849 volatile mmc_switch_type tmp4;
3850 int tmp5;
3851 tmp4 = 0;
3852 for (; tmp4 < 2; tmp4++) {
3853 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3854 case 0: {
3855 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3856 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3857 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3858 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
3859 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 tmp3_end;
3860
3861 /* Pattern matching succeeded */
3862#line 5702 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3863 tmp1 = 1;
3864#line 3864 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3865 goto tmp3_done;
3866 }
3867 case 1: {
3868
3869 /* Pattern matching succeeded */
3870#line 5703 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3871 tmp1 = 0;
3872#line 3872 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3873 goto tmp3_done;
3874 }
3875 }
3876 goto tmp3_end;
3877 tmp3_end: ;
3878 }
3879 goto goto_2;
3880 goto_2:;
3881 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3882 goto tmp3_done;
3883 tmp3_done:;
3884 }
3885 }
3886 _outIsClass = tmp1;
3887 _return: OMC_LABEL_UNUSED__attribute__((unused))
3888 return _outIsClass;
3889}
3890modelica_metatype boxptr_AbsynUtil_isElementItemClass(threadData_t *threadData, modelica_metatype _inElement)
3891{
3892 modelica_boolean _outIsClass;
3893 modelica_metatype out_outIsClass;
3894 _outIsClass = omc_AbsynUtil_isElementItemClass(threadData, _inElement);
3895 out_outIsClass = mmc_mk_icon(_outIsClass);
3896 return out_outIsClass;
3897}
3898
3899PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseExpShallowIterator(threadData_t *threadData, modelica_metatype _inIterator, modelica_metatype _inArg, modelica_fnptr _inFunc)
3900{
3901 modelica_metatype _outIterator = NULL((void*)0);
3902 modelica_string _name = NULL((void*)0);
3903 modelica_metatype _guard_exp = NULL((void*)0);
3904 modelica_metatype _range_exp = NULL((void*)0);
3905 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3906 MMC_SO()mmc_check_stackoverflow(threadData);
3907 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3908 // _outIterator has no default value.
3909 // _name has no default value.
3910 // _guard_exp has no default value.
3911 // _range_exp has no default value.
3912#line 5691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3913 /* Pattern-matching assignment */
3914#line 5691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3915 tmpMeta[0] = _inIterator;
3916#line 5691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3917 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3918#line 5691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3919 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
3920#line 5691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3921 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
3922#line 5691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3923 _name = tmpMeta[1];
3924#line 5691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3925 _guard_exp = tmpMeta[2];
3926#line 5691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3927 _range_exp = tmpMeta[3];
3928#line 3928 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3929
3930#line 5692 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3931 _guard_exp = omc_Util_applyOption1(threadData, _guard_exp, ((modelica_fnptr) _inFunc), _inArg);
3932#line 3932 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3933
3934#line 5693 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3935 _range_exp = omc_Util_applyOption1(threadData, _range_exp, ((modelica_fnptr) _inFunc), _inArg);
3936#line 3936 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3937
3938#line 5694 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3939 tmpMeta[0] = mmc_mk_box4(3, &Absyn_ForIterator_ITERATOR__desc, _name, _guard_exp, _range_exp);
3940#line 5694 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3941 _outIterator = tmpMeta[0];
3942#line 3942 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3943 _return: OMC_LABEL_UNUSED__attribute__((unused))
3944 return _outIterator;
3945}
3946
3947PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseExpShallowFuncArgs(threadData_t *threadData, modelica_metatype _inArgs, modelica_metatype _inArg, modelica_fnptr _inFunc)
3948{
3949 modelica_metatype _outArgs = NULL((void*)0);
3950 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3951 MMC_SO()mmc_check_stackoverflow(threadData);
3952 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3953 _outArgs = _inArgs;
3954#line 3954 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
3955 { /* match expression */
3956 modelica_metatype tmp3_1;
3957 tmp3_1 = _outArgs;
3958 {
3959 volatile mmc_switch_type tmp3;
3960 int tmp4;
3961 tmp3 = 0;
3962 for (; tmp3 < 2; tmp3++) {
3963 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3964 case 0: {
3965 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
3966
3967 /* Pattern matching succeeded */
3968#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3969 {
3970#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3971 modelica_metatype _D_24tmpVar1;
3972#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3973 modelica_metatype* tmp5;
3974#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3975 modelica_metatype _D_24tmpVar0;
3976#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3977 int tmp6;
3978#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3979 modelica_metatype _arg_loopVar = 0;
3980#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3981 modelica_metatype _arg;
3982#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3983 _arg_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outArgs), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outArgs) - 3))
) + (2)))))
);
3984#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3985 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3986#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3987 _D_24tmpVar1 = tmpMeta[3]; /* defaultValue */
3988#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3989 tmp5 = &_D_24tmpVar1;
3990#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3991 while(1) {
3992#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3993 tmp6 = 1;
3994#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3995 if (!listEmpty(_arg_loopVar)((*(mmc_uint_t*)((void*)((char*)(_arg_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
3996#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3997 _arg = MMC_CAR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (1)))))
;
3998#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
3999 _arg_loopVar = MMC_CDR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (2)))))
;
4000#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4001 tmp6--;
4002#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4003 }
4004#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4005 if (tmp6 == 0) {
4006#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4007 _D_24tmpVar0 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), _arg, _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, _arg, _inArg);
4008#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4009 *tmp5 = mmc_mk_cons(_D_24tmpVar0,0);
4010#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4011 tmp5 = &MMC_CDR(*tmp5)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp5) - 3))) +
(2)))))
;
4012#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4013 } else if (tmp6 == 1) {
4014#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4015 break;
4016#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4017 } else {
4018#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4019 goto goto_1;
4020#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4021 }
4022#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4023 }
4024#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4025 *tmp5 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4026#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4027 tmpMeta[2] = _D_24tmpVar1;
4028#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4029 }
4030#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4031 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4032#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4033 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_outArgs)((void*)((char*)(_outArgs) - 3)), 4*sizeof(modelica_metatype));
4034#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4035 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = tmpMeta[2];
4036#line 5661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4037 _outArgs = tmpMeta[1];
4038#line 4038 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4039#line 5662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4040 tmpMeta[0] = _outArgs;
4041#line 4041 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4042 goto tmp2_done;
4043 }
4044 case 1: {
4045 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4046
4047 /* Pattern matching succeeded */
4048#line 5667 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4049 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4050#line 5667 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4051 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_outArgs)((void*)((char*)(_outArgs) - 3)), 5*sizeof(modelica_metatype));
4052#line 5667 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4053 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outArgs), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outArgs) - 3))
) + (2)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outArgs), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outArgs) - 3))
) + (2)))))
), _inArg);
4054#line 5667 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4055 _outArgs = tmpMeta[1];
4056#line 4056 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4057
4058#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4059 {
4060#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4061 modelica_metatype _D_24tmpVar3;
4062#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4063 modelica_metatype* tmp7;
4064#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4065 modelica_metatype _D_24tmpVar2;
4066#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4067 int tmp8;
4068#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4069 modelica_metatype _it_loopVar = 0;
4070#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4071 modelica_metatype _it;
4072#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4073 _it_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outArgs), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outArgs) - 3))
) + (4)))))
);
4074#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4075 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4076#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4077 _D_24tmpVar3 = tmpMeta[3]; /* defaultValue */
4078#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4079 tmp7 = &_D_24tmpVar3;
4080#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4081 while(1) {
4082#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4083 tmp8 = 1;
4084#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4085 if (!listEmpty(_it_loopVar)((*(mmc_uint_t*)((void*)((char*)(_it_loopVar) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) {
4086#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4087 _it = MMC_CAR(_it_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_it_loopVar) - 3
))) + (1)))))
;
4088#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4089 _it_loopVar = MMC_CDR(_it_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_it_loopVar) - 3
))) + (2)))))
;
4090#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4091 tmp8--;
4092#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4093 }
4094#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4095 if (tmp8 == 0) {
4096#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4097 _D_24tmpVar2 = omc_AbsynUtil_traverseExpShallowIterator(threadData, _it, _inArg, ((modelica_fnptr) _inFunc));
4098#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4099 *tmp7 = mmc_mk_cons(_D_24tmpVar2,0);
4100#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4101 tmp7 = &MMC_CDR(*tmp7)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp7) - 3))) +
(2)))))
;
4102#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4103 } else if (tmp8 == 1) {
4104#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4105 break;
4106#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4107 } else {
4108#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4109 goto goto_1;
4110#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4111 }
4112#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4113 }
4114#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4115 *tmp7 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4116#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4117 tmpMeta[2] = _D_24tmpVar3;
4118#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4119 }
4120#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4121 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4122#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4123 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_outArgs)((void*)((char*)(_outArgs) - 3)), 5*sizeof(modelica_metatype));
4124#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4125 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[4] = tmpMeta[2];
4126#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4127 _outArgs = tmpMeta[1];
4128#line 4128 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4129#line 5670 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4130 tmpMeta[0] = _outArgs;
4131#line 4131 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4132 goto tmp2_done;
4133 }
4134 }
4135 goto tmp2_end;
4136 tmp2_end: ;
4137 }
4138 goto goto_1;
4139 goto_1:;
4140 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4141 goto tmp2_done;
4142 tmp2_done:;
4143 }
4144 }
4145 _outArgs = tmpMeta[0];
4146 _return: OMC_LABEL_UNUSED__attribute__((unused))
4147 return _outArgs;
4148}
4149
4150DLLExport
4151modelica_metatype omc_AbsynUtil_traverseExpShallow(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inArg, modelica_fnptr _inFunc)
4152{
4153 modelica_metatype _outExp = NULL((void*)0);
4154 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
4155 MMC_SO()mmc_check_stackoverflow(threadData);
4156 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4157 _outExp = _inExp;
4158#line 4158 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4159 { /* match expression */
4160 modelica_metatype tmp3_1;
4161 tmp3_1 = _outExp;
4162 {
4163 int tmp3;
4164 {
4165 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
4166 case 8: {
4167
4168 /* Pattern matching succeeded */
4169#line 5534 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4170 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4171#line 5534 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4172 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 5*sizeof(modelica_metatype));
4173#line 5534 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4174 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg);
4175#line 5534 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4176 _outExp = tmpMeta[0];
4177#line 4177 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4178
4179#line 5535 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4180 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4181#line 5535 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4182 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 5*sizeof(modelica_metatype));
4183#line 5535 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4184 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[4] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (4)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (4)))))
), _inArg);
4185#line 5535 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4186 _outExp = tmpMeta[0];
4187#line 4187 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4188#line 4188 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4189 goto tmp2_done;
4190 }
4191 case 9: {
4192
4193 /* Pattern matching succeeded */
4194#line 5541 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4195 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4196#line 5541 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4197 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 4*sizeof(modelica_metatype));
4198#line 5541 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4199 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[3] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg);
4200#line 5541 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4201 _outExp = tmpMeta[0];
4202#line 4202 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4203#line 4203 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4204 goto tmp2_done;
4205 }
4206 case 10: {
4207
4208 /* Pattern matching succeeded */
4209#line 5547 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4210 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4211#line 5547 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4212 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 5*sizeof(modelica_metatype));
4213#line 5547 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4214 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg);
4215#line 5547 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4216 _outExp = tmpMeta[0];
4217#line 4217 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4218
4219#line 5548 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4220 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4221#line 5548 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4222 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 5*sizeof(modelica_metatype));
4223#line 5548 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4224 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[4] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (4)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (4)))))
), _inArg);
4225#line 5548 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4226 _outExp = tmpMeta[0];
4227#line 4227 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4228#line 4228 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4229 goto tmp2_done;
4230 }
4231 case 11: {
4232
4233 /* Pattern matching succeeded */
4234#line 5554 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4235 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4236#line 5554 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4237 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 4*sizeof(modelica_metatype));
4238#line 5554 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4239 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[3] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg);
4240#line 5554 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4241 _outExp = tmpMeta[0];
4242#line 4242 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4243#line 4243 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4244 goto tmp2_done;
4245 }
4246 case 12: {
4247
4248 /* Pattern matching succeeded */
4249#line 5560 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4250 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4251#line 5560 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4252 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 5*sizeof(modelica_metatype));
4253#line 5560 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4254 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg);
4255#line 5560 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4256 _outExp = tmpMeta[0];
4257#line 4257 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4258
4259#line 5561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4260 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4261#line 5561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4262 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 5*sizeof(modelica_metatype));
4263#line 5561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4264 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[4] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (4)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (4)))))
), _inArg);
4265#line 5561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4266 _outExp = tmpMeta[0];
4267#line 4267 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4268#line 4268 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4269 goto tmp2_done;
4270 }
4271 case 13: {
4272
4273 /* Pattern matching succeeded */
4274#line 5567 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4275 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6))((void*)((char*)(mmc_alloc_words(6)) + 3));
4276#line 5567 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4277 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 6*sizeof(modelica_metatype));
4278#line 5567 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4279 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg);
4280#line 5567 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4281 _outExp = tmpMeta[0];
4282#line 4282 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4283
4284#line 5568 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4285 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6))((void*)((char*)(mmc_alloc_words(6)) + 3));
4286#line 5568 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4287 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 6*sizeof(modelica_metatype));
4288#line 5568 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4289 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[3] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg);
4290#line 5568 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4291 _outExp = tmpMeta[0];
4292#line 4292 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4293
4294#line 5569 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4295 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6))((void*)((char*)(mmc_alloc_words(6)) + 3));
4296#line 5569 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4297 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 6*sizeof(modelica_metatype));
4298#line 5569 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4299 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[4] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (4)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (4)))))
), _inArg);
4300#line 5569 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4301 _outExp = tmpMeta[0];
4302#line 4302 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4303
4304#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4305 {
4306#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4307 modelica_metatype _D_24tmpVar5;
4308#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4309 modelica_metatype* tmp4;
4310#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4311 modelica_metatype _D_24tmpVar4;
4312#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4313 int tmp5;
4314#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4315 modelica_metatype _e_loopVar = 0;
4316#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4317 modelica_metatype _e;
4318#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4319 _e_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (5)))))
);
4320#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4321 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4322#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4323 _D_24tmpVar5 = tmpMeta[2]; /* defaultValue */
4324#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4325 tmp4 = &_D_24tmpVar5;
4326#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4327 while(1) {
4328#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4329 tmp5 = 1;
4330#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4331 if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
4332#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4333 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
4334#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4335 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
4336#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4337 tmp5--;
4338#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4339 }
4340#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4341 if (tmp5 == 0) {
4342#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4343 tmpMeta[3] = mmc_mk_box2(0, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), omc_Util_tuple21(threadData, _e), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, omc_Util_tuple21(threadData, _e), _inArg), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), omc_Util_tuple22(threadData, _e), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, omc_Util_tuple22(threadData, _e), _inArg));
4344#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4345 _D_24tmpVar4 = tmpMeta[3];
4346#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4347 *tmp4 = mmc_mk_cons(_D_24tmpVar4,0);
4348#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4349 tmp4 = &MMC_CDR(*tmp4)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp4) - 3))) +
(2)))))
;
4350#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4351 } else if (tmp5 == 1) {
4352#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4353 break;
4354#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4355 } else {
4356#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4357 goto goto_1;
4358#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4359 }
4360#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4361 }
4362#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4363 *tmp4 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4364#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4365 tmpMeta[1] = _D_24tmpVar5;
4366#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4367 }
4368#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4369 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6))((void*)((char*)(mmc_alloc_words(6)) + 3));
4370#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4371 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 6*sizeof(modelica_metatype));
4372#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4373 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[5] = tmpMeta[1];
4374#line 5570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4375 _outExp = tmpMeta[0];
4376#line 4376 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4377#line 4377 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4378 goto tmp2_done;
4379 }
4380 case 14: {
4381
4382 /* Pattern matching succeeded */
4383#line 5577 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4384 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4385#line 5577 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4386 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 4*sizeof(modelica_metatype));
4387#line 5577 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4388 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[3] = omc_AbsynUtil_traverseExpShallowFuncArgs(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg, ((modelica_fnptr) _inFunc));
4389#line 5577 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4390 _outExp = tmpMeta[0];
4391#line 4391 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4392#line 4392 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4393 goto tmp2_done;
4394 }
4395 case 15: {
4396
4397 /* Pattern matching succeeded */
4398#line 5584 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4399 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4400#line 5584 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4401 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 4*sizeof(modelica_metatype));
4402#line 5584 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4403 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[3] = omc_AbsynUtil_traverseExpShallowFuncArgs(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg, ((modelica_fnptr) _inFunc));
4404#line 5584 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4405 _outExp = tmpMeta[0];
4406#line 4406 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4407#line 4407 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4408 goto tmp2_done;
4409 }
4410 case 16: {
4411
4412 /* Pattern matching succeeded */
4413#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4414 {
4415#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4416 modelica_metatype _D_24tmpVar7;
4417#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4418 modelica_metatype* tmp6;
4419#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4420 modelica_metatype _D_24tmpVar6;
4421#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4422 int tmp7;
4423#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4424 modelica_metatype _e_loopVar = 0;
4425#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4426 modelica_metatype _e;
4427#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4428 _e_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
);
4429#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4430 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4431#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4432 _D_24tmpVar7 = tmpMeta[2]; /* defaultValue */
4433#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4434 tmp6 = &_D_24tmpVar7;
4435#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4436 while(1) {
4437#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4438 tmp7 = 1;
4439#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4440 if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
4441#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4442 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
4443#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4444 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
4445#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4446 tmp7--;
4447#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4448 }
4449#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4450 if (tmp7 == 0) {
4451#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4452 _D_24tmpVar6 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), _e, _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, _e, _inArg);
4453#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4454 *tmp6 = mmc_mk_cons(_D_24tmpVar6,0);
4455#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4456 tmp6 = &MMC_CDR(*tmp6)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp6) - 3))) +
(2)))))
;
4457#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4458 } else if (tmp7 == 1) {
4459#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4460 break;
4461#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4462 } else {
4463#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4464 goto goto_1;
4465#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4466 }
4467#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4468 }
4469#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4470 *tmp6 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4471#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4472 tmpMeta[1] = _D_24tmpVar7;
4473#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4474 }
4475#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4476 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(3))((void*)((char*)(mmc_alloc_words(3)) + 3));
4477#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4478 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 3*sizeof(modelica_metatype));
4479#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4480 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = tmpMeta[1];
4481#line 5591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4482 _outExp = tmpMeta[0];
4483#line 4483 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4484#line 4484 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4485 goto tmp2_done;
4486 }
4487 case 17: {
4488
4489 /* Pattern matching succeeded */
4490#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4491 {
4492#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4493 modelica_metatype _D_24tmpVar11;
4494#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4495 modelica_metatype* tmp8;
4496#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4497 modelica_metatype _D_24tmpVar10;
4498#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4499 int tmp11;
4500#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4501 modelica_metatype _lst_loopVar = 0;
4502#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4503 modelica_metatype _lst;
4504#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4505 _lst_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
);
4506#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4507 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4508#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4509 _D_24tmpVar11 = tmpMeta[2]; /* defaultValue */
4510#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4511 tmp8 = &_D_24tmpVar11;
4512#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4513 while(1) {
4514#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4515 tmp11 = 1;
4516#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4517 if (!listEmpty(_lst_loopVar)((*(mmc_uint_t*)((void*)((char*)(_lst_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
4518#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4519 _lst = MMC_CAR(_lst_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_lst_loopVar) -
3))) + (1)))))
;
4520#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4521 _lst_loopVar = MMC_CDR(_lst_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_lst_loopVar) -
3))) + (2)))))
;
4522#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4523 tmp11--;
4524#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4525 }
4526#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4527 if (tmp11 == 0) {
4528#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4529 {
4530#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4531 modelica_metatype _D_24tmpVar9;
4532#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4533 modelica_metatype* tmp9;
4534#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4535 modelica_metatype _D_24tmpVar8;
4536#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4537 int tmp10;
4538#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4539 modelica_metatype _e_loopVar = 0;
4540#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4541 modelica_metatype _e;
4542#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4543 _e_loopVar = _lst;
4544#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4545 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4546#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4547 _D_24tmpVar9 = tmpMeta[4]; /* defaultValue */
4548#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4549 tmp9 = &_D_24tmpVar9;
4550#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4551 while(1) {
4552#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4553 tmp10 = 1;
4554#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4555 if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
4556#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4557 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
4558#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4559 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
4560#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4561 tmp10--;
4562#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4563 }
4564#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4565 if (tmp10 == 0) {
4566#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4567 _D_24tmpVar8 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), _e, _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, _e, _inArg);
4568#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4569 *tmp9 = mmc_mk_cons(_D_24tmpVar8,0);
4570#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4571 tmp9 = &MMC_CDR(*tmp9)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp9) - 3))) +
(2)))))
;
4572#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4573 } else if (tmp10 == 1) {
4574#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4575 break;
4576#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4577 } else {
4578#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4579 goto goto_1;
4580#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4581 }
4582#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4583 }
4584#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4585 *tmp9 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4586#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4587 tmpMeta[3] = _D_24tmpVar9;
4588#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4589 }
4590#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4591 _D_24tmpVar10 = tmpMeta[3];
4592#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4593 *tmp8 = mmc_mk_cons(_D_24tmpVar10,0);
4594#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4595 tmp8 = &MMC_CDR(*tmp8)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp8) - 3))) +
(2)))))
;
4596#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4597 } else if (tmp11 == 1) {
4598#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4599 break;
4600#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4601 } else {
4602#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4603 goto goto_1;
4604#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4605 }
4606#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4607 }
4608#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4609 *tmp8 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4610#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4611 tmpMeta[1] = _D_24tmpVar11;
4612#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4613 }
4614#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4615 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(3))((void*)((char*)(mmc_alloc_words(3)) + 3));
4616#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4617 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 3*sizeof(modelica_metatype));
4618#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4619 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = tmpMeta[1];
4620#line 5597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4621 _outExp = tmpMeta[0];
4622#line 4622 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4623#line 4623 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4624 goto tmp2_done;
4625 }
4626 case 18: {
4627
4628 /* Pattern matching succeeded */
4629#line 5604 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4630 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4631#line 5604 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4632 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 5*sizeof(modelica_metatype));
4633#line 5604 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4634 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg);
4635#line 5604 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4636 _outExp = tmpMeta[0];
4637#line 4637 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4638
4639#line 5605 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4640 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4641#line 5605 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4642 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 5*sizeof(modelica_metatype));
4643#line 5605 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4644 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[3] = omc_Util_applyOption1(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), ((modelica_fnptr) _inFunc), _inArg);
4645#line 5605 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4646 _outExp = tmpMeta[0];
4647#line 4647 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4648
4649#line 5606 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4650 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
4651#line 5606 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4652 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 5*sizeof(modelica_metatype));
4653#line 5606 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4654 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[4] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (4)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (4)))))
), _inArg);
4655#line 5606 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4656 _outExp = tmpMeta[0];
4657#line 4657 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4658#line 4658 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4659 goto tmp2_done;
4660 }
4661 case 19: {
4662
4663 /* Pattern matching succeeded */
4664#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4665 {
4666#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4667 modelica_metatype _D_24tmpVar13;
4668#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4669 modelica_metatype* tmp12;
4670#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4671 modelica_metatype _D_24tmpVar12;
4672#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4673 int tmp13;
4674#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4675 modelica_metatype _e_loopVar = 0;
4676#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4677 modelica_metatype _e;
4678#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4679 _e_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
);
4680#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4681 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4682#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4683 _D_24tmpVar13 = tmpMeta[2]; /* defaultValue */
4684#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4685 tmp12 = &_D_24tmpVar13;
4686#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4687 while(1) {
4688#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4689 tmp13 = 1;
4690#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4691 if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
4692#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4693 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
4694#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4695 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
4696#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4697 tmp13--;
4698#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4699 }
4700#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4701 if (tmp13 == 0) {
4702#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4703 _D_24tmpVar12 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), _e, _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, _e, _inArg);
4704#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4705 *tmp12 = mmc_mk_cons(_D_24tmpVar12,0);
4706#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4707 tmp12 = &MMC_CDR(*tmp12)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp12) - 3))) +
(2)))))
;
4708#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4709 } else if (tmp13 == 1) {
4710#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4711 break;
4712#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4713 } else {
4714#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4715 goto goto_1;
4716#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4717 }
4718#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4719 }
4720#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4721 *tmp12 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4722#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4723 tmpMeta[1] = _D_24tmpVar13;
4724#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4725 }
4726#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4727 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(3))((void*)((char*)(mmc_alloc_words(3)) + 3));
4728#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4729 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 3*sizeof(modelica_metatype));
4730#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4731 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = tmpMeta[1];
4732#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4733 _outExp = tmpMeta[0];
4734#line 4734 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4735#line 4735 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4736 goto tmp2_done;
4737 }
4738 case 22: {
4739
4740 /* Pattern matching succeeded */
4741#line 5618 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4742 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4743#line 5618 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4744 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 4*sizeof(modelica_metatype));
4745#line 5618 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4746 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[3] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg);
4747#line 5618 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4748 _outExp = tmpMeta[0];
4749#line 4749 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4750#line 4750 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4751 goto tmp2_done;
4752 }
4753 case 23: {
4754
4755 /* Pattern matching succeeded */
4756#line 5624 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4757 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4758#line 5624 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4759 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 4*sizeof(modelica_metatype));
4760#line 5624 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4761 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg);
4762#line 5624 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4763 _outExp = tmpMeta[0];
4764#line 4764 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4765
4766#line 5625 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4767 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4768#line 5625 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4769 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 4*sizeof(modelica_metatype));
4770#line 5625 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4771 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[3] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg);
4772#line 5625 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4773 _outExp = tmpMeta[0];
4774#line 4774 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4775#line 4775 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4776 goto tmp2_done;
4777 }
4778 case 25: {
4779
4780 /* Pattern matching succeeded */
4781#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4782 {
4783#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4784 modelica_metatype _D_24tmpVar15;
4785#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4786 modelica_metatype* tmp14;
4787#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4788 modelica_metatype _D_24tmpVar14;
4789#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4790 int tmp15;
4791#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4792 modelica_metatype _e_loopVar = 0;
4793#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4794 modelica_metatype _e;
4795#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4796 _e_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
);
4797#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4798 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4799#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4800 _D_24tmpVar15 = tmpMeta[2]; /* defaultValue */
4801#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4802 tmp14 = &_D_24tmpVar15;
4803#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4804 while(1) {
4805#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4806 tmp15 = 1;
4807#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4808 if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
4809#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4810 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
4811#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4812 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
4813#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4814 tmp15--;
4815#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4816 }
4817#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4818 if (tmp15 == 0) {
4819#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4820 _D_24tmpVar14 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), _e, _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, _e, _inArg);
4821#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4822 *tmp14 = mmc_mk_cons(_D_24tmpVar14,0);
4823#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4824 tmp14 = &MMC_CDR(*tmp14)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp14) - 3))) +
(2)))))
;
4825#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4826 } else if (tmp15 == 1) {
4827#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4828 break;
4829#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4830 } else {
4831#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4832 goto goto_1;
4833#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4834 }
4835#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4836 }
4837#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4838 *tmp14 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4839#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4840 tmpMeta[1] = _D_24tmpVar15;
4841#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4842 }
4843#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4844 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(3))((void*)((char*)(mmc_alloc_words(3)) + 3));
4845#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4846 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 3*sizeof(modelica_metatype));
4847#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4848 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = tmpMeta[1];
4849#line 5631 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4850 _outExp = tmpMeta[0];
4851#line 4851 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4852#line 4852 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4853 goto tmp2_done;
4854 }
4855 case 26: {
4856
4857 /* Pattern matching succeeded */
4858#line 5637 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4859 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4860#line 5637 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4861 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 4*sizeof(modelica_metatype));
4862#line 5637 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4863 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (2)))))
), _inArg);
4864#line 5637 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4865 _outExp = tmpMeta[0];
4866#line 4866 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4867
4868#line 5638 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4869 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4870#line 5638 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4871 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outExp)((void*)((char*)(_outExp) - 3)), 4*sizeof(modelica_metatype));
4872#line 5638 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4873 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[3] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_outExp) - 3)))
+ (3)))))
), _inArg);
4874#line 5638 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4875 _outExp = tmpMeta[0];
4876#line 4876 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4877#line 4877 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4878 goto tmp2_done;
4879 }
4880 default:
4881 tmp2_default: OMC_LABEL_UNUSED__attribute__((unused)); {
4882
4883 /* Pattern matching succeeded */
4884#line 4884 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4885 goto tmp2_done;
4886 }
4887 }
4888 goto tmp2_end;
4889 tmp2_end: ;
4890 }
4891 goto goto_1;
4892 goto_1:;
4893 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4894 goto tmp2_done;
4895 tmp2_done:;
4896 }
4897 }
4898 ;
4899 _return: OMC_LABEL_UNUSED__attribute__((unused))
4900 return _outExp;
4901}
4902
4903DLLExport
4904modelica_metatype omc_AbsynUtil_crefExplode(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inAccum)
4905{
4906 modelica_metatype _outCrefParts = NULL((void*)0);
4907 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4908 MMC_SO()mmc_check_stackoverflow(threadData);
4909 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4910 // _outCrefParts has no default value.
4911#line 4911 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4912 { /* match expression */
4913 modelica_metatype tmp3_1;
4914 tmp3_1 = _inCref;
4915 {
4916 int tmp3;
4917 {
4918 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
4919 case 4: {
4920
4921 /* Pattern matching succeeded */
4922#line 5508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4923 tmpMeta[2] = mmc_mk_cons(omc_AbsynUtil_crefFirstCref(threadData, _inCref), _inAccum);
4924#line 5508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4925 /* Tail recursive call */
4926#line 5508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4927 tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inCref), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inCref) - 3)))
+ (4)))))
);
4928#line 5508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4929 _inAccum = tmpMeta[2];
4930#line 5508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4931 _inCref = tmpMeta[1];
4932#line 5508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4933 goto _tailrecursive;
4934#line 5508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4935 /* TODO: Make sure any eventual dead code below is never generated */
4936#line 4936 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4937 goto tmp2_done;
4938 }
4939 case 3: {
4940
4941 /* Pattern matching succeeded */
4942#line 5509 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4943 /* Tail recursive call */
4944#line 5509 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4945 _inCref = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inCref), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inCref) - 3)))
+ (2)))))
);
4946#line 5509 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4947 goto _tailrecursive;
4948#line 5509 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4949 /* TODO: Make sure any eventual dead code below is never generated */
4950#line 4950 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4951 goto tmp2_done;
4952 }
4953 default:
4954 tmp2_default: OMC_LABEL_UNUSED__attribute__((unused)); {
4955
4956 /* Pattern matching succeeded */
4957#line 5510 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4958 tmpMeta[1] = mmc_mk_cons(_inCref, _inAccum);
4959#line 5510 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4960 tmpMeta[0] = listReverse(tmpMeta[1]);
4961#line 4961 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4962 goto tmp2_done;
4963 }
4964 }
4965 goto tmp2_end;
4966 tmp2_end: ;
4967 }
4968 goto goto_1;
4969 goto_1:;
4970 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4971 goto tmp2_done;
4972 tmp2_done:;
4973 }
4974 }
4975 _outCrefParts = tmpMeta[0];
4976 _return: OMC_LABEL_UNUSED__attribute__((unused))
4977 return _outCrefParts;
4978}
4979
4980DLLExport
4981modelica_metatype omc_AbsynUtil_makeSubscript(threadData_t *threadData, modelica_metatype _inExp)
4982{
4983 modelica_metatype _outSubscript = NULL((void*)0);
4984 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4985 MMC_SO()mmc_check_stackoverflow(threadData);
4986 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4987 // _outSubscript has no default value.
4988#line 5498 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4989 tmpMeta[0] = mmc_mk_box2(4, &Absyn_Subscript_SUBSCRIPT__desc, _inExp);
4990#line 5498 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
4991 _outSubscript = tmpMeta[0];
4992#line 4992 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
4993 _return: OMC_LABEL_UNUSED__attribute__((unused))
4994 return _outSubscript;
4995}
4996
4997DLLExport
4998modelica_metatype omc_AbsynUtil_optMsg(threadData_t *threadData, modelica_boolean _inShowMessage, modelica_metatype _inInfo)
4999{
5000 modelica_metatype _outMsg = NULL((void*)0);
5001 modelica_boolean tmp1;
5002 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
5003 MMC_SO()mmc_check_stackoverflow(threadData);
5004 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5005 // _outMsg has no default value.
5006#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5007 tmp1 = (modelica_boolean)_inShowMessage;
5008#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5009 if(tmp1)
5010#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5011 {
5012#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5013 tmpMeta[0] = mmc_mk_box2(3, &Absyn_Msg_MSG__desc, _inInfo);
5014#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5015 tmpMeta[1] = tmpMeta[0];
5016#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5017 }
5018#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5019 else
5020#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5021 {
5022#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5023 tmpMeta[1] = _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3));
5024#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5025 }
5026#line 5490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5027 _outMsg = tmpMeta[1];
5028#line 5028 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5029 _return: OMC_LABEL_UNUSED__attribute__((unused))
5030 return _outMsg;
5031}
5032modelica_metatype boxptr_AbsynUtil_optMsg(threadData_t *threadData, modelica_metatype _inShowMessage, modelica_metatype _inInfo)
5033{
5034 modelica_integer tmp1;
5035 modelica_metatype _outMsg = NULL((void*)0);
5036 tmp1 = mmc_unbox_integer(_inShowMessage)(((mmc_sint_t) (_inShowMessage)) >> 1);
5037 _outMsg = omc_AbsynUtil_optMsg(threadData, tmp1, _inInfo);
5038 /* skip box _outMsg; Absyn.Msg */
5039 return _outMsg;
5040}
5041
5042DLLExport
5043modelica_boolean omc_AbsynUtil_elementArgEqualName(threadData_t *threadData, modelica_metatype _inArg1, modelica_metatype _inArg2)
5044{
5045 modelica_boolean _outEqual;
5046 modelica_metatype _name1 = NULL((void*)0);
5047 modelica_metatype _name2 = NULL((void*)0);
5048 modelica_boolean tmp1 = 0;
5049 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
5050 MMC_SO()mmc_check_stackoverflow(threadData);
5051 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5052 // _outEqual has no default value.
5053 // _name1 has no default value.
5054 // _name2 has no default value.
5055#line 5055 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5056 { /* match expression */
5057 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
5058 tmp4_1 = _inArg1;
5059 tmp4_2 = _inArg2;
5060 {
5061 volatile mmc_switch_type tmp4;
5062 int tmp5;
5063 tmp4 = 0;
5064 for (; tmp4 < 2; tmp4++) {
5065 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
5066 case 0: {
5067 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,6)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((6 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
5068 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
5069 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,6)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((6 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
5070 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(4)))))
;
5071
5072 _name1 = tmpMeta[0];
5073 _name2 = tmpMeta[1];
5074 /* Pattern matching succeeded */
5075#line 5478 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5076 tmp1 = omc_AbsynUtil_pathEqual(threadData, _name1, _name2);
5077#line 5077 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5078 goto tmp3_done;
5079 }
5080 case 1: {
5081
5082 /* Pattern matching succeeded */
5083#line 5480 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5084 tmp1 = 0;
5085#line 5085 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5086 goto tmp3_done;
5087 }
5088 }
5089 goto tmp3_end;
5090 tmp3_end: ;
5091 }
5092 goto goto_2;
5093 goto_2:;
5094 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5095 goto tmp3_done;
5096 tmp3_done:;
5097 }
5098 }
5099 _outEqual = tmp1;
5100 _return: OMC_LABEL_UNUSED__attribute__((unused))
5101 return _outEqual;
5102}
5103modelica_metatype boxptr_AbsynUtil_elementArgEqualName(threadData_t *threadData, modelica_metatype _inArg1, modelica_metatype _inArg2)
5104{
5105 modelica_boolean _outEqual;
5106 modelica_metatype out_outEqual;
5107 _outEqual = omc_AbsynUtil_elementArgEqualName(threadData, _inArg1, _inArg2);
5108 out_outEqual = mmc_mk_icon(_outEqual);
5109 return out_outEqual;
5110}
5111
5112DLLExport
5113modelica_metatype omc_AbsynUtil_elementArgName(threadData_t *threadData, modelica_metatype _inArg)
5114{
5115 modelica_metatype _outName = NULL((void*)0);
5116 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
5117 MMC_SO()mmc_check_stackoverflow(threadData);
5118 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5119 // _outName has no default value.
5120#line 5120 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5121 { /* match expression */
5122 modelica_metatype tmp3_1;
5123 tmp3_1 = _inArg;
5124 {
5125 modelica_metatype _e = NULL((void*)0);
5126 volatile mmc_switch_type tmp3;
5127 int tmp4;
5128 // _e has no default value.
5129 tmp3 = 0;
5130 for (; tmp3 < 2; tmp3++) {
5131 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
5132 case 0: {
5133 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,6)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((6 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
5134 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
5135
5136 _outName = tmpMeta[1];
5137 /* Pattern matching succeeded */
5138#line 5464 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5139 tmpMeta[0] = _outName;
5140#line 5140 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5141 goto tmp2_done;
5142 }
5143 case 1: {
5144 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,6)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((6 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
5145 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
5146
5147 _e = tmpMeta[1];
5148 /* Pattern matching succeeded */
5149#line 5465 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5150 tmpMeta[0] = omc_AbsynUtil_makeIdentPathFromString(threadData, omc_AbsynUtil_elementSpecName(threadData, _e));
5151#line 5151 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5152 goto tmp2_done;
5153 }
5154 }
5155 goto tmp2_end;
5156 tmp2_end: ;
5157 }
5158 goto goto_1;
5159 goto_1:;
5160 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5161 goto tmp2_done;
5162 tmp2_done:;
5163 }
5164 }
5165 _outName = tmpMeta[0];
5166 _return: OMC_LABEL_UNUSED__attribute__((unused))
5167 return _outName;
5168}
5169
5170DLLExport
5171modelica_boolean omc_AbsynUtil_isEmptySubMod(threadData_t *threadData, modelica_metatype _inSubMod)
5172{
5173 modelica_boolean _outIsEmpty;
5174 modelica_boolean tmp1 = 0;
5175 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
5176 MMC_SO()mmc_check_stackoverflow(threadData);
5177 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5178 // _outIsEmpty has no default value.
5179#line 5179 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5180 { /* match expression */
5181 modelica_metatype tmp4_1;
5182 tmp4_1 = _inSubMod;
5183 {
5184 modelica_metatype _mod = NULL((void*)0);
5185 volatile mmc_switch_type tmp4;
5186 int tmp5;
5187 // _mod has no default value.
5188 tmp4 = 0;
5189 for (; tmp4 < 2; tmp4++) {
5190 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
5191 case 0: {
5192 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,6)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((6 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
5193 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
5194 if (!optionNone(tmpMeta[0])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[0]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
5195
5196 /* Pattern matching succeeded */
5197#line 5452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5198 tmp1 = 1;
5199#line 5199 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5200 goto tmp3_done;
5201 }
5202 case 1: {
5203 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,6)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((6 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
5204 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
5205 if (optionNone(tmpMeta[0])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[0]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
5206 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
5207
5208 _mod = tmpMeta[1];
5209 /* Pattern matching succeeded */
5210#line 5453 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5211 tmp1 = omc_AbsynUtil_isEmptyMod(threadData, _mod);
5212#line 5212 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5213 goto tmp3_done;
5214 }
5215 }
5216 goto tmp3_end;
5217 tmp3_end: ;
5218 }
5219 goto goto_2;
5220 goto_2:;
5221 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5222 goto tmp3_done;
5223 tmp3_done:;
5224 }
5225 }
5226 _outIsEmpty = tmp1;
5227 _return: OMC_LABEL_UNUSED__attribute__((unused))
5228 return _outIsEmpty;
5229}
5230modelica_metatype boxptr_AbsynUtil_isEmptySubMod(threadData_t *threadData, modelica_metatype _inSubMod)
5231{
5232 modelica_boolean _outIsEmpty;
5233 modelica_metatype out_outIsEmpty;
5234 _outIsEmpty = omc_AbsynUtil_isEmptySubMod(threadData, _inSubMod);
5235 out_outIsEmpty = mmc_mk_icon(_outIsEmpty);
5236 return out_outIsEmpty;
5237}
5238
5239DLLExport
5240modelica_boolean omc_AbsynUtil_isEmptyMod(threadData_t *threadData, modelica_metatype _inMod)
5241{
5242 modelica_boolean _outIsEmpty;
5243 modelica_boolean tmp1 = 0;
5244 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
5245 MMC_SO()mmc_check_stackoverflow(threadData);
5246 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5247 // _outIsEmpty has no default value.
5248#line 5248 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5249 { /* match expression */
5250 modelica_metatype tmp4_1;
5251 tmp4_1 = _inMod;
5252 {
5253 volatile mmc_switch_type tmp4;
5254 int tmp5;
5255 tmp4 = 0;
5256 for (; tmp4 < 3; tmp4++) {
5257 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
5258 case 0: {
5259 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
5260 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
5261 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
5262 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 tmp3_end;
5263 /* Pattern matching succeeded */
5264#line 5438 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5265 tmp1 = 1;
5266#line 5266 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5267 goto tmp3_done;
5268 }
5269 case 1: {
5270 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
5271 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
5272 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
5273 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((2 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
5274 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
5275 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],16,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((1 +1)
<< 10) + (((16 +3) & 255) << 2)))
== 0) goto tmp3_end;
5276 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
5277 if (!listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
5278
5279 /* Pattern matching succeeded */
5280#line 5439 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5281 tmp1 = 1;
5282#line 5282 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5283 goto tmp3_done;
5284 }
5285 case 2: {
5286
5287 /* Pattern matching succeeded */
5288#line 5440 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5289 tmp1 = 0;
5290#line 5290 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5291 goto tmp3_done;
5292 }
5293 }
5294 goto tmp3_end;
5295 tmp3_end: ;
5296 }
5297 goto goto_2;
5298 goto_2:;
5299 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5300 goto tmp3_done;
5301 tmp3_done:;
5302 }
5303 }
5304 _outIsEmpty = tmp1;
5305 _return: OMC_LABEL_UNUSED__attribute__((unused))
5306 return _outIsEmpty;
5307}
5308modelica_metatype boxptr_AbsynUtil_isEmptyMod(threadData_t *threadData, modelica_metatype _inMod)
5309{
5310 modelica_boolean _outIsEmpty;
5311 modelica_metatype out_outIsEmpty;
5312 _outIsEmpty = omc_AbsynUtil_isEmptyMod(threadData, _inMod);
5313 out_outIsEmpty = mmc_mk_icon(_outIsEmpty);
5314 return out_outIsEmpty;
5315}
5316
5317PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseClassDef(threadData_t *threadData, modelica_metatype _inClassDef, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outContinue)
5318{
5319 modelica_metatype _outClassDef = NULL((void*)0);
5320 modelica_metatype _outArg = NULL((void*)0);
5321 modelica_boolean _outContinue;
5322 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
5323 MMC_SO()mmc_check_stackoverflow(threadData);
5324 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5325 _outClassDef = _inClassDef;
5326 _outArg = _inArg;
5327 _outContinue = 1;
5328#line 5328 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5329 { /* match expression */
5330 modelica_metatype tmp3_1;
5331 tmp3_1 = _outClassDef;
5332 {
5333 modelica_metatype _parts = NULL((void*)0);
5334 int tmp3;
5335 // _parts has no default value.
5336 {
5337 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
5338 case 3: {
5339
5340 /* Pattern matching succeeded */
5341#line 5415 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5342 _parts = omc_AbsynUtil_traverseListGeneric(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outClassDef), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outClassDef) -
3))) + (4)))))
), ((modelica_fnptr) _inFunc), _inArg ,&_outArg ,&_outContinue);
5343#line 5343 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5344
5345#line 5417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5346 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
5347#line 5417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5348 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outClassDef)((void*)((char*)(_outClassDef) - 3)), 7*sizeof(modelica_metatype));
5349#line 5417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5350 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[4] = _parts;
5351#line 5417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5352 _outClassDef = tmpMeta[0];
5353#line 5353 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5354#line 5354 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5355 goto tmp2_done;
5356 }
5357 case 7: {
5358
5359 /* Pattern matching succeeded */
5360#line 5423 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5361 _parts = omc_AbsynUtil_traverseListGeneric(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outClassDef), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_outClassDef) -
3))) + (5)))))
), ((modelica_fnptr) _inFunc), _inArg ,&_outArg ,&_outContinue);
5362#line 5362 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5363
5364#line 5425 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5365 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
5366#line 5425 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5367 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_outClassDef)((void*)((char*)(_outClassDef) - 3)), 7*sizeof(modelica_metatype));
5368#line 5425 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5369 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[5] = _parts;
5370#line 5425 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5371 _outClassDef = tmpMeta[0];
5372#line 5372 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5373#line 5373 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5374 goto tmp2_done;
5375 }
5376 default:
5377 tmp2_default: OMC_LABEL_UNUSED__attribute__((unused)); {
5378
5379 /* Pattern matching succeeded */
5380#line 5380 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5381 goto tmp2_done;
5382 }
5383 }
5384 goto tmp2_end;
5385 tmp2_end: ;
5386 }
5387 goto goto_1;
5388 goto_1:;
5389 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5390 goto tmp2_done;
5391 tmp2_done:;
5392 }
5393 }
5394 ;
5395 _return: OMC_LABEL_UNUSED__attribute__((unused))
5396 if (out_outArg) { *out_outArg = _outArg; }
5397 if (out_outContinue) { *out_outContinue = _outContinue; }
5398 return _outClassDef;
5399}
5400PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseClassDef(threadData_t *threadData, modelica_metatype _inClassDef, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_metatype *out_outContinue)
5401{
5402 modelica_boolean _outContinue;
5403 modelica_metatype _outClassDef = NULL((void*)0);
5404 _outClassDef = omc_AbsynUtil_traverseClassDef(threadData, _inClassDef, _inFunc, _inArg, out_outArg, &_outContinue);
5405 /* skip box _outClassDef; Absyn.ClassDef */
5406 /* skip box _outArg; polymorphic<ArgT> */
5407 if (out_outContinue) { *out_outContinue = mmc_mk_icon(_outContinue); }
5408 return _outClassDef;
5409}
5410
5411PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseElementSpecComponents(threadData_t *threadData, modelica_metatype _inSpec, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outContinue)
5412{
5413 modelica_metatype _outSpec = NULL((void*)0);
5414 modelica_metatype _outArg = NULL((void*)0);
5415 modelica_boolean _outContinue;
5416 modelica_boolean tmp1_c2 __attribute__((unused)) = 0;
5417 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
5418 MMC_SO()mmc_check_stackoverflow(threadData);
5419 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5420 _outSpec = _inSpec;
5421 // _outArg has no default value.
5422 // _outContinue has no default value.
5423#line 5375 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5424
5425#line 5375 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5426
5427#line 5375 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5428
5429#line 5429 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5430 { /* match expression */
5431 modelica_metatype tmp4_1;
5432 tmp4_1 = _outSpec;
5433 {
5434 modelica_metatype _comps = NULL((void*)0);
5435 volatile mmc_switch_type tmp4;
5436 int tmp5;
5437 // _comps has no default value.
5438 tmp4 = 0;
5439 for (; tmp4 < 2; tmp4++) {
5440 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
5441 case 0: {
5442 modelica_integer tmp6;
5443 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
5444
5445 /* Pattern matching succeeded */
5446#line 5382 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5447 /* Pattern-matching tuple assignment */
5448#line 5382 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5449 tmpMeta[5] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outSpec), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outSpec) - 3))
) + (4)))))
), _inArg, &tmpMeta[3], &tmpMeta[4]) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_inFunc) - 3)))
+ (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outSpec), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_outSpec) - 3))
) + (4)))))
), _inArg, &tmpMeta[3], &tmpMeta[4]);
5450#line 5382 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5451 _comps = tmpMeta[5];
5452#line 5382 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5453 tmp6 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
5454#line 5382 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5455 _outArg = tmpMeta[3];
5456#line 5382 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5457 _outContinue = tmp6 /* pattern as ty=Boolean */;
5458#line 5458 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5459
5460#line 5383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5461 if((!referenceEq(_comps, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outSpec), 4))))((_comps) == (((*(void**)(((void*)((void**)(((void*)((char*)(
_outSpec) - 3))) + (4))))))))
))
5462#line 5383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5463 {
5464#line 5384 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5465 tmpMeta[3] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
5466#line 5384 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5467 memcpy(MMC_UNTAGPTR(tmpMeta[3])((void*)((char*)(tmpMeta[3]) - 3)), MMC_UNTAGPTR(_outSpec)((void*)((char*)(_outSpec) - 3)), 5*sizeof(modelica_metatype));
5468#line 5384 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5469 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[3])((void*)((char*)(tmpMeta[3]) - 3)))[4] = _comps;
5470#line 5384 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5471 _outSpec = tmpMeta[3];
5472#line 5472 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5473 }
5474#line 5386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5475 tmpMeta[0+0] = _outSpec;
5476#line 5386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5477 tmpMeta[0+1] = _outArg;
5478#line 5386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5479 tmp1_c2 = _outContinue;
5480#line 5480 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5481 goto tmp3_done;
5482 }
5483 case 1: {
5484
5485 /* Pattern matching succeeded */
5486#line 5389 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5487 tmpMeta[0+0] = _inSpec;
5488#line 5389 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5489 tmpMeta[0+1] = _inArg;
5490#line 5389 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5491 tmp1_c2 = 1;
5492#line 5492 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5493 goto tmp3_done;
5494 }
5495 }
5496 goto tmp3_end;
5497 tmp3_end: ;
5498 }
5499 goto goto_2;
5500 goto_2:;
5501 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5502 goto tmp3_done;
5503 tmp3_done:;
5504 }
5505 }
5506 _outSpec = tmpMeta[0+0];
5507 _outArg = tmpMeta[0+1];
5508 _outContinue = tmp1_c2;
5509 _return: OMC_LABEL_UNUSED__attribute__((unused))
5510 if (out_outArg) { *out_outArg = _outArg; }
5511 if (out_outContinue) { *out_outContinue = _outContinue; }
5512 return _outSpec;
5513}
5514PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseElementSpecComponents(threadData_t *threadData, modelica_metatype _inSpec, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_metatype *out_outContinue)
5515{
5516 modelica_boolean _outContinue;
5517 modelica_metatype _outSpec = NULL((void*)0);
5518 _outSpec = omc_AbsynUtil_traverseElementSpecComponents(threadData, _inSpec, _inFunc, _inArg, out_outArg, &_outContinue);
5519 /* skip box _outSpec; Absyn.ElementSpec */
5520 /* skip box _outArg; polymorphic<ArgT> */
5521 if (out_outContinue) { *out_outContinue = mmc_mk_icon(_outContinue); }
5522 return _outSpec;
5523}
5524
5525PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseElementComponents(threadData_t *threadData, modelica_metatype _inElement, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outContinue)
5526{
5527 modelica_metatype _outElement = NULL((void*)0);
5528 modelica_metatype _outArg = NULL((void*)0);
5529 modelica_boolean _outContinue;
5530 modelica_boolean tmp1_c2 __attribute__((unused)) = 0;
5531 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
5532 MMC_SO()mmc_check_stackoverflow(threadData);
5533 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5534 _outElement = _inElement;
5535 // _outArg has no default value.
5536 // _outContinue has no default value.
5537#line 5340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5538
5539#line 5340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5540
5541#line 5340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5542
5543#line 5543 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5544 { /* match expression */
5545 modelica_metatype tmp4_1;
5546 tmp4_1 = _outElement;
5547 {
5548 modelica_metatype _spec = NULL((void*)0);
5549 volatile mmc_switch_type tmp4;
5550 int tmp5;
5551 // _spec has no default value.
5552 tmp4 = 0;
5553 for (; tmp4 < 2; tmp4++) {
5554 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
5555 case 0: {
5556 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,6)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((6 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
5557
5558 /* Pattern matching succeeded */
5559#line 5346 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5560 _spec = omc_AbsynUtil_traverseElementSpecComponents(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outElement), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_outElement) - 3
))) + (5)))))
), ((modelica_fnptr) _inFunc), _inArg ,&_outArg ,&_outContinue);
5561#line 5561 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5562
5563#line 5349 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5564 if((!referenceEq(_spec, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outElement), 5))))((_spec) == (((*(void**)(((void*)((void**)(((void*)((char*)(_outElement
) - 3))) + (5))))))))
))
5565#line 5349 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5566 {
5567#line 5350 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5568 tmpMeta[3] = MMC_TAGPTR(mmc_alloc_words(8))((void*)((char*)(mmc_alloc_words(8)) + 3));
5569#line 5350 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5570 memcpy(MMC_UNTAGPTR(tmpMeta[3])((void*)((char*)(tmpMeta[3]) - 3)), MMC_UNTAGPTR(_outElement)((void*)((char*)(_outElement) - 3)), 8*sizeof(modelica_metatype));
5571#line 5350 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5572 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[3])((void*)((char*)(tmpMeta[3]) - 3)))[5] = _spec;
5573#line 5350 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5574 _outElement = tmpMeta[3];
5575#line 5575 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5576 }
5577#line 5352 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5578 tmpMeta[0+0] = _outElement;
5579#line 5352 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5580 tmpMeta[0+1] = _outArg;
5581#line 5352 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5582 tmp1_c2 = _outContinue;
5583#line 5583 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5584 goto tmp3_done;
5585 }
5586 case 1: {
5587
5588 /* Pattern matching succeeded */
5589#line 5355 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5590 tmpMeta[0+0] = _inElement;
5591#line 5355 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5592 tmpMeta[0+1] = _inArg;
5593#line 5355 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5594 tmp1_c2 = 1;
5595#line 5595 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5596 goto tmp3_done;
5597 }
5598 }
5599 goto tmp3_end;
5600 tmp3_end: ;
5601 }
5602 goto goto_2;
5603 goto_2:;
5604 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5605 goto tmp3_done;
5606 tmp3_done:;
5607 }
5608 }
5609 _outElement = tmpMeta[0+0];
5610 _outArg = tmpMeta[0+1];
5611 _outContinue = tmp1_c2;
5612 _return: OMC_LABEL_UNUSED__attribute__((unused))
5613 if (out_outArg) { *out_outArg = _outArg; }
5614 if (out_outContinue) { *out_outContinue = _outContinue; }
5615 return _outElement;
5616}
5617PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_AbsynUtil_traverseElementComponents(threadData_t *threadData, modelica_metatype _inElement, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_metatype *out_outContinue)
5618{
5619 modelica_boolean _outContinue;
5620 modelica_metatype _outElement = NULL((void*)0);
5621 _outElement = omc_AbsynUtil_traverseElementComponents(threadData, _inElement, _inFunc, _inArg, out_outArg, &_outContinue);
5622 /* skip box _outElement; Absyn.Element */
5623 /* skip box _outArg; polymorphic<ArgT> */
5624 if (out_outContinue) { *out_outContinue = mmc_mk_icon(_outContinue); }
5625 return _outElement;
5626}
5627
5628PROTECTED_FUNCTION_STATIC modelica_metatype omc_AbsynUtil_traverseElementItemComponents(threadData_t *threadData, modelica_metatype _inItem, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outContinue)
5629{
5630 modelica_metatype _outItem = NULL((void*)0);
5631 modelica_metatype _outArg = NULL((void*)0);
5632 modelica_boolean _outContinue;
5633 modelica_boolean tmp1_c2 __attribute__((unused)) = 0;
5634 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
5635 MMC_SO()mmc_check_stackoverflow(threadData);
5636 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5637 // _outItem has no default value.
5638 // _outArg has no default value.
5639 // _outContinue has no default value.
5640#line 5308 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5641
5642#line 5308 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5643
5644#line 5308 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5645
5646#line 5646 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5647 { /* match expression */
5648 modelica_metatype tmp4_1;
5649 tmp4_1 = _inItem;
5650 {
5651 modelica_metatype _elem = NULL((void*)0);
5652 volatile mmc_switch_type tmp4;
5653 int tmp5;
5654 // _elem has no default value.
5655 tmp4 = 0;
5656 for (; tmp4 < 2; tmp4++) {
5657 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
5658 case 0: {
5659 modelica_boolean tmp6;
5660 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
5661
5662 /* Pattern matching succeeded */
5663#line 5314 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5664 _elem = omc_AbsynUtil_traverseElementComponents(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inItem), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inItem) - 3)))
+ (2)))))
), ((modelica_fnptr) _inFunc), _inArg ,&_outArg ,&_outContinue);
5665#line 5665 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5666
5667#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5668 tmp6 = (modelica_boolean)referenceEq(_elem, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inItem), 2))))((_elem) == (((*(void**)(((void*)((void**)(((void*)((char*)(_inItem
) - 3))) + (2))))))))
;
5669#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5670 if(tmp6)
5671#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5672 {
5673#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5674 tmpMeta[4] = _inItem;
5675#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5676 }
5677#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5678 else
5679#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5680 {
5681#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5682 tmpMeta[3] = mmc_mk_box2(3, &Absyn_ElementItem_ELEMENTITEM__desc, _elem);
5683#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5684 tmpMeta[4] = tmpMeta[3];
5685#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5686 }
5687#line 5316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5688 _outItem = tmpMeta[4];
5689#line 5689 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5690#line 5317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5691 tmpMeta[0+0] = _outItem;
5692#line 5317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5693 tmpMeta[0+1] = _outArg;
5694#line 5317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5695 tmp1_c2 = _outContinue;
5696#line 5696 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/AbsynUtil.c"
5697 goto tmp3_done;
5698 }
5699 case 1: {
5700
5701 /* Pattern matching succeeded */
5702#line 5320 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5703 tmpMeta[0+0] = _inItem;
5704#line 5320 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5705 tmpMeta[0+1] = _inArg;
5706#line 5320 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/AbsynUtil.mo"
5707 tmp1_c2 = 1;
5708<