Bug Summary

File:OMCompiler/Compiler/boot/build/TplParser.c
Warning:line 6225, column 3
Value stored to '_remaining_chars' 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/TplParser.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/TplParser.c" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "TplParser.h"
8#define _OMC_LIT0_data";" ";"
9static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,1,_OMC_LIT0_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT0
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ";"
}
;
10#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
11#define _OMC_LIT1_data"annotation(__OpenModelica_generator=\"Susan\");" "annotation(__OpenModelica_generator=\"Susan\");"
12static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,45,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "annotation(__OpenModelica_generator=\"Susan\");"
}
;
13#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
14#define _OMC_LIT2_data"a" "a"
15static 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)), "a"
}
;
16#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
17#define _OMC_LIT3_data"n" "n"
18static 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"
}
;
19#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
20#define _OMC_LIT4_data"o" "o"
21static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT4,1,_OMC_LIT4_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT4
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "o"
}
;
22#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
23#define _OMC_LIT5_data"t" "t"
24static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT5,1,_OMC_LIT5_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT5
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "t"
}
;
25#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
26#define _OMC_LIT6_data"i" "i"
27static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT6,1,_OMC_LIT6_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT6
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "i"
}
;
28#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
29#define _OMC_LIT7_data"," ","
30static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,1,_OMC_LIT7_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT7
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ","
}
;
31#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
32#define _OMC_LIT8_data"=" "="
33static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,1,_OMC_LIT8_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT8
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "="
}
;
34#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
35#define _OMC_LIT9_data"failtrace" "failtrace"
36static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,9,_OMC_LIT9_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT9
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "failtrace"
}
;
37#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
38#define _OMC_LIT10_data"Sets whether to print a failtrace or not." "Sets whether to print a failtrace or not."
39static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,41,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "Sets whether to print a failtrace or not."
}
;
40#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
41static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT11,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT11
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))}};
42#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
43static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT12
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))}};
44#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
45#define _OMC_LIT13_data"- !!! TplParser.fieldBinding failed.\n" "- !!! TplParser.fieldBinding failed.\n"
46static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,37,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "- !!! TplParser.fieldBinding failed.\n"
}
;
47#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
48#define _OMC_LIT14_data")" ")"
49static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,1,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ")"
}
;
50#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
51#define _OMC_LIT15_data"Expected '(' after the dot path." "Expected '(' after the dot path."
52static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT15,32,_OMC_LIT15_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT15
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "Expected '(' after the dot path."
}
;
53#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
54#define _OMC_LIT16_data"!!! TplParser.afterIdentBinding failed.\n" "!!! TplParser.afterIdentBinding failed.\n"
55static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT16,40,_OMC_LIT16_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT16
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "!!! TplParser.afterIdentBinding failed.\n"
}
;
56#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
57#define _OMC_LIT17_data"(" "("
58static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT17,1,_OMC_LIT17_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT17
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "("
}
;
59#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
60#define _OMC_LIT18_data"s" "s"
61static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT18,1,_OMC_LIT18_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT18
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "s"
}
;
62#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
63static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT19,1,13)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT19
= { (((1) << 10) + (((13) & 255) << 2)),
{&TplAbsyn_MatchingExp_REST__MATCH__desc,}};
64#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
65static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT20
= { (((1) << 10) + (((7) & 255) << 2)),
{&TplAbsyn_MatchingExp_NONE__MATCH__desc,}};
66#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
67static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,2,9)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT21
= { (((2) << 10) + (((9) & 255) << 2)),
{&TplAbsyn_MatchingExp_LIST__MATCH__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
68#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
69#define _OMC_LIT22_data"}" "}"
70static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT22,1,_OMC_LIT22_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT22
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "}"
}
;
71#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
72#define _OMC_LIT23_data"Expected a valid match binding expression at the position." "Expected a valid match binding expression at the position."
73static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,58,_OMC_LIT23_data)struct { mmc_uint_t header; const char data[(58)+1]; } _OMC_LIT_STRUCT23
= { ((((mmc_uint_t)58)<<(3))+((1<<(3+3))+5)), "Expected a valid match binding expression at the position."
}
;
74#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
75#define _OMC_LIT24_data"#Error#" "#Error#"
76static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,7,_OMC_LIT24_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT24
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "#Error#"
}
;
77#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
78static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,2,14)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT25
= { (((2) << 10) + (((14) & 255) << 2)),
{&TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc,_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))}};
79#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
80static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT26,3,12)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT26
= { (((3) << 10) + (((12) & 255) << 2)),
{&TplAbsyn_MatchingExp_LITERAL__MATCH__desc,_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))}};
81#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
82#define _OMC_LIT27_data"S" "S"
83static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT27,1,_OMC_LIT27_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT27
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "S"
}
;
84#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
85#define _OMC_LIT28_data"O" "O"
86static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT28,1,_OMC_LIT28_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT28
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "O"
}
;
87#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
88#define _OMC_LIT29_data"M" "M"
89static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,1,_OMC_LIT29_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT29
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "M"
}
;
90#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
91#define _OMC_LIT30_data"E" "E"
92static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,1,_OMC_LIT30_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT30
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "E"
}
;
93#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
94#define _OMC_LIT31_data"N" "N"
95static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT31,1,_OMC_LIT31_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT31
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "N"
}
;
96#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
97#define _OMC_LIT32_data"{" "{"
98static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,1,_OMC_LIT32_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT32
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "{"
}
;
99#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
100#define _OMC_LIT33_data"_" "_"
101static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,1,_OMC_LIT33_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT33
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "_"
}
;
102#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
103#define _OMC_LIT34_data":" ":"
104static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,1,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ":"
}
;
105#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
106#define _OMC_LIT35_data"c" "c"
107static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT35,1,_OMC_LIT35_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT35
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "c"
}
;
108#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
109#define _OMC_LIT36_data"e" "e"
110static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,1,_OMC_LIT36_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT36
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "e"
}
;
111#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
112static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT37,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT37
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
113#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
114static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT38
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))}};
115#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
116static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT39,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT39
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))}};
117#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
118static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT40
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))}};
119#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
120#define _OMC_LIT41_data"Expected keyword 'case' at the position." "Expected keyword 'case' at the position."
121static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT41,40,_OMC_LIT41_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT41
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "Expected keyword 'case' at the position."
}
;
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"!!! TplParser.matchCaseListNoOpt failed.\n" "!!! TplParser.matchCaseListNoOpt failed.\n"
124static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT42,41,_OMC_LIT42_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT42
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "!!! TplParser.matchCaseListNoOpt failed.\n"
}
;
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"d" "d"
127static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT43,1,_OMC_LIT43_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT43
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "d"
}
;
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"l" "l"
130static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT44,1,_OMC_LIT44_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT44
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "l"
}
;
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"m" "m"
133static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT45,1,_OMC_LIT45_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT45
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "m"
}
;
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"h" "h"
136static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT46,1,_OMC_LIT46_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT46
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "h"
}
;
137#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
138static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT47,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT47
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
139#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
140static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT48,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT48
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)),_OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))}};
141#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
142static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT49,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT49
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)),_OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))}};
143#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
144static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT50,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT50
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)),_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))}};
145#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
146#define _OMC_LIT51_data"Expected 'then' keyword at the position." "Expected 'then' keyword at the position."
147static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,40,_OMC_LIT51_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT51
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "Expected 'then' keyword at the position."
}
;
148#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
149#define _OMC_LIT52_data"- !!! TplParser.thenBranch failed.\n" "- !!! TplParser.thenBranch failed.\n"
150static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT52,35,_OMC_LIT52_data)struct { mmc_uint_t header; const char data[(35)+1]; } _OMC_LIT_STRUCT52
= { ((((mmc_uint_t)35)<<(3))+((1<<(3+3))+5)), "- !!! TplParser.thenBranch failed.\n"
}
;
151#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
152#define _OMC_LIT53_data"f" "f"
153static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT53,1,_OMC_LIT53_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT53
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "f"
}
;
154#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
155#define _OMC_LIT54_data"\n" "\n"
156static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT54,1,_OMC_LIT54_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT54
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
157#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
158#define _OMC_LIT55_data"" ""
159static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,0,_OMC_LIT55_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT55
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
160#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
161#define _OMC_LIT56_data"NoFileName.xxx" "NoFileName.xxx"
162static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT56,14,_OMC_LIT56_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT56
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "NoFileName.xxx"
}
;
163#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
164static const MMC_DEFREALLIT(_OMC_LIT_STRUCT57,0.0)struct mmc_real_lit _OMC_LIT_STRUCT57 = {0,(((8/8) << 10
) + 9),0.0}
;
165#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
166static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT58
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))}};
167#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
168static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT59
= { (((1) << 10) + (((3) & 255) << 2)),
{&Tpl_StringToken_ST__NEW__LINE__desc,}};
169#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
170static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT60,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT60
= { (((2) << 10) + (((4) & 255) << 2)),
{&TplAbsyn_ExpressionBase_STR__TOKEN__desc,_OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))}};
171#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
172static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT61
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))}};
173#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
174#define _OMC_LIT62_data"!!!Parse error - TplParser.addAccStringChars failed .\n" "!!!Parse error - TplParser.addAccStringChars failed .\n"
175static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT62,54,_OMC_LIT62_data)struct { mmc_uint_t header; const char data[(54)+1]; } _OMC_LIT_STRUCT62
= { ((((mmc_uint_t)54)<<(3))+((1<<(3+3))+5)), "!!!Parse error - TplParser.addAccStringChars failed .\n"
}
;
176#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
177#define _OMC_LIT63_data"!!!Parse error - TplParser.popIndentStack failed .\n" "!!!Parse error - TplParser.popIndentStack failed .\n"
178static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT63,51,_OMC_LIT63_data)struct { mmc_uint_t header; const char data[(51)+1]; } _OMC_LIT_STRUCT63
= { ((((mmc_uint_t)51)<<(3))+((1<<(3+3))+5)), "!!!Parse error - TplParser.popIndentStack failed .\n"
}
;
179#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
180#define _OMC_LIT64_data" " " "
181static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT64,1,_OMC_LIT64_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT64
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), " "
}
;
182#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
183#define _OMC_LIT65_data"Parse warning onTemplEnd() - indent level is under the level of the '<<' determined level.\n" "Parse warning onTemplEnd() - indent level is under the level of the '<<' determined level.\n"
184static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT65,91,_OMC_LIT65_data)struct { mmc_uint_t header; const char data[(91)+1]; } _OMC_LIT_STRUCT65
= { ((((mmc_uint_t)91)<<(3))+((1<<(3+3))+5)), "Parse warning onTemplEnd() - indent level is under the level of the '<<' determined level.\n"
}
;
185#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
186#define _OMC_LIT66_data"!!!Parse error - TplParser.onTemplEnd failed .\n" "!!!Parse error - TplParser.onTemplEnd failed .\n"
187static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT66,47,_OMC_LIT66_data)struct { mmc_uint_t header; const char data[(47)+1]; } _OMC_LIT_STRUCT66
= { ((((mmc_uint_t)47)<<(3))+((1<<(3+3))+5)), "!!!Parse error - TplParser.onTemplEnd failed .\n"
}
;
188#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
189#define _OMC_LIT67_data" " " "
190static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT67,1,_OMC_LIT67_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT67
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), " "
}
;
191#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
192static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT68,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT68
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
193#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
194static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT69,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT69
= { (((1) << 10) + (((6) & 255) << 2)),
{&TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc,}};
195#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
196static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT70,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT70
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))}};
197#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
198#define _OMC_LIT71_data"Indent level is under the level of the '<<' determined level (by " "Indent level is under the level of the '<<' determined level (by "
199static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT71,65,_OMC_LIT71_data)struct { mmc_uint_t header; const char data[(65)+1]; } _OMC_LIT_STRUCT71
= { ((((mmc_uint_t)65)<<(3))+((1<<(3+3))+5)), "Indent level is under the level of the '<<' determined level (by "
}
;
200#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
201#define _OMC_LIT72_data" chars)." " chars)."
202static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT72,8,_OMC_LIT72_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT72
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), " chars)."
}
;
203#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
204#define _OMC_LIT73_data"Parse unexpected error - TplParser.onNewLine failed .\n" "Parse unexpected error - TplParser.onNewLine failed .\n"
205static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,54,_OMC_LIT73_data)struct { mmc_uint_t header; const char data[(54)+1]; } _OMC_LIT_STRUCT73
= { ((((mmc_uint_t)54)<<(3))+((1<<(3+3))+5)), "Parse unexpected error - TplParser.onNewLine failed .\n"
}
;
206#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
207#define _OMC_LIT74_data"Parse unexpected error - TplParser.onEscapedExp failed .\n" "Parse unexpected error - TplParser.onEscapedExp failed .\n"
208static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT74,57,_OMC_LIT74_data)struct { mmc_uint_t header; const char data[(57)+1]; } _OMC_LIT_STRUCT74
= { ((((mmc_uint_t)57)<<(3))+((1<<(3+3))+5)), "Parse unexpected error - TplParser.onEscapedExp failed .\n"
}
;
209#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
210static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT75,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT75
= { (((2) << 10) + (((4) & 255) << 2)),
{&Tpl_StringToken_ST__STRING__desc,_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))}};
211#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
212static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT76,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT76
= { (((2) << 10) + (((4) & 255) << 2)),
{&TplAbsyn_ExpressionBase_STR__TOKEN__desc,_OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))}};
213#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
214#define _OMC_LIT77_data"'" "'"
215static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT77,1,_OMC_LIT77_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT77
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "'"
}
;
216#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
217#define _OMC_LIT78_data"%" "%"
218static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT78,1,_OMC_LIT78_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT78
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "%"
}
;
219#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
220#define _OMC_LIT79_data"\r" "\r"
221static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT79,1,_OMC_LIT79_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT79
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\r"
}
;
222#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
223#define _OMC_LIT80_data"<<" "<<"
224static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT80,2,_OMC_LIT80_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT80
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "<<"
}
;
225#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
226#define _OMC_LIT81_data">>" ">>"
227static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT81,2,_OMC_LIT81_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT81
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ">>"
}
;
228#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
229#define _OMC_LIT82_data">" ">"
230static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT82,1,_OMC_LIT82_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT82
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ">"
}
;
231#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
232#define _OMC_LIT83_data"Not able to parse the text template expression from the point." "Not able to parse the text template expression from the point."
233static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT83,62,_OMC_LIT83_data)struct { mmc_uint_t header; const char data[(62)+1]; } _OMC_LIT_STRUCT83
= { ((((mmc_uint_t)62)<<(3))+((1<<(3+3))+5)), "Not able to parse the text template expression from the point."
}
;
234#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
235static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT84,1,19)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT84
= { (((1) << 10) + (((19) & 255) << 2)),
{&TplAbsyn_ExpressionBase_ERROR__EXP__desc,}};
236#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
237#define _OMC_LIT85_data"<" "<"
238static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT85,1,_OMC_LIT85_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT85
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "<"
}
;
239#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
240static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT86,1,12)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT86
= { (((1) << 10) + (((12) & 255) << 2)),
{&TplAbsyn_TypeSignature_REAL__TYPE__desc,}};
241#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
242#define _OMC_LIT87_data"." "."
243static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT87,1,_OMC_LIT87_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT87
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
244#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
245static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT88,1,11)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT88
= { (((1) << 10) + (((11) & 255) << 2)),
{&TplAbsyn_TypeSignature_INTEGER__TYPE__desc,}};
246#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
247#define _OMC_LIT89_data"+" "+"
248static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT89,1,_OMC_LIT89_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT89
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "+"
}
;
249#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
250#define _OMC_LIT90_data"-" "-"
251static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT90,1,_OMC_LIT90_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT90
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "-"
}
;
252#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
253#define _OMC_LIT91_data"Parse invalid operation error - TplParser.makeStrTokFromRevStrList failed (an empty string list passed?) .\n" "Parse invalid operation error - TplParser.makeStrTokFromRevStrList failed (an empty string list passed?) .\n"
254static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT91,107,_OMC_LIT91_data)struct { mmc_uint_t header; const char data[(107)+1]; } _OMC_LIT_STRUCT91
= { ((((mmc_uint_t)107)<<(3))+((1<<(3+3))+5)), "Parse invalid operation error - TplParser.makeStrTokFromRevStrList failed (an empty string list passed?) .\n"
}
;
255#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
256#define _OMC_LIT92_data"\\" "\\"
257static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,1,_OMC_LIT92_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT92
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\\"
}
;
258#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
259#define _OMC_LIT93_data"Unmatched %" "Unmatched %"
260static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT93,11,_OMC_LIT93_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT93
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "Unmatched %"
}
;
261#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
262#define _OMC_LIT94_data"% quotes for a verbatim string constant - reached end of file." "% quotes for a verbatim string constant - reached end of file."
263static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT94,62,_OMC_LIT94_data)struct { mmc_uint_t header; const char data[(62)+1]; } _OMC_LIT_STRUCT94
= { ((((mmc_uint_t)62)<<(3))+((1<<(3+3))+5)), "% quotes for a verbatim string constant - reached end of file."
}
;
264#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
265#define _OMC_LIT95_data"Parse error - TplParser.verbatimConst - " "Parse error - TplParser.verbatimConst - "
266static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT95,40,_OMC_LIT95_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT95
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "Parse error - TplParser.verbatimConst - "
}
;
267#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
268#define _OMC_LIT96_data"\"" "\""
269static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,1,_OMC_LIT96_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT96
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\""
}
;
270#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
271#define _OMC_LIT97_data"?" "?"
272static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT97,1,_OMC_LIT97_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT97
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "?"
}
;
273#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
274#define _OMC_LIT98_data"Unmatched \" \" quotes for a string constant - reached end of file." "Unmatched \" \" quotes for a string constant - reached end of file."
275static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT98,65,_OMC_LIT98_data)struct { mmc_uint_t header; const char data[(65)+1]; } _OMC_LIT_STRUCT98
= { ((((mmc_uint_t)65)<<(3))+((1<<(3+3))+5)), "Unmatched \" \" quotes for a string constant - reached end of file."
}
;
276#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
277#define _OMC_LIT99_data"Parse error - TplParser.doubleQuoteConst - " "Parse error - TplParser.doubleQuoteConst - "
278static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT99,43,_OMC_LIT99_data)struct { mmc_uint_t header; const char data[(43)+1]; } _OMC_LIT_STRUCT99
= { ((((mmc_uint_t)43)<<(3))+((1<<(3+3))+5)), "Parse error - TplParser.doubleQuoteConst - "
}
;
279#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
280#define _OMC_LIT100_data"]" "]"
281static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT100,1,_OMC_LIT100_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT100
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "]"
}
;
282#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
283#define _OMC_LIT101_data"[" "["
284static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,1,_OMC_LIT101_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT101
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "["
}
;
285#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
286#define _OMC_LIT102_data"true" "true"
287static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT102,4,_OMC_LIT102_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT102
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "true"
}
;
288#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
289static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT103,1,13)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT103
= { (((1) << 10) + (((13) & 255) << 2)),
{&TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc,}};
290#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
291#define _OMC_LIT104_data"false" "false"
292static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,5,_OMC_LIT104_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT104
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "false"
}
;
293#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
294#define _OMC_LIT105_data"r" "r"
295static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT105,1,_OMC_LIT105_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT105
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "r"
}
;
296#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
297#define _OMC_LIT106_data"u" "u"
298static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,1,_OMC_LIT106_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT106
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "u"
}
;
299#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
300static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT107,2,12)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT107
= { (((2) << 10) + (((12) & 255) << 2)),
{&TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
301#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
302#define _OMC_LIT108_data"&" "&"
303static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT108,1,_OMC_LIT108_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT108
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "&"
}
;
304#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
305#define _OMC_LIT109_data"b" "b"
306static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT109,1,_OMC_LIT109_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT109
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "b"
}
;
307#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
308static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT110,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT110
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
309#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
310static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT111,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT111
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)),_OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))}};
311#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
312static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT112,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT112
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)),_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))}};
313#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
314static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT113,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT113
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)),_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))}};
315#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
316static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT114,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT114
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)),_OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))}};
317#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
318static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT115,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT115
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)),_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))}};
319#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
320#define _OMC_LIT116_data"Expecting a '=' or '+=' text variable creation/addition (&var = exp or &var += exp) at the position." "Expecting a '=' or '+=' text variable creation/addition (&var = exp or &var += exp) at the position."
321static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT116,100,_OMC_LIT116_data)struct { mmc_uint_t header; const char data[(100)+1]; } _OMC_LIT_STRUCT116
= { ((((mmc_uint_t)100)<<(3))+((1<<(3+3))+5)), "Expecting a '=' or '+=' text variable creation/addition (&var = exp or &var += exp) at the position."
}
;
322#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
323static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT117,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT117
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))}};
324#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
325#define _OMC_LIT118_data"Expecting a non-return function call( let () = [package.]funName(args,...) ) at the position." "Expecting a non-return function call( let () = [package.]funName(args,...) ) at the position."
326static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT118,93,_OMC_LIT118_data)struct { mmc_uint_t header; const char data[(93)+1]; } _OMC_LIT_STRUCT118
= { ((((mmc_uint_t)93)<<(3))+((1<<(3+3))+5)), "Expecting a non-return function call( let () = [package.]funName(args,...) ) at the position."
}
;
327#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
328#define _OMC_LIT119_data"!!!Parse error - TplParser.letExp failed.\n" "!!!Parse error - TplParser.letExp failed.\n"
329static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT119,42,_OMC_LIT119_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT119
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "!!!Parse error - TplParser.letExp failed.\n"
}
;
330#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
331#define _OMC_LIT120_data"$indexOffset" "$indexOffset"
332static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT120,12,_OMC_LIT120_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT120
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "$indexOffset"
}
;
333#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
334#define _OMC_LIT121_data"Keyword 'from' was changed to 'fromindex', please update your source code here." "Keyword 'from' was changed to 'fromindex', please update your source code here."
335static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT121,79,_OMC_LIT121_data)struct { mmc_uint_t header; const char data[(79)+1]; } _OMC_LIT_STRUCT121
= { ((((mmc_uint_t)79)<<(3))+((1<<(3+3))+5)), "Keyword 'from' was changed to 'fromindex', please update your source code here."
}
;
336#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
337#define _OMC_LIT122_data"x" "x"
338static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT122,1,_OMC_LIT122_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT122
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "x"
}
;
339#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
340#define _OMC_LIT123_data"|" "|"
341static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT123,1,_OMC_LIT123_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT123
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "|"
}
;
342#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
343#define _OMC_LIT124_data"Expecting an expression - not able to parse from this point." "Expecting an expression - not able to parse from this point."
344static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT124,60,_OMC_LIT124_data)struct { mmc_uint_t header; const char data[(60)+1]; } _OMC_LIT_STRUCT124
= { ((((mmc_uint_t)60)<<(3))+((1<<(3+3))+5)), "Expecting an expression - not able to parse from this point."
}
;
345#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
346static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125,1,9)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT125
= { (((1) << 10) + (((9) & 255) << 2)),
{&TplAbsyn_TypeSignature_TEXT__TYPE__desc,}};
347#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125)((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))
348#define _OMC_LIT126_data"T" "T"
349static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT126,1,_OMC_LIT126_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT126
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "T"
}
;
350#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
351#define _OMC_LIT127_data"Expected '::=' symbol before a template definition body at the position." "Expected '::=' symbol before a template definition body at the position."
352static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT127,72,_OMC_LIT127_data)struct { mmc_uint_t header; const char data[(72)+1]; } _OMC_LIT_STRUCT127
= { ((((mmc_uint_t)72)<<(3))+((1<<(3+3))+5)), "Expected '::=' symbol before a template definition body at the position."
}
;
353#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
354#define _OMC_LIT128_data"!!!Parse error - TplParser.templDef_Templ failed.\n" "!!!Parse error - TplParser.templDef_Templ failed.\n"
355static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT128,50,_OMC_LIT128_data)struct { mmc_uint_t header; const char data[(50)+1]; } _OMC_LIT_STRUCT128
= { ((((mmc_uint_t)50)<<(3))+((1<<(3+3))+5)), "!!!Parse error - TplParser.templDef_Templ failed.\n"
}
;
356#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
357#define _OMC_LIT129_data"Declared constant type and the type of the constant's definition literal are different." "Declared constant type and the type of the constant's definition literal are different."
358static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT129,87,_OMC_LIT129_data)struct { mmc_uint_t header; const char data[(87)+1]; } _OMC_LIT_STRUCT129
= { ((((mmc_uint_t)87)<<(3))+((1<<(3+3))+5)), "Declared constant type and the type of the constant's definition literal are different."
}
;
359#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
360static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT130,1,8)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT130
= { (((1) << 10) + (((8) & 255) << 2)),
{&TplAbsyn_TypeSignature_STRING__TYPE__desc,}};
361#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
362#define _OMC_LIT131_data"Expected 'String', 'Integer', 'Real' or 'Boolean' type specification for the constant definition after the position." "Expected 'String', 'Integer', 'Real' or 'Boolean' type specification for the constant definition after the position."
363static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT131,116,_OMC_LIT131_data)struct { mmc_uint_t header; const char data[(116)+1]; } _OMC_LIT_STRUCT131
= { ((((mmc_uint_t)116)<<(3))+((1<<(3+3))+5)), "Expected 'String', 'Integer', 'Real' or 'Boolean' type specification for the constant definition after the position."
}
;
364#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
365#define _OMC_LIT132_data"g" "g"
366static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT132,1,_OMC_LIT132_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT132
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "g"
}
;
367#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
368#define _OMC_LIT133_data"I" "I"
369static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT133,1,_OMC_LIT133_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT133
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "I"
}
;
370#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
371#define _OMC_LIT134_data"R" "R"
372static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT134,1,_OMC_LIT134_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT134
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "R"
}
;
373#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
374#define _OMC_LIT135_data"B" "B"
375static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT135,1,_OMC_LIT135_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT135
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "B"
}
;
376#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
377#define _OMC_LIT136_data"Expected a constant definition after the '='." "Expected a constant definition after the '='."
378static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT136,45,_OMC_LIT136_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT136
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "Expected a constant definition after the '='."
}
;
379#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
380#define _OMC_LIT137_data"#error#" "#error#"
381static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT137,7,_OMC_LIT137_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT137
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "#error#"
}
;
382#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
383#define _OMC_LIT138_data"Expected a constant definition after the position." "Expected a constant definition after the position."
384static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT138,50,_OMC_LIT138_data)struct { mmc_uint_t header; const char data[(50)+1]; } _OMC_LIT_STRUCT138
= { ((((mmc_uint_t)50)<<(3))+((1<<(3+3))+5)), "Expected a constant definition after the position."
}
;
385#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
386static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT139,5,5)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT139
= { (((5) << 10) + (((5) & 255) << 2)),
{&TplAbsyn_TemplateDef_TEMPLATE__DEF__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),_OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))}};
387#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
388#define _OMC_LIT140_data"p" "p"
389static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT140,1,_OMC_LIT140_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT140
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "p"
}
;
390#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
391#define _OMC_LIT141_data"y" "y"
392static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT141,1,_OMC_LIT141_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT141
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "y"
}
;
393#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
394static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT142,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT142
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)),_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))}};
395#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
396static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT143,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT143
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)),_OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))}};
397#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
398static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT144,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT144
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)),_OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))}};
399#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
400static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT145,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT145
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
401#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
402static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT146,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT146
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)),_OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))}};
403#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
404static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT147,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT147
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)),_OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))}};
405#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
406static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT148,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT148
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)),_OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))}};
407#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
408static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT149,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT149
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)),_OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))}};
409#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
410static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT150,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT150
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)),_OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))}};
411#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
412static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT151,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT151
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)),_OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))}};
413#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
414static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT152,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT152
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)),_OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))}};
415#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
416static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT153,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT153
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))}};
417#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
418#define _OMC_LIT154_data"A" "A"
419static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT154,1,_OMC_LIT154_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT154
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "A"
}
;
420#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
421static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT155,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT155
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
422#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
423static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT156,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT156
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)),_OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))}};
424#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
425static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT157,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT157
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)),_OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))}};
426#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
427#define _OMC_LIT158_data"!!!Parse error - TplParser.recordTags failed at " "!!!Parse error - TplParser.recordTags failed at "
428static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT158,48,_OMC_LIT158_data)struct { mmc_uint_t header; const char data[(48)+1]; } _OMC_LIT_STRUCT158
= { ((((mmc_uint_t)48)<<(3))+((1<<(3+3))+5)), "!!!Parse error - TplParser.recordTags failed at "
}
;
429#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
430#define _OMC_LIT159_data": " ": "
431static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT159,2,_OMC_LIT159_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT159
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ": "
}
;
432#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
433#define _OMC_LIT160_data".\n" ".\n"
434static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT160,2,_OMC_LIT160_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT160
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ".\n"
}
;
435#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
436#define _OMC_LIT161_data"Unmatched ident for 'end'. Expected '" "Unmatched ident for 'end'. Expected '"
437static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT161,37,_OMC_LIT161_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT161
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "Unmatched ident for 'end'. Expected '"
}
;
438#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
439#define _OMC_LIT162_data"', but '" "', but '"
440static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT162,8,_OMC_LIT162_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT162
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "', but '"
}
;
441#define _OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT162)((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3))
442#define _OMC_LIT163_data"' found instead." "' found instead."
443static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT163,16,_OMC_LIT163_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT163
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "' found instead."
}
;
444#define _OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT163)((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))
445static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT164,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT164
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
446#define _OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT164)((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))
447static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT165,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT165
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)),_OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))}};
448#define _OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT165)((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))
449static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT166,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT166
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)),_OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))}};
450#define _OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166)((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))
451#define _OMC_LIT167_data"Expected 'end' keyword at the position." "Expected 'end' keyword at the position."
452static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT167,39,_OMC_LIT167_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT167
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "Expected 'end' keyword at the position."
}
;
453#define _OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT167)((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3))
454#define _OMC_LIT168_data"!!!Parse error - TplParser.endDefIdent failed.\n" "!!!Parse error - TplParser.endDefIdent failed.\n"
455static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT168,47,_OMC_LIT168_data)struct { mmc_uint_t header; const char data[(47)+1]; } _OMC_LIT_STRUCT168
= { ((((mmc_uint_t)47)<<(3))+((1<<(3+3))+5)), "!!!Parse error - TplParser.endDefIdent failed.\n"
}
;
456#define _OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT168)((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3))
457#define _OMC_LIT169_data"!!!Parse error - TplParser.endDefPathIdent failed.\n" "!!!Parse error - TplParser.endDefPathIdent failed.\n"
458static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT169,51,_OMC_LIT169_data)struct { mmc_uint_t header; const char data[(51)+1]; } _OMC_LIT_STRUCT169
= { ((((mmc_uint_t)51)<<(3))+((1<<(3+3))+5)), "!!!Parse error - TplParser.endDefPathIdent failed.\n"
}
;
459#define _OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT169)((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))
460static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT170,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT170
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)),_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))}};
461#define _OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT170)((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))
462static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT171,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT171
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),_OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))}};
463#define _OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT171)((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3))
464static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT172,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT172
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)),_OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3))}};
465#define _OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT172)((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3))
466static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT173,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT173
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)),_OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3))}};
467#define _OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT173)((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3))
468static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT174,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT174
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)),_OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3))}};
469#define _OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT174)((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3))
470static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT175,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT175
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)),_OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3))}};
471#define _OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT175)((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))
472static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT176,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT176
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)),_OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))}};
473#define _OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT176)((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3))
474static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT177,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT177
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)),_OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3))}};
475#define _OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT177)((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3))
476#define _OMC_LIT178_data"k" "k"
477static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT178,1,_OMC_LIT178_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT178
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "k"
}
;
478#define _OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT178)((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3))
479static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT179,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT179
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)),_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))}};
480#define _OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT179)((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3))
481static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT180,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT180
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),_OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3))}};
482#define _OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT180)((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))
483static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT181,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT181
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)),_OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))}};
484#define _OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT181)((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))
485static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT182,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT182
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)),_OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))}};
486#define _OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT182)((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))
487static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT183,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT183
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),_OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))}};
488#define _OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT183)((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3))
489static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT184,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT184
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)),_OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3))}};
490#define _OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT184)((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3))
491#define _OMC_LIT185_data"!!!Parse error - TplParser.interfacePackage failed.\n" "!!!Parse error - TplParser.interfacePackage failed.\n"
492static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT185,52,_OMC_LIT185_data)struct { mmc_uint_t header; const char data[(52)+1]; } _OMC_LIT_STRUCT185
= { ((((mmc_uint_t)52)<<(3))+((1<<(3+3))+5)), "!!!Parse error - TplParser.interfacePackage failed.\n"
}
;
493#define _OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT185)((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3))
494#define _OMC_LIT186_data"Expected semicolon ';' at the position." "Expected semicolon ';' at the position."
495static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT186,39,_OMC_LIT186_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT186
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "Expected semicolon ';' at the position."
}
;
496#define _OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT186)((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3))
497#define _OMC_LIT187_data"!!! TplParser.semicolon failed.\n" "!!! TplParser.semicolon failed.\n"
498static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT187,32,_OMC_LIT187_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT187
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "!!! TplParser.semicolon failed.\n"
}
;
499#define _OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT187)((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))
500#define _OMC_LIT188_data"Unmatched \" \" comment - reached end of file." "Unmatched \" \" comment - reached end of file."
501static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT188,44,_OMC_LIT188_data)struct { mmc_uint_t header; const char data[(44)+1]; } _OMC_LIT_STRUCT188
= { ((((mmc_uint_t)44)<<(3))+((1<<(3+3))+5)), "Unmatched \" \" comment - reached end of file."
}
;
502#define _OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT188)((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3))
503#define _OMC_LIT189_data"Parse error - TplParser.stringCommentRest - " "Parse error - TplParser.stringCommentRest - "
504static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT189,44,_OMC_LIT189_data)struct { mmc_uint_t header; const char data[(44)+1]; } _OMC_LIT_STRUCT189
= { ((((mmc_uint_t)44)<<(3))+((1<<(3+3))+5)), "Parse error - TplParser.stringCommentRest - "
}
;
505#define _OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT189)((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3))
506#define _OMC_LIT190_data"String" "String"
507static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT190,6,_OMC_LIT190_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT190
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "String"
}
;
508#define _OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT190)((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3))
509#define _OMC_LIT191_data"Integer" "Integer"
510static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT191,7,_OMC_LIT191_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT191
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Integer"
}
;
511#define _OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT191)((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3))
512#define _OMC_LIT192_data"Real" "Real"
513static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT192,4,_OMC_LIT192_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT192
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "Real"
}
;
514#define _OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT192)((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3))
515#define _OMC_LIT193_data"Boolean" "Boolean"
516static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT193,7,_OMC_LIT193_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT193
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Boolean"
}
;
517#define _OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT193)((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))
518#define _OMC_LIT194_data"Expected a type signature at the position." "Expected a type signature at the position."
519static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT194,42,_OMC_LIT194_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT194
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "Expected a type signature at the position."
}
;
520#define _OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT194)((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3))
521#define _OMC_LIT195_data"#parse error#" "#parse error#"
522static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT195,13,_OMC_LIT195_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT195
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "#parse error#"
}
;
523#define _OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT195)((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3))
524static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT196,2,14)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT196
= { (((2) << 10) + (((14) & 255) << 2)),
{&TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc,_OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3))}};
525#define _OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT196)((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3))
526#define _OMC_LIT197_data"!!!Parse error - TplParser.templPackage failed.\n" "!!!Parse error - TplParser.templPackage failed.\n"
527static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT197,48,_OMC_LIT197_data)struct { mmc_uint_t header; const char data[(48)+1]; } _OMC_LIT_STRUCT197
= { ((((mmc_uint_t)48)<<(3))+((1<<(3+3))+5)), "!!!Parse error - TplParser.templPackage failed.\n"
}
;
528#define _OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT197)((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3))
529#define _OMC_LIT198_data"Expected an identifier at the position." "Expected an identifier at the position."
530static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT198,39,_OMC_LIT198_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT198
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "Expected an identifier at the position."
}
;
531#define _OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT198)((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3))
532#define _OMC_LIT199_data"*" "*"
533static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT199,1,_OMC_LIT199_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT199
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "*"
}
;
534#define _OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT199)((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3))
535#define _OMC_LIT200_data"/" "/"
536static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT200,1,_OMC_LIT200_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT200
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "/"
}
;
537#define _OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT200)((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3))
538#define _OMC_LIT201_data"Unmatched /* */ comment - reached end of file." "Unmatched /* */ comment - reached end of file."
539static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT201,46,_OMC_LIT201_data)struct { mmc_uint_t header; const char data[(46)+1]; } _OMC_LIT_STRUCT201
= { ((((mmc_uint_t)46)<<(3))+((1<<(3+3))+5)), "Unmatched /* */ comment - reached end of file."
}
;
540#define _OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT201)((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))
541static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT202,1,10)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT202
= { (((1) << 10) + (((10) & 255) << 2)),
{&TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc,}};
542#define _OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT202)((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))
543static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT203,2,7)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT203
= { (((2) << 10) + (((7) & 255) << 2)),
{&TplAbsyn_TypeInfo_TI__CONST__TYPE__desc,_OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))}};
544#define _OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT203)((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3))
545#define _OMC_LIT204_data"txt" "txt"
546static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT204,3,_OMC_LIT204_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT204
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "txt"
}
;
547#define _OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT204)((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3))
548static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT205,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT205
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3)),_OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))}};
549#define _OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT205)((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3))
550#define _OMC_LIT206_data"Parse error - TplParser.templateDefToAstDefType failed.\n" "Parse error - TplParser.templateDefToAstDefType failed.\n"
551static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT206,56,_OMC_LIT206_data)struct { mmc_uint_t header; const char data[(56)+1]; } _OMC_LIT_STRUCT206
= { ((((mmc_uint_t)56)<<(3))+((1<<(3+3))+5)), "Parse error - TplParser.templateDefToAstDefType failed.\n"
}
;
552#define _OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT206)((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3))
553#define _OMC_LIT207_data".tpl" ".tpl"
554static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT207,4,_OMC_LIT207_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT207
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), ".tpl"
}
;
555#define _OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT207)((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3))
556#define _OMC_LIT208_data"cachedResult" "cachedResult"
557static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT208,12,_OMC_LIT208_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT208
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "cachedResult"
}
;
558#define _OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT208)((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3))
559static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT209,4,3)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT209
= { (((4) << 10) + (((3) & 255) << 2)),
{&TplParser_ParseInfo_PARSE__INFO__desc,_OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
560#define _OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT209)((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3))
561static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT210,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT210
= { (((5) << 10) + (((3) & 255) << 2)),
{&TplParser_LineInfo_LINE__INFO__desc,_OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
562#define _OMC_LIT210((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT210)((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3))
563#define _OMC_LIT211_data"Loaded typeview from template file: " "Loaded typeview from template file: "
564static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT211,36,_OMC_LIT211_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT211
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "Loaded typeview from template file: "
}
;
565#define _OMC_LIT211((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT211)((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3))
566#define _OMC_LIT212_data"Parse error - TplParser.typeviewDefsFromInterfaceFile " "Parse error - TplParser.typeviewDefsFromInterfaceFile "
567static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT212,54,_OMC_LIT212_data)struct { mmc_uint_t header; const char data[(54)+1]; } _OMC_LIT_STRUCT212
= { ((((mmc_uint_t)54)<<(3))+((1<<(3+3))+5)), "Parse error - TplParser.typeviewDefsFromInterfaceFile "
}
;
568#define _OMC_LIT212((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT212)((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3))
569#define _OMC_LIT213_data" failed.\n" " failed.\n"
570static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT213,9,_OMC_LIT213_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT213
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), " failed.\n"
}
;
571#define _OMC_LIT213((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT213)((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3))
572#define _OMC_LIT214_data".mo" ".mo"
573static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT214,3,_OMC_LIT214_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT214
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), ".mo"
}
;
574#define _OMC_LIT214((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT214)((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3))
575#define _OMC_LIT215_data"Loaded interface file: " "Loaded interface file: "
576static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT215,23,_OMC_LIT215_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT215
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "Loaded interface file: "
}
;
577#define _OMC_LIT215((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT215)((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3))
578static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT216,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT216
= { (((1) << 10) + (((5) & 255) << 2)),
{&TplParser_CacheTree_Tree_EMPTY__desc,}};
579#define _OMC_LIT216((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT216)((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3))
580#define _OMC_LIT217_data"Parse error - TplParser.templPackageFromFile failed for file '" "Parse error - TplParser.templPackageFromFile failed for file '"
581static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT217,62,_OMC_LIT217_data)struct { mmc_uint_t header; const char data[(62)+1]; } _OMC_LIT_STRUCT217
= { ((((mmc_uint_t)62)<<(3))+((1<<(3+3))+5)), "Parse error - TplParser.templPackageFromFile failed for file '"
}
;
582#define _OMC_LIT217((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT217)((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3))
583#define _OMC_LIT218_data"'.\n" "'.\n"
584static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT218,3,_OMC_LIT218_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT218
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "'.\n"
}
;
585#define _OMC_LIT218((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT218)((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3))
586#define _OMC_LIT219_data"No such file '" "No such file '"
587static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT219,14,_OMC_LIT219_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT219
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "No such file '"
}
;
588#define _OMC_LIT219((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT219)((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3))
589#define _OMC_LIT220_data"'." "'."
590static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT220,2,_OMC_LIT220_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT220
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "'."
}
;
591#define _OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT220)((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3))
592#define _OMC_LIT221_data"Parse error - TplParser.openFile failed for file '" "Parse error - TplParser.openFile failed for file '"
593static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT221,50,_OMC_LIT221_data)struct { mmc_uint_t header; const char data[(50)+1]; } _OMC_LIT_STRUCT221
= { ((((mmc_uint_t)50)<<(3))+((1<<(3+3))+5)), "Parse error - TplParser.openFile failed for file '"
}
;
594#define _OMC_LIT221((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT221)((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3))
595#define _OMC_LIT222_data"Expected end of file at the position." "Expected end of file at the position."
596static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT222,37,_OMC_LIT222_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT222
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "Expected end of file at the position."
}
;
597#define _OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT222)((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3))
598#define _OMC_LIT223_data"- !!! TplParser.interleaveExpectEndOfFile failed.\n" "- !!! TplParser.interleaveExpectEndOfFile failed.\n"
599static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT223,50,_OMC_LIT223_data)struct { mmc_uint_t header; const char data[(50)+1]; } _OMC_LIT_STRUCT223
= { ((((mmc_uint_t)50)<<(3))+((1<<(3+3))+5)), "- !!! TplParser.interleaveExpectEndOfFile failed.\n"
}
;
600#define _OMC_LIT223((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT223)((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3))
601#define _OMC_LIT224_data"Expected keyword '" "Expected keyword '"
602static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT224,18,_OMC_LIT224_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT224
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), "Expected keyword '"
}
;
603#define _OMC_LIT224((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT224)((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3))
604#define _OMC_LIT225_data"' at the position." "' at the position."
605static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT225,18,_OMC_LIT225_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT225
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), "' at the position."
}
;
606#define _OMC_LIT225((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT225)((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3))
607#define _OMC_LIT226_data"- !!! TplParser.interleaveExpectKeyWord failed.\n" "- !!! TplParser.interleaveExpectKeyWord failed.\n"
608static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT226,48,_OMC_LIT226_data)struct { mmc_uint_t header; const char data[(48)+1]; } _OMC_LIT_STRUCT226
= { ((((mmc_uint_t)48)<<(3))+((1<<(3+3))+5)), "- !!! TplParser.interleaveExpectKeyWord failed.\n"
}
;
609#define _OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT226)((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3))
610#define _OMC_LIT227_data"Expected character '" "Expected character '"
611static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT227,20,_OMC_LIT227_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT227
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "Expected character '"
}
;
612#define _OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT227)((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3))
613#define _OMC_LIT228_data"' after the position." "' after the position."
614static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT228,21,_OMC_LIT228_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT228
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "' after the position."
}
;
615#define _OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT228)((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3))
616#define _OMC_LIT229_data"- !!! TplParser.interleaveExpectChar failed.\n" "- !!! TplParser.interleaveExpectChar failed.\n"
617static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT229,45,_OMC_LIT229_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT229
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "- !!! TplParser.interleaveExpectChar failed.\n"
}
;
618#define _OMC_LIT229((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT229)((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3))
619#define _OMC_LIT230_data"- !!! TplParser.parseErrorPrevPositionOpt failed.\n" "- !!! TplParser.parseErrorPrevPositionOpt failed.\n"
620static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT230,50,_OMC_LIT230_data)struct { mmc_uint_t header; const char data[(50)+1]; } _OMC_LIT_STRUCT230
= { ((((mmc_uint_t)50)<<(3))+((1<<(3+3))+5)), "- !!! TplParser.parseErrorPrevPositionOpt failed.\n"
}
;
621#define _OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT230)((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3))
622#define _OMC_LIT231_data"- !!! TplParser.mergeErrors failed.\n" "- !!! TplParser.mergeErrors failed.\n"
623static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT231,36,_OMC_LIT231_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT231
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "- !!! TplParser.mergeErrors failed.\n"
}
;
624#define _OMC_LIT231((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT231)((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3))
625#define _OMC_LIT232_data"- !!! TplParser.parseErrorPrevPosition failed.\n" "- !!! TplParser.parseErrorPrevPosition failed.\n"
626static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT232,47,_OMC_LIT232_data)struct { mmc_uint_t header; const char data[(47)+1]; } _OMC_LIT_STRUCT232
= { ((((mmc_uint_t)47)<<(3))+((1<<(3+3))+5)), "- !!! TplParser.parseErrorPrevPosition failed.\n"
}
;
627#define _OMC_LIT232((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT232)((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3))
628#define _OMC_LIT233_data" Error:(parser)" " Error:(parser)"
629static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT233,15,_OMC_LIT233_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT233
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), " Error:(parser)"
}
;
630#define _OMC_LIT233((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT233)((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3))
631#define _OMC_LIT234_data"(col " "(col "
632static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT234,5,_OMC_LIT234_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT234
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "(col "
}
;
633#define _OMC_LIT234((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT234)((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3))
634#define _OMC_LIT235_data"TplParser.parseError msg: " "TplParser.parseError msg: "
635static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT235,26,_OMC_LIT235_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT235
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "TplParser.parseError msg: "
}
;
636#define _OMC_LIT235((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT235)((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3))
637#define _OMC_LIT236_data"- !!! TplParser.parseError failed.\n" "- !!! TplParser.parseError failed.\n"
638static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT236,35,_OMC_LIT236_data)struct { mmc_uint_t header; const char data[(35)+1]; } _OMC_LIT_STRUCT236
= { ((((mmc_uint_t)35)<<(3))+((1<<(3+3))+5)), "- !!! TplParser.parseError failed.\n"
}
;
639#define _OMC_LIT236((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT236)((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3))
640#define _OMC_LIT237_data"\nSusan parsing successful.\n" "\nSusan parsing successful.\n"
641static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT237,27,_OMC_LIT237_data)struct { mmc_uint_t header; const char data[(27)+1]; } _OMC_LIT_STRUCT237
= { ((((mmc_uint_t)27)<<(3))+((1<<(3+3))+5)), "\nSusan parsing successful.\n"
}
;
642#define _OMC_LIT237((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT237)((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3))
643#define _OMC_LIT238_data"\nSusan parse error(s):\n" "\nSusan parse error(s):\n"
644static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT238,23,_OMC_LIT238_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT238
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "\nSusan parse error(s):\n"
}
;
645#define _OMC_LIT238((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT238)((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3))
646#define _OMC_LIT239_data", " ", "
647static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT239,2,_OMC_LIT239_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT239
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ", "
}
;
648#define _OMC_LIT239((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT239)((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3))
649#define _OMC_LIT240_data"EMPTY()" "EMPTY()"
650static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT240,7,_OMC_LIT240_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT240
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "EMPTY()"
}
;
651#define _OMC_LIT240((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT240)((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3))
652#define _OMC_LIT241_data" " " "
653static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT241,5,_OMC_LIT241_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT241
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), " "
}
;
654#define _OMC_LIT241((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT241)((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3))
655#define _OMC_LIT242_data" │ " " │ "
656static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT242,7,_OMC_LIT242_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT242
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), " │ "
}
;
657#define _OMC_LIT242((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT242)((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3))
658#define _OMC_LIT243_data" ┌" " ┌"
659static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT243,4,_OMC_LIT243_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT243
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " ┌"
}
;
660#define _OMC_LIT243((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT243)((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3))
661#define _OMC_LIT244_data" └" " └"
662static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT244,4,_OMC_LIT244_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT244
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " └"
}
;
663#define _OMC_LIT244((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT244)((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3))
664#define _OMC_LIT245_data"────" "────"
665static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT245,12,_OMC_LIT245_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT245
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "────"
}
;
666#define _OMC_LIT245((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT245)((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3))
667#define _OMC_LIT246_data"#OPAQUE#" "#OPAQUE#"
668static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT246,8,_OMC_LIT246_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT246
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "#OPAQUE#"
}
;
669#define _OMC_LIT246((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT246)((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3))
670#include "util/modelica.h"
671
672#include "TplParser_includes.h"
673
674
675/* default, do not make protected functions static */
676#if !defined(PROTECTED_FUNCTION_STATIC)
677#define PROTECTED_FUNCTION_STATIC
678#endif
679PROTECTED_FUNCTION_STATIC modelica_metatype omc_TplParser_annotationFooter(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_linfo, modelica_string *out_footer);
680static const MMC_DEFSTRUCTLIT(boxvar_lit_TplParser_annotationFooter,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_TplParser_annotationFooter
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_TplParser_annotationFooteromc_TplParser_annotationFooter,0}};
681#define boxvar_TplParser_annotationFooter((void*)((char*)(&(boxvar_lit_TplParser_annotationFooter)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_TplParser_annotationFooter)((void*)((char*)(&(boxvar_lit_TplParser_annotationFooter)
.header) + 3))
682PROTECTED_FUNCTION_STATIC modelica_metatype omc_TplParser_typeviewDefsFromTemplateFile(threadData_t *threadData, modelica_metatype _packageName, modelica_boolean _isUnqualifiedImport, modelica_metatype _D_24in_astDefs, modelica_metatype _D_24in_cachedDefs, modelica_metatype *out_linfo, modelica_metatype *out_errOpt, modelica_metatype *out_cachedDefs);
683PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_TplParser_typeviewDefsFromTemplateFile(threadData_t *threadData, modelica_metatype _packageName, modelica_metatype _isUnqualifiedImport, modelica_metatype _D_24in_astDefs, modelica_metatype _D_24in_cachedDefs, modelica_metatype *out_linfo, modelica_metatype *out_errOpt, modelica_metatype *out_cachedDefs);
684static const MMC_DEFSTRUCTLIT(boxvar_lit_TplParser_typeviewDefsFromTemplateFile,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_TplParser_typeviewDefsFromTemplateFile
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_TplParser_typeviewDefsFromTemplateFile,0}};
685#define boxvar_TplParser_typeviewDefsFromTemplateFile((void*)((char*)(&(boxvar_lit_TplParser_typeviewDefsFromTemplateFile
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_TplParser_typeviewDefsFromTemplateFile)((void*)((char*)(&(boxvar_lit_TplParser_typeviewDefsFromTemplateFile
).header) + 3))
686PROTECTED_FUNCTION_STATIC modelica_metatype omc_TplParser_typeviewDefsFromInterfaceFile(threadData_t *threadData, modelica_metatype _interfaceName, modelica_metatype _D_24in_astDefs, modelica_metatype _D_24in_cachedDefs, modelica_metatype *out_linfo, modelica_metatype *out_errOpt, modelica_metatype *out_cachedDefs);
687static const MMC_DEFSTRUCTLIT(boxvar_lit_TplParser_typeviewDefsFromInterfaceFile,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_TplParser_typeviewDefsFromInterfaceFile
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_TplParser_typeviewDefsFromInterfaceFileomc_TplParser_typeviewDefsFromInterfaceFile,0}};
688#define boxvar_TplParser_typeviewDefsFromInterfaceFile((void*)((char*)(&(boxvar_lit_TplParser_typeviewDefsFromInterfaceFile
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_TplParser_typeviewDefsFromInterfaceFile)((void*)((char*)(&(boxvar_lit_TplParser_typeviewDefsFromInterfaceFile
).header) + 3))
689PROTECTED_FUNCTION_STATIC modelica_metatype omc_TplParser_CacheTree_balance(threadData_t *threadData, modelica_metatype _inTree);
690static const MMC_DEFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_balance,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_TplParser_CacheTree_balance
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_TplParser_CacheTree_balanceomc_TplParser_CacheTree_balance,0}};
691#define boxvar_TplParser_CacheTree_balance((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_balance
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_balance)((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_balance
).header) + 3))
692PROTECTED_FUNCTION_STATIC modelica_integer omc_TplParser_CacheTree_calculateBalance(threadData_t *threadData, modelica_metatype _inNode);
693PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_TplParser_CacheTree_calculateBalance(threadData_t *threadData, modelica_metatype _inNode);
694static const MMC_DEFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_calculateBalance,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_TplParser_CacheTree_calculateBalance
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_TplParser_CacheTree_calculateBalance,0}};
695#define boxvar_TplParser_CacheTree_calculateBalance((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_calculateBalance
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_calculateBalance)((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_calculateBalance
).header) + 3))
696PROTECTED_FUNCTION_STATIC modelica_integer omc_TplParser_CacheTree_height(threadData_t *threadData, modelica_metatype _inNode);
697PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_TplParser_CacheTree_height(threadData_t *threadData, modelica_metatype _inNode);
698static const MMC_DEFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_height,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_TplParser_CacheTree_height
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_TplParser_CacheTree_height,0}};
699#define boxvar_TplParser_CacheTree_height((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_height)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_height)((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_height)
.header) + 3))
700PROTECTED_FUNCTION_STATIC modelica_string omc_TplParser_CacheTree_printTreeStr2(threadData_t *threadData, modelica_metatype _inTree, modelica_boolean _isLeft, modelica_string _inIndent);
701PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_TplParser_CacheTree_printTreeStr2(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _isLeft, modelica_metatype _inIndent);
702static const MMC_DEFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_printTreeStr2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_TplParser_CacheTree_printTreeStr2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_TplParser_CacheTree_printTreeStr2,0}};
703#define boxvar_TplParser_CacheTree_printTreeStr2((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_printTreeStr2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_printTreeStr2)((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_printTreeStr2
).header) + 3))
704PROTECTED_FUNCTION_STATIC modelica_boolean omc_TplParser_CacheTree_referenceEqOrEmpty(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2);
705PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_TplParser_CacheTree_referenceEqOrEmpty(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2);
706static const MMC_DEFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_referenceEqOrEmpty,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_TplParser_CacheTree_referenceEqOrEmpty
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_TplParser_CacheTree_referenceEqOrEmpty,0}};
707#define boxvar_TplParser_CacheTree_referenceEqOrEmpty((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_referenceEqOrEmpty
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_referenceEqOrEmpty)((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_referenceEqOrEmpty
).header) + 3))
708PROTECTED_FUNCTION_STATIC modelica_metatype omc_TplParser_CacheTree_rotateLeft(threadData_t *threadData, modelica_metatype _inNode);
709static const MMC_DEFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_rotateLeft,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_TplParser_CacheTree_rotateLeft
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_TplParser_CacheTree_rotateLeftomc_TplParser_CacheTree_rotateLeft,0}};
710#define boxvar_TplParser_CacheTree_rotateLeft((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_rotateLeft
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_rotateLeft)((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_rotateLeft
).header) + 3))
711PROTECTED_FUNCTION_STATIC modelica_metatype omc_TplParser_CacheTree_rotateRight(threadData_t *threadData, modelica_metatype _inNode);
712static const MMC_DEFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_rotateRight,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_TplParser_CacheTree_rotateRight
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_TplParser_CacheTree_rotateRightomc_TplParser_CacheTree_rotateRight,0}};
713#define boxvar_TplParser_CacheTree_rotateRight((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_rotateRight
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_TplParser_CacheTree_rotateRight)((void*)((char*)(&(boxvar_lit_TplParser_CacheTree_rotateRight
).header) + 3))
714
715PROTECTED_FUNCTION_STATIC modelica_metatype omc_TplParser_annotationFooter(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_linfo, modelica_string *out_footer)
716{
717 modelica_metatype _chars = NULL((void*)0);
718 modelica_metatype _linfo = NULL((void*)0);
719 modelica_string _footer = NULL((void*)0);
720 modelica_string tmp1_c2 __attribute__((unused)) = 0;
721 modelica_metatype tmpMeta[23] __attribute__((unused)) = {0};
722 MMC_SO()mmc_check_stackoverflow(threadData);
723 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
724 // _chars has no default value.
725 // _linfo has no default value.
726 // _footer has no default value.
727#line 6221 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
728
729#line 6221 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
730
731#line 6221 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
732
733#line 733 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
734 { /* match expression */
735 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
736 tmp4_1 = _inChars;
737 tmp4_2 = _inLineInfo;
738 {
739 modelica_metatype _footerChars = NULL((void*)0);
740 volatile mmc_switch_type tmp4;
741 int tmp5;
742 // _footerChars has no default value.
743 tmp4 = 0;
744 for (; tmp4 < 2; tmp4++) {
745 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
746 case 0: {
747 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
748 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
749 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
750 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT2)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT2).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
751 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
752 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
753 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
754 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT3)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT3).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
755 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
756 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
757 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
758 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT3)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT3).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto tmp3_end;
759 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
760 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
761 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
762 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 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[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto tmp3_end;
763 if (listEmpty(tmpMeta[10])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[10]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
764 tmpMeta[11] = MMC_CAR(tmpMeta[10])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (1)))))
;
765 tmpMeta[12] = MMC_CDR(tmpMeta[10])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (2)))))
;
766 if (1 != MMC_STRLEN(tmpMeta[11])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[11]) - 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[11])(((struct mmc_string*)((void*)((char*)(tmpMeta[11]) - 3)))->
data)
) != 0) goto tmp3_end;
767 if (listEmpty(tmpMeta[12])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[12]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
768 tmpMeta[13] = MMC_CAR(tmpMeta[12])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (1)))))
;
769 tmpMeta[14] = MMC_CDR(tmpMeta[12])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
770 if (1 != MMC_STRLEN(tmpMeta[13])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[13]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT2)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT2).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[13])(((struct mmc_string*)((void*)((char*)(tmpMeta[13]) - 3)))->
data)
) != 0) goto tmp3_end;
771 if (listEmpty(tmpMeta[14])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[14]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
772 tmpMeta[15] = MMC_CAR(tmpMeta[14])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (1)))))
;
773 tmpMeta[16] = MMC_CDR(tmpMeta[14])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (2)))))
;
774 if (1 != MMC_STRLEN(tmpMeta[15])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[15]) - 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[15])(((struct mmc_string*)((void*)((char*)(tmpMeta[15]) - 3)))->
data)
) != 0) goto tmp3_end;
775 if (listEmpty(tmpMeta[16])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[16]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
776 tmpMeta[17] = MMC_CAR(tmpMeta[16])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[16]) - 3
))) + (1)))))
;
777 tmpMeta[18] = MMC_CDR(tmpMeta[16])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[16]) - 3
))) + (2)))))
;
778 if (1 != MMC_STRLEN(tmpMeta[17])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[17]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT6)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT6).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[17])(((struct mmc_string*)((void*)((char*)(tmpMeta[17]) - 3)))->
data)
) != 0) goto tmp3_end;
779 if (listEmpty(tmpMeta[18])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[18]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
780 tmpMeta[19] = MMC_CAR(tmpMeta[18])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[18]) - 3
))) + (1)))))
;
781 tmpMeta[20] = MMC_CDR(tmpMeta[18])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[18]) - 3
))) + (2)))))
;
782 if (1 != MMC_STRLEN(tmpMeta[19])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[19]) - 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[19])(((struct mmc_string*)((void*)((char*)(tmpMeta[19]) - 3)))->
data)
) != 0) goto tmp3_end;
783 if (listEmpty(tmpMeta[20])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[20]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
784 tmpMeta[21] = MMC_CAR(tmpMeta[20])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[20]) - 3
))) + (1)))))
;
785 tmpMeta[22] = MMC_CDR(tmpMeta[20])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[20]) - 3
))) + (2)))))
;
786 if (1 != MMC_STRLEN(tmpMeta[21])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[21]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT3)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT3).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[21])(((struct mmc_string*)((void*)((char*)(tmpMeta[21]) - 3)))->
data)
) != 0) goto tmp3_end;
787
788 _chars = tmpMeta[22];
789 _linfo = tmp4_2;
790 /* Pattern matching succeeded */
791#line 6226 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
792 _footerChars = omc_List_split(threadData, _inChars, ((modelica_integer) 1) + omc_List_position(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _inChars) ,&_chars);
793#line 793 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
794
795#line 6227 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
796 _footer = stringAppendList(_footerChars);
797#line 797 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
798#line 6228 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
799 tmpMeta[0+0] = _chars;
800#line 6228 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
801 tmpMeta[0+1] = _linfo;
802#line 6228 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
803 tmp1_c2 = _footer;
804#line 804 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
805 goto tmp3_done;
806 }
807 case 1: {
808
809 /* Pattern matching succeeded */
810#line 6229 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
811 tmpMeta[0+0] = _inChars;
812#line 6229 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
813 tmpMeta[0+1] = _inLineInfo;
814#line 6229 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
815 tmp1_c2 = _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3));
816#line 816 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
817 goto tmp3_done;
818 }
819 }
820 goto tmp3_end;
821 tmp3_end: ;
822 }
823 goto goto_2;
824 goto_2:;
825 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
826 goto tmp3_done;
827 tmp3_done:;
828 }
829 }
830 _chars = tmpMeta[0+0];
831 _linfo = tmpMeta[0+1];
832 _footer = tmp1_c2;
833 _return: OMC_LABEL_UNUSED__attribute__((unused))
834 if (out_linfo) { *out_linfo = _linfo; }
835 if (out_footer) { *out_footer = _footer; }
836 return _chars;
837}
838
839DLLExport
840modelica_metatype omc_TplParser_fieldBinding__rest(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_outLineInfo, modelica_metatype *out_outFieldBindingsRest)
841{
842 modelica_metatype _outChars = NULL((void*)0);
843 modelica_metatype _outLineInfo = NULL((void*)0);
844 modelica_metatype _outFieldBindingsRest = NULL((void*)0);
845 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
846 MMC_SO()mmc_check_stackoverflow(threadData);
847 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
848 // _outChars has no default value.
849 // _outLineInfo has no default value.
850 // _outFieldBindingsRest has no default value.
851#line 6185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
852
853#line 6185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
854
855#line 6185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
856
857#line 857 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
858 { /* matchcontinue expression */
859 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
860 tmp4_1 = _inChars;
861 tmp4_2 = _inLineInfo;
862 {
863 modelica_metatype _chars = NULL((void*)0);
864 modelica_metatype _linfo = NULL((void*)0);
865 modelica_metatype _fb = NULL((void*)0);
866 modelica_metatype _fbs = NULL((void*)0);
867 volatile mmc_switch_type tmp4;
868 int tmp5;
869 // _chars has no default value.
870 // _linfo has no default value.
871 // _fb has no default value.
872 // _fbs has no default value.
873 tmp4 = 0;
874 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) {
875 tmp3_top:
876 threadData->mmc_jumper = &new_mmc_jumper;
877 for (; tmp4 < 2; tmp4++) {
878 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
879 case 0: {
880 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
881 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
882 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
883 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT7)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT7).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
884
885 _chars = tmpMeta[4];
886 _linfo = tmp4_2;
887 /* Pattern matching succeeded */
888#line 6195 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
889 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
890#line 890 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
891
892#line 6196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
893 _chars = omc_TplParser_fieldBinding(threadData, _chars, _linfo ,&_linfo ,&_fb);
894#line 894 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
895
896#line 6197 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
897 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
898#line 898 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
899
900#line 6198 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
901 _chars = omc_TplParser_fieldBinding__rest(threadData, _chars, _linfo ,&_linfo ,&_fbs);
902#line 902 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
903#line 6199 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
904 tmpMeta[3] = mmc_mk_cons(_fb, _fbs);
905#line 6199 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
906 tmpMeta[0+0] = _chars;
907#line 6199 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
908 tmpMeta[0+1] = _linfo;
909#line 6199 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
910 tmpMeta[0+2] = tmpMeta[3];
911#line 911 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
912 goto tmp3_done;
913 }
914 case 1: {
915
916 /* Pattern matching succeeded */
917#line 6201 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
918 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
919#line 6201 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
920 tmpMeta[0+0] = _inChars;
921#line 6201 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
922 tmpMeta[0+1] = _inLineInfo;
923#line 6201 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
924 tmpMeta[0+2] = tmpMeta[3];
925#line 925 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
926 goto tmp3_done;
927 }
928 }
929 goto tmp3_end;
930 tmp3_end: ;
931 }
932 goto goto_2;
933 tmp3_done:
934 (void)tmp4;
935 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
936 goto tmp3_done2;
937 goto_2:;
938 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
939 if (++tmp4 < 2) {
940 goto tmp3_top;
941 }
942 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
943 tmp3_done2:;
944 }
945 }
946 _outChars = tmpMeta[0+0];
947 _outLineInfo = tmpMeta[0+1];
948 _outFieldBindingsRest = tmpMeta[0+2];
949 _return: OMC_LABEL_UNUSED__attribute__((unused))
950 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
951 if (out_outFieldBindingsRest) { *out_outFieldBindingsRest = _outFieldBindingsRest; }
952 return _outChars;
953}
954
955DLLExport
956modelica_metatype omc_TplParser_fieldBinding(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_outLineInfo, modelica_metatype *out_outFieldBinding)
957{
958 modelica_metatype _outChars = NULL((void*)0);
959 modelica_metatype _outLineInfo = NULL((void*)0);
960 modelica_metatype _outFieldBinding = NULL((void*)0);
961 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
962 MMC_SO()mmc_check_stackoverflow(threadData);
963 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
964 // _outChars has no default value.
965 // _outLineInfo has no default value.
966 // _outFieldBinding has no default value.
967#line 6146 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
968
969#line 6146 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
970
971#line 6146 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
972
973#line 973 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
974 { /* matchcontinue expression */
975 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
976 tmp4_1 = _inChars;
977 tmp4_2 = _inLineInfo;
978 {
979 modelica_metatype _chars = NULL((void*)0);
980 modelica_metatype _linfo = NULL((void*)0);
981 modelica_string _id = NULL((void*)0);
982 modelica_metatype _mexp = NULL((void*)0);
983 volatile mmc_switch_type tmp4;
984 int tmp5;
985 // _chars has no default value.
986 // _linfo has no default value.
987 // _id has no default value.
988 // _mexp has no default value.
989 tmp4 = 0;
990 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) {
991 tmp3_top:
992 threadData->mmc_jumper = &new_mmc_jumper;
993 for (; tmp4 < 2; tmp4++) {
994 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
995 case 0: {
996
997 _chars = tmp4_1;
998 _linfo = tmp4_2;
999 /* Pattern matching succeeded */
1000#line 6156 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1001 _chars = omc_TplParser_identifierNoOpt(threadData, _chars, _linfo ,&_linfo ,&_id);
1002#line 1002 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1003
1004#line 6157 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1005 _chars = omc_TplParser_interleaveExpectChar(threadData, _chars, _linfo, _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) ,&_linfo);
1006#line 1006 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1007
1008#line 6158 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1009 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1010#line 1010 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1011
1012#line 6159 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1013 _chars = omc_TplParser_matchBinding(threadData, _chars, _linfo ,&_linfo ,&_mexp);
1014#line 1014 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1015#line 6160 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1016 tmpMeta[3] = mmc_mk_box2(0, _id, _mexp);
1017#line 6160 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1018 tmpMeta[0+0] = _chars;
1019#line 6160 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1020 tmpMeta[0+1] = _linfo;
1021#line 6160 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1022 tmpMeta[0+2] = tmpMeta[3];
1023#line 1023 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1024 goto tmp3_done;
1025 }
1026 case 1: {
1027 modelica_boolean tmp6;
1028
1029 /* Pattern matching succeeded */
1030#line 6164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1031 /* Pattern-matching assignment */
1032#line 6164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1033 tmp6 = omc_Flags_isSet(threadData, _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)));
1034#line 6164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1035 if (1 != tmp6) goto goto_2;
1036#line 1036 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1037
1038#line 6164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1039 omc_Debug_trace(threadData, _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)));
1040#line 1040 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1041#line 6165 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1042 goto goto_2;
1043#line 1043 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1044 goto tmp3_done;
1045 }
1046 }
1047 goto tmp3_end;
1048 tmp3_end: ;
1049 }
1050 goto goto_2;
1051 tmp3_done:
1052 (void)tmp4;
1053 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1054 goto tmp3_done2;
1055 goto_2:;
1056 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1057 if (++tmp4 < 2) {
1058 goto tmp3_top;
1059 }
1060 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1061 tmp3_done2:;
1062 }
1063 }
1064 _outChars = tmpMeta[0+0];
1065 _outLineInfo = tmpMeta[0+1];
1066 _outFieldBinding = tmpMeta[0+2];
1067 _return: OMC_LABEL_UNUSED__attribute__((unused))
1068 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
1069 if (out_outFieldBinding) { *out_outFieldBinding = _outFieldBinding; }
1070 return _outChars;
1071}
1072
1073DLLExport
1074modelica_metatype omc_TplParser_afterIdentBinding(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype _inPathIdent, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchingExp)
1075{
1076 modelica_metatype _outChars = NULL((void*)0);
1077 modelica_metatype _outLineInfo = NULL((void*)0);
1078 modelica_metatype _outMatchingExp = NULL((void*)0);
1079 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
1080 MMC_SO()mmc_check_stackoverflow(threadData);
1081 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1082 // _outChars has no default value.
1083 // _outLineInfo has no default value.
1084 // _outMatchingExp has no default value.
1085#line 6074 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1086
1087#line 6074 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1088
1089#line 6074 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1090
1091#line 1091 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1092 { /* matchcontinue expression */
1093 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
1094 tmp4_1 = _inChars;
1095 tmp4_2 = _inLineInfo;
1096 tmp4_3 = _inPathIdent;
1097 {
1098 modelica_metatype _chars = NULL((void*)0);
1099 modelica_metatype _linfo = NULL((void*)0);
1100 modelica_string _id = NULL((void*)0);
1101 modelica_metatype _pid = NULL((void*)0);
1102 modelica_metatype _mexp = NULL((void*)0);
1103 modelica_metatype _fb = NULL((void*)0);
1104 modelica_metatype _fbs = NULL((void*)0);
1105 volatile mmc_switch_type tmp4;
1106 int tmp5;
1107 // _chars has no default value.
1108 // _linfo has no default value.
1109 // _id has no default value.
1110 // _pid has no default value.
1111 // _mexp has no default value.
1112 // _fb has no default value.
1113 // _fbs has no default value.
1114 tmp4 = 0;
1115 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) {
1116 tmp3_top:
1117 threadData->mmc_jumper = &new_mmc_jumper;
1118 for (; tmp4 < 7; tmp4++) {
1119 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1120 case 0: {
1121 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1122 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1123 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1124 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT17)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT17).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1125
1126 _chars = tmpMeta[4];
1127 _linfo = tmp4_2;
1128 _pid = tmp4_3;
1129 /* Pattern matching succeeded */
1130#line 6087 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1131 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1132#line 1132 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1133
1134#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1135 /* Pattern-matching assignment */
1136#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1137 tmpMeta[3] = _chars;
1138#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1139 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
1140#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1141 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1142#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1143 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1144#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1145 if (1 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(")", MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto goto_2;
1146#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1147 _chars = tmpMeta[5];
1148#line 1148 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1149#line 6089 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1150 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1151#line 6089 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1152 tmpMeta[4] = mmc_mk_box3(5, &TplAbsyn_MatchingExp_RECORD__MATCH__desc, _pid, tmpMeta[3]);
1153#line 6089 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1154 tmpMeta[0+0] = _chars;
1155#line 6089 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1156 tmpMeta[0+1] = _linfo;
1157#line 6089 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1158 tmpMeta[0+2] = tmpMeta[4];
1159#line 1159 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1160 goto tmp3_done;
1161 }
1162 case 1: {
1163 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1164 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1165 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1166 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT17)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT17).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1167
1168 _chars = tmpMeta[4];
1169 _linfo = tmp4_2;
1170 _pid = tmp4_3;
1171 /* Pattern matching succeeded */
1172#line 6093 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1173 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1174#line 1174 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1175
1176#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1177 /* Pattern-matching assignment */
1178#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1179 tmpMeta[3] = _chars;
1180#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1181 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
1182#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1183 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1184#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1185 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1186#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1187 if (1 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp("_", MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto goto_2;
1188#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1189 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
1190#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1191 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
1192#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1193 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
1194#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1195 if (1 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp("_", MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto goto_2;
1196#line 6094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1197 _chars = tmpMeta[7];
1198#line 1198 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1199
1200#line 6095 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1201 _chars = omc_TplParser_interleaveExpectChar(threadData, _chars, _linfo, _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) ,&_linfo);
1202#line 1202 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1203#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1204 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1205#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1206 tmpMeta[4] = mmc_mk_box3(5, &TplAbsyn_MatchingExp_RECORD__MATCH__desc, _pid, tmpMeta[3]);
1207#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1208 tmpMeta[0+0] = _chars;
1209#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1210 tmpMeta[0+1] = _linfo;
1211#line 6096 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1212 tmpMeta[0+2] = tmpMeta[4];
1213#line 1213 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1214 goto tmp3_done;
1215 }
1216 case 2: {
1217 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1218 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1219 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1220 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT17)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT17).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1221
1222 _chars = tmpMeta[4];
1223 _linfo = tmp4_2;
1224 _pid = tmp4_3;
1225 /* Pattern matching succeeded */
1226#line 6100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1227 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1228#line 1228 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1229
1230#line 6101 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1231 _chars = omc_TplParser_fieldBinding(threadData, _chars, _linfo ,&_linfo ,&_fb);
1232#line 1232 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1233
1234#line 6102 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1235 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1236#line 1236 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1237
1238#line 6103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1239 _chars = omc_TplParser_fieldBinding__rest(threadData, _chars, _linfo ,&_linfo ,&_fbs);
1240#line 1240 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1241
1242#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1243 _chars = omc_TplParser_interleaveExpectChar(threadData, _chars, _linfo, _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) ,&_linfo);
1244#line 1244 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1245#line 6105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1246 tmpMeta[3] = mmc_mk_cons(_fb, _fbs);
1247#line 6105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1248 tmpMeta[4] = mmc_mk_box3(5, &TplAbsyn_MatchingExp_RECORD__MATCH__desc, _pid, tmpMeta[3]);
1249#line 6105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1250 tmpMeta[0+0] = _chars;
1251#line 6105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1252 tmpMeta[0+1] = _linfo;
1253#line 6105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1254 tmpMeta[0+2] = tmpMeta[4];
1255#line 1255 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1256 goto tmp3_done;
1257 }
1258 case 3: {
1259 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1260
1261 _pid = tmp4_3;
1262 _chars = tmp4_1;
1263 _linfo = tmp4_2;
1264 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
1265#line 6109 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1266 _linfo = omc_TplParser_parseError(threadData, _chars, _linfo, _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)), 0);
1267#line 1267 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1268#line 6110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1269 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1270#line 6110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1271 tmpMeta[4] = mmc_mk_box3(5, &TplAbsyn_MatchingExp_RECORD__MATCH__desc, _pid, tmpMeta[3]);
1272#line 6110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1273 tmpMeta[0+0] = _chars;
1274#line 6110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1275 tmpMeta[0+1] = _linfo;
1276#line 6110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1277 tmpMeta[0+2] = tmpMeta[4];
1278#line 1278 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1279 goto tmp3_done;
1280 }
1281 case 4: {
1282 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1283 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
1284 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1285 tmpMeta[4] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1286 tmpMeta[5] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1287 if (1 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT2)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT2).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
1288 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1289 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
1290 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
1291 if (1 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT18)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT18).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto tmp3_end;
1292
1293 _id = tmpMeta[3];
1294 _chars = tmpMeta[7];
1295 _linfo = tmp4_2;
1296 /* Pattern matching succeeded */
1297#line 6114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1298 omc_TplParser_afterKeyword(threadData, _chars);
1299#line 1299 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1300
1301#line 6115 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1302 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1303#line 1303 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1304
1305#line 6116 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1306 _chars = omc_TplParser_matchBinding(threadData, _chars, _linfo ,&_linfo ,&_mexp);
1307#line 1307 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1308#line 6117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1309 tmpMeta[3] = mmc_mk_box3(3, &TplAbsyn_MatchingExp_BIND__AS__MATCH__desc, _id, _mexp);
1310#line 6117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1311 tmpMeta[0+0] = _chars;
1312#line 6117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1313 tmpMeta[0+1] = _linfo;
1314#line 6117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1315 tmpMeta[0+2] = tmpMeta[3];
1316#line 1316 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1317 goto tmp3_done;
1318 }
1319 case 5: {
1320 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1321 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(2)))))
;
1322
1323 _id = tmpMeta[3];
1324 _chars = tmp4_1;
1325 _linfo = tmp4_2;
1326 /* Pattern matching succeeded */
1327#line 6120 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1328 tmpMeta[3] = mmc_mk_box2(4, &TplAbsyn_MatchingExp_BIND__MATCH__desc, _id);
1329#line 6120 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1330 tmpMeta[0+0] = _chars;
1331#line 6120 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1332 tmpMeta[0+1] = _linfo;
1333#line 6120 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1334 tmpMeta[0+2] = tmpMeta[3];
1335#line 1335 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1336 goto tmp3_done;
1337 }
1338 case 6: {
1339 modelica_boolean tmp6;
1340
1341 /* Pattern matching succeeded */
1342#line 6124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1343 /* Pattern-matching assignment */
1344#line 6124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1345 tmp6 = omc_Flags_isSet(threadData, _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)));
1346#line 6124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1347 if (1 != tmp6) goto goto_2;
1348#line 1348 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1349
1350#line 6124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1351 omc_Debug_trace(threadData, _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)));
1352#line 1352 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1353#line 6125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1354 goto goto_2;
1355#line 1355 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1356 goto tmp3_done;
1357 }
1358 }
1359 goto tmp3_end;
1360 tmp3_end: ;
1361 }
1362 goto goto_2;
1363 tmp3_done:
1364 (void)tmp4;
1365 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1366 goto tmp3_done2;
1367 goto_2:;
1368 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1369 if (++tmp4 < 7) {
1370 goto tmp3_top;
1371 }
1372 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1373 tmp3_done2:;
1374 }
1375 }
1376 _outChars = tmpMeta[0+0];
1377 _outLineInfo = tmpMeta[0+1];
1378 _outMatchingExp = tmpMeta[0+2];
1379 _return: OMC_LABEL_UNUSED__attribute__((unused))
1380 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
1381 if (out_outMatchingExp) { *out_outMatchingExp = _outMatchingExp; }
1382 return _outChars;
1383}
1384
1385DLLExport
1386modelica_metatype omc_TplParser_listMatch__rest(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchingExpListRest)
1387{
1388 modelica_metatype _outChars = NULL((void*)0);
1389 modelica_metatype _outLineInfo = NULL((void*)0);
1390 modelica_metatype _outMatchingExpListRest = NULL((void*)0);
1391 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1392 MMC_SO()mmc_check_stackoverflow(threadData);
1393 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1394 // _outChars has no default value.
1395 // _outLineInfo has no default value.
1396 // _outMatchingExpListRest has no default value.
1397#line 6023 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1398
1399#line 6023 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1400
1401#line 6023 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1402
1403#line 1403 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1404 { /* matchcontinue expression */
1405 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
1406 tmp4_1 = _inChars;
1407 tmp4_2 = _inLineInfo;
1408 {
1409 modelica_metatype _chars = NULL((void*)0);
1410 modelica_metatype _linfo = NULL((void*)0);
1411 modelica_metatype _mexp = NULL((void*)0);
1412 modelica_metatype _mrest = NULL((void*)0);
1413 volatile mmc_switch_type tmp4;
1414 int tmp5;
1415 // _chars has no default value.
1416 // _linfo has no default value.
1417 // _mexp has no default value.
1418 // _mrest has no default value.
1419 tmp4 = 0;
1420 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) {
1421 tmp3_top:
1422 threadData->mmc_jumper = &new_mmc_jumper;
1423 for (; tmp4 < 2; tmp4++) {
1424 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1425 case 0: {
1426 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1427 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1428 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1429 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT7)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT7).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1430
1431 _chars = tmpMeta[4];
1432 _linfo = tmp4_2;
1433 /* Pattern matching succeeded */
1434#line 6033 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1435 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1436#line 1436 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1437
1438#line 6034 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1439 _chars = omc_TplParser_matchBinding(threadData, _chars, _linfo ,&_linfo ,&_mexp);
1440#line 1440 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1441
1442#line 6035 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1443 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1444#line 1444 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1445
1446#line 6036 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1447 _chars = omc_TplParser_listMatch__rest(threadData, _chars, _linfo ,&_linfo ,&_mrest);
1448#line 1448 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1449#line 6037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1450 tmpMeta[3] = mmc_mk_cons(_mexp, _mrest);
1451#line 6037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1452 tmpMeta[0+0] = _chars;
1453#line 6037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1454 tmpMeta[0+1] = _linfo;
1455#line 6037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1456 tmpMeta[0+2] = tmpMeta[3];
1457#line 1457 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1458 goto tmp3_done;
1459 }
1460 case 1: {
1461
1462 /* Pattern matching succeeded */
1463#line 6039 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1464 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1465#line 6039 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1466 tmpMeta[0+0] = _inChars;
1467#line 6039 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1468 tmpMeta[0+1] = _inLineInfo;
1469#line 6039 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1470 tmpMeta[0+2] = tmpMeta[3];
1471#line 1471 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1472 goto tmp3_done;
1473 }
1474 }
1475 goto tmp3_end;
1476 tmp3_end: ;
1477 }
1478 goto goto_2;
1479 tmp3_done:
1480 (void)tmp4;
1481 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1482 goto tmp3_done2;
1483 goto_2:;
1484 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1485 if (++tmp4 < 2) {
1486 goto tmp3_top;
1487 }
1488 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1489 tmp3_done2:;
1490 }
1491 }
1492 _outChars = tmpMeta[0+0];
1493 _outLineInfo = tmpMeta[0+1];
1494 _outMatchingExpListRest = tmpMeta[0+2];
1495 _return: OMC_LABEL_UNUSED__attribute__((unused))
1496 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
1497 if (out_outMatchingExpListRest) { *out_outMatchingExpListRest = _outMatchingExpListRest; }
1498 return _outChars;
1499}
1500
1501DLLExport
1502modelica_metatype omc_TplParser_tupleOrSingleMatch(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype _inHeadMatchingExp, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchingExp)
1503{
1504 modelica_metatype _outChars = NULL((void*)0);
1505 modelica_metatype _outLineInfo = NULL((void*)0);
1506 modelica_metatype _outMatchingExp = NULL((void*)0);
1507 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
1508 MMC_SO()mmc_check_stackoverflow(threadData);
1509 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1510 // _outChars has no default value.
1511 // _outLineInfo has no default value.
1512 // _outMatchingExp has no default value.
1513#line 5987 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1514
1515#line 5987 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1516
1517#line 5987 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1518
1519#line 1519 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1520 { /* matchcontinue expression */
1521 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
1522 tmp4_1 = _inChars;
1523 tmp4_2 = _inLineInfo;
1524 tmp4_3 = _inHeadMatchingExp;
1525 {
1526 modelica_metatype _chars = NULL((void*)0);
1527 modelica_metatype _linfo = NULL((void*)0);
1528 modelica_metatype _headMExp = NULL((void*)0);
1529 modelica_metatype _secMExp = NULL((void*)0);
1530 modelica_metatype _mrest = NULL((void*)0);
1531 volatile mmc_switch_type tmp4;
1532 int tmp5;
1533 // _chars has no default value.
1534 // _linfo has no default value.
1535 // _headMExp has no default value.
1536 // _secMExp has no default value.
1537 // _mrest has no default value.
1538 tmp4 = 0;
1539 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) {
1540 tmp3_top:
1541 threadData->mmc_jumper = &new_mmc_jumper;
1542 for (; tmp4 < 2; tmp4++) {
1543 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1544 case 0: {
1545 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1546 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1547 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1548 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT7)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT7).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1549
1550 _chars = tmpMeta[4];
1551 _linfo = tmp4_2;
1552 _headMExp = tmp4_3;
1553 /* Pattern matching succeeded */
1554#line 5997 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1555 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1556#line 1556 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1557
1558#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1559 _chars = omc_TplParser_matchBinding(threadData, _chars, _linfo ,&_linfo ,&_secMExp);
1560#line 1560 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1561
1562#line 5999 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1563 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1564#line 1564 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1565
1566#line 6000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1567 _chars = omc_TplParser_listMatch__rest(threadData, _chars, _linfo ,&_linfo ,&_mrest);
1568#line 1568 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1569#line 6001 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1570 tmpMeta[4] = mmc_mk_cons(_secMExp, _mrest);
1571#line 6001 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1572 tmpMeta[3] = mmc_mk_cons(_headMExp, tmpMeta[4]);
1573#line 6001 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1574 tmpMeta[5] = mmc_mk_box2(8, &TplAbsyn_MatchingExp_TUPLE__MATCH__desc, tmpMeta[3]);
1575#line 6001 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1576 tmpMeta[0+0] = _chars;
1577#line 6001 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1578 tmpMeta[0+1] = _linfo;
1579#line 6001 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1580 tmpMeta[0+2] = tmpMeta[5];
1581#line 1581 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1582 goto tmp3_done;
1583 }
1584 case 1: {
1585
1586 /* Pattern matching succeeded */
1587#line 6003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1588 tmpMeta[0+0] = _inChars;
1589#line 6003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1590 tmpMeta[0+1] = _inLineInfo;
1591#line 6003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1592 tmpMeta[0+2] = _inHeadMatchingExp;
1593#line 1593 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1594 goto tmp3_done;
1595 }
1596 }
1597 goto tmp3_end;
1598 tmp3_end: ;
1599 }
1600 goto goto_2;
1601 tmp3_done:
1602 (void)tmp4;
1603 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1604 goto tmp3_done2;
1605 goto_2:;
1606 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1607 if (++tmp4 < 2) {
1608 goto tmp3_top;
1609 }
1610 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1611 tmp3_done2:;
1612 }
1613 }
1614 _outChars = tmpMeta[0+0];
1615 _outLineInfo = tmpMeta[0+1];
1616 _outMatchingExp = tmpMeta[0+2];
1617 _return: OMC_LABEL_UNUSED__attribute__((unused))
1618 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
1619 if (out_outMatchingExp) { *out_outMatchingExp = _outMatchingExp; }
1620 return _outChars;
1621}
1622
1623DLLExport
1624modelica_metatype omc_TplParser_takeEmptyBraces(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_outLineInfo)
1625{
1626 modelica_metatype _outChars = NULL((void*)0);
1627 modelica_metatype _outLineInfo = NULL((void*)0);
1628 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1629 MMC_SO()mmc_check_stackoverflow(threadData);
1630 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1631 // _outChars has no default value.
1632 // _outLineInfo has no default value.
1633#line 5955 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1634
1635#line 5955 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1636
1637#line 1637 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1638 { /* matchcontinue expression */
1639 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
1640 tmp4_1 = _inChars;
1641 tmp4_2 = _inLineInfo;
1642 {
1643 modelica_metatype _chars = NULL((void*)0);
1644 modelica_metatype _linfo = NULL((void*)0);
1645 volatile mmc_switch_type tmp4;
1646 int tmp5;
1647 // _chars has no default value.
1648 // _linfo has no default value.
1649 tmp4 = 0;
1650 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
1651 tmp3_top:
1652 threadData->mmc_jumper = &new_mmc_jumper;
1653 for (; tmp4 < 2; tmp4++) {
1654 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1655 case 0: {
1656 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1657 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1658 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1659 if (1 != MMC_STRLEN(tmpMeta[2])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT17)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT17).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[2])(((struct mmc_string*)((void*)((char*)(tmpMeta[2]) - 3)))->
data)
) != 0) goto tmp3_end;
1660
1661 _chars = tmpMeta[3];
1662 _linfo = tmp4_2;
1663 /* Pattern matching succeeded */
1664#line 5963 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1665 tmpMeta[0+0] = omc_TplParser_interleaveExpectChar(threadData, _chars, _linfo, _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)), &tmpMeta[0+1]);
1666#line 1666 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1667 goto tmp3_done;
1668 }
1669 case 1: {
1670
1671 /* Pattern matching succeeded */
1672#line 5966 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1673 tmpMeta[0+0] = _inChars;
1674#line 5966 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1675 tmpMeta[0+1] = _inLineInfo;
1676#line 1676 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1677 goto tmp3_done;
1678 }
1679 }
1680 goto tmp3_end;
1681 tmp3_end: ;
1682 }
1683 goto goto_2;
1684 tmp3_done:
1685 (void)tmp4;
1686 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1687 goto tmp3_done2;
1688 goto_2:;
1689 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1690 if (++tmp4 < 2) {
1691 goto tmp3_top;
1692 }
1693 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1694 tmp3_done2:;
1695 }
1696 }
1697 _outChars = tmpMeta[0+0];
1698 _outLineInfo = tmpMeta[0+1];
1699 _return: OMC_LABEL_UNUSED__attribute__((unused))
1700 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
1701 return _outChars;
1702}
1703
1704DLLExport
1705modelica_metatype omc_TplParser_someBinding__rest(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchingExp)
1706{
1707 modelica_metatype _outChars = NULL((void*)0);
1708 modelica_metatype _outLineInfo = NULL((void*)0);
1709 modelica_metatype _outMatchingExp = NULL((void*)0);
1710 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
1711 MMC_SO()mmc_check_stackoverflow(threadData);
1712 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1713 // _outChars has no default value.
1714 // _outLineInfo has no default value.
1715 // _outMatchingExp has no default value.
1716#line 5918 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1717
1718#line 5918 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1719
1720#line 5918 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1721
1722#line 1722 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1723 { /* matchcontinue expression */
1724 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
1725 tmp4_1 = _inChars;
1726 tmp4_2 = _inLineInfo;
1727 {
1728 modelica_metatype _chars = NULL((void*)0);
1729 modelica_metatype _linfo = NULL((void*)0);
1730 modelica_metatype _mexp = NULL((void*)0);
1731 volatile mmc_switch_type tmp4;
1732 int tmp5;
1733 // _chars has no default value.
1734 // _linfo has no default value.
1735 // _mexp has no default value.
1736 tmp4 = 0;
1737 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) {
1738 tmp3_top:
1739 threadData->mmc_jumper = &new_mmc_jumper;
1740 for (; tmp4 < 3; tmp4++) {
1741 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1742 case 0: {
1743 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1744 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1745 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1746 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT17)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT17).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1747
1748 _chars = tmpMeta[4];
1749 _linfo = tmp4_2;
1750 /* Pattern matching succeeded */
1751#line 5927 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1752 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1753#line 1753 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1754
1755#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1756 /* Pattern-matching assignment */
1757#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1758 tmpMeta[3] = _chars;
1759#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1760 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
1761#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1762 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1763#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1764 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1765#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1766 if (1 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp("_", MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto goto_2;
1767#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1768 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
1769#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1770 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
1771#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1772 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
1773#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1774 if (1 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp("_", MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto goto_2;
1775#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1776 _chars = tmpMeta[7];
1777#line 1777 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1778
1779#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1780 _chars = omc_TplParser_interleaveExpectChar(threadData, _chars, _linfo, _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) ,&_linfo);
1781#line 1781 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1782#line 5930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1783 tmpMeta[0+0] = _chars;
1784#line 5930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1785 tmpMeta[0+1] = _linfo;
1786#line 5930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1787 tmpMeta[0+2] = _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3));
1788#line 1788 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1789 goto tmp3_done;
1790 }
1791 case 1: {
1792 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1793 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1794 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1795 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT17)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT17).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1796
1797 _chars = tmpMeta[4];
1798 _linfo = tmp4_2;
1799 /* Pattern matching succeeded */
1800#line 5934 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1801 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1802#line 1802 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1803
1804#line 5935 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1805 _chars = omc_TplParser_matchBinding(threadData, _chars, _linfo ,&_linfo ,&_mexp);
1806#line 1806 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1807
1808#line 5936 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1809 _chars = omc_TplParser_interleaveExpectChar(threadData, _chars, _linfo, _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) ,&_linfo);
1810#line 1810 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1811#line 5937 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1812 tmpMeta[0+0] = _chars;
1813#line 5937 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1814 tmpMeta[0+1] = _linfo;
1815#line 5937 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1816 tmpMeta[0+2] = _mexp;
1817#line 1817 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1818 goto tmp3_done;
1819 }
1820 case 2: {
1821
1822 /* Pattern matching succeeded */
1823#line 5939 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1824 tmpMeta[0+0] = _inChars;
1825#line 5939 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1826 tmpMeta[0+1] = _inLineInfo;
1827#line 5939 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1828 tmpMeta[0+2] = _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3));
1829#line 1829 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1830 goto tmp3_done;
1831 }
1832 }
1833 goto tmp3_end;
1834 tmp3_end: ;
1835 }
1836 goto goto_2;
1837 tmp3_done:
1838 (void)tmp4;
1839 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1840 goto tmp3_done2;
1841 goto_2:;
1842 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1843 if (++tmp4 < 3) {
1844 goto tmp3_top;
1845 }
1846 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1847 tmp3_done2:;
1848 }
1849 }
1850 _outChars = tmpMeta[0+0];
1851 _outLineInfo = tmpMeta[0+1];
1852 _outMatchingExp = tmpMeta[0+2];
1853 _return: OMC_LABEL_UNUSED__attribute__((unused))
1854 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
1855 if (out_outMatchingExp) { *out_outMatchingExp = _outMatchingExp; }
1856 return _outChars;
1857}
1858
1859DLLExport
1860modelica_metatype omc_TplParser_matchBinding__base(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchingExp)
1861{
1862 modelica_metatype _outChars = NULL((void*)0);
1863 modelica_metatype _outLineInfo = NULL((void*)0);
1864 modelica_metatype _outMatchingExp = NULL((void*)0);
1865 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
1866 MMC_SO()mmc_check_stackoverflow(threadData);
1867 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1868 // _outChars has no default value.
1869 // _outLineInfo has no default value.
1870 // _outMatchingExp has no default value.
1871#line 5822 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1872
1873#line 5822 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1874
1875#line 5822 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1876
1877#line 1877 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1878 { /* matchcontinue expression */
1879 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
1880 tmp4_1 = _inChars;
1881 tmp4_2 = _inLineInfo;
1882 {
1883 modelica_metatype _chars = NULL((void*)0);
1884 modelica_metatype _strRevList = NULL((void*)0);
1885 modelica_metatype _linfo = NULL((void*)0);
1886 modelica_string _str = NULL((void*)0);
1887 modelica_metatype _pid = NULL((void*)0);
1888 modelica_metatype _headMExp = NULL((void*)0);
1889 modelica_metatype _mexp = NULL((void*)0);
1890 modelica_metatype _mrest = NULL((void*)0);
1891 modelica_metatype _ts = NULL((void*)0);
1892 volatile mmc_switch_type tmp4;
1893 int tmp5;
1894 // _chars has no default value.
1895 // _strRevList has no default value.
1896 // _linfo has no default value.
1897 // _str has no default value.
1898 // _pid has no default value.
1899 // _headMExp has no default value.
1900 // _mexp has no default value.
1901 // _mrest has no default value.
1902 // _ts has no default value.
1903 tmp4 = 0;
1904 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) {
1905 tmp3_top:
1906 threadData->mmc_jumper = &new_mmc_jumper;
1907 for (; tmp4 < 10; tmp4++) {
1908 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1909 case 0: {
1910 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1911 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1912 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1913 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT27)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT27).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1914 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1915 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1916 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1917 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT28)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT28).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
1918 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1919 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
1920 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
1921 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT29)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT29).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto tmp3_end;
1922 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1923 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1924 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1925 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT30)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT30).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto tmp3_end;
1926
1927 _chars = tmpMeta[10];
1928 _linfo = tmp4_2;
1929 tmp4 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
1930#line 5835 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1931 omc_TplParser_afterKeyword(threadData, _chars);
1932#line 1932 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1933
1934#line 5836 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1935 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1936#line 1936 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1937
1938#line 5837 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1939 _chars = omc_TplParser_someBinding__rest(threadData, _chars, _linfo ,&_linfo ,&_mexp);
1940#line 1940 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1941#line 5838 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1942 tmpMeta[3] = mmc_mk_box2(6, &TplAbsyn_MatchingExp_SOME__MATCH__desc, _mexp);
1943#line 5838 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1944 tmpMeta[0+0] = _chars;
1945#line 5838 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1946 tmpMeta[0+1] = _linfo;
1947#line 5838 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1948 tmpMeta[0+2] = tmpMeta[3];
1949#line 1949 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1950 goto tmp3_done;
1951 }
1952 case 1: {
1953 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1954 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1955 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1956 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT31)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT31).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1957 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1958 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1959 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1960 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT28)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT28).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
1961 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1962 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
1963 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
1964 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT31)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT31).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto tmp3_end;
1965 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1966 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1967 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1968 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT30)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT30).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto tmp3_end;
1969
1970 _chars = tmpMeta[10];
1971 _linfo = tmp4_2;
1972 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
1973#line 5842 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1974 omc_TplParser_afterKeyword(threadData, _chars);
1975#line 1975 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1976
1977#line 5843 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1978 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
1979#line 1979 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1980
1981#line 5844 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1982 _chars = omc_TplParser_takeEmptyBraces(threadData, _chars, _linfo ,&_linfo);
1983#line 1983 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1984#line 5845 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1985 tmpMeta[0+0] = _chars;
1986#line 5845 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1987 tmpMeta[0+1] = _linfo;
1988#line 5845 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
1989 tmpMeta[0+2] = _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3));
1990#line 1990 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
1991 goto tmp3_done;
1992 }
1993 case 2: {
1994 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1995 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1996 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1997 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT17)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT17).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1998
1999 _chars = tmpMeta[4];
2000 _linfo = tmp4_2;
2001 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
2002#line 5849 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2003 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2004#line 2004 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2005
2006#line 5850 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2007 _chars = omc_TplParser_matchBinding(threadData, _chars, _linfo ,&_linfo ,&_headMExp);
2008#line 2008 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2009
2010#line 5851 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2011 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2012#line 2012 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2013
2014#line 5852 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2015 _chars = omc_TplParser_tupleOrSingleMatch(threadData, _chars, _linfo, _headMExp ,&_linfo ,&_mexp);
2016#line 2016 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2017
2018#line 5853 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2019 _chars = omc_TplParser_interleaveExpectChar(threadData, _chars, _linfo, _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) ,&_linfo);
2020#line 2020 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2021#line 5854 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2022 tmpMeta[0+0] = _chars;
2023#line 5854 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2024 tmpMeta[0+1] = _linfo;
2025#line 5854 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2026 tmpMeta[0+2] = _mexp;
2027#line 2027 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2028 goto tmp3_done;
2029 }
2030 case 3: {
2031 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2032 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2033 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2034 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT32)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT32).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
2035
2036 _chars = tmpMeta[4];
2037 _linfo = tmp4_2;
2038 /* Pattern matching succeeded */
2039#line 5858 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2040 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2041#line 2041 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2042
2043#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2044 /* Pattern-matching assignment */
2045#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2046 tmpMeta[3] = _chars;
2047#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2048 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
2049#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2050 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2051#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2052 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2053#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2054 if (1 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp("}", MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto goto_2;
2055#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2056 _chars = tmpMeta[5];
2057#line 2057 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2058#line 5860 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2059 tmpMeta[0+0] = _chars;
2060#line 5860 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2061 tmpMeta[0+1] = _linfo;
2062#line 5860 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2063 tmpMeta[0+2] = _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3));
2064#line 2064 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2065 goto tmp3_done;
2066 }
2067 case 4: {
2068 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2069 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2070 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2071 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT32)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT32).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
2072
2073 _chars = tmpMeta[4];
2074 _linfo = tmp4_2;
2075 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2076#line 5864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2077 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2078#line 2078 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2079
2080#line 5865 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2081 _chars = omc_TplParser_matchBinding(threadData, _chars, _linfo ,&_linfo ,&_headMExp);
2082#line 2082 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2083
2084#line 5866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2085 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2086#line 2086 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2087
2088#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2089 _chars = omc_TplParser_listMatch__rest(threadData, _chars, _linfo ,&_linfo ,&_mrest);
2090#line 2090 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2091
2092#line 5868 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2093 _chars = omc_TplParser_interleaveExpectChar(threadData, _chars, _linfo, _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) ,&_linfo);
2094#line 2094 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2095#line 5869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2096 tmpMeta[3] = mmc_mk_cons(_headMExp, _mrest);
2097#line 5869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2098 tmpMeta[4] = mmc_mk_box2(9, &TplAbsyn_MatchingExp_LIST__MATCH__desc, tmpMeta[3]);
2099#line 5869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2100 tmpMeta[0+0] = _chars;
2101#line 5869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2102 tmpMeta[0+1] = _linfo;
2103#line 5869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2104 tmpMeta[0+2] = tmpMeta[4];
2105#line 2105 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2106 goto tmp3_done;
2107 }
2108 case 5: {
2109 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2110 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2111 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2112 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT33)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT33).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
2113
2114 _chars = tmpMeta[4];
2115 _linfo = tmp4_2;
2116 /* Pattern matching succeeded */
2117#line 5872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2118 tmpMeta[0+0] = _chars;
2119#line 5872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2120 tmpMeta[0+1] = _linfo;
2121#line 5872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2122 tmpMeta[0+2] = _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3));
2123#line 2123 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2124 goto tmp3_done;
2125 }
2126 case 6: {
2127
2128 _chars = tmp4_1;
2129 _linfo = tmp4_2;
2130 /* Pattern matching succeeded */
2131#line 5876 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2132 _chars = omc_TplParser_stringConstant(threadData, _chars, _linfo ,&_linfo ,&_strRevList);
2133#line 2133 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2134
2135#line 5877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2136 _str = stringAppendList(listReverse(_strRevList));
2137#line 2137 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2138#line 5878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2139 tmpMeta[3] = mmc_mk_box2(11, &TplAbsyn_MatchingExp_STRING__MATCH__desc, _str);
2140#line 5878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2141 tmpMeta[0+0] = _chars;
2142#line 5878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2143 tmpMeta[0+1] = _linfo;
2144#line 5878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2145 tmpMeta[0+2] = tmpMeta[3];
2146#line 2146 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2147 goto tmp3_done;
2148 }
2149 case 7: {
2150
2151 _chars = tmp4_1;
2152 _linfo = tmp4_2;
2153 /* Pattern matching succeeded */
2154#line 5882 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2155 _chars = omc_TplParser_literalConstant(threadData, _chars, _linfo ,&_linfo ,&_str ,&_ts);
2156#line 2156 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2157#line 5883 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2158 tmpMeta[3] = mmc_mk_box3(12, &TplAbsyn_MatchingExp_LITERAL__MATCH__desc, _str, _ts);
2159#line 5883 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2160 tmpMeta[0+0] = _chars;
2161#line 5883 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2162 tmpMeta[0+1] = _linfo;
2163#line 5883 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2164 tmpMeta[0+2] = tmpMeta[3];
2165#line 2165 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2166 goto tmp3_done;
2167 }
2168 case 8: {
2169
2170 _chars = tmp4_1;
2171 _linfo = tmp4_2;
2172 /* Pattern matching succeeded */
2173#line 5887 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2174 _chars = omc_TplParser_pathIdent(threadData, _chars, _linfo ,&_linfo ,&_pid);
2175#line 2175 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2176
2177#line 5888 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2178 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2179#line 2179 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2180#line 5889 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2181 tmpMeta[0+0] = omc_TplParser_afterIdentBinding(threadData, _chars, _linfo, _pid, &tmpMeta[0+1], &tmpMeta[0+2]);
2182#line 2182 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2183 goto tmp3_done;
2184 }
2185 case 9: {
2186
2187 _chars = tmp4_1;
2188 _linfo = tmp4_2;
2189 /* Pattern matching succeeded */
2190#line 5894 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2191 _linfo = omc_TplParser_parseError(threadData, _chars, _linfo, _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)), 1);
2192#line 2192 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2193#line 5896 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2194 tmpMeta[0+0] = _chars;
2195#line 5896 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2196 tmpMeta[0+1] = _linfo;
2197#line 5896 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2198 tmpMeta[0+2] = _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3));
2199#line 2199 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2200 goto tmp3_done;
2201 }
2202 }
2203 goto tmp3_end;
2204 tmp3_end: ;
2205 }
2206 goto goto_2;
2207 tmp3_done:
2208 (void)tmp4;
2209 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2210 goto tmp3_done2;
2211 goto_2:;
2212 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2213 if (++tmp4 < 10) {
2214 goto tmp3_top;
2215 }
2216 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2217 tmp3_done2:;
2218 }
2219 }
2220 _outChars = tmpMeta[0+0];
2221 _outLineInfo = tmpMeta[0+1];
2222 _outMatchingExp = tmpMeta[0+2];
2223 _return: OMC_LABEL_UNUSED__attribute__((unused))
2224 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
2225 if (out_outMatchingExp) { *out_outMatchingExp = _outMatchingExp; }
2226 return _outChars;
2227}
2228
2229DLLExport
2230modelica_metatype omc_TplParser_matchBinding__tail(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype _inHeadMatchingExp, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchingExp)
2231{
2232 modelica_metatype _outChars = NULL((void*)0);
2233 modelica_metatype _outLineInfo = NULL((void*)0);
2234 modelica_metatype _outMatchingExp = NULL((void*)0);
2235 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
2236 MMC_SO()mmc_check_stackoverflow(threadData);
2237 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2238 // _outChars has no default value.
2239 // _outLineInfo has no default value.
2240 // _outMatchingExp has no default value.
2241#line 5768 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2242
2243#line 5768 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2244
2245#line 5768 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2246
2247#line 2247 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2248 { /* matchcontinue expression */
2249 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
2250 tmp4_1 = _inChars;
2251 tmp4_2 = _inLineInfo;
2252 tmp4_3 = _inHeadMatchingExp;
2253 {
2254 modelica_metatype _chars = NULL((void*)0);
2255 modelica_metatype _linfo = NULL((void*)0);
2256 modelica_metatype _headMExp = NULL((void*)0);
2257 modelica_metatype _restMExp = NULL((void*)0);
2258 volatile mmc_switch_type tmp4;
2259 int tmp5;
2260 // _chars has no default value.
2261 // _linfo has no default value.
2262 // _headMExp has no default value.
2263 // _restMExp has no default value.
2264 tmp4 = 0;
2265 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) {
2266 tmp3_top:
2267 threadData->mmc_jumper = &new_mmc_jumper;
2268 for (; tmp4 < 2; tmp4++) {
2269 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2270 case 0: {
2271 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2272 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2273 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2274 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT34)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT34).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
2275 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2276 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2277 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2278 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT34)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT34).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
2279
2280 _chars = tmpMeta[6];
2281 _linfo = tmp4_2;
2282 _headMExp = tmp4_3;
2283 /* Pattern matching succeeded */
2284#line 5777 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2285 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2286#line 2286 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2287
2288#line 5778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2289 _chars = omc_TplParser_matchBinding(threadData, _chars, _linfo ,&_linfo ,&_restMExp);
2290#line 2290 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2291#line 5779 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2292 tmpMeta[3] = mmc_mk_box3(10, &TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc, _headMExp, _restMExp);
2293#line 5779 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2294 tmpMeta[0+0] = _chars;
2295#line 5779 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2296 tmpMeta[0+1] = _linfo;
2297#line 5779 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2298 tmpMeta[0+2] = tmpMeta[3];
2299#line 2299 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2300 goto tmp3_done;
2301 }
2302 case 1: {
2303
2304 /* Pattern matching succeeded */
2305#line 5781 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2306 tmpMeta[0+0] = _inChars;
2307#line 5781 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2308 tmpMeta[0+1] = _inLineInfo;
2309#line 5781 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2310 tmpMeta[0+2] = _inHeadMatchingExp;
2311#line 2311 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2312 goto tmp3_done;
2313 }
2314 }
2315 goto tmp3_end;
2316 tmp3_end: ;
2317 }
2318 goto goto_2;
2319 tmp3_done:
2320 (void)tmp4;
2321 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2322 goto tmp3_done2;
2323 goto_2:;
2324 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2325 if (++tmp4 < 2) {
2326 goto tmp3_top;
2327 }
2328 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2329 tmp3_done2:;
2330 }
2331 }
2332 _outChars = tmpMeta[0+0];
2333 _outLineInfo = tmpMeta[0+1];
2334 _outMatchingExp = tmpMeta[0+2];
2335 _return: OMC_LABEL_UNUSED__attribute__((unused))
2336 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
2337 if (out_outMatchingExp) { *out_outMatchingExp = _outMatchingExp; }
2338 return _outChars;
2339}
2340
2341DLLExport
2342modelica_metatype omc_TplParser_matchBinding(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchingExp)
2343{
2344 modelica_metatype _outChars = NULL((void*)0);
2345 modelica_metatype _outLineInfo = NULL((void*)0);
2346 modelica_metatype _outMatchingExp = NULL((void*)0);
2347 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2348 MMC_SO()mmc_check_stackoverflow(threadData);
2349 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2350 // _outChars has no default value.
2351 // _outLineInfo has no default value.
2352 // _outMatchingExp has no default value.
2353#line 5736 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2354
2355#line 5736 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2356
2357#line 5736 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2358
2359#line 2359 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2360 { /* match expression */
2361 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
2362 tmp4_1 = _inChars;
2363 tmp4_2 = _inLineInfo;
2364 {
2365 modelica_metatype _chars = NULL((void*)0);
2366 modelica_metatype _linfo = NULL((void*)0);
2367 modelica_metatype _headMExp = NULL((void*)0);
2368 volatile mmc_switch_type tmp4;
2369 int tmp5;
2370 // _chars has no default value.
2371 // _linfo has no default value.
2372 // _headMExp has no default value.
2373 tmp4 = 0;
2374 for (; tmp4 < 1; tmp4++) {
2375 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2376 case 0: {
2377
2378 _chars = tmp4_1;
2379 _linfo = tmp4_2;
2380 /* Pattern matching succeeded */
2381#line 5745 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2382 _chars = omc_TplParser_matchBinding__base(threadData, _chars, _linfo ,&_linfo ,&_headMExp);
2383#line 2383 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2384
2385#line 5746 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2386 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2387#line 2387 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2388#line 5747 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2389 tmpMeta[0+0] = omc_TplParser_matchBinding__tail(threadData, _chars, _linfo, _headMExp, &tmpMeta[0+1], &tmpMeta[0+2]);
2390#line 2390 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2391 goto tmp3_done;
2392 }
2393 }
2394 goto tmp3_end;
2395 tmp3_end: ;
2396 }
2397 goto goto_2;
2398 goto_2:;
2399 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2400 goto tmp3_done;
2401 tmp3_done:;
2402 }
2403 }
2404 _outChars = tmpMeta[0+0];
2405 _outLineInfo = tmpMeta[0+1];
2406 _outMatchingExp = tmpMeta[0+2];
2407 _return: OMC_LABEL_UNUSED__attribute__((unused))
2408 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
2409 if (out_outMatchingExp) { *out_outMatchingExp = _outMatchingExp; }
2410 return _outChars;
2411}
2412
2413DLLExport
2414modelica_metatype omc_TplParser_matchCaseListNoOpt(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_string _inLeftEsc, modelica_string _inRightEsc, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchCases)
2415{
2416 modelica_metatype _outChars = NULL((void*)0);
2417 modelica_metatype _outLineInfo = NULL((void*)0);
2418 modelica_metatype _outMatchCases = NULL((void*)0);
2419 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
2420 MMC_SO()mmc_check_stackoverflow(threadData);
2421 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2422 // _outChars has no default value.
2423 // _outLineInfo has no default value.
2424 // _outMatchCases has no default value.
2425#line 5694 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2426
2427#line 5694 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2428
2429#line 5694 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2430
2431#line 2431 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2432 { /* matchcontinue expression */
2433 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_string tmp4_3;volatile modelica_string tmp4_4;
2434 tmp4_1 = _inChars;
2435 tmp4_2 = _inLineInfo;
2436 tmp4_3 = _inLeftEsc;
2437 tmp4_4 = _inRightEsc;
2438 {
2439 modelica_metatype _chars = NULL((void*)0);
2440 modelica_metatype _linfo = NULL((void*)0);
2441 modelica_string _lesc = NULL((void*)0);
2442 modelica_string _resc = NULL((void*)0);
2443 modelica_metatype _mcaseLst = NULL((void*)0);
2444 volatile mmc_switch_type tmp4;
2445 int tmp5;
2446 // _chars has no default value.
2447 // _linfo has no default value.
2448 // _lesc has no default value.
2449 // _resc has no default value.
2450 // _mcaseLst has no default value.
2451 tmp4 = 0;
2452 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) {
2453 tmp3_top:
2454 threadData->mmc_jumper = &new_mmc_jumper;
2455 for (; tmp4 < 3; tmp4++) {
2456 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2457 case 0: {
2458
2459 _chars = tmp4_1;
2460 _linfo = tmp4_2;
2461 _lesc = tmp4_3;
2462 _resc = tmp4_4;
2463 /* Pattern matching succeeded */
2464#line 5704 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2465 _chars = omc_TplParser_matchCaseList(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_mcaseLst);
2466#line 2466 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2467
2468#line 5705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2469 /* Pattern-matching assignment */
2470#line 5705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2471 tmpMeta[3] = _mcaseLst;
2472#line 5705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2473 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
2474#line 5705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2475 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2476#line 5705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2477 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2478#line 2478 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2479#line 5706 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2480 tmpMeta[0+0] = _chars;
2481#line 5706 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2482 tmpMeta[0+1] = _linfo;
2483#line 5706 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2484 tmpMeta[0+2] = _mcaseLst;
2485#line 2485 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2486 goto tmp3_done;
2487 }
2488 case 1: {
2489 modelica_boolean tmp6;
2490
2491 _chars = tmp4_1;
2492 _linfo = tmp4_2;
2493 /* Pattern matching succeeded */
2494#line 5710 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2495 /* Pattern-matching tuple assignment, wild first pattern */
2496#line 5710 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2497 omc_TplParser_isKeyword(threadData, _chars, _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)), &tmp6);
2498#line 5710 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2499 if (0 != tmp6) goto goto_2;
2500#line 2500 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2501
2502#line 5711 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2503 _linfo = omc_TplParser_parseError(threadData, _chars, _linfo, _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)), 1);
2504#line 2504 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2505#line 5712 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2506 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2507#line 5712 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2508 tmpMeta[0+0] = _chars;
2509#line 5712 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2510 tmpMeta[0+1] = _linfo;
2511#line 5712 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2512 tmpMeta[0+2] = tmpMeta[3];
2513#line 2513 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2514 goto tmp3_done;
2515 }
2516 case 2: {
2517 modelica_boolean tmp7;
2518
2519 /* Pattern matching succeeded */
2520#line 5716 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2521 /* Pattern-matching assignment */
2522#line 5716 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2523 tmp7 = omc_Flags_isSet(threadData, _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)));
2524#line 5716 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2525 if (1 != tmp7) goto goto_2;
2526#line 2526 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2527
2528#line 5716 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2529 omc_Debug_trace(threadData, _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)));
2530#line 2530 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2531#line 5717 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2532 goto goto_2;
2533#line 2533 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2534 goto tmp3_done;
2535 }
2536 }
2537 goto tmp3_end;
2538 tmp3_end: ;
2539 }
2540 goto goto_2;
2541 tmp3_done:
2542 (void)tmp4;
2543 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2544 goto tmp3_done2;
2545 goto_2:;
2546 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2547 if (++tmp4 < 3) {
2548 goto tmp3_top;
2549 }
2550 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2551 tmp3_done2:;
2552 }
2553 }
2554 _outChars = tmpMeta[0+0];
2555 _outLineInfo = tmpMeta[0+1];
2556 _outMatchCases = tmpMeta[0+2];
2557 _return: OMC_LABEL_UNUSED__attribute__((unused))
2558 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
2559 if (out_outMatchCases) { *out_outMatchCases = _outMatchCases; }
2560 return _outChars;
2561}
2562
2563DLLExport
2564modelica_metatype omc_TplParser_matchCaseList(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_string _inLeftEsc, modelica_string _inRightEsc, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchCases)
2565{
2566 modelica_metatype _outChars = NULL((void*)0);
2567 modelica_metatype _outLineInfo = NULL((void*)0);
2568 modelica_metatype _outMatchCases = NULL((void*)0);
2569 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2570 MMC_SO()mmc_check_stackoverflow(threadData);
2571 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2572 // _outChars has no default value.
2573 // _outLineInfo has no default value.
2574 // _outMatchCases has no default value.
2575#line 5662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2576
2577#line 5662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2578
2579#line 5662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2580
2581#line 2581 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2582 { /* matchcontinue expression */
2583 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_string tmp4_3;volatile modelica_string tmp4_4;
2584 tmp4_1 = _inChars;
2585 tmp4_2 = _inLineInfo;
2586 tmp4_3 = _inLeftEsc;
2587 tmp4_4 = _inRightEsc;
2588 {
2589 modelica_metatype _chars = NULL((void*)0);
2590 modelica_metatype _linfo = NULL((void*)0);
2591 modelica_string _lesc = NULL((void*)0);
2592 modelica_string _resc = NULL((void*)0);
2593 modelica_metatype _mcaseLst = NULL((void*)0);
2594 modelica_metatype _mcrest = NULL((void*)0);
2595 volatile mmc_switch_type tmp4;
2596 int tmp5;
2597 // _chars has no default value.
2598 // _linfo has no default value.
2599 // _lesc has no default value.
2600 // _resc has no default value.
2601 // _mcaseLst has no default value.
2602 // _mcrest has no default value.
2603 tmp4 = 0;
2604 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) {
2605 tmp3_top:
2606 threadData->mmc_jumper = &new_mmc_jumper;
2607 for (; tmp4 < 2; tmp4++) {
2608 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2609 case 0: {
2610
2611 _chars = tmp4_1;
2612 _linfo = tmp4_2;
2613 _lesc = tmp4_3;
2614 _resc = tmp4_4;
2615 /* Pattern matching succeeded */
2616#line 5672 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2617 _chars = omc_TplParser_matchCase(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_mcaseLst);
2618#line 2618 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2619
2620#line 5673 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2621 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2622#line 2622 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2623
2624#line 5674 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2625 _chars = omc_TplParser_matchCaseList(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_mcrest);
2626#line 2626 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2627
2628#line 5675 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2629 /* Pattern-matching assignment */
2630#line 5675 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2631 tmpMeta[3] = listAppend(_mcaseLst, _mcrest);
2632#line 5675 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2633 _mcaseLst = tmpMeta[3];
2634#line 2634 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2635#line 5676 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2636 tmpMeta[0+0] = _chars;
2637#line 5676 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2638 tmpMeta[0+1] = _linfo;
2639#line 5676 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2640 tmpMeta[0+2] = _mcaseLst;
2641#line 2641 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2642 goto tmp3_done;
2643 }
2644 case 1: {
2645
2646 /* Pattern matching succeeded */
2647#line 5678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2648 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2649#line 5678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2650 tmpMeta[0+0] = _inChars;
2651#line 5678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2652 tmpMeta[0+1] = _inLineInfo;
2653#line 5678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2654 tmpMeta[0+2] = tmpMeta[3];
2655#line 2655 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2656 goto tmp3_done;
2657 }
2658 }
2659 goto tmp3_end;
2660 tmp3_end: ;
2661 }
2662 goto goto_2;
2663 tmp3_done:
2664 (void)tmp4;
2665 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2666 goto tmp3_done2;
2667 goto_2:;
2668 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2669 if (++tmp4 < 2) {
2670 goto tmp3_top;
2671 }
2672 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2673 tmp3_done2:;
2674 }
2675 }
2676 _outChars = tmpMeta[0+0];
2677 _outLineInfo = tmpMeta[0+1];
2678 _outMatchCases = tmpMeta[0+2];
2679 _return: OMC_LABEL_UNUSED__attribute__((unused))
2680 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
2681 if (out_outMatchCases) { *out_outMatchCases = _outMatchCases; }
2682 return _outChars;
2683}
2684
2685DLLExport
2686modelica_metatype omc_TplParser_makeMatchCaseLst(threadData_t *threadData, modelica_metatype _inMExpHeadLst, modelica_metatype _inExpression)
2687{
2688 modelica_metatype _outMatchCaseLst = NULL((void*)0);
2689 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2690 MMC_SO()mmc_check_stackoverflow(threadData);
2691 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2692 // _outMatchCaseLst has no default value.
2693#line 2693 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2694 { /* match expression */
2695 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
2696 tmp3_1 = _inMExpHeadLst;
2697 tmp3_2 = _inExpression;
2698 {
2699 modelica_metatype _exp = NULL((void*)0);
2700 modelica_metatype _mexp = NULL((void*)0);
2701 modelica_metatype _mexpHeadList = NULL((void*)0);
2702 modelica_metatype _matchCaseLst = NULL((void*)0);
2703 volatile mmc_switch_type tmp3;
2704 int tmp4;
2705 // _exp has no default value.
2706 // _mexp has no default value.
2707 // _mexpHeadList has no default value.
2708 // _matchCaseLst has no default value.
2709 tmp3 = 0;
2710 for (; tmp3 < 2; tmp3++) {
2711 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2712 case 0: {
2713 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2714
2715 /* Pattern matching succeeded */
2716#line 5635 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2717 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2718#line 5635 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2719 tmpMeta[0] = tmpMeta[1];
2720#line 2720 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2721 goto tmp2_done;
2722 }
2723 case 1: {
2724 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2725 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2726 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2727
2728 _mexp = tmpMeta[1];
2729 _mexpHeadList = tmpMeta[2];
2730 _exp = tmp3_2;
2731 /* Pattern matching succeeded */
2732#line 5639 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2733 _matchCaseLst = omc_TplParser_makeMatchCaseLst(threadData, _mexpHeadList, _exp);
2734#line 2734 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2735#line 5640 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2736 tmpMeta[2] = mmc_mk_box2(0, _mexp, _exp);
2737#line 5640 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2738 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _matchCaseLst);
2739#line 5640 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2740 tmpMeta[0] = tmpMeta[1];
2741#line 2741 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2742 goto tmp2_done;
2743 }
2744 }
2745 goto tmp2_end;
2746 tmp2_end: ;
2747 }
2748 goto goto_1;
2749 goto_1:;
2750 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2751 goto tmp2_done;
2752 tmp2_done:;
2753 }
2754 }
2755 _outMatchCaseLst = tmpMeta[0];
2756 _return: OMC_LABEL_UNUSED__attribute__((unused))
2757 return _outMatchCaseLst;
2758}
2759
2760DLLExport
2761modelica_metatype omc_TplParser_matchCaseHeads(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMExpHeadLst)
2762{
2763 modelica_metatype _outChars = NULL((void*)0);
2764 modelica_metatype _outLineInfo = NULL((void*)0);
2765 modelica_metatype _outMExpHeadLst = NULL((void*)0);
2766 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
2767 MMC_SO()mmc_check_stackoverflow(threadData);
2768 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2769 // _outChars has no default value.
2770 // _outLineInfo has no default value.
2771 // _outMExpHeadLst has no default value.
2772#line 5598 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2773
2774#line 5598 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2775
2776#line 5598 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2777
2778#line 2778 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2779 { /* matchcontinue expression */
2780 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
2781 tmp4_1 = _inChars;
2782 tmp4_2 = _inLineInfo;
2783 {
2784 modelica_metatype _chars = NULL((void*)0);
2785 modelica_metatype _linfo = NULL((void*)0);
2786 modelica_metatype _mexp = NULL((void*)0);
2787 modelica_metatype _mexpHeadList = NULL((void*)0);
2788 volatile mmc_switch_type tmp4;
2789 int tmp5;
2790 // _chars has no default value.
2791 // _linfo has no default value.
2792 // _mexp has no default value.
2793 // _mexpHeadList has no default value.
2794 tmp4 = 0;
2795 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) {
2796 tmp3_top:
2797 threadData->mmc_jumper = &new_mmc_jumper;
2798 for (; tmp4 < 2; tmp4++) {
2799 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2800 case 0: {
2801 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2802 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2803 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2804 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT35)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT35).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
2805 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2806 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2807 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2808 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT2)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT2).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
2809 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2810 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
2811 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
2812 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT18)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT18).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto tmp3_end;
2813 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2814 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
2815 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
2816 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT36)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT36).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto tmp3_end;
2817
2818 _chars = tmpMeta[10];
2819 _linfo = tmp4_2;
2820 /* Pattern matching succeeded */
2821#line 5608 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2822 omc_TplParser_afterKeyword(threadData, _chars);
2823#line 2823 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2824
2825#line 5609 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2826 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2827#line 2827 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2828
2829#line 5610 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2830 _chars = omc_TplParser_matchBinding(threadData, _chars, _linfo ,&_linfo ,&_mexp);
2831#line 2831 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2832
2833#line 5611 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2834 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2835#line 2835 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2836
2837#line 5612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2838 _chars = omc_TplParser_matchCaseHeads(threadData, _chars, _linfo ,&_linfo ,&_mexpHeadList);
2839#line 2839 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2840#line 5613 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2841 tmpMeta[3] = mmc_mk_cons(_mexp, _mexpHeadList);
2842#line 5613 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2843 tmpMeta[0+0] = _chars;
2844#line 5613 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2845 tmpMeta[0+1] = _linfo;
2846#line 5613 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2847 tmpMeta[0+2] = tmpMeta[3];
2848#line 2848 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2849 goto tmp3_done;
2850 }
2851 case 1: {
2852
2853 /* Pattern matching succeeded */
2854#line 5615 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2855 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2856#line 5615 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2857 tmpMeta[0+0] = _inChars;
2858#line 5615 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2859 tmpMeta[0+1] = _inLineInfo;
2860#line 5615 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2861 tmpMeta[0+2] = tmpMeta[3];
2862#line 2862 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2863 goto tmp3_done;
2864 }
2865 }
2866 goto tmp3_end;
2867 tmp3_end: ;
2868 }
2869 goto goto_2;
2870 tmp3_done:
2871 (void)tmp4;
2872 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2873 goto tmp3_done2;
2874 goto_2:;
2875 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2876 if (++tmp4 < 2) {
2877 goto tmp3_top;
2878 }
2879 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2880 tmp3_done2:;
2881 }
2882 }
2883 _outChars = tmpMeta[0+0];
2884 _outLineInfo = tmpMeta[0+1];
2885 _outMExpHeadLst = tmpMeta[0+2];
2886 _return: OMC_LABEL_UNUSED__attribute__((unused))
2887 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
2888 if (out_outMExpHeadLst) { *out_outMExpHeadLst = _outMExpHeadLst; }
2889 return _outChars;
2890}
2891
2892DLLExport
2893modelica_metatype omc_TplParser_matchEndMatch(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype *out_outLineInfo)
2894{
2895 modelica_metatype _outChars = NULL((void*)0);
2896 modelica_metatype _outLineInfo = NULL((void*)0);
2897 modelica_metatype tmpMeta[13] __attribute__((unused)) = {0};
2898 MMC_SO()mmc_check_stackoverflow(threadData);
2899 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2900 // _outChars has no default value.
2901 // _outLineInfo has no default value.
2902#line 5563 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2903
2904#line 5563 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2905
2906#line 2906 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2907 { /* matchcontinue expression */
2908 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
2909 tmp4_1 = _inChars;
2910 tmp4_2 = _inLineInfo;
2911 {
2912 modelica_metatype _chars = NULL((void*)0);
2913 modelica_metatype _linfo = NULL((void*)0);
2914 volatile mmc_switch_type tmp4;
2915 int tmp5;
2916 // _chars has no default value.
2917 // _linfo has no default value.
2918 tmp4 = 0;
2919 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) {
2920 tmp3_top:
2921 threadData->mmc_jumper = &new_mmc_jumper;
2922 for (; tmp4 < 2; tmp4++) {
2923 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2924 case 0: {
2925 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2926 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2927 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2928 if (1 != MMC_STRLEN(tmpMeta[2])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT36)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT36).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[2])(((struct mmc_string*)((void*)((char*)(tmpMeta[2]) - 3)))->
data)
) != 0) goto tmp3_end;
2929 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2930 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2931 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2932 if (1 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT3)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT3).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
2933 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2934 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2935 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
2936 if (1 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT43)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT43).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto tmp3_end;
2937
2938 _chars = tmpMeta[7];
2939 _linfo = tmp4_2;
2940 /* Pattern matching succeeded */
2941#line 5571 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2942 omc_TplParser_afterKeyword(threadData, _chars);
2943#line 2943 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2944
2945#line 5572 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2946 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
2947#line 2947 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2948
2949#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2950 /* Pattern-matching assignment */
2951#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2952 tmpMeta[2] = _chars;
2953#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2954 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
2955#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2956 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2957#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2958 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2959#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2960 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp("m", MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto goto_2;
2961#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2962 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
2963#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2964 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2965#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2966 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2967#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2968 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp("a", MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto goto_2;
2969#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2970 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
2971#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2972 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
2973#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2974 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
2975#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2976 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) >>
(3)) - 8))
|| strcmp("t", MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto goto_2;
2977#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2978 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
2979#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2980 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
2981#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2982 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
2983#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2984 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))) >>
(3)) - 8))
|| strcmp("c", MMC_STRINGDATA(tmpMeta[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto goto_2;
2985#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2986 if (listEmpty(tmpMeta[10])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[10]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto goto_2;
2987#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2988 tmpMeta[11] = MMC_CAR(tmpMeta[10])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (1)))))
;
2989#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2990 tmpMeta[12] = MMC_CDR(tmpMeta[10])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (2)))))
;
2991#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2992 if (1 != MMC_STRLEN(tmpMeta[11])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[11]) - 3)))) >>
(3)) - 8))
|| strcmp("h", MMC_STRINGDATA(tmpMeta[11])(((struct mmc_string*)((void*)((char*)(tmpMeta[11]) - 3)))->
data)
) != 0) goto goto_2;
2993#line 5574 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2994 _chars = tmpMeta[12];
2995#line 2995 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
2996
2997#line 5575 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
2998 omc_TplParser_afterKeyword(threadData, _chars);
2999#line 2999 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3000#line 5576 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3001 tmpMeta[0+0] = _chars;
3002#line 5576 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3003 tmpMeta[0+1] = _linfo;
3004#line 3004 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3005 goto tmp3_done;
3006 }
3007 case 1: {
3008
3009 /* Pattern matching succeeded */
3010#line 5578 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3011 tmpMeta[0+0] = _inChars;
3012#line 5578 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3013 tmpMeta[0+1] = _inLineInfo;
3014#line 3014 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3015 goto tmp3_done;
3016 }
3017 }
3018 goto tmp3_end;
3019 tmp3_end: ;
3020 }
3021 goto goto_2;
3022 tmp3_done:
3023 (void)tmp4;
3024 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3025 goto tmp3_done2;
3026 goto_2:;
3027 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3028 if (++tmp4 < 2) {
3029 goto tmp3_top;
3030 }
3031 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3032 tmp3_done2:;
3033 }
3034 }
3035 _outChars = tmpMeta[0+0];
3036 _outLineInfo = tmpMeta[0+1];
3037 _return: OMC_LABEL_UNUSED__attribute__((unused))
3038 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
3039 return _outChars;
3040}
3041
3042DLLExport
3043modelica_metatype omc_TplParser_matchElseCase(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_string _inLeftEsc, modelica_string _inRightEsc, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchCaseLst)
3044{
3045 modelica_metatype _outChars = NULL((void*)0);
3046 modelica_metatype _outLineInfo = NULL((void*)0);
3047 modelica_metatype _outMatchCaseLst = NULL((void*)0);
3048 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
3049 MMC_SO()mmc_check_stackoverflow(threadData);
3050 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3051 // _outChars has no default value.
3052 // _outLineInfo has no default value.
3053 // _outMatchCaseLst has no default value.
3054#line 5530 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3055
3056#line 5530 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3057
3058#line 5530 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3059
3060#line 3060 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3061 { /* matchcontinue expression */
3062 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_string tmp4_3;volatile modelica_string tmp4_4;
3063 tmp4_1 = _inChars;
3064 tmp4_2 = _inLineInfo;
3065 tmp4_3 = _inLeftEsc;
3066 tmp4_4 = _inRightEsc;
3067 {
3068 modelica_metatype _chars = NULL((void*)0);
3069 modelica_metatype _linfo = NULL((void*)0);
3070 modelica_string _lesc = NULL((void*)0);
3071 modelica_string _resc = NULL((void*)0);
3072 modelica_metatype _exp = NULL((void*)0);
3073 volatile mmc_switch_type tmp4;
3074 int tmp5;
3075 // _chars has no default value.
3076 // _linfo has no default value.
3077 // _lesc has no default value.
3078 // _resc has no default value.
3079 // _exp has no default value.
3080 tmp4 = 0;
3081 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) {
3082 tmp3_top:
3083 threadData->mmc_jumper = &new_mmc_jumper;
3084 for (; tmp4 < 2; tmp4++) {
3085 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3086 case 0: {
3087 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3088 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3089 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3090 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT36)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT36).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
3091 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3092 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3093 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3094 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT44)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT44).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
3095 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3096 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
3097 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
3098 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT18)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT18).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto tmp3_end;
3099 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3100 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
3101 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
3102 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT36)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT36).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto tmp3_end;
3103
3104 _chars = tmpMeta[10];
3105 _linfo = tmp4_2;
3106 _lesc = tmp4_3;
3107 _resc = tmp4_4;
3108 /* Pattern matching succeeded */
3109#line 5540 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3110 omc_TplParser_afterKeyword(threadData, _chars);
3111#line 3111 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3112
3113#line 5541 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3114 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3115#line 3115 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3116
3117#line 5542 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3118 _chars = omc_TplParser_expressionLet(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_exp);
3119#line 3119 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3120#line 5543 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3121 tmpMeta[4] = mmc_mk_box2(0, _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)), _exp);
3122#line 5543 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3123 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3124#line 5543 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3125 tmpMeta[0+0] = _chars;
3126#line 5543 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3127 tmpMeta[0+1] = _linfo;
3128#line 5543 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3129 tmpMeta[0+2] = tmpMeta[3];
3130#line 3130 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3131 goto tmp3_done;
3132 }
3133 case 1: {
3134
3135 /* Pattern matching succeeded */
3136#line 5545 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3137 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3138#line 5545 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3139 tmpMeta[0+0] = _inChars;
3140#line 5545 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3141 tmpMeta[0+1] = _inLineInfo;
3142#line 5545 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3143 tmpMeta[0+2] = tmpMeta[3];
3144#line 3144 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3145 goto tmp3_done;
3146 }
3147 }
3148 goto tmp3_end;
3149 tmp3_end: ;
3150 }
3151 goto goto_2;
3152 tmp3_done:
3153 (void)tmp4;
3154 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3155 goto tmp3_done2;
3156 goto_2:;
3157 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3158 if (++tmp4 < 2) {
3159 goto tmp3_top;
3160 }
3161 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3162 tmp3_done2:;
3163 }
3164 }
3165 _outChars = tmpMeta[0+0];
3166 _outLineInfo = tmpMeta[0+1];
3167 _outMatchCaseLst = tmpMeta[0+2];
3168 _return: OMC_LABEL_UNUSED__attribute__((unused))
3169 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
3170 if (out_outMatchCaseLst) { *out_outMatchCaseLst = _outMatchCaseLst; }
3171 return _outChars;
3172}
3173
3174DLLExport
3175modelica_metatype omc_TplParser_matchCase(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_string _inLeftEsc, modelica_string _inRightEsc, modelica_metatype *out_outLineInfo, modelica_metatype *out_outMatchCaseLst)
3176{
3177 modelica_metatype _outChars = NULL((void*)0);
3178 modelica_metatype _outLineInfo = NULL((void*)0);
3179 modelica_metatype _outMatchCaseLst = NULL((void*)0);
3180 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
3181 MMC_SO()mmc_check_stackoverflow(threadData);
3182 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3183 // _outChars has no default value.
3184 // _outLineInfo has no default value.
3185 // _outMatchCaseLst has no default value.
3186#line 5487 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3187
3188#line 5487 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3189
3190#line 5487 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3191
3192#line 3192 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3193 { /* match expression */
3194 modelica_metatype tmp4_1;modelica_metatype tmp4_2;modelica_string tmp4_3;modelica_string tmp4_4;
3195 tmp4_1 = _inChars;
3196 tmp4_2 = _inLineInfo;
3197 tmp4_3 = _inLeftEsc;
3198 tmp4_4 = _inRightEsc;
3199 {
3200 modelica_metatype _chars = NULL((void*)0);
3201 modelica_metatype _linfo = NULL((void*)0);
3202 modelica_string _lesc = NULL((void*)0);
3203 modelica_string _resc = NULL((void*)0);
3204 modelica_metatype _exp = NULL((void*)0);
3205 modelica_metatype _mexp = NULL((void*)0);
3206 modelica_metatype _mexpHeadList = NULL((void*)0);
3207 modelica_metatype _matchCaseLst = NULL((void*)0);
3208 volatile mmc_switch_type tmp4;
3209 int tmp5;
3210 // _chars has no default value.
3211 // _linfo has no default value.
3212 // _lesc has no default value.
3213 // _resc has no default value.
3214 // _exp has no default value.
3215 // _mexp has no default value.
3216 // _mexpHeadList has no default value.
3217 // _matchCaseLst has no default value.
3218 tmp4 = 0;
3219 for (; tmp4 < 1; tmp4++) {
3220 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3221 case 0: {
3222 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3223 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3224 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3225 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT35)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT35).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
3226 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3227 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3228 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3229 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT2)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT2).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
3230 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3231 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
3232 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
3233 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT18)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT18).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto tmp3_end;
3234 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3235 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
3236 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
3237 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT36)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT36).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto tmp3_end;
3238
3239 _chars = tmpMeta[10];
3240 _linfo = tmp4_2;
3241 _lesc = tmp4_3;
3242 _resc = tmp4_4;
3243 /* Pattern matching succeeded */
3244#line 5500 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3245 omc_TplParser_afterKeyword(threadData, _chars);
3246#line 3246 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3247
3248#line 5501 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3249 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3250#line 3250 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3251
3252#line 5502 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3253 _chars = omc_TplParser_matchBinding(threadData, _chars, _linfo ,&_linfo ,&_mexp);
3254#line 3254 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3255
3256#line 5503 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3257 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3258#line 3258 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3259
3260#line 5504 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3261 _chars = omc_TplParser_matchCaseHeads(threadData, _chars, _linfo ,&_linfo ,&_mexpHeadList);
3262#line 3262 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3263
3264#line 5505 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3265 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3266#line 3266 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3267
3268#line 5506 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3269 _chars = omc_TplParser_thenBranch(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_exp);
3270#line 3270 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3271
3272#line 5507 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3273 tmpMeta[3] = mmc_mk_cons(_mexp, _mexpHeadList);
3274#line 5507 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3275 _matchCaseLst = omc_TplParser_makeMatchCaseLst(threadData, tmpMeta[3], _exp);
3276#line 3276 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3277#line 5508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3278 tmpMeta[0+0] = _chars;
3279#line 5508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3280 tmpMeta[0+1] = _linfo;
3281#line 5508 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3282 tmpMeta[0+2] = _matchCaseLst;
3283#line 3283 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3284 goto tmp3_done;
3285 }
3286 }
3287 goto tmp3_end;
3288 tmp3_end: ;
3289 }
3290 goto goto_2;
3291 goto_2:;
3292 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3293 goto tmp3_done;
3294 tmp3_done:;
3295 }
3296 }
3297 _outChars = tmpMeta[0+0];
3298 _outLineInfo = tmpMeta[0+1];
3299 _outMatchCaseLst = tmpMeta[0+2];
3300 _return: OMC_LABEL_UNUSED__attribute__((unused))
3301 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
3302 if (out_outMatchCaseLst) { *out_outMatchCaseLst = _outMatchCaseLst; }
3303 return _outChars;
3304}
3305
3306DLLExport
3307modelica_metatype omc_TplParser_matchExp(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_string _inLeftEsc, modelica_string _inRightEsc, modelica_metatype *out_outLineInfo, modelica_metatype *out_outExpression)
3308{
3309 modelica_metatype _outChars = NULL((void*)0);
3310 modelica_metatype _outLineInfo = NULL((void*)0);
3311 modelica_metatype _outExpression = NULL((void*)0);
3312 modelica_metatype tmpMeta[13] __attribute__((unused)) = {0};
3313 MMC_SO()mmc_check_stackoverflow(threadData);
3314 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3315 // _outChars has no default value.
3316 // _outLineInfo has no default value.
3317 // _outExpression has no default value.
3318#line 5437 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3319
3320#line 5437 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3321
3322#line 5437 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3323
3324#line 3324 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3325 { /* match expression */
3326 modelica_metatype tmp4_1;modelica_metatype tmp4_2;modelica_string tmp4_3;modelica_string tmp4_4;
3327 tmp4_1 = _inChars;
3328 tmp4_2 = _inLineInfo;
3329 tmp4_3 = _inLeftEsc;
3330 tmp4_4 = _inRightEsc;
3331 {
3332 modelica_metatype _chars = NULL((void*)0);
3333 modelica_metatype _startChars = NULL((void*)0);
3334 modelica_metatype _linfo = NULL((void*)0);
3335 modelica_metatype _startLInfo = NULL((void*)0);
3336 modelica_string _lesc = NULL((void*)0);
3337 modelica_string _resc = NULL((void*)0);
3338 modelica_metatype _exp = NULL((void*)0);
3339 modelica_metatype _mcaseLst = NULL((void*)0);
3340 modelica_metatype _elseLst = NULL((void*)0);
3341 modelica_metatype _sinfo = NULL((void*)0);
3342 volatile mmc_switch_type tmp4;
3343 int tmp5;
3344 // _chars has no default value.
3345 // _startChars has no default value.
3346 // _linfo has no default value.
3347 // _startLInfo has no default value.
3348 // _lesc has no default value.
3349 // _resc has no default value.
3350 // _exp has no default value.
3351 // _mcaseLst has no default value.
3352 // _elseLst has no default value.
3353 // _sinfo has no default value.
3354 tmp4 = 0;
3355 for (; tmp4 < 1; tmp4++) {
3356 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3357 case 0: {
3358 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3359 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3360 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3361 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT45)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT45).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
3362 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3363 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3364 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3365 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT2)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT2).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
3366 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3367 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
3368 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
3369 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 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[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto tmp3_end;
3370 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3371 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
3372 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
3373 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT35)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT35).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto tmp3_end;
3374 if (listEmpty(tmpMeta[10])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[10]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
3375 tmpMeta[11] = MMC_CAR(tmpMeta[10])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (1)))))
;
3376 tmpMeta[12] = MMC_CDR(tmpMeta[10])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (2)))))
;
3377 if (1 != MMC_STRLEN(tmpMeta[11])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[11]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT46)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT46).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[11])(((struct mmc_string*)((void*)((char*)(tmpMeta[11]) - 3)))->
data)
) != 0) goto tmp3_end;
3378
3379 _startChars = tmpMeta[12];
3380 _startLInfo = tmp4_2;
3381 _lesc = tmp4_3;
3382 _resc = tmp4_4;
3383 /* Pattern matching succeeded */
3384#line 5448 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3385 omc_TplParser_afterKeyword(threadData, _startChars);
3386#line 3386 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3387
3388#line 5449 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3389 _chars = omc_TplParser_interleave(threadData, _startChars, _startLInfo ,&_linfo);
3390#line 3390 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3391
3392#line 5450 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3393 _chars = omc_TplParser_expressionIf(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_exp);
3394#line 3394 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3395
3396#line 5451 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3397 _chars = omc_TplParser_matchCaseListNoOpt(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_mcaseLst);
3398#line 3398 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3399
3400#line 5452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3401 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3402#line 3402 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3403
3404#line 5453 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3405 _chars = omc_TplParser_matchElseCase(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_elseLst);
3406#line 3406 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3407
3408#line 5454 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3409 /* Pattern-matching assignment */
3410#line 5454 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3411 tmpMeta[3] = listAppend(_mcaseLst, _elseLst);
3412#line 5454 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3413 _mcaseLst = tmpMeta[3];
3414#line 3414 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3415
3416#line 5455 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3417 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3418#line 3418 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3419
3420#line 5456 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3421 _chars = omc_TplParser_matchEndMatch(threadData, _chars, _linfo ,&_linfo);
3422#line 3422 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3423
3424#line 5457 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3425 _sinfo = omc_TplParser_tplSourceInfo(threadData, omc_TplParser_captureStartPosition(threadData, _startChars, _startLInfo, ((modelica_integer) 5)), _chars, _linfo);
3426#line 3426 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3427#line 5458 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3428 tmpMeta[3] = mmc_mk_box3(10, &TplAbsyn_ExpressionBase_MATCH__desc, _exp, _mcaseLst);
3429#line 5458 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3430 tmpMeta[4] = mmc_mk_box2(0, tmpMeta[3], _sinfo);
3431#line 5458 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3432 tmpMeta[0+0] = _chars;
3433#line 5458 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3434 tmpMeta[0+1] = _linfo;
3435#line 5458 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3436 tmpMeta[0+2] = tmpMeta[4];
3437#line 3437 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3438 goto tmp3_done;
3439 }
3440 }
3441 goto tmp3_end;
3442 tmp3_end: ;
3443 }
3444 goto goto_2;
3445 goto_2:;
3446 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3447 goto tmp3_done;
3448 tmp3_done:;
3449 }
3450 }
3451 _outChars = tmpMeta[0+0];
3452 _outLineInfo = tmpMeta[0+1];
3453 _outExpression = tmpMeta[0+2];
3454 _return: OMC_LABEL_UNUSED__attribute__((unused))
3455 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
3456 if (out_outExpression) { *out_outExpression = _outExpression; }
3457 return _outChars;
3458}
3459
3460DLLExport
3461modelica_metatype omc_TplParser_condArgExp(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_string _inLeftEsc, modelica_string _inRightEsc, modelica_metatype *out_outLineInfo, modelica_boolean *out_outIsNot, modelica_metatype *out_outLHSExpression, modelica_metatype *out_outRHSMExpOpt)
3462{
3463 modelica_metatype _outChars = NULL((void*)0);
3464 modelica_metatype _outLineInfo = NULL((void*)0);
3465 modelica_boolean _outIsNot;
3466 modelica_metatype _outLHSExpression = NULL((void*)0);
3467 modelica_metatype _outRHSMExpOpt = NULL((void*)0);
3468 modelica_boolean tmp1_c2 __attribute__((unused)) = 0;
3469 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
3470 MMC_SO()mmc_check_stackoverflow(threadData);
3471 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3472 // _outChars has no default value.
3473 // _outLineInfo has no default value.
3474 // _outIsNot has no default value.
3475 // _outLHSExpression has no default value.
3476 // _outRHSMExpOpt has no default value.
3477#line 5325 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3478
3479#line 5325 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3480
3481#line 5325 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3482
3483#line 5325 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3484
3485#line 5325 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3486
3487#line 3487 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3488 { /* matchcontinue expression */
3489 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_string tmp4_3;volatile modelica_string tmp4_4;
3490 tmp4_1 = _inChars;
3491 tmp4_2 = _inLineInfo;
3492 tmp4_3 = _inLeftEsc;
3493 tmp4_4 = _inRightEsc;
3494 {
3495 modelica_metatype _chars = NULL((void*)0);
3496 modelica_metatype _linfo = NULL((void*)0);
3497 modelica_string _lesc = NULL((void*)0);
3498 modelica_string _resc = NULL((void*)0);
3499 modelica_metatype _lhsExp = NULL((void*)0);
3500 volatile mmc_switch_type tmp4;
3501 int tmp5;
3502 // _chars has no default value.
3503 // _linfo has no default value.
3504 // _lesc has no default value.
3505 // _resc has no default value.
3506 // _lhsExp has no default value.
3507 tmp4 = 0;
3508 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) {
3509 tmp3_top:
3510 threadData->mmc_jumper = &new_mmc_jumper;
3511 for (; tmp4 < 2; tmp4++) {
3512 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3513 case 0: {
3514 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3515 tmpMeta[5] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3516 tmpMeta[6] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3517 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT3)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT3).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
3518 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3519 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
3520 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
3521 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 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[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto tmp3_end;
3522 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3523 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
3524 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
3525 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 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[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto tmp3_end;
3526
3527 _chars = tmpMeta[10];
3528 _linfo = tmp4_2;
3529 _lesc = tmp4_3;
3530 _resc = tmp4_4;
3531 /* Pattern matching succeeded */
3532#line 5337 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3533 omc_TplParser_afterKeyword(threadData, _chars);
3534#line 3534 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3535
3536#line 5338 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3537 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3538#line 3538 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3539
3540#line 5339 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3541 _chars = omc_TplParser_expressionPlus(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_lhsExp);
3542#line 3542 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3543#line 5340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3544 tmpMeta[0+0] = _chars;
3545#line 5340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3546 tmpMeta[0+1] = _linfo;
3547#line 5340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3548 tmp1_c2 = 1;
3549#line 5340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3550 tmpMeta[0+3] = _lhsExp;
3551#line 5340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3552 tmpMeta[0+4] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3553#line 3553 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3554 goto tmp3_done;
3555 }
3556 case 1: {
3557
3558 _chars = tmp4_1;
3559 _linfo = tmp4_2;
3560 _lesc = tmp4_3;
3561 _resc = tmp4_4;
3562 /* Pattern matching succeeded */
3563#line 5344 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3564 _chars = omc_TplParser_expressionPlus(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_lhsExp);
3565#line 3565 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3566#line 5348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3567 tmpMeta[0+0] = _chars;
3568#line 5348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3569 tmpMeta[0+1] = _linfo;
3570#line 5348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3571 tmp1_c2 = 0;
3572#line 5348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3573 tmpMeta[0+3] = _lhsExp;
3574#line 5348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3575 tmpMeta[0+4] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3576#line 3576 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3577 goto tmp3_done;
3578 }
3579 }
3580 goto tmp3_end;
3581 tmp3_end: ;
3582 }
3583 goto goto_2;
3584 tmp3_done:
3585 (void)tmp4;
3586 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3587 goto tmp3_done2;
3588 goto_2:;
3589 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3590 if (++tmp4 < 2) {
3591 goto tmp3_top;
3592 }
3593 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3594 tmp3_done2:;
3595 }
3596 }
3597 _outChars = tmpMeta[0+0];
3598 _outLineInfo = tmpMeta[0+1];
3599 _outIsNot = tmp1_c2;
3600 _outLHSExpression = tmpMeta[0+3];
3601 _outRHSMExpOpt = tmpMeta[0+4];
3602 _return: OMC_LABEL_UNUSED__attribute__((unused))
3603 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
3604 if (out_outIsNot) { *out_outIsNot = _outIsNot; }
3605 if (out_outLHSExpression) { *out_outLHSExpression = _outLHSExpression; }
3606 if (out_outRHSMExpOpt) { *out_outRHSMExpOpt = _outRHSMExpOpt; }
3607 return _outChars;
3608}
3609modelica_metatype boxptr_TplParser_condArgExp(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_metatype _inLeftEsc, modelica_metatype _inRightEsc, modelica_metatype *out_outLineInfo, modelica_metatype *out_outIsNot, modelica_metatype *out_outLHSExpression, modelica_metatype *out_outRHSMExpOpt)
3610{
3611 modelica_boolean _outIsNot;
3612 modelica_metatype _outChars = NULL((void*)0);
3613 _outChars = omc_TplParser_condArgExp(threadData, _inChars, _inLineInfo, _inLeftEsc, _inRightEsc, out_outLineInfo, &_outIsNot, out_outLHSExpression, out_outRHSMExpOpt);
3614 /* skip box _outChars; list<String> */
3615 /* skip box _outLineInfo; TplParser.LineInfo */
3616 if (out_outIsNot) { *out_outIsNot = mmc_mk_icon(_outIsNot); }
3617 /* skip box _outLHSExpression; tuple<TplAbsyn.ExpressionBase, SourceInfo> */
3618 /* skip box _outRHSMExpOpt; Option<TplAbsyn.MatchingExp> */
3619 return _outChars;
3620}
3621
3622DLLExport
3623modelica_metatype omc_TplParser_elseBranch(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_string _inLeftEsc, modelica_string _inRightEsc, modelica_metatype *out_outLineInfo, modelica_metatype *out_outElseBranchOpt)
3624{
3625 modelica_metatype _outChars = NULL((void*)0);
3626 modelica_metatype _outLineInfo = NULL((void*)0);
3627 modelica_metatype _outElseBranchOpt = NULL((void*)0);
3628 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
3629 MMC_SO()mmc_check_stackoverflow(threadData);
3630 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3631 // _outChars has no default value.
3632 // _outLineInfo has no default value.
3633 // _outElseBranchOpt has no default value.
3634#line 5284 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3635
3636#line 5284 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3637
3638#line 5284 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3639
3640#line 3640 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3641 { /* matchcontinue expression */
3642 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_string tmp4_3;volatile modelica_string tmp4_4;
3643 tmp4_1 = _inChars;
3644 tmp4_2 = _inLineInfo;
3645 tmp4_3 = _inLeftEsc;
3646 tmp4_4 = _inRightEsc;
3647 {
3648 modelica_metatype _chars = NULL((void*)0);
3649 modelica_metatype _linfo = NULL((void*)0);
3650 modelica_string _lesc = NULL((void*)0);
3651 modelica_string _resc = NULL((void*)0);
3652 modelica_metatype _elseBr = NULL((void*)0);
3653 volatile mmc_switch_type tmp4;
3654 int tmp5;
3655 // _chars has no default value.
3656 // _linfo has no default value.
3657 // _lesc has no default value.
3658 // _resc has no default value.
3659 // _elseBr has no default value.
3660 tmp4 = 0;
3661 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) {
3662 tmp3_top:
3663 threadData->mmc_jumper = &new_mmc_jumper;
3664 for (; tmp4 < 2; tmp4++) {
3665 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3666 case 0: {
3667 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3668 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3669 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3670 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT36)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT36).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
3671 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3672 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3673 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3674 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT44)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT44).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
3675 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3676 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
3677 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
3678 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT18)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT18).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto tmp3_end;
3679 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3680 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
3681 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
3682 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT36)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT36).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto tmp3_end;
3683
3684 _chars = tmpMeta[10];
3685 _linfo = tmp4_2;
3686 _lesc = tmp4_3;
3687 _resc = tmp4_4;
3688 /* Pattern matching succeeded */
3689#line 5293 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3690 omc_TplParser_afterKeyword(threadData, _chars);
3691#line 3691 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3692
3693#line 5294 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3694 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3695#line 3695 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3696
3697#line 5295 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3698 _chars = omc_TplParser_expressionLet(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_elseBr);
3699#line 3699 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3700#line 5296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3701 tmpMeta[0+0] = _chars;
3702#line 5296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3703 tmpMeta[0+1] = _linfo;
3704#line 5296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3705 tmpMeta[0+2] = mmc_mk_some(_elseBr);
3706#line 3706 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3707 goto tmp3_done;
3708 }
3709 case 1: {
3710
3711 /* Pattern matching succeeded */
3712#line 5298 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3713 tmpMeta[0+0] = _inChars;
3714#line 5298 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3715 tmpMeta[0+1] = _inLineInfo;
3716#line 5298 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3717 tmpMeta[0+2] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3718#line 3718 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3719 goto tmp3_done;
3720 }
3721 }
3722 goto tmp3_end;
3723 tmp3_end: ;
3724 }
3725 goto goto_2;
3726 tmp3_done:
3727 (void)tmp4;
3728 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3729 goto tmp3_done2;
3730 goto_2:;
3731 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3732 if (++tmp4 < 2) {
3733 goto tmp3_top;
3734 }
3735 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3736 tmp3_done2:;
3737 }
3738 }
3739 _outChars = tmpMeta[0+0];
3740 _outLineInfo = tmpMeta[0+1];
3741 _outElseBranchOpt = tmpMeta[0+2];
3742 _return: OMC_LABEL_UNUSED__attribute__((unused))
3743 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
3744 if (out_outElseBranchOpt) { *out_outElseBranchOpt = _outElseBranchOpt; }
3745 return _outChars;
3746}
3747
3748DLLExport
3749modelica_metatype omc_TplParser_thenBranch(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_string _inLeftEsc, modelica_string _inRightEsc, modelica_metatype *out_outLineInfo, modelica_metatype *out_outTrueBranch)
3750{
3751 modelica_metatype _outChars = NULL((void*)0);
3752 modelica_metatype _outLineInfo = NULL((void*)0);
3753 modelica_metatype _outTrueBranch = NULL((void*)0);
3754 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
3755 MMC_SO()mmc_check_stackoverflow(threadData);
3756 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3757 // _outChars has no default value.
3758 // _outLineInfo has no default value.
3759 // _outTrueBranch has no default value.
3760#line 5234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3761
3762#line 5234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3763
3764#line 5234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3765
3766#line 3766 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3767 { /* matchcontinue expression */
3768 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_string tmp4_3;volatile modelica_string tmp4_4;
3769 tmp4_1 = _inChars;
3770 tmp4_2 = _inLineInfo;
3771 tmp4_3 = _inLeftEsc;
3772 tmp4_4 = _inRightEsc;
3773 {
3774 modelica_metatype _chars = NULL((void*)0);
3775 modelica_metatype _linfo = NULL((void*)0);
3776 modelica_string _lesc = NULL((void*)0);
3777 modelica_string _resc = NULL((void*)0);
3778 volatile mmc_switch_type tmp4;
3779 int tmp5;
3780 // _chars has no default value.
3781 // _linfo has no default value.
3782 // _lesc has no default value.
3783 // _resc has no default value.
3784 tmp4 = 0;
3785 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) {
3786 tmp3_top:
3787 threadData->mmc_jumper = &new_mmc_jumper;
3788 for (; tmp4 < 3; tmp4++) {
3789 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3790 case 0: {
3791 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3792 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3793 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3794 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 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[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
3795 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3796 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3797 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3798 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT46)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT46).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
3799 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3800 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
3801 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
3802 if (1 != MMC_STRLEN(tmpMeta[7])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT36)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT36).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
) != 0) goto tmp3_end;
3803 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3804 tmpMeta[9] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
3805 tmpMeta[10] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
3806 if (1 != MMC_STRLEN(tmpMeta[9])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT3)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT3).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[9])(((struct mmc_string*)((void*)((char*)(tmpMeta[9]) - 3)))->
data)
) != 0) goto tmp3_end;
3807
3808 _chars = tmpMeta[10];
3809 _linfo = tmp4_2;
3810 _lesc = tmp4_3;
3811 _resc = tmp4_4;
3812 /* Pattern matching succeeded */
3813#line 5243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3814 omc_TplParser_afterKeyword(threadData, _chars);
3815#line 3815 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3816
3817#line 5244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3818 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3819#line 3819 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3820#line 5245 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3821 tmpMeta[0+0] = omc_TplParser_expressionLet(threadData, _chars, _linfo, _lesc, _resc, &tmpMeta[0+1], &tmpMeta[0+2]);
3822#line 3822 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3823 goto tmp3_done;
3824 }
3825 case 1: {
3826 modelica_boolean tmp6;
3827
3828 _chars = tmp4_1;
3829 _linfo = tmp4_2;
3830 _lesc = tmp4_3;
3831 _resc = tmp4_4;
3832 /* Pattern matching succeeded */
3833#line 5252 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3834 /* Pattern-matching tuple assignment, wild first pattern */
3835#line 5252 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3836 omc_TplParser_isKeyword(threadData, _chars, _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)), &tmp6);
3837#line 5252 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3838 if (0 != tmp6) goto goto_2;
3839#line 3839 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3840
3841#line 5253 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3842 _linfo = omc_TplParser_parseError(threadData, _chars, _linfo, _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)), 0);
3843#line 3843 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3844#line 5254 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3845 tmpMeta[0+0] = omc_TplParser_expressionLet(threadData, _chars, _linfo, _lesc, _resc, &tmpMeta[0+1], &tmpMeta[0+2]);
3846#line 3846 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3847 goto tmp3_done;
3848 }
3849 case 2: {
3850 modelica_boolean tmp7;
3851
3852 /* Pattern matching succeeded */
3853#line 5259 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3854 /* Pattern-matching assignment */
3855#line 5259 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3856 tmp7 = omc_Flags_isSet(threadData, _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)));
3857#line 5259 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3858 if (1 != tmp7) goto goto_2;
3859#line 3859 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3860
3861#line 5259 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3862 omc_Debug_trace(threadData, _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)));
3863#line 3863 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3864#line 5260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3865 goto goto_2;
3866#line 3866 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3867 goto tmp3_done;
3868 }
3869 }
3870 goto tmp3_end;
3871 tmp3_end: ;
3872 }
3873 goto goto_2;
3874 tmp3_done:
3875 (void)tmp4;
3876 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3877 goto tmp3_done2;
3878 goto_2:;
3879 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3880 if (++tmp4 < 3) {
3881 goto tmp3_top;
3882 }
3883 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3884 tmp3_done2:;
3885 }
3886 }
3887 _outChars = tmpMeta[0+0];
3888 _outLineInfo = tmpMeta[0+1];
3889 _outTrueBranch = tmpMeta[0+2];
3890 _return: OMC_LABEL_UNUSED__attribute__((unused))
3891 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
3892 if (out_outTrueBranch) { *out_outTrueBranch = _outTrueBranch; }
3893 return _outChars;
3894}
3895
3896DLLExport
3897modelica_metatype omc_TplParser_conditionExp(threadData_t *threadData, modelica_metatype _inChars, modelica_metatype _inLineInfo, modelica_string _inLeftEsc, modelica_string _inRightEsc, modelica_metatype *out_outLineInfo, modelica_metatype *out_outExpression)
3898{
3899 modelica_metatype _outChars = NULL((void*)0);
3900 modelica_metatype _outLineInfo = NULL((void*)0);
3901 modelica_metatype _outExpression = NULL((void*)0);
3902 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3903 MMC_SO()mmc_check_stackoverflow(threadData);
3904 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3905 // _outChars has no default value.
3906 // _outLineInfo has no default value.
3907 // _outExpression has no default value.
3908#line 5197 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3909
3910#line 5197 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3911
3912#line 5197 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3913
3914#line 3914 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3915 { /* match expression */
3916 modelica_metatype tmp4_1;modelica_metatype tmp4_2;modelica_string tmp4_3;modelica_string tmp4_4;
3917 tmp4_1 = _inChars;
3918 tmp4_2 = _inLineInfo;
3919 tmp4_3 = _inLeftEsc;
3920 tmp4_4 = _inRightEsc;
3921 {
3922 modelica_metatype _chars = NULL((void*)0);
3923 modelica_metatype _startChars = NULL((void*)0);
3924 modelica_metatype _linfo = NULL((void*)0);
3925 modelica_metatype _startLInfo = NULL((void*)0);
3926 modelica_string _lesc = NULL((void*)0);
3927 modelica_string _resc = NULL((void*)0);
3928 modelica_boolean _isNot;
3929 modelica_metatype _lhsExp = NULL((void*)0);
3930 modelica_metatype _trueBr = NULL((void*)0);
3931 modelica_metatype _rhsMExpOpt = NULL((void*)0);
3932 modelica_metatype _elseBrOpt = NULL((void*)0);
3933 modelica_metatype _sinfo = NULL((void*)0);
3934 volatile mmc_switch_type tmp4;
3935 int tmp5;
3936 // _chars has no default value.
3937 // _startChars has no default value.
3938 // _linfo has no default value.
3939 // _startLInfo has no default value.
3940 // _lesc has no default value.
3941 // _resc has no default value.
3942 // _isNot has no default value.
3943 // _lhsExp has no default value.
3944 // _trueBr has no default value.
3945 // _rhsMExpOpt has no default value.
3946 // _elseBrOpt has no default value.
3947 // _sinfo has no default value.
3948 tmp4 = 0;
3949 for (; tmp4 < 1; tmp4++) {
3950 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3951 case 0: {
3952 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3953 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3954 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3955 if (1 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT6)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT6).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
3956 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3957 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3958 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3959 if (1 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT53)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT53).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
3960
3961 _startChars = tmpMeta[6];
3962 _startLInfo = tmp4_2;
3963 _lesc = tmp4_3;
3964 _resc = tmp4_4;
3965 /* Pattern matching succeeded */
3966#line 5210 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3967 omc_TplParser_afterKeyword(threadData, _startChars);
3968#line 3968 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3969
3970#line 5211 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3971 _chars = omc_TplParser_interleave(threadData, _startChars, _startLInfo ,&_linfo);
3972#line 3972 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3973
3974#line 5212 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3975 _chars = omc_TplParser_condArgExp(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_isNot ,&_lhsExp ,&_rhsMExpOpt);
3976#line 3976 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3977
3978#line 5213 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3979 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3980#line 3980 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3981
3982#line 5214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3983 _chars = omc_TplParser_thenBranch(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_trueBr);
3984#line 3984 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3985
3986#line 5215 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3987 _chars = omc_TplParser_interleave(threadData, _chars, _linfo ,&_linfo);
3988#line 3988 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3989
3990#line 5216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3991 _chars = omc_TplParser_elseBranch(threadData, _chars, _linfo, _lesc, _resc ,&_linfo ,&_elseBrOpt);
3992#line 3992 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3993
3994#line 5217 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3995 _sinfo = omc_TplParser_tplSourceInfo(threadData, omc_TplParser_captureStartPosition(threadData, _startChars, _startLInfo, ((modelica_integer) 2)), _chars, _linfo);
3996#line 3996 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
3997#line 5218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
3998 tmpMeta[3] = mmc_mk_box6(9, &TplAbsyn_ExpressionBase_CONDITION__desc, mmc_mk_boolean(_isNot)((_isNot) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _lhsExp, _rhsMExpOpt, _trueBr, _elseBrOpt);
3999#line 5218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4000 tmpMeta[4] = mmc_mk_box2(0, tmpMeta[3], _sinfo);
4001#line 5218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4002 tmpMeta[0+0] = _chars;
4003#line 5218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4004 tmpMeta[0+1] = _linfo;
4005#line 5218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4006 tmpMeta[0+2] = tmpMeta[4];
4007#line 4007 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4008 goto tmp3_done;
4009 }
4010 }
4011 goto tmp3_end;
4012 tmp3_end: ;
4013 }
4014 goto goto_2;
4015 goto_2:;
4016 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4017 goto tmp3_done;
4018 tmp3_done:;
4019 }
4020 }
4021 _outChars = tmpMeta[0+0];
4022 _outLineInfo = tmpMeta[0+1];
4023 _outExpression = tmpMeta[0+2];
4024 _return: OMC_LABEL_UNUSED__attribute__((unused))
4025 if (out_outLineInfo) { *out_outLineInfo = _outLineInfo; }
4026 if (out_outExpression) { *out_outExpression = _outExpression; }
4027 return _outChars;
4028}
4029
4030DLLExport
4031modelica_metatype omc_TplParser_finalizeLastStringToken(threadData_t *threadData, modelica_metatype _inExpressionList)
4032{
4033 modelica_metatype _outExpressionList = NULL((void*)0);
4034 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
4035 MMC_SO()mmc_check_stackoverflow(threadData);
4036 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4037 // _outExpressionList has no default value.
4038#line 4038 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4039 { /* matchcontinue expression */
4040 volatile modelica_metatype tmp3_1;
4041 tmp3_1 = _inExpressionList;
4042 {
4043 modelica_metatype _strLst = NULL((void*)0);
4044 modelica_string _str = NULL((void*)0);
4045 modelica_string _strNonNl = NULL((void*)0);
4046 modelica_metatype _expLst = NULL((void*)0);
4047 modelica_boolean _hasNL;
4048 volatile mmc_switch_type tmp3;
4049 int tmp4;
4050 // _strLst has no default value.
4051 // _str has no default value.
4052 // _strNonNl has no default value.
4053 // _expLst has no default value.
4054 // _hasNL has no default value.
4055 tmp3 = 0;
4056 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) {
4057 tmp2_top:
4058 threadData->mmc_jumper = &new_mmc_jumper;
4059 for (; tmp3 < 8; tmp3++) {
4060 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4061 case 0: {
4062 modelica_integer tmp5;
4063 modelica_boolean tmp6;
4064 modelica_string tmp8;
4065 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4066 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4067 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4068 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4069 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4070 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4071 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4072 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4073 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4074 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4075 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4076 if (0 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto tmp2_end;
4077 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4078 tmpMeta[8] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
4079 tmpMeta[9] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4080 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4081 tmp5 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
4082 if (1 != tmp5) goto tmp2_end;
4083
4084 _strNonNl = tmpMeta[8];
4085 _strLst = tmpMeta[9];
4086 _expLst = tmpMeta[2];
4087 /* Pattern matching succeeded */
4088#line 5118 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4089 tmp6 = 0; /* begin failure */
4090#line 5118 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4091 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) {
4092#line 5118 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4093 /* Pattern-matching assignment */
4094#line 5118 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4095 tmp8 = stringGetStringChar(_strNonNl, stringLength(_strNonNl))boxptr_stringGetStringChar(threadData,_strNonNl,mmc_mk_icon((
((((*(mmc_uint_t*)((void*)((char*)(_strNonNl) - 3)))) >>
(3)) - 8))))
;
4096#line 5118 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4097 if (1 != MMC_STRLEN(tmp8)(((((*(mmc_uint_t*)((void*)((char*)(tmp8) - 3)))) >> (3
)) - 8))
|| strcmp("\n", MMC_STRINGDATA(tmp8)(((struct mmc_string*)((void*)((char*)(tmp8) - 3)))->data)) != 0) goto goto_7;
4098#line 4098 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4099 tmp6 = 1;
4100 goto goto_7;
4101 goto_7:;
4102 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
4103 if (tmp6) {goto goto_1;} /* end failure */
4104
4105#line 5120 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4106 tmpMeta[1] = stringAppend(_strNonNl,_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)));
4107#line 5120 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4108 _str = tmpMeta[1];
4109#line 4109 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4110#line 5121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4111 tmpMeta[3] = mmc_mk_cons(_str, _strLst);
4112#line 5121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4113 tmpMeta[2] = mmc_mk_cons(_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)), tmpMeta[3]);
4114#line 5121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4115 tmpMeta[4] = mmc_mk_box3(6, &Tpl_StringToken_ST__STRING__LIST__desc, tmpMeta[2], mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4116#line 5121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4117 tmpMeta[5] = mmc_mk_box2(4, &TplAbsyn_ExpressionBase_STR__TOKEN__desc, tmpMeta[4]);
4118#line 5121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4119 tmpMeta[6] = mmc_mk_box2(0, tmpMeta[5], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
4120#line 5121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4121 tmpMeta[1] = mmc_mk_cons(tmpMeta[6], _expLst);
4122#line 5121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4123 tmpMeta[0] = omc_TplParser_finalizeLastStringToken(threadData, tmpMeta[1]);
4124#line 4124 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4125 goto tmp2_done;
4126 }
4127 case 1: {
4128 modelica_integer tmp9;
4129 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4130 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4131 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4132 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4133 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4134 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4135 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4136 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4137 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4138 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4139 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4140 if (0 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto tmp2_end;
4141 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4142 tmp9 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
4143 if (1 != tmp9) goto tmp2_end;
4144
4145 _strLst = tmpMeta[7];
4146 _expLst = tmpMeta[2];
4147 tmp3 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
4148#line 5129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4149 tmpMeta[3] = mmc_mk_cons(_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)), _strLst);
4150#line 5129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4151 tmpMeta[2] = mmc_mk_cons(_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)), tmpMeta[3]);
4152#line 5129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4153 tmpMeta[4] = mmc_mk_box3(6, &Tpl_StringToken_ST__STRING__LIST__desc, tmpMeta[2], mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4154#line 5129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4155 tmpMeta[5] = mmc_mk_box2(4, &TplAbsyn_ExpressionBase_STR__TOKEN__desc, tmpMeta[4]);
4156#line 5129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4157 tmpMeta[6] = mmc_mk_box2(0, tmpMeta[5], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
4158#line 5129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4159 tmpMeta[1] = mmc_mk_cons(tmpMeta[6], _expLst);
4160#line 5129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4161 tmpMeta[0] = omc_TplParser_finalizeLastStringToken(threadData, tmpMeta[1]);
4162#line 4162 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4163 goto tmp2_done;
4164 }
4165 case 2: {
4166 modelica_integer tmp10;
4167 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4168 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4169 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4170 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4171 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4172 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4173 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4174 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4175 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4176 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4177 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4178 if (0 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto tmp2_end;
4179 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4180 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4181 tmp10 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
4182 if (0 != tmp10) goto tmp2_end;
4183
4184 _expLst = tmpMeta[2];
4185 tmp3 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
4186#line 5136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4187 tmpMeta[0] = _expLst;
4188#line 4188 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4189 goto tmp2_done;
4190 }
4191 case 3: {
4192 modelica_integer tmp11;
4193 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4194 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4195 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4196 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4197 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4198 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4199 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4200 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4201 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4202 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4203 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4204 if (0 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto tmp2_end;
4205 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4206 tmpMeta[8] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
4207 tmpMeta[9] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4208 if (1 != MMC_STRLEN(tmpMeta[8])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT54)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT54).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[8])(((struct mmc_string*)((void*)((char*)(tmpMeta[8]) - 3)))->
data)
) != 0) goto tmp2_end;
4209 if (!listEmpty(tmpMeta[9])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4210 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4211 tmp11 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
4212 if (0 != tmp11) goto tmp2_end;
4213
4214 _expLst = tmpMeta[2];
4215 /* Pattern matching succeeded */
4216#line 5143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4217 tmpMeta[1] = mmc_mk_cons(_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)), _expLst);
4218#line 5143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4219 tmpMeta[0] = tmpMeta[1];
4220#line 4220 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4221 goto tmp2_done;
4222 }
4223 case 4: {
4224 modelica_integer tmp12;
4225 modelica_string tmp13;
4226 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4227 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4228 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4229 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4230 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4231 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4232 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4233 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4234 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4235 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4236 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4237 if (0 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto tmp2_end;
4238 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4239 tmpMeta[8] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
4240 tmpMeta[9] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4241 if (!listEmpty(tmpMeta[9])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4242 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4243 tmp12 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
4244 if (0 != tmp12) goto tmp2_end;
4245
4246 _str = tmpMeta[8];
4247 _expLst = tmpMeta[2];
4248 /* Pattern matching succeeded */
4249#line 5151 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4250 /* Pattern-matching assignment */
4251#line 5151 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4252 tmp13 = stringGetStringChar(_str, stringLength(_str))boxptr_stringGetStringChar(threadData,_str,mmc_mk_icon((((((*
(mmc_uint_t*)((void*)((char*)(_str) - 3)))) >> (3)) - 8
))))
;
4253#line 5151 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4254 if (1 != MMC_STRLEN(tmp13)(((((*(mmc_uint_t*)((void*)((char*)(tmp13) - 3)))) >> (
3)) - 8))
|| strcmp("\n", MMC_STRINGDATA(tmp13)(((struct mmc_string*)((void*)((char*)(tmp13) - 3)))->data
)
) != 0) goto goto_1;
4255#line 4255 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4256#line 5152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4257 tmpMeta[2] = mmc_mk_box2(5, &Tpl_StringToken_ST__LINE__desc, _str);
4258#line 5152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4259 tmpMeta[3] = mmc_mk_box2(4, &TplAbsyn_ExpressionBase_STR__TOKEN__desc, tmpMeta[2]);
4260#line 5152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4261 tmpMeta[4] = mmc_mk_box2(0, tmpMeta[3], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
4262#line 5152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4263 tmpMeta[1] = mmc_mk_cons(tmpMeta[4], _expLst);
4264#line 5152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4265 tmpMeta[0] = tmpMeta[1];
4266#line 4266 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4267 goto tmp2_done;
4268 }
4269 case 5: {
4270 modelica_integer tmp14;
4271 modelica_boolean tmp15;
4272 modelica_string tmp17;
4273 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4274 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4275 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4276 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4277 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4278 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4279 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4280 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4281 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4282 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4283 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4284 if (0 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto tmp2_end;
4285 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4286 tmpMeta[8] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
4287 tmpMeta[9] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4288 if (!listEmpty(tmpMeta[9])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4289 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4290 tmp14 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
4291 if (0 != tmp14) goto tmp2_end;
4292
4293 _str = tmpMeta[8];
4294 _expLst = tmpMeta[2];
4295 /* Pattern matching succeeded */
4296#line 5159 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4297 tmp15 = 0; /* begin failure */
4298#line 5159 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4299 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) {
4300#line 5159 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4301 /* Pattern-matching assignment */
4302#line 5159 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4303 tmp17 = stringGetStringChar(_str, stringLength(_str))boxptr_stringGetStringChar(threadData,_str,mmc_mk_icon((((((*
(mmc_uint_t*)((void*)((char*)(_str) - 3)))) >> (3)) - 8
))))
;
4304#line 5159 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4305 if (1 != MMC_STRLEN(tmp17)(((((*(mmc_uint_t*)((void*)((char*)(tmp17) - 3)))) >> (
3)) - 8))
|| strcmp("\n", MMC_STRINGDATA(tmp17)(((struct mmc_string*)((void*)((char*)(tmp17) - 3)))->data
)
) != 0) goto goto_16;
4306#line 4306 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4307 tmp15 = 1;
4308 goto goto_16;
4309 goto_16:;
4310 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
4311 if (tmp15) {goto goto_1;} /* end failure */
4312#line 5160 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4313 tmpMeta[2] = mmc_mk_box2(4, &Tpl_StringToken_ST__STRING__desc, _str);
4314#line 5160 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4315 tmpMeta[3] = mmc_mk_box2(4, &TplAbsyn_ExpressionBase_STR__TOKEN__desc, tmpMeta[2]);
4316#line 5160 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4317 tmpMeta[4] = mmc_mk_box2(0, tmpMeta[3], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
4318#line 5160 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4319 tmpMeta[1] = mmc_mk_cons(tmpMeta[4], _expLst);
4320#line 5160 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4321 tmpMeta[0] = tmpMeta[1];
4322#line 4322 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4323 goto tmp2_done;
4324 }
4325 case 6: {
4326 modelica_integer tmp18;
4327 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4328 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4329 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4330 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4331 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4332 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4333 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4334 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4335 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4336 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4337 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4338 if (0 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto tmp2_end;
4339 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4340 tmpMeta[8] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
4341 tmpMeta[9] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4342 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4343 tmp18 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
4344 if (0 != tmp18) goto tmp2_end;
4345
4346 _strLst = tmpMeta[7];
4347 _str = tmpMeta[8];
4348 _expLst = tmpMeta[2];
4349 /* Pattern matching succeeded */
4350#line 5168 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4351 _hasNL = (stringEqual(_OMC_LIT54, stringGetStringChar(_str, stringLength(_str)))((((((*(mmc_uint_t*)((void*)((char*)(((void*)((char*)(&(_OMC_LIT_STRUCT54
).header) + 3))) - 3)))) >> (3)) - 8)) == (((((*(mmc_uint_t
*)((void*)((char*)(boxptr_stringGetStringChar(threadData,_str
,mmc_mk_icon((((((*(mmc_uint_t*)((void*)((char*)(_str) - 3)))
) >> (3)) - 8))))) - 3)))) >> (3)) - 8)) &&
!mmc_stringCompare(((void*)((char*)(&(_OMC_LIT_STRUCT54)
.header) + 3)),boxptr_stringGetStringChar(threadData,_str,mmc_mk_icon
((((((*(mmc_uint_t*)((void*)((char*)(_str) - 3)))) >> (
3)) - 8))))))
);
4352#line 4352 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4353
4354#line 5169 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4355 _strLst = listReverse(_strLst);
4356#line 4356 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4357#line 5170 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4358 tmpMeta[2] = mmc_mk_box3(6, &Tpl_StringToken_ST__STRING__LIST__desc, _strLst, mmc_mk_boolean(_hasNL)((_hasNL) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4359#line 5170 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4360 tmpMeta[3] = mmc_mk_box2(4, &TplAbsyn_ExpressionBase_STR__TOKEN__desc, tmpMeta[2]);
4361#line 5170 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4362 tmpMeta[4] = mmc_mk_box2(0, tmpMeta[3], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
4363#line 5170 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4364 tmpMeta[1] = mmc_mk_cons(tmpMeta[4], _expLst);
4365#line 5170 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4366 tmpMeta[0] = tmpMeta[1];
4367#line 4367 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4368 goto tmp2_done;
4369 }
4370 case 7: {
4371
4372 /* Pattern matching succeeded */
4373#line 5174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4374 tmpMeta[0] = _inExpressionList;
4375#line 4375 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4376 goto tmp2_done;
4377 }
4378 }
4379 goto tmp2_end;
4380 tmp2_end: ;
4381 }
4382 goto goto_1;
4383 tmp2_done:
4384 (void)tmp3;
4385 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4386 goto tmp2_done2;
4387 goto_1:;
4388 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4389 if (++tmp3 < 8) {
4390 goto tmp2_top;
4391 }
4392 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4393 tmp2_done2:;
4394 }
4395 }
4396 _outExpressionList = tmpMeta[0];
4397 _return: OMC_LABEL_UNUSED__attribute__((unused))
4398 return _outExpressionList;
4399}
4400
4401DLLExport
4402modelica_metatype omc_TplParser_addAccStringChars(threadData_t *threadData, modelica_metatype _inExpressionList, modelica_metatype _inAccStringChars)
4403{
4404 modelica_metatype _outExpressionList = NULL((void*)0);
4405 modelica_metatype tmpMeta[13] __attribute__((unused)) = {0};
4406 MMC_SO()mmc_check_stackoverflow(threadData);
4407 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4408 // _outExpressionList has no default value.
4409#line 4409 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4410 { /* matchcontinue expression */
4411 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;
4412 tmp3_1 = _inExpressionList;
4413 tmp3_2 = _inAccStringChars;
4414 {
4415 modelica_metatype _accChars = NULL((void*)0);
4416 modelica_metatype _strLst = NULL((void*)0);
4417 modelica_string _str = NULL((void*)0);
4418 modelica_string _strNonNl = NULL((void*)0);
4419 modelica_metatype _expLst = NULL((void*)0);
4420 volatile mmc_switch_type tmp3;
4421 int tmp4;
4422 // _accChars has no default value.
4423 // _strLst has no default value.
4424 // _str has no default value.
4425 // _strNonNl has no default value.
4426 // _expLst has no default value.
4427 tmp3 = 0;
4428 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) {
4429 tmp2_top:
4430 threadData->mmc_jumper = &new_mmc_jumper;
4431 for (; tmp3 < 6; tmp3++) {
4432 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4433 case 0: {
4434 if (!listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4435
4436 _expLst = tmp3_1;
4437 tmp3 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
4438#line 5043 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4439 tmpMeta[0] = _expLst;
4440#line 4440 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4441 goto tmp2_done;
4442 }
4443 case 1: {
4444 modelica_integer tmp5;
4445 modelica_boolean tmp6;
4446 modelica_string tmp8;
4447 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4448 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
4449 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
4450 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4451 tmpMeta[3] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4452 tmpMeta[4] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4453 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4454 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4455 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4456 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4457 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
4458 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4459 tmpMeta[8] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
4460 tmpMeta[9] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4461 if (0 != MMC_STRLEN(tmpMeta[8])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[8])(((struct mmc_string*)((void*)((char*)(tmpMeta[8]) - 3)))->
data)
) != 0) goto tmp2_end;
4462 if (listEmpty(tmpMeta[9])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4463 tmpMeta[10] = MMC_CAR(tmpMeta[9])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (1)))))
;
4464 tmpMeta[11] = MMC_CDR(tmpMeta[9])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
4465 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
4466 tmp5 = mmc_unbox_integer(tmpMeta[12])(((mmc_sint_t) (tmpMeta[12])) >> 1);
4467 if (1 != tmp5) goto tmp2_end;
4468
4469 _accChars = tmp3_2;
4470 _strNonNl = tmpMeta[10];
4471 _strLst = tmpMeta[11];
4472 _expLst = tmpMeta[4];
4473 /* Pattern matching succeeded */
4474#line 5052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4475 tmp6 = 0; /* begin failure */
4476#line 5052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4477 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) {
4478#line 5052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4479 /* Pattern-matching assignment */
4480#line 5052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4481 tmp8 = stringGetStringChar(_strNonNl, stringLength(_strNonNl))boxptr_stringGetStringChar(threadData,_strNonNl,mmc_mk_icon((
((((*(mmc_uint_t*)((void*)((char*)(_strNonNl) - 3)))) >>
(3)) - 8))))
;
4482#line 5052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4483 if (1 != MMC_STRLEN(tmp8)(((((*(mmc_uint_t*)((void*)((char*)(tmp8) - 3)))) >> (3
)) - 8))
|| strcmp("\n", MMC_STRINGDATA(tmp8)(((struct mmc_string*)((void*)((char*)(tmp8) - 3)))->data)) != 0) goto goto_7;
4484#line 4484 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4485 tmp6 = 1;
4486 goto goto_7;
4487 goto_7:;
4488 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
4489 if (tmp6) {goto goto_1;} /* end failure */
4490
4491#line 5054 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4492 tmpMeta[1] = stringAppend(_strNonNl,_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)));
4493#line 5054 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4494 _strNonNl = tmpMeta[1];
4495#line 4495 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4496
4497#line 5055 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4498 _str = stringAppendList(listReverse(_accChars));
4499#line 4499 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4500#line 5056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4501 tmpMeta[4] = mmc_mk_cons(_strNonNl, _strLst);
4502#line 5056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4503 tmpMeta[3] = mmc_mk_cons(_str, tmpMeta[4]);
4504#line 5056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4505 tmpMeta[2] = mmc_mk_cons(_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)), tmpMeta[3]);
4506#line 5056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4507 tmpMeta[5] = mmc_mk_box3(6, &Tpl_StringToken_ST__STRING__LIST__desc, tmpMeta[2], mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4508#line 5056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4509 tmpMeta[6] = mmc_mk_box2(4, &TplAbsyn_ExpressionBase_STR__TOKEN__desc, tmpMeta[5]);
4510#line 5056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4511 tmpMeta[7] = mmc_mk_box2(0, tmpMeta[6], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
4512#line 5056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4513 tmpMeta[1] = mmc_mk_cons(tmpMeta[7], _expLst);
4514#line 5056 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4515 tmpMeta[0] = tmpMeta[1];
4516#line 4516 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4517 goto tmp2_done;
4518 }
4519 case 2: {
4520 modelica_integer tmp9;
4521 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4522 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
4523 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
4524 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4525 tmpMeta[3] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4526 tmpMeta[4] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4527 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4528 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4529 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4530 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4531 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
4532 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4533 tmpMeta[8] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
4534 tmpMeta[9] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4535 if (0 != MMC_STRLEN(tmpMeta[8])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[8])(((struct mmc_string*)((void*)((char*)(tmpMeta[8]) - 3)))->
data)
) != 0) goto tmp2_end;
4536 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
4537 tmp9 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
4538 if (1 != tmp9) goto tmp2_end;
4539
4540 _accChars = tmp3_2;
4541 _strLst = tmpMeta[9];
4542 _expLst = tmpMeta[4];
4543 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4544#line 5066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4545 _str = stringAppendList(listReverse(_accChars));
4546#line 4546 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4547#line 5067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4548 tmpMeta[4] = mmc_mk_cons(_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)), _strLst);
4549#line 5067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4550 tmpMeta[3] = mmc_mk_cons(_str, tmpMeta[4]);
4551#line 5067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4552 tmpMeta[2] = mmc_mk_cons(_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)), tmpMeta[3]);
4553#line 5067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4554 tmpMeta[5] = mmc_mk_box3(6, &Tpl_StringToken_ST__STRING__LIST__desc, tmpMeta[2], mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4555#line 5067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4556 tmpMeta[6] = mmc_mk_box2(4, &TplAbsyn_ExpressionBase_STR__TOKEN__desc, tmpMeta[5]);
4557#line 5067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4558 tmpMeta[7] = mmc_mk_box2(0, tmpMeta[6], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
4559#line 5067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4560 tmpMeta[1] = mmc_mk_cons(tmpMeta[7], _expLst);
4561#line 5067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4562 tmpMeta[0] = tmpMeta[1];
4563#line 4563 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4564 goto tmp2_done;
4565 }
4566 case 3: {
4567 modelica_integer tmp10;
4568 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4569 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
4570 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
4571 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4572 tmpMeta[3] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4573 tmpMeta[4] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4574 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4575 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4576 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4577 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4578 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
4579 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4580 tmpMeta[8] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
4581 tmpMeta[9] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4582 if (0 != MMC_STRLEN(tmpMeta[8])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[8])(((struct mmc_string*)((void*)((char*)(tmpMeta[8]) - 3)))->
data)
) != 0) goto tmp2_end;
4583 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
4584 tmp10 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
4585 if (0 != tmp10) goto tmp2_end;
4586
4587 _accChars = tmp3_2;
4588 _strLst = tmpMeta[9];
4589 _expLst = tmpMeta[4];
4590 /* Pattern matching succeeded */
4591#line 5076 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4592 _str = stringAppendList(listReverse(_accChars));
4593#line 4593 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4594#line 5077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4595 tmpMeta[3] = mmc_mk_cons(_str, _strLst);
4596#line 5077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4597 tmpMeta[2] = mmc_mk_cons(_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)), tmpMeta[3]);
4598#line 5077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4599 tmpMeta[4] = mmc_mk_box3(6, &Tpl_StringToken_ST__STRING__LIST__desc, tmpMeta[2], mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4600#line 5077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4601 tmpMeta[5] = mmc_mk_box2(4, &TplAbsyn_ExpressionBase_STR__TOKEN__desc, tmpMeta[4]);
4602#line 5077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4603 tmpMeta[6] = mmc_mk_box2(0, tmpMeta[5], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
4604#line 5077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4605 tmpMeta[1] = mmc_mk_cons(tmpMeta[6], _expLst);
4606#line 5077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4607 tmpMeta[0] = tmpMeta[1];
4608#line 4608 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4609 goto tmp2_done;
4610 }
4611 case 4: {
4612 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4613 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
4614 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
4615
4616 _accChars = tmp3_2;
4617 _expLst = tmp3_1;
4618 /* Pattern matching succeeded */
4619#line 5085 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4620 _str = stringAppendList(listReverse(_accChars));
4621#line 4621 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4622#line 5086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4623 tmpMeta[2] = mmc_mk_cons(_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)), mmc_mk_cons(_str, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
4624#line 5086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4625 tmpMeta[3] = mmc_mk_box3(6, &Tpl_StringToken_ST__STRING__LIST__desc, tmpMeta[2], mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4626#line 5086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4627 tmpMeta[4] = mmc_mk_box2(4, &TplAbsyn_ExpressionBase_STR__TOKEN__desc, tmpMeta[3]);
4628#line 5086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4629 tmpMeta[5] = mmc_mk_box2(0, tmpMeta[4], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
4630#line 5086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4631 tmpMeta[1] = mmc_mk_cons(tmpMeta[5], _expLst);
4632#line 5086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4633 tmpMeta[0] = tmpMeta[1];
4634#line 4634 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4635 goto tmp2_done;
4636 }
4637 case 5: {
4638 modelica_boolean tmp11;
4639
4640 /* Pattern matching succeeded */
4641#line 5093 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4642 /* Pattern-matching assignment */
4643#line 5093 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4644 tmp11 = omc_Flags_isSet(threadData, _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)));
4645#line 5093 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4646 if (1 != tmp11) goto goto_1;
4647#line 4647 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4648
4649#line 5093 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4650 omc_Debug_trace(threadData, _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)));
4651#line 4651 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4652#line 5094 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4653 goto goto_1;
4654#line 4654 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4655 goto tmp2_done;
4656 }
4657 }
4658 goto tmp2_end;
4659 tmp2_end: ;
4660 }
4661 goto goto_1;
4662 tmp2_done:
4663 (void)tmp3;
4664 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4665 goto tmp2_done2;
4666 goto_1:;
4667 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4668 if (++tmp3 < 6) {
4669 goto tmp2_top;
4670 }
4671 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4672 tmp2_done2:;
4673 }
4674 }
4675 _outExpressionList = tmpMeta[0];
4676 _return: OMC_LABEL_UNUSED__attribute__((unused))
4677 return _outExpressionList;
4678}
4679
4680DLLExport
4681modelica_metatype omc_TplParser_popIndentStack(threadData_t *threadData, modelica_metatype _inExpressionList, modelica_metatype _inIndentStack, modelica_integer _inActualIndent, modelica_integer _inLineIndent, modelica_metatype *out_outIndentStack, modelica_integer *out_outActualIndent)
4682{
4683 modelica_metatype _outExpressionList = NULL((void*)0);
4684 modelica_metatype _outIndentStack = NULL((void*)0);
4685 modelica_integer _outActualIndent;
4686 modelica_integer tmp1_c2 __attribute__((unused)) = 0;
4687 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
4688 MMC_SO()mmc_check_stackoverflow(threadData);
4689 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4690 // _outExpressionList has no default value.
4691 // _outIndentStack has no default value.
4692 // _outActualIndent has no default value.
4693#line 4990 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4694
4695#line 4990 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4696
4697#line 4990 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4698
4699#line 4699 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4700 { /* matchcontinue expression */
4701 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_integer tmp4_3;volatile modelica_integer tmp4_4;
4702 tmp4_1 = _inExpressionList;
4703 tmp4_2 = _inIndentStack;
4704 tmp4_3 = _inActualIndent;
4705 tmp4_4 = _inLineIndent;
4706 {
4707 modelica_integer _actInd;
4708 modelica_integer _lineInd;
4709 modelica_integer _baseInd;
4710 modelica_integer _d;
4711 modelica_integer _prevInd;
4712 modelica_metatype _expLst = NULL((void*)0);
4713 modelica_metatype _prevExpLst = NULL((void*)0);
4714 modelica_metatype _indStack = NULL((void*)0);
4715 volatile mmc_switch_type tmp4;
4716 int tmp5;
4717 // _actInd has no default value.
4718 // _lineInd has no default value.
4719 // _baseInd has no default value.
4720 // _d has no default value.
4721 // _prevInd has no default value.
4722 // _expLst has no default value.
4723 // _prevExpLst has no default value.
4724 // _indStack has no default value.
4725 tmp4 = 0;
4726 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) {
4727 tmp3_top:
4728 threadData->mmc_jumper = &new_mmc_jumper;
4729 for (; tmp4 < 4; tmp4++) {
4730 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4731 case 0: {
4732 modelica_integer tmp6;
4733 modelica_boolean tmp7;
4734 if (listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4735 tmpMeta[3] = MMC_CAR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4736 tmpMeta[4] = MMC_CDR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4737 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4738 tmp6 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
4739 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4740
4741 _prevInd = tmp6 /* pattern as ty=Integer */;
4742 _prevExpLst = tmpMeta[6];
4743 _indStack = tmpMeta[4];
4744 _expLst = tmp4_1;
4745 _actInd = tmp4_3;
4746 _lineInd = tmp4_4;
4747 /* Pattern matching succeeded */
4748#line 5000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4749 /* Pattern-matching assignment */
4750#line 5000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4751 tmp7 = (_lineInd < _actInd);
4752#line 5000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4753 if (1 != tmp7) goto goto_2;
4754#line 4754 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4755
4756#line 5001 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4757 _d = _actInd - _prevInd;
4758#line 4758 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4759
4760#line 5002 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4761 _expLst = listReverse(_expLst);
4762#line 4762 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4763
4764#line 5003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4765 tmpMeta[4] = mmc_mk_box3(14, &TplAbsyn_ExpressionBase_INDENTATION__desc, mmc_mk_integermmc_mk_icon(_d), _expLst);
4766#line 5003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4767 tmpMeta[5] = mmc_mk_box2(0, tmpMeta[4], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
4768#line 5003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4769 tmpMeta[3] = mmc_mk_cons(tmpMeta[5], _prevExpLst);
4770#line 5003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4771 _expLst = tmpMeta[3];
4772#line 4772 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4773#line 5004 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4774 tmpMeta[0+0] = omc_TplParser_popIndentStack(threadData, _expLst, _indStack, _prevInd, _lineInd, &tmpMeta[0+1], &tmp1_c2);
4775#line 4775 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4776 goto tmp3_done;
4777 }
4778 case 1: {
4779 modelica_boolean tmp8;
4780
4781 _expLst = tmp4_1;
4782 _indStack = tmp4_2;
4783 _actInd = tmp4_3;
4784 _lineInd = tmp4_4;
4785 /* Pattern matching succeeded */
4786#line 5009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4787 /* Pattern-matching assignment */
4788#line 5009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4789 tmp8 = (_lineInd >= _actInd);
4790#line 5009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4791 if (1 != tmp8) goto goto_2;
4792#line 4792 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4793#line 5010 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4794 tmpMeta[0+0] = _expLst;
4795#line 5010 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4796 tmpMeta[0+1] = _indStack;
4797#line 5010 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4798 tmp1_c2 = _actInd;
4799#line 4799 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4800 goto tmp3_done;
4801 }
4802 case 2: {
4803 if (!listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4804
4805 _expLst = tmp4_1;
4806 _baseInd = tmp4_3;
4807 /* Pattern matching succeeded */
4808#line 5014 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4809 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4810#line 5014 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4811 tmpMeta[0+0] = _expLst;
4812#line 5014 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4813 tmpMeta[0+1] = tmpMeta[3];
4814#line 5014 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4815 tmp1_c2 = _baseInd;
4816#line 4816 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4817 goto tmp3_done;
4818 }
4819 case 3: {
4820 modelica_boolean tmp9;
4821
4822 /* Pattern matching succeeded */
4823#line 5020 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4824 /* Pattern-matching assignment */
4825#line 5020 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4826 tmp9 = omc_Flags_isSet(threadData, _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)));
4827#line 5020 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4828 if (1 != tmp9) goto goto_2;
4829#line 4829 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4830
4831#line 5020 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4832 omc_Debug_trace(threadData, _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)));
4833#line 4833 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4834#line 5021 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4835 goto goto_2;
4836#line 4836 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4837 goto tmp3_done;
4838 }
4839 }
4840 goto tmp3_end;
4841 tmp3_end: ;
4842 }
4843 goto goto_2;
4844 tmp3_done:
4845 (void)tmp4;
4846 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4847 goto tmp3_done2;
4848 goto_2:;
4849 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4850 if (++tmp4 < 4) {
4851 goto tmp3_top;
4852 }
4853 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4854 tmp3_done2:;
4855 }
4856 }
4857 _outExpressionList = tmpMeta[0+0];
4858 _outIndentStack = tmpMeta[0+1];
4859 _outActualIndent = tmp1_c2;
4860 _return: OMC_LABEL_UNUSED__attribute__((unused))
4861 if (out_outIndentStack) { *out_outIndentStack = _outIndentStack; }
4862 if (out_outActualIndent) { *out_outActualIndent = _outActualIndent; }
4863 return _outExpressionList;
4864}
4865modelica_metatype boxptr_TplParser_popIndentStack(threadData_t *threadData, modelica_metatype _inExpressionList, modelica_metatype _inIndentStack, modelica_metatype _inActualIndent, modelica_metatype _inLineIndent, modelica_metatype *out_outIndentStack, modelica_metatype *out_outActualIndent)
4866{
4867 modelica_integer tmp1;
4868 modelica_integer tmp2;
4869 modelica_integer _outActualIndent;
4870 modelica_metatype _outExpressionList = NULL((void*)0);
4871 tmp1 = mmc_unbox_integer(_inActualIndent)(((mmc_sint_t) (_inActualIndent)) >> 1);
4872 tmp2 = mmc_unbox_integer(_inLineIndent)(((mmc_sint_t) (_inLineIndent)) >> 1);
4873 _outExpressionList = omc_TplParser_popIndentStack(threadData, _inExpressionList, _inIndentStack, tmp1, tmp2, out_outIndentStack, &_outActualIndent);
4874 /* skip box _outExpressionList; list<tuple<TplAbsyn.ExpressionBase, SourceInfo>> */
4875 /* skip box _outIndentStack; list<tuple<#Integer, list<tuple<TplAbsyn.ExpressionBase, SourceInfo>>>> */
4876 if (out_outActualIndent) { *out_outActualIndent = mmc_mk_icon(_outActualIndent); }
4877 return _outExpressionList;
4878}
4879
4880DLLExport
4881modelica_metatype omc_TplParser_onTemplEnd(threadData_t *threadData, modelica_boolean _inDropLastNewLine, modelica_metatype _inExpressionList, modelica_metatype _inIndentStack, modelica_integer _inActualIndent, modelica_integer _inLineIndent, modelica_metatype _inAccStringChars)
4882{
4883 modelica_metatype _outExpressionList = NULL((void*)0);
4884 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
4885 MMC_SO()mmc_check_stackoverflow(threadData);
4886 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4887 // _outExpressionList has no default value.
4888#line 4888 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4889 { /* matchcontinue expression */
4890 volatile modelica_boolean tmp3_1;volatile modelica_metatype tmp3_2;volatile modelica_metatype tmp3_3;volatile modelica_integer tmp3_4;volatile modelica_integer tmp3_5;volatile modelica_metatype tmp3_6;
4891 tmp3_1 = _inDropLastNewLine;
4892 tmp3_2 = _inExpressionList;
4893 tmp3_3 = _inIndentStack;
4894 tmp3_4 = _inActualIndent;
4895 tmp3_5 = _inLineIndent;
4896 tmp3_6 = _inAccStringChars;
4897 {
4898 modelica_metatype _accChars = NULL((void*)0);
4899 modelica_metatype _strLst = NULL((void*)0);
4900 modelica_boolean _dropLastNL;
4901 modelica_integer _actInd;
4902 modelica_integer _lineInd;
4903 modelica_integer _baseInd;
4904 modelica_metatype _expLst = NULL((void*)0);
4905 modelica_metatype _indStack = NULL((void*)0);
4906 volatile mmc_switch_type tmp3;
4907 int tmp4;
4908 // _accChars has no default value.
4909 // _strLst has no default value.
4910 // _dropLastNL has no default value.
4911 // _actInd has no default value.
4912 // _lineInd has no default value.
4913 // _baseInd has no default value.
4914 // _expLst has no default value.
4915 // _indStack has no default value.
4916 tmp3 = 0;
4917 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) {
4918 tmp2_top:
4919 threadData->mmc_jumper = &new_mmc_jumper;
4920 for (; tmp3 < 8; tmp3++) {
4921 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4922 case 0: {
4923 modelica_boolean tmp5;
4924 if (!listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4925 if (!listEmpty(tmp3_3)((*(mmc_uint_t*)((void*)((char*)(tmp3_3) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4926 if (!listEmpty(tmp3_6)((*(mmc_uint_t*)((void*)((char*)(tmp3_6) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4927
4928 _baseInd = tmp3_4;
4929 _lineInd = tmp3_5;
4930 tmp3 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
4931#line 4897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4932 /* Pattern-matching assignment */
4933#line 4897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4934 tmp5 = (_lineInd >= _baseInd);
4935#line 4897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4936 if (1 != tmp5) goto goto_1;
4937#line 4937 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4938
4939#line 4898 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4940 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4941#line 4898 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4942 _expLst = omc_TplParser_addAccStringChars(threadData, tmpMeta[1], omc_List_fill(threadData, _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)), _lineInd - _baseInd));
4943#line 4943 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4944#line 4899 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4945 tmpMeta[0] = omc_TplParser_finalizeLastStringToken(threadData, _expLst);
4946#line 4946 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4947 goto tmp2_done;
4948 }
4949 case 1: {
4950 if (1 != tmp3_1) goto tmp2_end;
4951 if (!listEmpty(tmp3_6)((*(mmc_uint_t*)((void*)((char*)(tmp3_6) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4952 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4953 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
4954 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
4955 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4956 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],3,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((0 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4957
4958 _expLst = tmpMeta[2];
4959 _indStack = tmp3_3;
4960 _actInd = tmp3_4;
4961 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4962#line 4909 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4963 /* Pattern-matching tuple assignment */
4964#line 4909 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4965 tmpMeta[2] = omc_TplParser_popIndentStack(threadData, _expLst, _indStack, _actInd, ((modelica_integer) 0), &tmpMeta[1], NULL((void*)0));
4966#line 4909 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4967 _expLst = tmpMeta[2];
4968#line 4909 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4969 if (!listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
4970#line 4970 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4971#line 4910 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
4972 tmpMeta[0] = _expLst;
4973#line 4973 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
4974 goto tmp2_done;
4975 }
4976 case 2: {
4977 modelica_integer tmp6;
4978 if (1 != tmp3_1) goto tmp2_end;
4979 if (!listEmpty(tmp3_6)((*(mmc_uint_t*)((void*)((char*)(tmp3_6) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4980 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4981 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
4982 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
4983 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4984 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4985 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4986 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((2 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4987 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4988 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
4989 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4990 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4991 if (0 != MMC_STRLEN(tmpMeta[6])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT55)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT55).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[6])(((struct mmc_string*)((void*)((char*)(tmpMeta[6]) - 3)))->
data)
) != 0) goto tmp2_end;
4992 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4993 tmp6 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
4994 if (1 != tmp6) goto tmp2_end;
4995
4996 _strLst = tmpMeta[5];
4997 _expLst = tmpMeta[2];
4998 _indStack = tmp3_3;
4999 _actInd = tmp3_4;
5000 /* Pattern matching succeeded */
5001#line 4920 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5002 tmpMeta[2] = mmc_mk_box3(6, &Tpl_StringToken_ST__STRING__LIST__desc, _strLst, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
5003#line 4920 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5004 tmpMeta[3] = mmc_mk_box2(4, &TplAbsyn_ExpressionBase_STR__TOKEN__desc, tmpMeta[2]);
5005#line 4920 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5006 tmpMeta[4] = mmc_mk_box2(0, tmpMeta[3], _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
5007#line 4920 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5008 tmpMeta[1] = mmc_mk_cons(tmpMeta[4], _expLst);
5009#line 4920 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5010 _expLst = omc_TplParser_finalizeLastStringToken(threadData, tmpMeta[1]);
5011#line 5011 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5012
5013#line 4921 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5014 /* Pattern-matching tuple assignment */
5015#line 4921 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5016 tmpMeta[2] = omc_TplParser_popIndentStack(threadData, _expLst, _indStack, _actInd, ((modelica_integer) 0), &tmpMeta[1], NULL((void*)0));
5017#line 4921 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5018 _expLst = tmpMeta[2];
5019#line 4921 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5020 if (!listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
5021#line 5021 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5022#line 4923 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5023 tmpMeta[0] = _expLst;
5024#line 5024 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5025 goto tmp2_done;
5026 }
5027 case 3: {
5028 if (1 != tmp3_1) goto tmp2_end;
5029 if (!listEmpty(tmp3_6)((*(mmc_uint_t*)((void*)((char*)(tmp3_6) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
5030
5031 _expLst = tmp3_2;
5032 _indStack = tmp3_3;
5033 _actInd = tmp3_4;
5034 /* Pattern matching succeeded */
5035#line 4932 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5036 _expLst = omc_TplParser_finalizeLastStringToken(threadData, _expLst);
5037#line 5037 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5038
5039#line 4933 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5040 /* Pattern-matching tuple assignment */
5041#line 4933 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5042 tmpMeta[2] = omc_TplParser_popIndentStack(threadData, _expLst, _indStack, _actInd, ((modelica_integer) 0), &tmpMeta[1], NULL((void*)0));
5043#line 4933 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5044 _expLst = tmpMeta[2];
5045#line 4933 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5046 if (!listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
5047#line 5047 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5048#line 4934 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5049 tmpMeta[0] = _expLst;
5050#line 5050 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5051 goto tmp2_done;
5052 }
5053 case 4: {
5054 modelica_boolean tmp7;
5055
5056 _expLst = tmp3_2;
5057 _indStack = tmp3_3;
5058 _actInd = tmp3_4;
5059 _lineInd = tmp3_5;
5060 _accChars = tmp3_6;
5061 /* Pattern matching succeeded */
5062#line 4942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5063 /* Pattern-matching assignment */
5064#line 4942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5065 tmp7 = (_lineInd >= _actInd);
5066#line 4942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5067 if (1 != tmp7) goto goto_1;
5068#line 5068 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5069
5070#line 4943 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5071 /* Pattern-matching assignment */
5072#line 4943 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5073 tmpMeta[1] = listAppend(_accChars, omc_List_fill(threadData, _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)), _lineInd - _actInd));
5074#line 4943 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5075 _accChars = tmpMeta[1];
5076#line 5076 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5077
5078#line 4944 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5079 _expLst = omc_TplParser_addAccStringChars(threadData, _expLst, _accChars);
5080#line 5080 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5081
5082#line 4945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5083 _expLst = omc_TplParser_finalizeLastStringToken(threadData, _expLst);
5084#line 5084 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5085
5086#line 4946 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5087 /* Pattern-matching tuple assignment */
5088#line 4946 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5089 tmpMeta[2] = omc_TplParser_popIndentStack(threadData, _expLst, _indStack, _actInd, ((modelica_integer) 0), &tmpMeta[1], NULL((void*)0));
5090#line 4946 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5091 _expLst = tmpMeta[2];
5092#line 4946 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5093 if (!listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
5094#line 5094 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5095#line 4947 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/Template/TplParser.mo"
5096 tmpMeta[0] = _expLst;
5097#line 5097 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/TplParser.c"
5098 goto tmp2_done;
5099 }
5100 case 5: {
5101 modelica_boolean tmp8;
5102 modelica_boolean tmp9;
5103 if (!