Bug Summary

File:OMCompiler/Compiler/boot/build/SimpleModelicaParser.c
Warning:line 9103, column 11
Value stored to '_rest' is never read

Annotated Source Code

[?] Use j/k keys for keyboard navigation

1#ifdef OMC_BASE_FILE
2 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "SimpleModelicaParser.h"
8static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_1,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_1
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(102))((void*)(((((mmc_uint_t) (102)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
9static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_2,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_2
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(99))((void*)(((((mmc_uint_t) (99)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_1)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_1).header) + 3))}};
10static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_3,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_3
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(98))((void*)(((((mmc_uint_t) (98)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_2)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_2).header) + 3))}};
11static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_4,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_4
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(93))((void*)(((((mmc_uint_t) (93)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_3)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_3).header) + 3))}};
12static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_5,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_5
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(91))((void*)(((((mmc_uint_t) (91)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_4)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_4).header) + 3))}};
13static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_6,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_6
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(90))((void*)(((((mmc_uint_t) (90)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_5)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_5).header) + 3))}};
14static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_7,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_7
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(89))((void*)(((((mmc_uint_t) (89)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_6)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_6).header) + 3))}};
15static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_8,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_8
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(88))((void*)(((((mmc_uint_t) (88)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_7)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_7).header) + 3))}};
16static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_9,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_9
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(87))((void*)(((((mmc_uint_t) (87)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_8)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_8).header) + 3))}};
17static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_10,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_10
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(86))((void*)(((((mmc_uint_t) (86)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_9)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_9).header) + 3))}};
18static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_11,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_11
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(80))((void*)(((((mmc_uint_t) (80)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_10)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_10).header) + 3)
)
}};
19static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_12,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_12
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(79))((void*)(((((mmc_uint_t) (79)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_11)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_11).header) + 3)
)
}};
20static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_13,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_13
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(75))((void*)(((((mmc_uint_t) (75)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_12)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_12).header) + 3)
)
}};
21static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_14,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_14
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(74))((void*)(((((mmc_uint_t) (74)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_13)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_13).header) + 3)
)
}};
22static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_15,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_15
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(73))((void*)(((((mmc_uint_t) (73)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_14)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_14).header) + 3)
)
}};
23static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_16,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_16
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(72))((void*)(((((mmc_uint_t) (72)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_15)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_15).header) + 3)
)
}};
24static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_17,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_17
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_16)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_16).header) + 3)
)
}};
25static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_18,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_18
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(61))((void*)(((((mmc_uint_t) (61)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_17)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_17).header) + 3)
)
}};
26static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_19,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_19
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(58))((void*)(((((mmc_uint_t) (58)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_18)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_18).header) + 3)
)
}};
27static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_20,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_20
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(57))((void*)(((((mmc_uint_t) (57)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_19)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_19).header) + 3)
)
}};
28static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_21,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_21
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(56))((void*)(((((mmc_uint_t) (56)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_20)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_20).header) + 3)
)
}};
29static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_22,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_22
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(54))((void*)(((((mmc_uint_t) (54)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_21)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_21).header) + 3)
)
}};
30static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_23,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_23
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(53))((void*)(((((mmc_uint_t) (53)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_22)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_22).header) + 3)
)
}};
31static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_24,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_24
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(52))((void*)(((((mmc_uint_t) (52)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_23)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_23).header) + 3)
)
}};
32static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_25,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_25
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(51))((void*)(((((mmc_uint_t) (51)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_24)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_24).header) + 3)
)
}};
33static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_26,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_26
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(50))((void*)(((((mmc_uint_t) (50)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_25)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_25).header) + 3)
)
}};
34static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_27,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_27
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(49))((void*)(((((mmc_uint_t) (49)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_26)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_26).header) + 3)
)
}};
35static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_28,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_28
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(40))((void*)(((((mmc_uint_t) (40)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_27)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_27).header) + 3)
)
}};
36static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_29,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_29
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(39))((void*)(((((mmc_uint_t) (39)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_28)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_28).header) + 3)
)
}};
37static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_30,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_30
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(29))((void*)(((((mmc_uint_t) (29)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_29)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_29).header) + 3)
)
}};
38static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_31,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_31
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(28))((void*)(((((mmc_uint_t) (28)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_30)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_30).header) + 3)
)
}};
39static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_32,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_32
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(20))((void*)(((((mmc_uint_t) (20)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_31)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_31).header) + 3)
)
}};
40static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_33,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_33
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(12))((void*)(((((mmc_uint_t) (12)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_32)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_32).header) + 3)
)
}};
41static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_34,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_34
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_33)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_33).header) + 3)
)
}};
42static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_35,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_35
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(10))((void*)(((((mmc_uint_t) (10)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_34)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_34).header) + 3)
)
}};
43static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_36,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_36
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_35)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_35).header) + 3)
)
}};
44static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_37,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT0_cons_37
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(5))((void*)(((((mmc_uint_t) (5)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_36)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_36).header) + 3)
)
}};
45#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_37).header) + 3)
)
MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0_cons_37)((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_37).header) + 3)
)
46#define _OMC_LIT1_data"<SimpleModelicaParser>" "<SimpleModelicaParser>"
47static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,22,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(22)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)22)<<(3))+((1<<(3+3))+5)), "<SimpleModelicaParser>"
}
;
48#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
49static const MMC_DEFREALLIT(_OMC_LIT_STRUCT2,0.0)struct mmc_real_lit _OMC_LIT_STRUCT2 = {0,(((8/8) << 10
) + 9),0.0}
;
50#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
51static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT3
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(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_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))}};
52#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
53#define _OMC_LIT4_data" (" " ("
54static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT4,2,_OMC_LIT4_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT4
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), " ("
}
;
55#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
56#define _OMC_LIT5_data")" ")"
57static 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)), ")"
}
;
58#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
59#define _OMC_LIT6_data"\n" "\n"
60static 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)), "\n"
}
;
61#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
62#define _OMC_LIT7_data"EOF" "EOF"
63static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,3,_OMC_LIT7_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT7
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "EOF"
}
;
64#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
65#define _OMC_LIT8_data"<EMPTY>" "<EMPTY>"
66static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,7,_OMC_LIT8_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT8
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "<EMPTY>"
}
;
67#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
68#define _OMC_LIT9_data"Failed to scan top of input: " "Failed to scan top of input: "
69static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,29,_OMC_LIT9_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT9
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "Failed to scan top of input: "
}
;
70#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
71#define _OMC_LIT10_data"\n Expected one of: " "\n Expected one of: "
72static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,20,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "\n Expected one of: "
}
;
73#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
74#define _OMC_LIT11_data"<EOF>" "<EOF>"
75static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,5,_OMC_LIT11_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT11
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "<EOF>"
}
;
76#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
77#define _OMC_LIT12_data", " ", "
78static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT12,2,_OMC_LIT12_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT12
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ", "
}
;
79#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
80#define _OMC_LIT13_data" Current parse tree is:\n" " Current parse tree is:\n"
81static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,25,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), " Current parse tree is:\n"
}
;
82#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
83#define _OMC_LIT14_data"\n The parser stack is:\n" "\n The parser stack is:\n"
84static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,24,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "\n The parser stack is:\n"
}
;
85#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
86#define _OMC_LIT15_data"SimpleModelicaParser[^A-Za-z]([A-Za-z_0-9_]*)" "SimpleModelicaParser[^A-Za-z]([A-Za-z_0-9_]*)"
87static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT15,45,_OMC_LIT15_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT15
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "SimpleModelicaParser[^A-Za-z]([A-Za-z_0-9_]*)"
}
;
88#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
89#define _OMC_LIT16_data"error" "error"
90static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT16,5,_OMC_LIT16_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT16
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "error"
}
;
91#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
92static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT17
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(102))((void*)(((((mmc_uint_t) (102)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
93#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
94static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT18,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT18
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(61))((void*)(((((mmc_uint_t) (61)) << 1)+0))),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))}};
95#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
96static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT19,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT19
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
97#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
98static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT20
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(54))((void*)(((((mmc_uint_t) (54)) << 1)+0))),_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))}};
99#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
100static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT21
= { (((1) << 10) + (((3) & 255) << 2)),
{&SimpleModelicaParser_ParseTree_EMPTY__desc,}};
101#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
102static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT22,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT22
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
103#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
104static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT23,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT23
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(54))((void*)(((((mmc_uint_t) (54)) << 1)+0))),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
105#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
106static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT24,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT24
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(86))((void*)(((((mmc_uint_t) (86)) << 1)+0))),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
107#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
108static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT25
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(56))((void*)(((((mmc_uint_t) (56)) << 1)+0))),_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))}};
109#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
110static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT26,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT26
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(86))((void*)(((((mmc_uint_t) (86)) << 1)+0))),_OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))}};
111#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
112static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT27
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(56))((void*)(((((mmc_uint_t) (56)) << 1)+0))),_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))}};
113#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
114static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT28
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(61))((void*)(((((mmc_uint_t) (61)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
115#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
116#define _OMC_LIT29_data"Found multiple Add subtrees" "Found multiple Add subtrees"
117static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,27,_OMC_LIT29_data)struct { mmc_uint_t header; const char data[(27)+1]; } _OMC_LIT_STRUCT29
= { ((((mmc_uint_t)27)<<(3))+((1<<(3+3))+5)), "Found multiple Add subtrees"
}
;
118#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
119#define _OMC_LIT30_data"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
120static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,105,_OMC_LIT30_data)struct { mmc_uint_t header; const char data[(105)+1]; } _OMC_LIT_STRUCT30
= { ((((mmc_uint_t)105)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
}
;
121#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
122static const MMC_DEFREALLIT(_OMC_LIT_STRUCT31_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT31_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
123#define _OMC_LIT31_6((void*)((char*)(&(_OMC_LIT_STRUCT31_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT31_6)((void*)((char*)(&(_OMC_LIT_STRUCT31_6).header) + 3))
124static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT31
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2674))((void*)(((((mmc_uint_t) (2674)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(17))((void*)(((((mmc_uint_t) (17)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2674))((void*)(((((mmc_uint_t) (2674)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(84))((void*)(((((mmc_uint_t) (84)) << 1)+0))),_OMC_LIT31_6((void*)((char*)(&(_OMC_LIT_STRUCT31_6).header) + 3))}};
125#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
126#define _OMC_LIT32_data"Found multiple Delete subtrees" "Found multiple Delete subtrees"
127static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,30,_OMC_LIT32_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT32
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "Found multiple Delete subtrees"
}
;
128#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
129static const MMC_DEFREALLIT(_OMC_LIT_STRUCT33_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT33_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
130#define _OMC_LIT33_6((void*)((char*)(&(_OMC_LIT_STRUCT33_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT33_6)((void*)((char*)(&(_OMC_LIT_STRUCT33_6).header) + 3))
131static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT33,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT33
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2696))((void*)(((((mmc_uint_t) (2696)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(17))((void*)(((((mmc_uint_t) (17)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2696))((void*)(((((mmc_uint_t) (2696)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(87))((void*)(((((mmc_uint_t) (87)) << 1)+0))),_OMC_LIT33_6((void*)((char*)(&(_OMC_LIT_STRUCT33_6).header) + 3))}};
132#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
133#define _OMC_LIT34_data"Found " "Found "
134static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,6,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "Found "
}
;
135#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
136#define _OMC_LIT35_data" subtrees with multiple or zero entries" " subtrees with multiple or zero entries"
137static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT35,39,_OMC_LIT35_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT35
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), " subtrees with multiple or zero entries"
}
;
138#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
139static const MMC_DEFREALLIT(_OMC_LIT_STRUCT36_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT36_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
140#define _OMC_LIT36_6((void*)((char*)(&(_OMC_LIT_STRUCT36_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT36_6)((void*)((char*)(&(_OMC_LIT_STRUCT36_6).header) + 3))
141static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT36,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT36
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2717))((void*)(((((mmc_uint_t) (2717)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2717))((void*)(((((mmc_uint_t) (2717)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(109))((void*)(((((mmc_uint_t) (109)) << 1)+0))),_OMC_LIT36_6((void*)((char*)(&(_OMC_LIT_STRUCT36_6).header) + 3))}};
142#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
143#define _OMC_LIT37_data" " " "
144static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT37,1,_OMC_LIT37_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT37
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), " "
}
;
145#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
146#define _OMC_LIT38_data"<NoFile>" "<NoFile>"
147static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT38,8,_OMC_LIT38_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT38
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "<NoFile>"
}
;
148#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
149#define _OMC_LIT39_data"" ""
150static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT39,0,_OMC_LIT39_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT39
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
151#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
152static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,10,3)struct { mmc_uint_t header; const void *data[10]; } _OMC_LIT_STRUCT40
= { (((10) << 10) + (((3) & 255) << 2)),
{&LexerModelicaDiff_Token_TOKEN__desc,_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).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))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
153#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
154#define _OMC_LIT41_data"<dummy>" "<dummy>"
155static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT41,7,_OMC_LIT41_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT41
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "<dummy>"
}
;
156#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
157#define _OMC_LIT42_data"." "."
158static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT42,1,_OMC_LIT42_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT42
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
159#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
160#define _OMC_LIT43_data"Failed to remove comment `" "Failed to remove comment `"
161static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT43,26,_OMC_LIT43_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT43
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "Failed to remove comment `"
}
;
162#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
163#define _OMC_LIT44_data"` from diff; but we know it is in there somewhere" "` from diff; but we know it is in there somewhere"
164static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT44,49,_OMC_LIT44_data)struct { mmc_uint_t header; const char data[(49)+1]; } _OMC_LIT_STRUCT44
= { ((((mmc_uint_t)49)<<(3))+((1<<(3+3))+5)), "` from diff; but we know it is in there somewhere"
}
;
165#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
166static const MMC_DEFREALLIT(_OMC_LIT_STRUCT45_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT45_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
167#define _OMC_LIT45_6((void*)((char*)(&(_OMC_LIT_STRUCT45_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT45_6)((void*)((char*)(&(_OMC_LIT_STRUCT45_6).header) + 3))
168static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT45
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1654))((void*)(((((mmc_uint_t) (1654)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1654))((void*)(((((mmc_uint_t) (1654)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(129))((void*)(((((mmc_uint_t) (129)) << 1)+0))),_OMC_LIT45_6((void*)((char*)(&(_OMC_LIT_STRUCT45_6).header) + 3))}};
169#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
170static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT46
= { (((1) << 10) + (((5) & 255) << 2)),
{&AvlSetString_Tree_EMPTY__desc,}};
171#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
172#define _OMC_LIT47_data"$program" "$program"
173static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,8,_OMC_LIT47_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT47
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "$program"
}
;
174#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
175#define _OMC_LIT48_data"$within" "$within"
176static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT48,7,_OMC_LIT48_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT48
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "$within"
}
;
177#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
178#define _OMC_LIT49_data"annotation" "annotation"
179static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT49,10,_OMC_LIT49_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT49
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "annotation"
}
;
180#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
181static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(4))((void*)(((((mmc_uint_t) (4)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
182#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
183static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT51,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT51
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(50))((void*)(((((mmc_uint_t) (50)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
184#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
185static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT52,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT52
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(41))((void*)(((((mmc_uint_t) (41)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
186#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
187static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT53,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT53
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(29))((void*)(((((mmc_uint_t) (29)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
188#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
189static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT54
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
190#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
191static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT55,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT55
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))}};
192#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
193static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT56
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(93))((void*)(((((mmc_uint_t) (93)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
194#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
195static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT57,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT57
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(26))((void*)(((((mmc_uint_t) (26)) << 1)+0))),_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))}};
196#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
197static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT58
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(96))((void*)(((((mmc_uint_t) (96)) << 1)+0))),_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))}};
198#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
199static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT59
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(34))((void*)(((((mmc_uint_t) (34)) << 1)+0))),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))}};
200#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
201static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT60,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT60
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(99))((void*)(((((mmc_uint_t) (99)) << 1)+0))),_OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))}};
202#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
203static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT61
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(98))((void*)(((((mmc_uint_t) (98)) << 1)+0))),_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))}};
204#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
205static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT62,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT62
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(56))((void*)(((((mmc_uint_t) (56)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
206#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
207static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT63,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT63
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(20))((void*)(((((mmc_uint_t) (20)) << 1)+0))),_OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))}};
208#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
209static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT64,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT64
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(46))((void*)(((((mmc_uint_t) (46)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
210#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
211static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT65
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(18))((void*)(((((mmc_uint_t) (18)) << 1)+0))),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))}};
212#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
213static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT66,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT66
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(79))((void*)(((((mmc_uint_t) (79)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
214#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
215static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT67,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT67
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(75))((void*)(((((mmc_uint_t) (75)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
216#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
217static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(74))((void*)(((((mmc_uint_t) (74)) << 1)+0))),_OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))}};
218#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
219static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT69,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT69
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(89))((void*)(((((mmc_uint_t) (89)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
220#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
221static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT70,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT70
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(88))((void*)(((((mmc_uint_t) (88)) << 1)+0))),_OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))}};
222#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
223static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT71,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT71
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(91))((void*)(((((mmc_uint_t) (91)) << 1)+0))),_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))}};
224#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
225static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT72,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT72
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(90))((void*)(((((mmc_uint_t) (90)) << 1)+0))),_OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))}};
226#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
227static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT73,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT73
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(58))((void*)(((((mmc_uint_t) (58)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
228#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
229static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT74,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT74
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(73))((void*)(((((mmc_uint_t) (73)) << 1)+0))),_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))}};
230#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
231static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT75,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT75
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(57))((void*)(((((mmc_uint_t) (57)) << 1)+0))),_OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))}};
232#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
233static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT76,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT76
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(72))((void*)(((((mmc_uint_t) (72)) << 1)+0))),_OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))}};
234#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
235static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT77,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT77
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(53))((void*)(((((mmc_uint_t) (53)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
236#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
237static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT78,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT78
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(28))((void*)(((((mmc_uint_t) (28)) << 1)+0))),_OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))}};
238#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
239static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT79
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(40))((void*)(((((mmc_uint_t) (40)) << 1)+0))),_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))}};
240#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
241static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT80,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT80
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(39))((void*)(((((mmc_uint_t) (39)) << 1)+0))),_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))}};
242#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
243static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT81,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT81
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(52))((void*)(((((mmc_uint_t) (52)) << 1)+0))),_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))}};
244#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
245static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT82,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT82
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(51))((void*)(((((mmc_uint_t) (51)) << 1)+0))),_OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))}};
246#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
247static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT83,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT83
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(5))((void*)(((((mmc_uint_t) (5)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
248#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
249static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT84,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT84
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(29))((void*)(((((mmc_uint_t) (29)) << 1)+0))),_OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))}};
250#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
251static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT85,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT85
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(56))((void*)(((((mmc_uint_t) (56)) << 1)+0))),_OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))}};
252#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
253static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT86,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT86
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(67))((void*)(((((mmc_uint_t) (67)) << 1)+0))),_OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))}};
254#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
255static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT87,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT87
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(48))((void*)(((((mmc_uint_t) (48)) << 1)+0))),_OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))}};
256#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
257static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT88,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT88
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(15))((void*)(((((mmc_uint_t) (15)) << 1)+0))),_OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))}};
258#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
259static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT89,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT89
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(70))((void*)(((((mmc_uint_t) (70)) << 1)+0))),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))}};
260#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
261static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT90,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT90
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(19))((void*)(((((mmc_uint_t) (19)) << 1)+0))),_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))}};
262#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
263static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT91,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT91
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(92))((void*)(((((mmc_uint_t) (92)) << 1)+0))),_OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))}};
264#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
265static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT92,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT92
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(36))((void*)(((((mmc_uint_t) (36)) << 1)+0))),_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))}};
266#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
267static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT93,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT93
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(16))((void*)(((((mmc_uint_t) (16)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
268#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
269static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT94,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT94
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(83))((void*)(((((mmc_uint_t) (83)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
270#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
271static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT95,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT95
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(38))((void*)(((((mmc_uint_t) (38)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
272#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
273static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT96,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT96
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(44))((void*)(((((mmc_uint_t) (44)) << 1)+0))),_OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))}};
274#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
275static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT97,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT97
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(78))((void*)(((((mmc_uint_t) (78)) << 1)+0))),_OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))}};
276#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
277static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT98,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT98
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(69))((void*)(((((mmc_uint_t) (69)) << 1)+0))),_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))}};
278#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
279static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT99,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT99
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(97))((void*)(((((mmc_uint_t) (97)) << 1)+0))),_OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))}};
280#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
281static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT100,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT100
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(14))((void*)(((((mmc_uint_t) (14)) << 1)+0))),_OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))}};
282#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
283static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT101,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT101
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(31))((void*)(((((mmc_uint_t) (31)) << 1)+0))),_OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))}};
284#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
285static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT102,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT102
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(6))((void*)(((((mmc_uint_t) (6)) << 1)+0))),_OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))}};
286#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
287static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT103,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT103
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(81))((void*)(((((mmc_uint_t) (81)) << 1)+0))),_OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))}};
288#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
289static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT104,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT104
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),_OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))}};
290#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
291static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT105,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT105
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(59))((void*)(((((mmc_uint_t) (59)) << 1)+0))),_OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))}};
292#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
293static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT106,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT106
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),_OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))}};
294#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
295static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT107,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT107
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(71))((void*)(((((mmc_uint_t) (71)) << 1)+0))),_OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))}};
296#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
297static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT108,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT108
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(82))((void*)(((((mmc_uint_t) (82)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
298#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
299static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT109,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT109
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(41))((void*)(((((mmc_uint_t) (41)) << 1)+0))),_OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))}};
300#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
301static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(20))((void*)(((((mmc_uint_t) (20)) << 1)+0))),_OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))}};
302#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
303static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(83))((void*)(((((mmc_uint_t) (83)) << 1)+0))),_OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))}};
304#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
305static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(35))((void*)(((((mmc_uint_t) (35)) << 1)+0))),_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))}};
306#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
307static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(21))((void*)(((((mmc_uint_t) (21)) << 1)+0))),_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))}};
308#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
309static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(92))((void*)(((((mmc_uint_t) (92)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
310#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
311static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(36))((void*)(((((mmc_uint_t) (36)) << 1)+0))),_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))}};
312#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
313static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT116
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(15))((void*)(((((mmc_uint_t) (15)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
314#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
315static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT117,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT117
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(70))((void*)(((((mmc_uint_t) (70)) << 1)+0))),_OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))}};
316#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
317static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT118,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT118
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(19))((void*)(((((mmc_uint_t) (19)) << 1)+0))),_OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))}};
318#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
319static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT119
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(67))((void*)(((((mmc_uint_t) (67)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
320#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
321static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT120,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT120
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(48))((void*)(((((mmc_uint_t) (48)) << 1)+0))),_OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))}};
322#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
323#define _OMC_LIT121_data"$type_specifier" "$type_specifier"
324static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT121,15,_OMC_LIT121_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT121
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "$type_specifier"
}
;
325#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
326#define _OMC_LIT122_data"$component" "$component"
327static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT122,10,_OMC_LIT122_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT122
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "$component"
}
;
328#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
329static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT123,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT123
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(25))((void*)(((((mmc_uint_t) (25)) << 1)+0))),_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))}};
330#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
331static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT124,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT124
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(35))((void*)(((((mmc_uint_t) (35)) << 1)+0))),_OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))}};
332#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
333static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_1,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_1
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(83))((void*)(((((mmc_uint_t) (83)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
334static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_2,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_2
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(66))((void*)(((((mmc_uint_t) (66)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_1)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_1).header) + 3
))
}};
335static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_3,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_3
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(47))((void*)(((((mmc_uint_t) (47)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_2)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_2).header) + 3
))
}};
336static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_4,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_4
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(35))((void*)(((((mmc_uint_t) (35)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_3)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_3).header) + 3
))
}};
337static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_5,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_5
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(82))((void*)(((((mmc_uint_t) (82)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_4)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_4).header) + 3
))
}};
338static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_6,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_6
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(32))((void*)(((((mmc_uint_t) (32)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_5)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_5).header) + 3
))
}};
339static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_7,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_7
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(43))((void*)(((((mmc_uint_t) (43)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_6)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_6).header) + 3
))
}};
340static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_8,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_8
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(38))((void*)(((((mmc_uint_t) (38)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_7)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_7).header) + 3
))
}};
341static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_9,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_9
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(44))((void*)(((((mmc_uint_t) (44)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_8)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_8).header) + 3
))
}};
342static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_10,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_10
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(78))((void*)(((((mmc_uint_t) (78)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_9)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_9).header) + 3
))
}};
343static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_11,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_11
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(69))((void*)(((((mmc_uint_t) (69)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_10)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_10).header) + 3
))
}};
344static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_12,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_12
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(97))((void*)(((((mmc_uint_t) (97)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_11)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_11).header) + 3
))
}};
345static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_13,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_13
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(14))((void*)(((((mmc_uint_t) (14)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_12)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_12).header) + 3
))
}};
346static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_14,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_14
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(31))((void*)(((((mmc_uint_t) (31)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_13)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_13).header) + 3
))
}};
347static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_15,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_15
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(6))((void*)(((((mmc_uint_t) (6)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_14)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_14).header) + 3
))
}};
348static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_16,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_16
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(81))((void*)(((((mmc_uint_t) (81)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_15)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_15).header) + 3
))
}};
349static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_17,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_17
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_16)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_16).header) + 3
))
}};
350static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_18,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_18
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(59))((void*)(((((mmc_uint_t) (59)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_17)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_17).header) + 3
))
}};
351static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_19,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_19
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_18)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_18).header) + 3
))
}};
352static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_20,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_20
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(71))((void*)(((((mmc_uint_t) (71)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_19)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_19).header) + 3
))
}};
353static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_21,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_21
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(25))((void*)(((((mmc_uint_t) (25)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_20)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_20).header) + 3
))
}};
354static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_22,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_22
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(35))((void*)(((((mmc_uint_t) (35)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_21)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_21).header) + 3
))
}};
355static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_23,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_23
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(41))((void*)(((((mmc_uint_t) (41)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_22)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_22).header) + 3
))
}};
356static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_24,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_24
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(20))((void*)(((((mmc_uint_t) (20)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_23)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_23).header) + 3
))
}};
357static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_25,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_25
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(67))((void*)(((((mmc_uint_t) (67)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_24)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_24).header) + 3
))
}};
358static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_26,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_26
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(48))((void*)(((((mmc_uint_t) (48)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_25)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_25).header) + 3
))
}};
359static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_27,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_27
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(15))((void*)(((((mmc_uint_t) (15)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_26)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_26).header) + 3
))
}};
360static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_28,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_28
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(70))((void*)(((((mmc_uint_t) (70)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_27)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_27).header) + 3
))
}};
361static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_29,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_29
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(19))((void*)(((((mmc_uint_t) (19)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_28)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_28).header) + 3
))
}};
362static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_30,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_30
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(92))((void*)(((((mmc_uint_t) (92)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_29)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_29).header) + 3
))
}};
363static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_31,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125_cons_31
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(36))((void*)(((((mmc_uint_t) (36)) << 1)+0))),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_30)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_30).header) + 3
))
}};
364#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_31).header) + 3
))
MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125_cons_31)((void*)((char*)(&(_OMC_LIT_STRUCT125_cons_31).header) + 3
))
365#define _OMC_LIT126_data"$element" "$element"
366static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT126,8,_OMC_LIT126_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT126
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "$element"
}
;
367#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
368static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT127,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT127
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(24))((void*)(((((mmc_uint_t) (24)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
369#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
370static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT128,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT128
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(26))((void*)(((((mmc_uint_t) (26)) << 1)+0))),_OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))}};
371#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
372static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT129,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT129
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(23))((void*)(((((mmc_uint_t) (23)) << 1)+0))),_OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))}};
373#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
374static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT130,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT130
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(22))((void*)(((((mmc_uint_t) (22)) << 1)+0))),_OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))}};
375#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
376static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT131,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT131
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(4))((void*)(((((mmc_uint_t) (4)) << 1)+0))),_OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))}};
377#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
378static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT132,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT132
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(33))((void*)(((((mmc_uint_t) (33)) << 1)+0))),_OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))}};
379#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
380static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT133,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT133
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(76))((void*)(((((mmc_uint_t) (76)) << 1)+0))),_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))}};
381#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
382static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT134,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT134
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(77))((void*)(((((mmc_uint_t) (77)) << 1)+0))),_OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))}};
383#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
384static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT135,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT135
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0))),_OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))}};
385#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
386static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT136,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT136
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(30))((void*)(((((mmc_uint_t) (30)) << 1)+0))),_OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))}};
387#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
388static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT137,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT137
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(46))((void*)(((((mmc_uint_t) (46)) << 1)+0))),_OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))}};
389#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
390#define _OMC_LIT138_data"$equation_section" "$equation_section"
391static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT138,17,_OMC_LIT138_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT138
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "$equation_section"
}
;
392#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
393#define _OMC_LIT139_data"$algorithm_section" "$algorithm_section"
394static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT139,18,_OMC_LIT139_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT139
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), "$algorithm_section"
}
;
395#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
396static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT140,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT140
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
397#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
398static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT141,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT141
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)),_OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))}};
399#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
400static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
401#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
402static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(30))((void*)(((((mmc_uint_t) (30)) << 1)+0))),_OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))}};
403#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
404static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(46))((void*)(((((mmc_uint_t) (46)) << 1)+0))),_OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))}};
405#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
406static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(77))((void*)(((((mmc_uint_t) (77)) << 1)+0))),_OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))}};
407#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
408static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(76))((void*)(((((mmc_uint_t) (76)) << 1)+0))),_OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))}};
409#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
410static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(77))((void*)(((((mmc_uint_t) (77)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
411#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
412static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(76))((void*)(((((mmc_uint_t) (76)) << 1)+0))),_OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))}};
413#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
414static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(81))((void*)(((((mmc_uint_t) (81)) << 1)+0))),_OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))}};
415#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
416static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(81))((void*)(((((mmc_uint_t) (81)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
417#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
418static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(38))((void*)(((((mmc_uint_t) (38)) << 1)+0))),_OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))}};
419#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
420static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(44))((void*)(((((mmc_uint_t) (44)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
421#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
422static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(78))((void*)(((((mmc_uint_t) (78)) << 1)+0))),_OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))}};
423#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
424static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT154,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT154
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
425#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
426static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(38))((void*)(((((mmc_uint_t) (38)) << 1)+0))),_OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))}};
427#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
428static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(69))((void*)(((((mmc_uint_t) (69)) << 1)+0))),_OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))}};
429#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
430static 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)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(97))((void*)(((((mmc_uint_t) (97)) << 1)+0))),_OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))}};
431#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
432static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT158,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT158
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(14))((void*)(((((mmc_uint_t) (14)) << 1)+0))),_OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))}};
433#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
434static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT159,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT159
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(6))((void*)(((((mmc_uint_t) (6)) << 1)+0))),_OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))}};
435#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
436static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT160,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT160
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(81))((void*)(((((mmc_uint_t) (81)) << 1)+0))),_OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))}};
437#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
438static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT161,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT161
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(59))((void*)(((((mmc_uint_t) (59)) << 1)+0))),_OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))}};
439#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
440static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT162,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT162
= { (((2) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),_OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))}};
441#define _OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT162)((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3))
442static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT163,10,3)struct { mmc_uint_t header; const void *data[10]; } _OMC_LIT_STRUCT163
= { (((10) << 10) + (((3) & 255) << 2)),
{&LexerModelicaDiff_Token_TOKEN__desc,_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(61))((void*)(((((mmc_uint_t) (61)) << 1)+0))),_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
443#define _OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT163)((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))
444static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT164,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT164
= { (((2) << 10) + (((5) & 255) << 2)),
{&SimpleModelicaParser_ParseTree_LEAF__desc,_OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))}};
445#define _OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT164)((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))
446#include "util/modelica.h"
447
448#include "SimpleModelicaParser_includes.h"
449
450
451/* default, do not make protected functions static */
452#if !defined(PROTECTED_FUNCTION_STATIC)
453#define PROTECTED_FUNCTION_STATIC
454#endif
455PROTECTED_FUNCTION_STATIC modelica_integer omc_SimpleModelicaParser_tokenId(threadData_t *threadData, modelica_metatype _t);
456PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_tokenId(threadData_t *threadData, modelica_metatype _t);
457static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_tokenId,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_tokenId
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_tokenId,0}};
458#define boxvar_SimpleModelicaParser_tokenId((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_tokenId
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_tokenId)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_tokenId
).header) + 3))
459PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_needsWhitespaceBetweenTokens(threadData_t *threadData, modelica_metatype _first, modelica_metatype _last);
460PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_needsWhitespaceBetweenTokens(threadData_t *threadData, modelica_metatype _first, modelica_metatype _last);
461static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_needsWhitespaceBetweenTokens,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_needsWhitespaceBetweenTokens
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_needsWhitespaceBetweenTokens,0}};
462#define boxvar_SimpleModelicaParser_needsWhitespaceBetweenTokens((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_needsWhitespaceBetweenTokens
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_needsWhitespaceBetweenTokens)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_needsWhitespaceBetweenTokens
).header) + 3))
463PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_topTokenSourceInfo(threadData_t *threadData, modelica_metatype _tokens);
464static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_topTokenSourceInfo,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_topTokenSourceInfo
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_topTokenSourceInfoomc_SimpleModelicaParser_topTokenSourceInfo,0}};
465#define boxvar_SimpleModelicaParser_topTokenSourceInfo((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_topTokenSourceInfo
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_topTokenSourceInfo)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_topTokenSourceInfo
).header) + 3))
466PROTECTED_FUNCTION_STATIC modelica_string omc_SimpleModelicaParser_debugTokenStr(threadData_t *threadData, modelica_metatype _tokens);
467static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_debugTokenStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_debugTokenStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_debugTokenStromc_SimpleModelicaParser_debugTokenStr,0}};
468#define boxvar_SimpleModelicaParser_debugTokenStr((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_debugTokenStr
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_debugTokenStr)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_debugTokenStr
).header) + 3))
469PROTECTED_FUNCTION_STATIC modelica_string omc_SimpleModelicaParser_topTokenStr(threadData_t *threadData, modelica_metatype _tokens);
470static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_topTokenStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_topTokenStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_topTokenStromc_SimpleModelicaParser_topTokenStr,0}};
471#define boxvar_SimpleModelicaParser_topTokenStr((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_topTokenStr
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_topTokenStr)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_topTokenStr
).header) + 3))
472PROTECTED_FUNCTION_STATIC void omc_SimpleModelicaParser_parseTreeStrWork(threadData_t *threadData, modelica_metatype _tree);
473static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeStrWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_parseTreeStrWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_parseTreeStrWorkomc_SimpleModelicaParser_parseTreeStrWork,0}};
474#define boxvar_SimpleModelicaParser_parseTreeStrWork((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeStrWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeStrWork)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeStrWork
).header) + 3))
475PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_LAk(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _idsLst, modelica_metatype *out_outTree, modelica_boolean *out_found);
476PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_LAk(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _idsLst, modelica_metatype *out_outTree, modelica_metatype *out_found);
477static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_LAk,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_LAk
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_LAk,0}};
478#define boxvar_SimpleModelicaParser_LAk((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_LAk).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_LAk)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_LAk).header
) + 3))
479PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_LA1(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _ids, modelica_boolean _consume, modelica_metatype *out_outTree, modelica_boolean *out_found);
480PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_LA1(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _ids, modelica_metatype _consume, modelica_metatype *out_outTree, modelica_metatype *out_found);
481static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_LA1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_LA1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_LA1,0}};
482#define boxvar_SimpleModelicaParser_LA1((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_LA1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_LA1)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_LA1).header
) + 3))
483PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_consume(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
484static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_consume,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_consume
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_consumeomc_SimpleModelicaParser_consume,0}};
485#define boxvar_SimpleModelicaParser_consume((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_consume
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_consume)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_consume
).header) + 3))
486PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_peek(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_integer *out_id);
487PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_peek(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_id);
488static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_peek,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_peek
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_peek,0}};
489#define boxvar_SimpleModelicaParser_peek((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_peek).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_peek)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_peek).
header) + 3))
490PROTECTED_FUNCTION_STATIC modelica_string omc_SimpleModelicaParser_tokenIdStr(threadData_t *threadData, modelica_integer _id);
491PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_tokenIdStr(threadData_t *threadData, modelica_metatype _id);
492static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_tokenIdStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_tokenIdStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_tokenIdStr,0}};
493#define boxvar_SimpleModelicaParser_tokenIdStr((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_tokenIdStr
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_tokenIdStr)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_tokenIdStr
).header) + 3))
494PROTECTED_FUNCTION_STATIC void omc_SimpleModelicaParser_error(threadData_t *threadData, modelica_metatype _tokens, modelica_metatype _tree, modelica_metatype _expected);
495static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_error,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_error
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_erroromc_SimpleModelicaParser_error,0}};
496#define boxvar_SimpleModelicaParser_error((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_error)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_error)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_error)
.header) + 3))
497PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_scanOneOf(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _ids, modelica_metatype *out_outTree);
498static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_scanOneOf,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_scanOneOf
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_scanOneOfomc_SimpleModelicaParser_scanOneOf,0}};
499#define boxvar_SimpleModelicaParser_scanOneOf((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_scanOneOf
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_scanOneOf)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_scanOneOf
).header) + 3))
500PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_scan(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_integer _id, modelica_metatype *out_outTree);
501PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_scan(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _id, modelica_metatype *out_outTree);
502static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_scan,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_scan
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_scan,0}};
503#define boxvar_SimpleModelicaParser_scan((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_scan).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_scan)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_scan).
header) + 3))
504PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_scanOpt(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_integer _id, modelica_metatype *out_outTree, modelica_boolean *out_found);
505PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_scanOpt(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _id, modelica_metatype *out_outTree, modelica_metatype *out_found);
506static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_scanOpt,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_scanOpt
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_scanOpt,0}};
507#define boxvar_SimpleModelicaParser_scanOpt((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_scanOpt
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_scanOpt)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_scanOpt
).header) + 3))
508PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_eatWhitespace(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
509static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_eatWhitespace,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_eatWhitespace
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_eatWhitespaceomc_SimpleModelicaParser_eatWhitespace,0}};
510#define boxvar_SimpleModelicaParser_eatWhitespace((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_eatWhitespace
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_eatWhitespace)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_eatWhitespace
).header) + 3))
511PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_parseTreeFilterWhitespace(threadData_t *threadData, modelica_metatype _D_24in_t);
512static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeFilterWhitespace,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_parseTreeFilterWhitespace
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_parseTreeFilterWhitespaceomc_SimpleModelicaParser_parseTreeFilterWhitespace,0}};
513#define boxvar_SimpleModelicaParser_parseTreeFilterWhitespace((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeFilterWhitespace
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeFilterWhitespace)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeFilterWhitespace
).header) + 3))
514PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeIsComment(threadData_t *threadData, modelica_metatype _t1);
515PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeIsComment(threadData_t *threadData, modelica_metatype _t1);
516static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeIsComment,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_parseTreeIsComment
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_parseTreeIsComment,0}};
517#define boxvar_SimpleModelicaParser_parseTreeIsComment((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeIsComment
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeIsComment)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeIsComment
).header) + 3))
518PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment(threadData_t *threadData, modelica_metatype _t1);
519PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment(threadData_t *threadData, modelica_metatype _t1);
520static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment,0}};
521#define boxvar_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment
).header) + 3))
522PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeIsWhitespaceOrPar(threadData_t *threadData, modelica_metatype _t1);
523PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeIsWhitespaceOrPar(threadData_t *threadData, modelica_metatype _t1);
524static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespaceOrPar,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespaceOrPar
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_parseTreeIsWhitespaceOrPar,0}};
525#define boxvar_SimpleModelicaParser_parseTreeIsWhitespaceOrPar((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespaceOrPar
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespaceOrPar)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespaceOrPar
).header) + 3))
526PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeIsNewLine(threadData_t *threadData, modelica_metatype _t1);
527PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeIsNewLine(threadData_t *threadData, modelica_metatype _t1);
528static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeIsNewLine,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_parseTreeIsNewLine
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_parseTreeIsNewLine,0}};
529#define boxvar_SimpleModelicaParser_parseTreeIsNewLine((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeIsNewLine
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeIsNewLine)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeIsNewLine
).header) + 3))
530PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeIsWhitespace(threadData_t *threadData, modelica_metatype _t1);
531PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeIsWhitespace(threadData_t *threadData, modelica_metatype _t1);
532static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespace,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespace
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_parseTreeIsWhitespace,0}};
533#define boxvar_SimpleModelicaParser_parseTreeIsWhitespace((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespace
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespace)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeIsWhitespace
).header) + 3))
534PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse(threadData_t *threadData, modelica_metatype _t1);
535PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse(threadData_t *threadData, modelica_metatype _t1);
536static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse,0}};
537#define boxvar_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse
).header) + 3))
538PROTECTED_FUNCTION_STATIC modelica_integer omc_SimpleModelicaParser_countDiffAddDelete(threadData_t *threadData, modelica_metatype _diffs, modelica_integer *out_ndel);
539PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_countDiffAddDelete(threadData_t *threadData, modelica_metatype _diffs, modelica_metatype *out_ndel);
540static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_countDiffAddDelete,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_countDiffAddDelete
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_countDiffAddDelete,0}};
541#define boxvar_SimpleModelicaParser_countDiffAddDelete((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_countDiffAddDelete
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_countDiffAddDelete)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_countDiffAddDelete
).header) + 3))
542PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_extractAdditionsDeletions(threadData_t *threadData, modelica_metatype _diffs, modelica_metatype *out_deletedTrees);
543static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_extractAdditionsDeletions,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_extractAdditionsDeletions
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_extractAdditionsDeletionsomc_SimpleModelicaParser_extractAdditionsDeletions,0}};
544#define boxvar_SimpleModelicaParser_extractAdditionsDeletions((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_extractAdditionsDeletions
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_extractAdditionsDeletions)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_extractAdditionsDeletions
).header) + 3))
545PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter(threadData_t *threadData, modelica_metatype _diffs, modelica_metatype *out_deletedTree, modelica_metatype *out_before, modelica_metatype *out_middle, modelica_metatype *out_after, modelica_boolean *out_addedBeforeDeleted);
546PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter(threadData_t *threadData, modelica_metatype _diffs, modelica_metatype *out_deletedTree, modelica_metatype *out_before, modelica_metatype *out_middle, modelica_metatype *out_after, modelica_metatype *out_addedBeforeDeleted);
547static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter,0}};
548#define boxvar_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter
).header) + 3))
549PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_getNodes(threadData_t *threadData, modelica_metatype _t);
550static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_getNodes,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_getNodes
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_getNodesomc_SimpleModelicaParser_getNodes,0}};
551#define boxvar_SimpleModelicaParser_getNodes((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_getNodes
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_getNodes)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_getNodes
).header) + 3))
552PROTECTED_FUNCTION_STATIC modelica_string omc_SimpleModelicaParser_firstTokenDebugStr(threadData_t *threadData, modelica_metatype _t);
553static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_firstTokenDebugStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_firstTokenDebugStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_firstTokenDebugStromc_SimpleModelicaParser_firstTokenDebugStr,0}};
554#define boxvar_SimpleModelicaParser_firstTokenDebugStr((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_firstTokenDebugStr
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_firstTokenDebugStr)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_firstTokenDebugStr
).header) + 3))
555PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_firstToken(threadData_t *threadData, modelica_metatype _t);
556static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_firstToken,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_firstToken
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_firstTokenomc_SimpleModelicaParser_firstToken,0}};
557#define boxvar_SimpleModelicaParser_firstToken((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_firstToken
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_firstToken)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_firstToken
).header) + 3))
558PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_isLeaf(threadData_t *threadData, modelica_metatype _t);
559PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_isLeaf(threadData_t *threadData, modelica_metatype _t);
560static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_isLeaf,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_isLeaf
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_isLeaf,0}};
561#define boxvar_SimpleModelicaParser_isLeaf((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_isLeaf
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_isLeaf)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_isLeaf
).header) + 3))
562PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_makeNodePrependTree(threadData_t *threadData, modelica_metatype _nodes, modelica_metatype _tree, modelica_metatype _label);
563static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_makeNodePrependTree,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_makeNodePrependTree
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_makeNodePrependTreeomc_SimpleModelicaParser_makeNodePrependTree,0}};
564#define boxvar_SimpleModelicaParser_makeNodePrependTree((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_makeNodePrependTree
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_makeNodePrependTree)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_makeNodePrependTree
).header) + 3))
565PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_makeNode(threadData_t *threadData, modelica_metatype _nodes, modelica_metatype _label);
566static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_makeNode,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_makeNode
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_makeNodeomc_SimpleModelicaParser_makeNode,0}};
567#define boxvar_SimpleModelicaParser_makeNode((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_makeNode
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_makeNode)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_makeNode
).header) + 3))
568PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_fixMoveOperations(threadData_t *threadData, modelica_metatype _inDiff, modelica_fnptr _compare);
569static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_fixMoveOperations,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_fixMoveOperations
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_fixMoveOperationsomc_SimpleModelicaParser_fixMoveOperations,0}};
570#define boxvar_SimpleModelicaParser_fixMoveOperations((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_fixMoveOperations
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_fixMoveOperations)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_fixMoveOperations
).header) + 3))
571PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_lastToken(threadData_t *threadData, modelica_metatype _t);
572static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_lastToken,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_lastToken
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_lastTokenomc_SimpleModelicaParser_lastToken,0}};
573#define boxvar_SimpleModelicaParser_lastToken((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_lastToken
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_lastToken)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_lastToken
).header) + 3))
574PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_firstTokenInTree(threadData_t *threadData, modelica_metatype _t);
575static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_firstTokenInTree,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_firstTokenInTree
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_firstTokenInTreeomc_SimpleModelicaParser_firstTokenInTree,0}};
576#define boxvar_SimpleModelicaParser_firstTokenInTree((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_firstTokenInTree
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_firstTokenInTree)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_firstTokenInTree
).header) + 3))
577PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_firstNTokensInTree__reverse(threadData_t *threadData, modelica_metatype _t, modelica_integer _n, modelica_metatype _acc);
578PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_firstNTokensInTree__reverse(threadData_t *threadData, modelica_metatype _t, modelica_metatype _n, modelica_metatype _acc);
579static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_firstNTokensInTree__reverse,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_firstNTokensInTree__reverse
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_firstNTokensInTree__reverse,0}};
580#define boxvar_SimpleModelicaParser_firstNTokensInTree__reverse((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_firstNTokensInTree__reverse
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_firstNTokensInTree__reverse)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_firstNTokensInTree__reverse
).header) + 3))
581PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_replaceFirstTokensInTreeWork(threadData_t *threadData, modelica_metatype _t, modelica_metatype _inTokens, modelica_metatype *out_tokens);
582static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_replaceFirstTokensInTreeWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_replaceFirstTokensInTreeWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_replaceFirstTokensInTreeWorkomc_SimpleModelicaParser_replaceFirstTokensInTreeWork,0}};
583#define boxvar_SimpleModelicaParser_replaceFirstTokensInTreeWork((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_replaceFirstTokensInTreeWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_replaceFirstTokensInTreeWork)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_replaceFirstTokensInTreeWork
).header) + 3))
584PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_replaceFirstTokensInTree(threadData_t *threadData, modelica_metatype _t, modelica_metatype _tokens);
585static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_replaceFirstTokensInTree,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_replaceFirstTokensInTree
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_replaceFirstTokensInTreeomc_SimpleModelicaParser_replaceFirstTokensInTree,0}};
586#define boxvar_SimpleModelicaParser_replaceFirstTokensInTree((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_replaceFirstTokensInTree
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_replaceFirstTokensInTree)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_replaceFirstTokensInTree
).header) + 3))
587PROTECTED_FUNCTION_STATIC modelica_integer omc_SimpleModelicaParser_findTokens(threadData_t *threadData, modelica_metatype _t, modelica_metatype _work, modelica_integer _inCount, modelica_integer _inCommentCount, modelica_integer *out_commentCount);
588PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_findTokens(threadData_t *threadData, modelica_metatype _t, modelica_metatype _work, modelica_metatype _inCount, modelica_metatype _inCommentCount, modelica_metatype *out_commentCount);
589static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_findTokens,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_findTokens
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_findTokens,0}};
590#define boxvar_SimpleModelicaParser_findTokens((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_findTokens
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_findTokens)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_findTokens
).header) + 3))
591PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeEq(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2, modelica_metatype _diffSubtreeWorkArray1, modelica_metatype _diffSubtreeWorkArray2);
592PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeEq(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2, modelica_metatype _diffSubtreeWorkArray1, modelica_metatype _diffSubtreeWorkArray2);
593static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeEq,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_parseTreeEq
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_parseTreeEq,0}};
594#define boxvar_SimpleModelicaParser_parseTreeEq((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeEq
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_parseTreeEq)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_parseTreeEq
).header) + 3))
595PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_nodeLabel(threadData_t *threadData, modelica_metatype _tree);
596static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_nodeLabel,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_nodeLabel
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_nodeLabelomc_SimpleModelicaParser_nodeLabel,0}};
597#define boxvar_SimpleModelicaParser_nodeLabel((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_nodeLabel
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_nodeLabel)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_nodeLabel
).header) + 3))
598PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_isLabeledNode(threadData_t *threadData, modelica_metatype _tree);
599PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_isLabeledNode(threadData_t *threadData, modelica_metatype _tree);
600static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_isLabeledNode,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_isLabeledNode
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_isLabeledNode,0}};
601#define boxvar_SimpleModelicaParser_isLabeledNode((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_isLabeledNode
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_isLabeledNode)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_isLabeledNode
).header) + 3))
602PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_isEmpty(threadData_t *threadData, modelica_metatype _tree);
603PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_isEmpty(threadData_t *threadData, modelica_metatype _tree);
604static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_isEmpty,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_isEmpty
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_isEmpty,0}};
605#define boxvar_SimpleModelicaParser_isEmpty((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_isEmpty
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_isEmpty)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_isEmpty
).header) + 3))
606PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_replaceLabeledDiff(threadData_t *threadData, modelica_metatype _inDiff, modelica_metatype _diffedNodes, modelica_metatype _labelOfDiffedNodes, modelica_fnptr _compare);
607static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_replaceLabeledDiff,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_replaceLabeledDiff
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_replaceLabeledDiffomc_SimpleModelicaParser_replaceLabeledDiff,0}};
608#define boxvar_SimpleModelicaParser_replaceLabeledDiff((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_replaceLabeledDiff
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_replaceLabeledDiff)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_replaceLabeledDiff
).header) + 3))
609PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_makeToken(threadData_t *threadData, modelica_integer _id, modelica_string _str);
610PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_makeToken(threadData_t *threadData, modelica_metatype _id, modelica_metatype _str);
611static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_makeToken,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_makeToken
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_makeToken,0}};
612#define boxvar_SimpleModelicaParser_makeToken((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_makeToken
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_makeToken)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_makeToken
).header) + 3))
613PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_filterDiffWhitespace(threadData_t *threadData, modelica_metatype _inDiff);
614static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_filterDiffWhitespace,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_filterDiffWhitespace
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_filterDiffWhitespaceomc_SimpleModelicaParser_filterDiffWhitespace,0}};
615#define boxvar_SimpleModelicaParser_filterDiffWhitespace((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_filterDiffWhitespace
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_filterDiffWhitespace)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_filterDiffWhitespace
).header) + 3))
616PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_compareNodeLabels(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2, modelica_fnptr _compare);
617PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_compareNodeLabels(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2, modelica_fnptr _compare);
618static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_compareNodeLabels,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_compareNodeLabels
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_compareNodeLabels,0}};
619#define boxvar_SimpleModelicaParser_compareNodeLabels((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_compareNodeLabels
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_compareNodeLabels)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_compareNodeLabels
).header) + 3))
620PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_treeDiffWork(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2, modelica_integer _depth, modelica_fnptr _compare, modelica_metatype *out_resLocal);
621PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_treeDiffWork(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2, modelica_metatype _depth, modelica_fnptr _compare, modelica_metatype *out_resLocal);
622static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_treeDiffWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_treeDiffWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_treeDiffWork,0}};
623#define boxvar_SimpleModelicaParser_treeDiffWork((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_treeDiffWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_treeDiffWork)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_treeDiffWork
).header) + 3))
624PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_treeDiffWork1(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2, modelica_integer _nTokens);
625PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_treeDiffWork1(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2, modelica_metatype _nTokens);
626static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_treeDiffWork1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_treeDiffWork1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_treeDiffWork1,0}};
627#define boxvar_SimpleModelicaParser_treeDiffWork1((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_treeDiffWork1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_treeDiffWork1)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_treeDiffWork1
).header) + 3))
628PROTECTED_FUNCTION_STATIC modelica_string omc_SimpleModelicaParser_labelPathStr(threadData_t *threadData, modelica_metatype _labelPath);
629static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_labelPathStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_labelPathStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_labelPathStromc_SimpleModelicaParser_labelPathStr,0}};
630#define boxvar_SimpleModelicaParser_labelPathStr((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_labelPathStr
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_labelPathStr)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_labelPathStr
).header) + 3))
631PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_foundCommentTokenEqual(threadData_t *threadData, modelica_metatype _c1, modelica_metatype _c2);
632PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_foundCommentTokenEqual(threadData_t *threadData, modelica_metatype _c1, modelica_metatype _c2);
633static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_foundCommentTokenEqual,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_foundCommentTokenEqual
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_foundCommentTokenEqual,0}};
634#define boxvar_SimpleModelicaParser_foundCommentTokenEqual((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_foundCommentTokenEqual
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_foundCommentTokenEqual)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_foundCommentTokenEqual
).header) + 3))
635PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_foundCommentEqual(threadData_t *threadData, modelica_metatype _c1, modelica_metatype _c2);
636PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_foundCommentEqual(threadData_t *threadData, modelica_metatype _c1, modelica_metatype _c2);
637static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_foundCommentEqual,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_foundCommentEqual
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_foundCommentEqual,0}};
638#define boxvar_SimpleModelicaParser_foundCommentEqual((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_foundCommentEqual
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_foundCommentEqual)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_foundCommentEqual
).header) + 3))
639PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_findCommentsWithLabels(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _labelPath, modelica_metatype _D_24in_acc);
640static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_findCommentsWithLabels,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_findCommentsWithLabels
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_findCommentsWithLabelsomc_SimpleModelicaParser_findCommentsWithLabels,0}};
641#define boxvar_SimpleModelicaParser_findCommentsWithLabels((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_findCommentsWithLabels
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_findCommentsWithLabels)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_findCommentsWithLabels
).header) + 3))
642PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_removeCommentAtThisLabel(threadData_t *threadData, modelica_metatype _D_24in_tree, modelica_metatype _tok, modelica_boolean *out_success);
643PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_removeCommentAtThisLabel(threadData_t *threadData, modelica_metatype _D_24in_tree, modelica_metatype _tok, modelica_metatype *out_success);
644static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_removeCommentAtThisLabel,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_removeCommentAtThisLabel
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_removeCommentAtThisLabel,0}};
645#define boxvar_SimpleModelicaParser_removeCommentAtThisLabel((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_removeCommentAtThisLabel
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_removeCommentAtThisLabel)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_removeCommentAtThisLabel
).header) + 3))
646PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_removeCommentAtLabelPath(threadData_t *threadData, modelica_metatype _D_24in_tree, modelica_metatype _tok, modelica_metatype _path, modelica_boolean *out_success);
647PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_removeCommentAtLabelPath(threadData_t *threadData, modelica_metatype _D_24in_tree, modelica_metatype _tok, modelica_metatype _path, modelica_metatype *out_success);
648static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_removeCommentAtLabelPath,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_removeCommentAtLabelPath
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_removeCommentAtLabelPath,0}};
649#define boxvar_SimpleModelicaParser_removeCommentAtLabelPath((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_removeCommentAtLabelPath
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_removeCommentAtLabelPath)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_removeCommentAtLabelPath
).header) + 3))
650PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_addCommentAtLabelPath(threadData_t *threadData, modelica_metatype _D_24in_tree, modelica_metatype _tok, modelica_metatype _path, modelica_boolean *out_success);
651PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_addCommentAtLabelPath(threadData_t *threadData, modelica_metatype _D_24in_tree, modelica_metatype _tok, modelica_metatype _path, modelica_metatype *out_success);
652static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_addCommentAtLabelPath,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_addCommentAtLabelPath
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_addCommentAtLabelPath,0}};
653#define boxvar_SimpleModelicaParser_addCommentAtLabelPath((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_addCommentAtLabelPath
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_addCommentAtLabelPath)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_addCommentAtLabelPath
).header) + 3))
654PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_fixDeletedComments(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _addedComments, modelica_metatype *out_before, modelica_metatype *out_foundTree, modelica_metatype *out_after, modelica_string *out_foundComment);
655PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_fixDeletedComments(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _addedComments, modelica_metatype *out_before, modelica_metatype *out_foundTree, modelica_metatype *out_after, modelica_metatype *out_foundComment);
656static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_fixDeletedComments,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_fixDeletedComments
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_fixDeletedComments,0}};
657#define boxvar_SimpleModelicaParser_fixDeletedComments((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_fixDeletedComments
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_fixDeletedComments)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_fixDeletedComments
).header) + 3))
658PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_removeAddedCommentFromDiff2(threadData_t *threadData, modelica_metatype _D_24in_trees, modelica_string _comment, modelica_metatype *out_trees);
659PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_removeAddedCommentFromDiff2(threadData_t *threadData, modelica_metatype _D_24in_trees, modelica_metatype _comment, modelica_metatype *out_trees);
660static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_removeAddedCommentFromDiff2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_removeAddedCommentFromDiff2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_removeAddedCommentFromDiff2,0}};
661#define boxvar_SimpleModelicaParser_removeAddedCommentFromDiff2((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_removeAddedCommentFromDiff2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_removeAddedCommentFromDiff2)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_removeAddedCommentFromDiff2
).header) + 3))
662PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_removeAddedCommentFromDiff(threadData_t *threadData, modelica_metatype _D_24in_tree, modelica_string _comment);
663static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_removeAddedCommentFromDiff,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_removeAddedCommentFromDiff
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_removeAddedCommentFromDiffomc_SimpleModelicaParser_removeAddedCommentFromDiff,0}};
664#define boxvar_SimpleModelicaParser_removeAddedCommentFromDiff((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_removeAddedCommentFromDiff
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_removeAddedCommentFromDiff)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_removeAddedCommentFromDiff
).header) + 3))
665PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_findAddedComments2(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _D_24in_comments);
666static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_findAddedComments2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_findAddedComments2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_findAddedComments2omc_SimpleModelicaParser_findAddedComments2,0}};
667#define boxvar_SimpleModelicaParser_findAddedComments2((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_findAddedComments2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_findAddedComments2)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_findAddedComments2
).header) + 3))
668PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_findAddedComments(threadData_t *threadData, modelica_metatype _tree);
669static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_findAddedComments,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_findAddedComments
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_findAddedCommentsomc_SimpleModelicaParser_findAddedComments,0}};
670#define boxvar_SimpleModelicaParser_findAddedComments((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_findAddedComments
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_findAddedComments)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_findAddedComments
).header) + 3))
671PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_moveCommentsAfterDiff(threadData_t *threadData, modelica_metatype _D_24in_res);
672static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_moveCommentsAfterDiff,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_moveCommentsAfterDiff
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_moveCommentsAfterDiffomc_SimpleModelicaParser_moveCommentsAfterDiff,0}};
673#define boxvar_SimpleModelicaParser_moveCommentsAfterDiff((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_moveCommentsAfterDiff
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_moveCommentsAfterDiff)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_moveCommentsAfterDiff
).header) + 3))
674PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_moveComments(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _D_24in_t2);
675static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_moveComments,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_moveComments
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_moveCommentsomc_SimpleModelicaParser_moveComments,0}};
676#define boxvar_SimpleModelicaParser_moveComments((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_moveComments
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_moveComments)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_moveComments
).header) + 3))
677PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_findWithin(threadData_t *threadData, modelica_metatype _tree);
678static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_findWithin,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_findWithin
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_findWithinomc_SimpleModelicaParser_findWithin,0}};
679#define boxvar_SimpleModelicaParser_findWithin((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_findWithin
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_findWithin)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_findWithin
).header) + 3))
680PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser___annotation(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
681static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser___annotation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser___annotation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser___annotationomc_SimpleModelicaParser___annotation,0}};
682#define boxvar_SimpleModelicaParser___annotation((void*)((char*)(&(boxvar_lit_SimpleModelicaParser___annotation
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser___annotation)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser___annotation
).header) + 3))
683PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_comment(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
684static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_comment,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_comment
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_commentomc_SimpleModelicaParser_comment,0}};
685#define boxvar_SimpleModelicaParser_comment((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_comment
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_comment)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_comment
).header) + 3))
686PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_component__reference(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
687static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__reference,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_component__reference
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_component__referenceomc_SimpleModelicaParser_component__reference,0}};
688#define boxvar_SimpleModelicaParser_component__reference((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__reference
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__reference)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__reference
).header) + 3))
689PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_name(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
690static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_name,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_name
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_nameomc_SimpleModelicaParser_name,0}};
691#define boxvar_SimpleModelicaParser_name((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_name).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_name)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_name).
header) + 3))
692PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_output__expression__list(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
693static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_output__expression__list,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_output__expression__list
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_output__expression__listomc_SimpleModelicaParser_output__expression__list,0}};
694#define boxvar_SimpleModelicaParser_output__expression__list((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_output__expression__list
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_output__expression__list)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_output__expression__list
).header) + 3))
695PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_string__comment(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
696static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_string__comment,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_string__comment
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_string__commentomc_SimpleModelicaParser_string__comment,0}};
697#define boxvar_SimpleModelicaParser_string__comment((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_string__comment
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_string__comment)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_string__comment
).header) + 3))
698PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_for__index(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
699static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_for__index,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_for__index
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_for__indexomc_SimpleModelicaParser_for__index,0}};
700#define boxvar_SimpleModelicaParser_for__index((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_for__index
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_for__index)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_for__index
).header) + 3))
701PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_for__indices(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
702static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_for__indices,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_for__indices
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_for__indicesomc_SimpleModelicaParser_for__indices,0}};
703#define boxvar_SimpleModelicaParser_for__indices((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_for__indices
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_for__indices)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_for__indices
).header) + 3))
704PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_named__argument(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
705static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_named__argument,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_named__argument
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_named__argumentomc_SimpleModelicaParser_named__argument,0}};
706#define boxvar_SimpleModelicaParser_named__argument((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_named__argument
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_named__argument)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_named__argument
).header) + 3))
707PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_named__arguments(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
708static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_named__arguments,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_named__arguments
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_named__argumentsomc_SimpleModelicaParser_named__arguments,0}};
709#define boxvar_SimpleModelicaParser_named__arguments((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_named__arguments
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_named__arguments)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_named__arguments
).header) + 3))
710PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_function__argument(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
711static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_function__argument,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_function__argument
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_function__argumentomc_SimpleModelicaParser_function__argument,0}};
712#define boxvar_SimpleModelicaParser_function__argument((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_function__argument
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_function__argument)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_function__argument
).header) + 3))
713PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_function__arguments(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
714static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_function__arguments,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_function__arguments
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_function__argumentsomc_SimpleModelicaParser_function__arguments,0}};
715#define boxvar_SimpleModelicaParser_function__arguments((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_function__arguments
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_function__arguments)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_function__arguments
).header) + 3))
716PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_function__call__args(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
717static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_function__call__args,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_function__call__args
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_function__call__argsomc_SimpleModelicaParser_function__call__args,0}};
718#define boxvar_SimpleModelicaParser_function__call__args((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_function__call__args
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_function__call__args)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_function__call__args
).header) + 3))
719PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_primary(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
720static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_primary,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_primary
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_primaryomc_SimpleModelicaParser_primary,0}};
721#define boxvar_SimpleModelicaParser_primary((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_primary
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_primary)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_primary
).header) + 3))
722PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_factor(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
723static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_factor,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_factor
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_factoromc_SimpleModelicaParser_factor,0}};
724#define boxvar_SimpleModelicaParser_factor((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_factor
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_factor)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_factor
).header) + 3))
725PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_term(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
726static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_term,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_term
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_termomc_SimpleModelicaParser_term,0}};
727#define boxvar_SimpleModelicaParser_term((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_term).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_term)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_term).
header) + 3))
728PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_arithmetic__expression(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
729static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_arithmetic__expression,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_arithmetic__expression
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_arithmetic__expressionomc_SimpleModelicaParser_arithmetic__expression,0}};
730#define boxvar_SimpleModelicaParser_arithmetic__expression((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_arithmetic__expression
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_arithmetic__expression)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_arithmetic__expression
).header) + 3))
731PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_relation(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
732static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_relation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_relation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_relationomc_SimpleModelicaParser_relation,0}};
733#define boxvar_SimpleModelicaParser_relation((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_relation
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_relation)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_relation
).header) + 3))
734PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_logical__factor(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
735static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_logical__factor,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_logical__factor
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_logical__factoromc_SimpleModelicaParser_logical__factor,0}};
736#define boxvar_SimpleModelicaParser_logical__factor((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_logical__factor
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_logical__factor)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_logical__factor
).header) + 3))
737PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_logical__term(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
738static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_logical__term,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_logical__term
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_logical__termomc_SimpleModelicaParser_logical__term,0}};
739#define boxvar_SimpleModelicaParser_logical__term((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_logical__term
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_logical__term)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_logical__term
).header) + 3))
740PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_logical__expression(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
741static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_logical__expression,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_logical__expression
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_logical__expressionomc_SimpleModelicaParser_logical__expression,0}};
742#define boxvar_SimpleModelicaParser_logical__expression((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_logical__expression
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_logical__expression)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_logical__expression
).header) + 3))
743PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_simple__expression(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
744static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_simple__expression,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_simple__expression
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_simple__expressionomc_SimpleModelicaParser_simple__expression,0}};
745#define boxvar_SimpleModelicaParser_simple__expression((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_simple__expression
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_simple__expression)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_simple__expression
).header) + 3))
746PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_expression(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
747static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_expression,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_expression
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_expressionomc_SimpleModelicaParser_expression,0}};
748#define boxvar_SimpleModelicaParser_expression((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_expression
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_expression)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_expression
).header) + 3))
749PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_expression__list(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
750static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_expression__list,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_expression__list
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_expression__listomc_SimpleModelicaParser_expression__list,0}};
751#define boxvar_SimpleModelicaParser_expression__list((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_expression__list
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_expression__list)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_expression__list
).header) + 3))
752PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_modification(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
753static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_modification,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_modification
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_modificationomc_SimpleModelicaParser_modification,0}};
754#define boxvar_SimpleModelicaParser_modification((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_modification
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_modification)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_modification
).header) + 3))
755PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_element__modification(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
756static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element__modification,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_element__modification
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_element__modificationomc_SimpleModelicaParser_element__modification,0}};
757#define boxvar_SimpleModelicaParser_element__modification((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element__modification
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element__modification)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element__modification
).header) + 3))
758PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_element__replaceable(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
759static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element__replaceable,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_element__replaceable
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_element__replaceableomc_SimpleModelicaParser_element__replaceable,0}};
760#define boxvar_SimpleModelicaParser_element__replaceable((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element__replaceable
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element__replaceable)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element__replaceable
).header) + 3))
761PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_element__modification__or__replaceable(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
762static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element__modification__or__replaceable,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_element__modification__or__replaceable
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_element__modification__or__replaceableomc_SimpleModelicaParser_element__modification__or__replaceable,0}};
763#define boxvar_SimpleModelicaParser_element__modification__or__replaceable((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element__modification__or__replaceable
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element__modification__or__replaceable)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element__modification__or__replaceable
).header) + 3))
764PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_short__class__definition(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
765static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_short__class__definition,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_short__class__definition
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_short__class__definitionomc_SimpleModelicaParser_short__class__definition,0}};
766#define boxvar_SimpleModelicaParser_short__class__definition((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_short__class__definition
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_short__class__definition)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_short__class__definition
).header) + 3))
767PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_element__redeclaration(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
768static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element__redeclaration,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_element__redeclaration
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_element__redeclarationomc_SimpleModelicaParser_element__redeclaration,0}};
769#define boxvar_SimpleModelicaParser_element__redeclaration((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element__redeclaration
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element__redeclaration)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element__redeclaration
).header) + 3))
770PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_argument(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
771static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_argument,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_argument
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_argumentomc_SimpleModelicaParser_argument,0}};
772#define boxvar_SimpleModelicaParser_argument((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_argument
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_argument)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_argument
).header) + 3))
773PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_argument__list(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
774static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_argument__list,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_argument__list
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_argument__listomc_SimpleModelicaParser_argument__list,0}};
775#define boxvar_SimpleModelicaParser_argument__list((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_argument__list
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_argument__list)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_argument__list
).header) + 3))
776PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_class__modification(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
777static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_class__modification,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_class__modification
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_class__modificationomc_SimpleModelicaParser_class__modification,0}};
778#define boxvar_SimpleModelicaParser_class__modification((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_class__modification
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_class__modification)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_class__modification
).header) + 3))
779PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_extends__clause(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
780static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_extends__clause,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_extends__clause
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_extends__clauseomc_SimpleModelicaParser_extends__clause,0}};
781#define boxvar_SimpleModelicaParser_extends__clause((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_extends__clause
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_extends__clause)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_extends__clause
).header) + 3))
782PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_component__declaration1(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
783static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__declaration1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_component__declaration1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_component__declaration1omc_SimpleModelicaParser_component__declaration1,0}};
784#define boxvar_SimpleModelicaParser_component__declaration1((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__declaration1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__declaration1)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__declaration1
).header) + 3))
785PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_component__clause1(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
786static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__clause1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_component__clause1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_component__clause1omc_SimpleModelicaParser_component__clause1,0}};
787#define boxvar_SimpleModelicaParser_component__clause1((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__clause1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__clause1)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__clause1
).header) + 3))
788PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_declaration(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
789static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_declaration,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_declaration
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_declarationomc_SimpleModelicaParser_declaration,0}};
790#define boxvar_SimpleModelicaParser_declaration((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_declaration
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_declaration)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_declaration
).header) + 3))
791PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_component__declaration(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
792static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__declaration,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_component__declaration
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_component__declarationomc_SimpleModelicaParser_component__declaration,0}};
793#define boxvar_SimpleModelicaParser_component__declaration((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__declaration
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__declaration)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__declaration
).header) + 3))
794PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_component__list(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
795static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__list,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_component__list
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_component__listomc_SimpleModelicaParser_component__list,0}};
796#define boxvar_SimpleModelicaParser_component__list((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__list
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__list)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__list
).header) + 3))
797PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_subscript(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
798static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_subscript,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_subscript
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_subscriptomc_SimpleModelicaParser_subscript,0}};
799#define boxvar_SimpleModelicaParser_subscript((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_subscript
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_subscript)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_subscript
).header) + 3))
800PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_array__subscripts(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
801static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_array__subscripts,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_array__subscripts
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_array__subscriptsomc_SimpleModelicaParser_array__subscripts,0}};
802#define boxvar_SimpleModelicaParser_array__subscripts((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_array__subscripts
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_array__subscripts)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_array__subscripts
).header) + 3))
803PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_type__prefix(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
804static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_type__prefix,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_type__prefix
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_type__prefixomc_SimpleModelicaParser_type__prefix,0}};
805#define boxvar_SimpleModelicaParser_type__prefix((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_type__prefix
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_type__prefix)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_type__prefix
).header) + 3))
806PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_base__prefix(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
807static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_base__prefix,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_base__prefix
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_base__prefixomc_SimpleModelicaParser_base__prefix,0}};
808#define boxvar_SimpleModelicaParser_base__prefix((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_base__prefix
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_base__prefix)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_base__prefix
).header) + 3))
809PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_type__specifier(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
810static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_type__specifier,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_type__specifier
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_type__specifieromc_SimpleModelicaParser_type__specifier,0}};
811#define boxvar_SimpleModelicaParser_type__specifier((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_type__specifier
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_type__specifier)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_type__specifier
).header) + 3))
812PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_import__clause(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
813static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_import__clause,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_import__clause
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_import__clauseomc_SimpleModelicaParser_import__clause,0}};
814#define boxvar_SimpleModelicaParser_import__clause((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_import__clause
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_import__clause)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_import__clause
).header) + 3))
815PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_component__clause(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
816static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__clause,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_component__clause
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_component__clauseomc_SimpleModelicaParser_component__clause,0}};
817#define boxvar_SimpleModelicaParser_component__clause((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__clause
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_component__clause)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_component__clause
).header) + 3))
818PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_constraining__clause(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
819static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_constraining__clause,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_constraining__clause
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_constraining__clauseomc_SimpleModelicaParser_constraining__clause,0}};
820#define boxvar_SimpleModelicaParser_constraining__clause((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_constraining__clause
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_constraining__clause)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_constraining__clause
).header) + 3))
821PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_element(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
822static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_element
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_elementomc_SimpleModelicaParser_element,0}};
823#define boxvar_SimpleModelicaParser_element((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element
).header) + 3))
824PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_element__list(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
825static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element__list,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_element__list
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_element__listomc_SimpleModelicaParser_element__list,0}};
826#define boxvar_SimpleModelicaParser_element__list((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element__list
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_element__list)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_element__list
).header) + 3))
827PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_equation__list(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
828static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_equation__list,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_equation__list
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_equation__listomc_SimpleModelicaParser_equation__list,0}};
829#define boxvar_SimpleModelicaParser_equation__list((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_equation__list
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_equation__list)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_equation__list
).header) + 3))
830PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser___equation(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
831static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser___equation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser___equation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser___equationomc_SimpleModelicaParser___equation,0}};
832#define boxvar_SimpleModelicaParser___equation((void*)((char*)(&(boxvar_lit_SimpleModelicaParser___equation
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser___equation)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser___equation
).header) + 3))
833PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_equation__section(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
834static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_equation__section,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_equation__section
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_equation__sectionomc_SimpleModelicaParser_equation__section,0}};
835#define boxvar_SimpleModelicaParser_equation__section((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_equation__section
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_equation__section)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_equation__section
).header) + 3))
836PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_statement__list(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
837static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_statement__list,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_statement__list
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_statement__listomc_SimpleModelicaParser_statement__list,0}};
838#define boxvar_SimpleModelicaParser_statement__list((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_statement__list
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_statement__list)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_statement__list
).header) + 3))
839PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_statement(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
840static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_statement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_statement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_statementomc_SimpleModelicaParser_statement,0}};
841#define boxvar_SimpleModelicaParser_statement((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_statement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_statement)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_statement
).header) + 3))
842PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_algorithm__section(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
843static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_algorithm__section,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_algorithm__section
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_algorithm__sectionomc_SimpleModelicaParser_algorithm__section,0}};
844#define boxvar_SimpleModelicaParser_algorithm__section((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_algorithm__section
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_algorithm__section)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_algorithm__section
).header) + 3))
845PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_external__function__call(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
846static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_external__function__call,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_external__function__call
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_external__function__callomc_SimpleModelicaParser_external__function__call,0}};
847#define boxvar_SimpleModelicaParser_external__function__call((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_external__function__call
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_external__function__call)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_external__function__call
).header) + 3))
848PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_composition(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
849static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_composition,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_composition
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_compositionomc_SimpleModelicaParser_composition,0}};
850#define boxvar_SimpleModelicaParser_composition((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_composition
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_composition)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_composition
).header) + 3))
851PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_enumeration__literal(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
852static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_enumeration__literal,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_enumeration__literal
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_enumeration__literalomc_SimpleModelicaParser_enumeration__literal,0}};
853#define boxvar_SimpleModelicaParser_enumeration__literal((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_enumeration__literal
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_enumeration__literal)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_enumeration__literal
).header) + 3))
854PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_short__class__specifier1(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
855static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_short__class__specifier1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_short__class__specifier1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_short__class__specifier1omc_SimpleModelicaParser_short__class__specifier1,0}};
856#define boxvar_SimpleModelicaParser_short__class__specifier1((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_short__class__specifier1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_short__class__specifier1)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_short__class__specifier1
).header) + 3))
857PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_class__specifier(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_nodeName);
858static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_class__specifier,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_class__specifier
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_class__specifieromc_SimpleModelicaParser_class__specifier,0}};
859#define boxvar_SimpleModelicaParser_class__specifier((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_class__specifier
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_class__specifier)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_class__specifier
).header) + 3))
860PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_class__prefixes(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
861static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_class__prefixes,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_class__prefixes
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_class__prefixesomc_SimpleModelicaParser_class__prefixes,0}};
862#define boxvar_SimpleModelicaParser_class__prefixes((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_class__prefixes
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_class__prefixes)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_class__prefixes
).header) + 3))
863PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_class__definition(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree);
864static const MMC_DEFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_class__definition,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SimpleModelicaParser_class__definition
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SimpleModelicaParser_class__definitionomc_SimpleModelicaParser_class__definition,0}};
865#define boxvar_SimpleModelicaParser_class__definition((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_class__definition
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SimpleModelicaParser_class__definition)((void*)((char*)(&(boxvar_lit_SimpleModelicaParser_class__definition
).header) + 3))
866
867PROTECTED_FUNCTION_STATIC modelica_integer omc_SimpleModelicaParser_tokenId(threadData_t *threadData, modelica_metatype _t)
868{
869 modelica_integer _id;
870 modelica_integer tmp1;
871 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
872 MMC_SO()mmc_check_stackoverflow(threadData);
873 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
874 // _id has no default value.
875#line 3157 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
876 /* Pattern-matching assignment */
877#line 3157 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
878 tmpMeta[0] = _t;
879#line 3157 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
880 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
881#line 3157 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
882 tmp1 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
883#line 3157 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
884 _id = tmp1 /* pattern as ty=enumeration(_NO_TOKEN, ALGORITHM, AND, ANNOTATION, ASSIGN, BLOCK, BLOCK_COMMENT, BREAK, CLASS, COLON, COLONCOLON, COMMA, CONNECT, CONNECTOR, CONSTANT, CONSTRAINEDBY, DEFINEUNIT, DER, DISCRETE, DOT, EACH, ELSE, ELSEIF, ELSEWHEN, ENCAPSULATED, END, ENUMERATION, EQEQ, EQUALS, EQUATION, EXPANDABLE, EXTENDS, EXTERNAL, FALSE, FINAL, FLOW, FOR, FUNCTION, GREATER, GREATEREQ, IDENT, IF, IMPORT, IMPURE, IN, INITIAL, INNER, INPUT, LBRACE, LBRACK, LESS, LESSEQ, LESSGT, LINE_COMMENT, LOOP, LPAR, MINUS, MINUS_EW, MODEL, MODELICA, NEWLINE, NOT, OPERATOR, OPTIMIZATION, OR, OUTER, OUTPUT, OVERLOAD, PACKAGE, PARAMETER, PARTIAL, PLUS, PLUS_EW, POWER, POWER_EW, PROTECTED, PUBLIC, PURE, RBRACE, RBRACK, RECORD, REDECLARE, REPLACEABLE, RESULTS, RETURN, RPAR, SEMICOLON, SLASH, SLASH_EW, STAR, STAR_EW, STREAM, STRING, SUBTYPEOF, THEN, TRUE, TYPE, UNSIGNED_INTEGER, UNSIGNED_REAL, WHEN, WHILE, WHITESPACE, WITHIN) */;
885#line 885 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
886 _return: OMC_LABEL_UNUSED__attribute__((unused))
887 return _id;
888}
889PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_tokenId(threadData_t *threadData, modelica_metatype _t)
890{
891 modelica_integer _id;
892 modelica_metatype out_id;
893 _id = omc_SimpleModelicaParser_tokenId(threadData, _t);
894 out_id = mmc_mk_icon(_id);
895 return out_id;
896}
897
898PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_needsWhitespaceBetweenTokens(threadData_t *threadData, modelica_metatype _first, modelica_metatype _last)
899{
900 modelica_boolean _b;
901 modelica_metatype _notident = NULL((void*)0);
902 modelica_boolean _b1;
903 modelica_boolean _b2;
904 MMC_SO()mmc_check_stackoverflow(threadData);
905 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
906 // _b has no default value.
907 _notident = _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_37).header) + 3)
)
;
908 // _b1 has no default value.
909 // _b2 has no default value.
910#line 3145 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
911 if((listMember(mmc_mk_integermmc_mk_icon(omc_SimpleModelicaParser_tokenId(threadData, _first)), _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_37).header) + 3)
)
) || listMember(mmc_mk_integermmc_mk_icon(omc_SimpleModelicaParser_tokenId(threadData, _last)), _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0_cons_37).header) + 3)
)
)))
912#line 3145 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
913 {
914#line 3146 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
915 _b = 0;
916#line 916 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
917
918#line 3147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
919 goto _return;
920#line 920 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
921 }
922
923#line 3150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
924 _b = 1;
925#line 925 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
926 _return: OMC_LABEL_UNUSED__attribute__((unused))
927 return _b;
928}
929PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_needsWhitespaceBetweenTokens(threadData_t *threadData, modelica_metatype _first, modelica_metatype _last)
930{
931 modelica_boolean _b;
932 modelica_metatype out_b;
933 _b = omc_SimpleModelicaParser_needsWhitespaceBetweenTokens(threadData, _first, _last);
934 out_b = mmc_mk_icon(_b);
935 return out_b;
936}
937
938PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_topTokenSourceInfo(threadData_t *threadData, modelica_metatype _tokens)
939{
940 modelica_metatype _info = NULL((void*)0);
941 modelica_metatype _t = NULL((void*)0);
942 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
943 MMC_SO()mmc_check_stackoverflow(threadData);
944 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
945 // _info has no default value.
946 // _t has no default value.
947#line 947 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
948 { /* match expression */
949 modelica_metatype tmp3_1;
950 tmp3_1 = _tokens;
951 {
952 volatile mmc_switch_type tmp3;
953 int tmp4;
954 tmp3 = 0;
955 for (; tmp3 < 2; tmp3++) {
956 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
957 case 0: {
958 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
959 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
960 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
961 _t = tmpMeta[1];
962 /* Pattern matching succeeded */
963#line 3096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
964 tmpMeta[0] = omc_LexerModelicaDiff_tokenSourceInfo(threadData, _t);
965#line 965 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
966 goto tmp2_done;
967 }
968 case 1: {
969
970 /* Pattern matching succeeded */
971#line 3097 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
972 tmpMeta[0] = _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3));
973#line 973 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
974 goto tmp2_done;
975 }
976 }
977 goto tmp2_end;
978 tmp2_end: ;
979 }
980 goto goto_1;
981 goto_1:;
982 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
983 goto tmp2_done;
984 tmp2_done:;
985 }
986 }
987 _info = tmpMeta[0];
988 _return: OMC_LABEL_UNUSED__attribute__((unused))
989 return _info;
990}
991
992PROTECTED_FUNCTION_STATIC modelica_string omc_SimpleModelicaParser_debugTokenStr(threadData_t *threadData, modelica_metatype _tokens)
993{
994 modelica_string _str = NULL((void*)0);
995 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
996 MMC_SO()mmc_check_stackoverflow(threadData);
997 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
998 // _str has no default value.
999#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1000 {
1001#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1002 modelica_metatype _D_24tmpVar1;
1003#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1004 modelica_metatype* tmp1;
1005#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1006 modelica_string tmp2;
1007#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1008 const char* tmp3[103] = {"_NO_TOKEN", "ALGORITHM", "AND", "ANNOTATION", "ASSIGN", "BLOCK", "BLOCK_COMMENT", "BREAK", "CLASS", "COLON", "COLONCOLON", "COMMA", "CONNECT", "CONNECTOR", "CONSTANT", "CONSTRAINEDBY", "DEFINEUNIT", "DER", "DISCRETE", "DOT", "EACH", "ELSE", "ELSEIF", "ELSEWHEN", "ENCAPSULATED", "END", "ENUMERATION", "EQEQ", "EQUALS", "EQUATION", "EXPANDABLE", "EXTENDS", "EXTERNAL", "FALSE", "FINAL", "FLOW", "FOR", "FUNCTION", "GREATER", "GREATEREQ", "IDENT", "IF", "IMPORT", "IMPURE", "IN", "INITIAL", "INNER", "INPUT", "LBRACE", "LBRACK", "LESS", "LESSEQ", "LESSGT", "LINE_COMMENT", "LOOP", "LPAR", "MINUS", "MINUS_EW", "MODEL", "MODELICA", "NEWLINE", "NOT", "OPERATOR", "OPTIMIZATION", "OR", "OUTER", "OUTPUT", "OVERLOAD", "PACKAGE", "PARAMETER", "PARTIAL", "PLUS", "PLUS_EW", "POWER", "POWER_EW", "PROTECTED", "PUBLIC", "PURE", "RBRACE", "RBRACK", "RECORD", "REDECLARE", "REPLACEABLE", "RESULTS", "RETURN", "RPAR", "SEMICOLON", "SLASH", "SLASH_EW", "STAR", "STAR_EW", "STREAM", "STRING", "SUBTYPEOF", "THEN", "TRUE", "TYPE", "UNSIGNED_INTEGER", "UNSIGNED_REAL", "WHEN", "WHILE", "WHITESPACE", "WITHIN"};
1009#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1010 modelica_string _D_24tmpVar0;
1011#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1012 int tmp4;
1013#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1014 modelica_metatype _t_loopVar = 0;
1015#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1016 modelica_metatype _t;
1017#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1018 _t_loopVar = _tokens;
1019#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1020 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1021#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1022 _D_24tmpVar1 = tmpMeta[1]; /* defaultValue */
1023#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1024 tmp1 = &_D_24tmpVar1;
1025#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1026 while(1) {
1027#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1028 tmp4 = 1;
1029#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1030 if (!listEmpty(_t_loopVar)((*(mmc_uint_t*)((void*)((char*)(_t_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
1031#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1032 _t = MMC_CAR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (1)))))
;
1033#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1034 _t_loopVar = MMC_CDR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (2)))))
;
1035#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1036 tmp4--;
1037#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1038 }
1039#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1040 if (tmp4 == 0) {
1041#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1042 tmp2 = enum_to_modelica_string(mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 3))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_t) - 3))) + (3)))))))) >> 1)
, tmp3, ((modelica_integer) 0), 1);
1043#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1044 tmpMeta[2] = stringAppend(tmp2,_OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)));
1045#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1046 tmpMeta[3] = stringAppend(tmpMeta[2],omc_LexerModelicaDiff_tokenContent(threadData, _t));
1047#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1048 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)));
1049#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1050 _D_24tmpVar0 = tmpMeta[4];
1051#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1052 *tmp1 = mmc_mk_cons(_D_24tmpVar0,0);
1053#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1054 tmp1 = &MMC_CDR(*tmp1)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp1) - 3))) +
(2)))))
;
1055#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1056 } else if (tmp4 == 1) {
1057#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1058 break;
1059#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1060 } else {
1061#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1062 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1063#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1064 }
1065#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1066 }
1067#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1068 *tmp1 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
1069#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1070 tmpMeta[0] = _D_24tmpVar1;
1071#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1072 }
1073#line 3086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1074 _str = stringDelimitList(tmpMeta[0], _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)));
1075#line 1075 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1076 _return: OMC_LABEL_UNUSED__attribute__((unused))
1077 return _str;
1078}
1079
1080PROTECTED_FUNCTION_STATIC modelica_string omc_SimpleModelicaParser_topTokenStr(threadData_t *threadData, modelica_metatype _tokens)
1081{
1082 modelica_string _str = NULL((void*)0);
1083 modelica_integer _id;
1084 modelica_metatype _t = NULL((void*)0);
1085 modelica_string tmp1 = 0;
1086 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1087 MMC_SO()mmc_check_stackoverflow(threadData);
1088 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1089 // _str has no default value.
1090 // _id has no default value.
1091 // _t has no default value.
1092#line 1092 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1093 { /* match expression */
1094 modelica_metatype tmp4_1;
1095 tmp4_1 = _tokens;
1096 {
1097 volatile mmc_switch_type tmp4;
1098 int tmp5;
1099 tmp4 = 0;
1100 for (; tmp4 < 2; tmp4++) {
1101 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1102 case 0: {
1103 modelica_integer tmp6;
1104 modelica_string tmp7;
1105 const char* tmp8[103] = {"_NO_TOKEN", "ALGORITHM", "AND", "ANNOTATION", "ASSIGN", "BLOCK", "BLOCK_COMMENT", "BREAK", "CLASS", "COLON", "COLONCOLON", "COMMA", "CONNECT", "CONNECTOR", "CONSTANT", "CONSTRAINEDBY", "DEFINEUNIT", "DER", "DISCRETE", "DOT", "EACH", "ELSE", "ELSEIF", "ELSEWHEN", "ENCAPSULATED", "END", "ENUMERATION", "EQEQ", "EQUALS", "EQUATION", "EXPANDABLE", "EXTENDS", "EXTERNAL", "FALSE", "FINAL", "FLOW", "FOR", "FUNCTION", "GREATER", "GREATEREQ", "IDENT", "IF", "IMPORT", "IMPURE", "IN", "INITIAL", "INNER", "INPUT", "LBRACE", "LBRACK", "LESS", "LESSEQ", "LESSGT", "LINE_COMMENT", "LOOP", "LPAR", "MINUS", "MINUS_EW", "MODEL", "MODELICA", "NEWLINE", "NOT", "OPERATOR", "OPTIMIZATION", "OR", "OUTER", "OUTPUT", "OVERLOAD", "PACKAGE", "PARAMETER", "PARTIAL", "PLUS", "PLUS_EW", "POWER", "POWER_EW", "PROTECTED", "PUBLIC", "PURE", "RBRACE", "RBRACK", "RECORD", "REDECLARE", "REPLACEABLE", "RESULTS", "RETURN", "RPAR", "SEMICOLON", "SLASH", "SLASH_EW", "STAR", "STAR_EW", "STREAM", "STRING", "SUBTYPEOF", "THEN", "TRUE", "TYPE", "UNSIGNED_INTEGER", "UNSIGNED_REAL", "WHEN", "WHILE", "WHITESPACE", "WITHIN"};
1106 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1107 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1108 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1109 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
1110 tmp6 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
1111
1112 _t = tmpMeta[0];
1113 _id = tmp6 /* pattern as ty=enumeration(_NO_TOKEN, ALGORITHM, AND, ANNOTATION, ASSIGN, BLOCK, BLOCK_COMMENT, BREAK, CLASS, COLON, COLONCOLON, COMMA, CONNECT, CONNECTOR, CONSTANT, CONSTRAINEDBY, DEFINEUNIT, DER, DISCRETE, DOT, EACH, ELSE, ELSEIF, ELSEWHEN, ENCAPSULATED, END, ENUMERATION, EQEQ, EQUALS, EQUATION, EXPANDABLE, EXTENDS, EXTERNAL, FALSE, FINAL, FLOW, FOR, FUNCTION, GREATER, GREATEREQ, IDENT, IF, IMPORT, IMPURE, IN, INITIAL, INNER, INPUT, LBRACE, LBRACK, LESS, LESSEQ, LESSGT, LINE_COMMENT, LOOP, LPAR, MINUS, MINUS_EW, MODEL, MODELICA, NEWLINE, NOT, OPERATOR, OPTIMIZATION, OR, OUTER, OUTPUT, OVERLOAD, PACKAGE, PARAMETER, PARTIAL, PLUS, PLUS_EW, POWER, POWER_EW, PROTECTED, PUBLIC, PURE, RBRACE, RBRACK, RECORD, REDECLARE, REPLACEABLE, RESULTS, RETURN, RPAR, SEMICOLON, SLASH, SLASH_EW, STAR, STAR_EW, STREAM, STRING, SUBTYPEOF, THEN, TRUE, TYPE, UNSIGNED_INTEGER, UNSIGNED_REAL, WHEN, WHILE, WHITESPACE, WITHIN) */;
1114 /* Pattern matching succeeded */
1115#line 3079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1116 tmp7 = enum_to_modelica_string((modelica_integer)_id, tmp8, ((modelica_integer) 0), 1);
1117#line 3079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1118 tmpMeta[0] = stringAppend(tmp7,_OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)));
1119#line 3079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1120 tmpMeta[1] = stringAppend(tmpMeta[0],omc_LexerModelicaDiff_tokenContent(threadData, _t));
1121#line 3079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1122 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)));
1123#line 3079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1124 tmp1 = tmpMeta[2];
1125#line 1125 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1126 goto tmp3_done;
1127 }
1128 case 1: {
1129
1130 /* Pattern matching succeeded */
1131#line 3079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1132 tmp1 = _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3));
1133#line 1133 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1134 goto tmp3_done;
1135 }
1136 }
1137 goto tmp3_end;
1138 tmp3_end: ;
1139 }
1140 goto goto_2;
1141 goto_2:;
1142 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1143 goto tmp3_done;
1144 tmp3_done:;
1145 }
1146 }
1147 _str = tmp1;
1148 _return: OMC_LABEL_UNUSED__attribute__((unused))
1149 return _str;
1150}
1151
1152PROTECTED_FUNCTION_STATIC void omc_SimpleModelicaParser_parseTreeStrWork(threadData_t *threadData, modelica_metatype _tree)
1153{
1154 modelica_integer _i;
1155 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1156 MMC_SO()mmc_check_stackoverflow(threadData);
1157 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1158 // _i has no default value.
1159#line 1159 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1160 { /* match expression */
1161 modelica_metatype tmp3_1;
1162 tmp3_1 = _tree;
1163 {
1164 int tmp3;
1165 {
1166 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
1167 case 5: {
1168
1169 /* Pattern matching succeeded */
1170#line 3061 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1171 omc_Print_printBuf(threadData, omc_LexerModelicaDiff_tokenContent(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(2)))))
)));
1172#line 1172 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1173#line 1173 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1174 goto tmp2_done;
1175 }
1176 case 3: {
1177
1178 /* Pattern matching succeeded */
1179#line 3062 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1180 omc_Print_printBuf(threadData, _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)));
1181#line 1181 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1182#line 1182 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1183 goto tmp2_done;
1184 }
1185 case 4: {
1186
1187 /* Pattern matching succeeded */
1188#line 3065 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1189 {
1190#line 3065 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1191 modelica_metatype _n;
1192#line 3065 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1193 for (tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(3)))))
); !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
1194#line 3065 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1195 {
1196#line 3065 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1197 _n = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1198#line 3066 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1199 omc_SimpleModelicaParser_parseTreeStrWork(threadData, _n);
1200#line 1200 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1201 }
1202 }
1203#line 1203 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1204 goto tmp2_done;
1205 }
1206 }
1207 goto tmp2_end;
1208 tmp2_end: ;
1209 }
1210 goto goto_1;
1211 goto_1:;
1212 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1213 goto tmp2_done;
1214 tmp2_done:;
1215 }
1216 }
1217 ;
1218 _return: OMC_LABEL_UNUSED__attribute__((unused))
1219 return;
1220}
1221
1222PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_LAk(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _idsLst, modelica_metatype *out_outTree, modelica_boolean *out_found)
1223{
1224 modelica_metatype _tokens = NULL((void*)0);
1225 modelica_metatype _outTree = NULL((void*)0);
1226 modelica_metatype _tree = NULL((void*)0);
1227 modelica_boolean _found;
1228 modelica_integer _id;
1229 modelica_metatype _tmp = NULL((void*)0);
1230 modelica_boolean tmp1 = 0;
1231 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1232 MMC_SO()mmc_check_stackoverflow(threadData);
1233 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1234 _tokens = _inTokens;
1235 // _outTree has no default value.
1236 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1237 _tree = tmpMeta[0];
1238 _found = 1;
1239 // _id has no default value.
1240 // _tmp has no default value.
1241#line 3038 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1242 _tree = _inTree;
1243#line 1243 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1244
1245#line 3039 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1246 _tokens = omc_SimpleModelicaParser_eatWhitespace(threadData, _tokens, _tree ,&_tree);
1247#line 1247 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1248
1249#line 3040 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1250 _outTree = _tree;
1251#line 1251 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1252
1253#line 3041 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1254 _tmp = _tokens;
1255#line 1255 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1256
1257#line 3042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1258 {
1259#line 3042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1260 modelica_metatype _ids;
1261#line 3042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1262 for (tmpMeta[1] = _idsLst; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
1263#line 3042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1264 {
1265#line 3042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1266 _ids = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1267#line 1267 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1268 { /* match expression */
1269 modelica_metatype tmp4_1;
1270 tmp4_1 = _tmp;
1271 {
1272 volatile mmc_switch_type tmp4;
1273 int tmp5;
1274 tmp4 = 0;
1275 for (; tmp4 < 2; tmp4++) {
1276 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1277 case 0: {
1278 modelica_integer tmp6;
1279 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1280 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1281 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1282 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
1283 tmp6 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1284
1285 _id = tmp6 /* pattern as ty=enumeration(_NO_TOKEN, ALGORITHM, AND, ANNOTATION, ASSIGN, BLOCK, BLOCK_COMMENT, BREAK, CLASS, COLON, COLONCOLON, COMMA, CONNECT, CONNECTOR, CONSTANT, CONSTRAINEDBY, DEFINEUNIT, DER, DISCRETE, DOT, EACH, ELSE, ELSEIF, ELSEWHEN, ENCAPSULATED, END, ENUMERATION, EQEQ, EQUALS, EQUATION, EXPANDABLE, EXTENDS, EXTERNAL, FALSE, FINAL, FLOW, FOR, FUNCTION, GREATER, GREATEREQ, IDENT, IF, IMPORT, IMPURE, IN, INITIAL, INNER, INPUT, LBRACE, LBRACK, LESS, LESSEQ, LESSGT, LINE_COMMENT, LOOP, LPAR, MINUS, MINUS_EW, MODEL, MODELICA, NEWLINE, NOT, OPERATOR, OPTIMIZATION, OR, OUTER, OUTPUT, OVERLOAD, PACKAGE, PARAMETER, PARTIAL, PLUS, PLUS_EW, POWER, POWER_EW, PROTECTED, PUBLIC, PURE, RBRACE, RBRACK, RECORD, REDECLARE, REPLACEABLE, RESULTS, RETURN, RPAR, SEMICOLON, SLASH, SLASH_EW, STAR, STAR_EW, STREAM, STRING, SUBTYPEOF, THEN, TRUE, TYPE, UNSIGNED_INTEGER, UNSIGNED_REAL, WHEN, WHILE, WHITESPACE, WITHIN) */;
1286 _tmp = tmpMeta[3];
1287 /* Pattern matching succeeded */
1288#line 3044 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1289 tmp1 = listMember(mmc_mk_integermmc_mk_icon((modelica_integer)_id), _ids);
1290#line 1290 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1291 goto tmp3_done;
1292 }
1293 case 1: {
1294
1295 /* Pattern matching succeeded */
1296#line 3045 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1297 tmp1 = 0;
1298#line 1298 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1299 goto tmp3_done;
1300 }
1301 }
1302 goto tmp3_end;
1303 tmp3_end: ;
1304 }
1305 goto goto_2;
1306 goto_2:;
1307 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1308 goto tmp3_done;
1309 tmp3_done:;
1310 }
1311 }
1312 _found = tmp1;
1313
1314#line 3047 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1315 if((!_found))
1316#line 3047 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1317 {
1318#line 3048 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1319 goto _return;
1320#line 1320 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1321 }
1322
1323#line 3050 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1324 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1325#line 3050 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1326 _tmp = omc_SimpleModelicaParser_eatWhitespace(threadData, _tmp, tmpMeta[2], NULL((void*)0));
1327#line 1327 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1328 }
1329 }
1330 _return: OMC_LABEL_UNUSED__attribute__((unused))
1331 if (out_outTree) { *out_outTree = _outTree; }
1332 if (out_found) { *out_found = _found; }
1333 return _tokens;
1334}
1335PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_LAk(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _idsLst, modelica_metatype *out_outTree, modelica_metatype *out_found)
1336{
1337 modelica_boolean _found;
1338 modelica_metatype _tokens = NULL((void*)0);
1339 _tokens = omc_SimpleModelicaParser_LAk(threadData, _inTokens, _inTree, _idsLst, out_outTree, &_found);
1340 /* skip box _tokens; list<LexerModelicaDiff.Token> */
1341 /* skip box _outTree; list<SimpleModelicaParser.ParseTree> */
1342 if (out_found) { *out_found = mmc_mk_icon(_found); }
1343 return _tokens;
1344}
1345
1346PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_LA1(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _ids, modelica_boolean _consume, modelica_metatype *out_outTree, modelica_boolean *out_found)
1347{
1348 modelica_metatype _tokens = NULL((void*)0);
1349 modelica_metatype _outTree = NULL((void*)0);
1350 modelica_metatype _tree = NULL((void*)0);
1351 modelica_boolean _found;
1352 modelica_integer _id;
1353 modelica_boolean tmp1 = 0;
1354 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1355 MMC_SO()mmc_check_stackoverflow(threadData);
1356 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1357 _tokens = _inTokens;
1358 // _outTree has no default value.
1359 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1360 _tree = tmpMeta[0];
1361 // _found has no default value.
1362 // _id has no default value.
1363#line 3013 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1364 _tree = _inTree;
1365#line 1365 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1366
1367#line 3014 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1368 _tokens = omc_SimpleModelicaParser_eatWhitespace(threadData, _tokens, _tree ,&_tree);
1369#line 1369 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1370
1371#line 1371 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1372 { /* match expression */
1373 modelica_metatype tmp4_1;
1374 tmp4_1 = _tokens;
1375 {
1376 volatile mmc_switch_type tmp4;
1377 int tmp5;
1378 tmp4 = 0;
1379 for (; tmp4 < 2; tmp4++) {
1380 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1381 case 0: {
1382 modelica_integer tmp6;
1383 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1384 tmpMeta[1] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1385 tmpMeta[2] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1386 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1387 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1388
1389 _id = tmp6 /* pattern as ty=enumeration(_NO_TOKEN, ALGORITHM, AND, ANNOTATION, ASSIGN, BLOCK, BLOCK_COMMENT, BREAK, CLASS, COLON, COLONCOLON, COMMA, CONNECT, CONNECTOR, CONSTANT, CONSTRAINEDBY, DEFINEUNIT, DER, DISCRETE, DOT, EACH, ELSE, ELSEIF, ELSEWHEN, ENCAPSULATED, END, ENUMERATION, EQEQ, EQUALS, EQUATION, EXPANDABLE, EXTENDS, EXTERNAL, FALSE, FINAL, FLOW, FOR, FUNCTION, GREATER, GREATEREQ, IDENT, IF, IMPORT, IMPURE, IN, INITIAL, INNER, INPUT, LBRACE, LBRACK, LESS, LESSEQ, LESSGT, LINE_COMMENT, LOOP, LPAR, MINUS, MINUS_EW, MODEL, MODELICA, NEWLINE, NOT, OPERATOR, OPTIMIZATION, OR, OUTER, OUTPUT, OVERLOAD, PACKAGE, PARAMETER, PARTIAL, PLUS, PLUS_EW, POWER, POWER_EW, PROTECTED, PUBLIC, PURE, RBRACE, RBRACK, RECORD, REDECLARE, REPLACEABLE, RESULTS, RETURN, RPAR, SEMICOLON, SLASH, SLASH_EW, STAR, STAR_EW, STREAM, STRING, SUBTYPEOF, THEN, TRUE, TYPE, UNSIGNED_INTEGER, UNSIGNED_REAL, WHEN, WHILE, WHITESPACE, WITHIN) */;
1390 /* Pattern matching succeeded */
1391#line 3016 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1392 tmp1 = listMember(mmc_mk_integermmc_mk_icon((modelica_integer)_id), _ids);
1393#line 1393 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1394 goto tmp3_done;
1395 }
1396 case 1: {
1397
1398 /* Pattern matching succeeded */
1399#line 3017 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1400 tmp1 = 0;
1401#line 1401 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1402 goto tmp3_done;
1403 }
1404 }
1405 goto tmp3_end;
1406 tmp3_end: ;
1407 }
1408 goto goto_2;
1409 goto_2:;
1410 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1411 goto tmp3_done;
1412 tmp3_done:;
1413 }
1414 }
1415 _found = tmp1;
1416
1417#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1418 if((_found && _consume))
1419#line 3019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1420 {
1421#line 3020 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1422 _tokens = omc_SimpleModelicaParser_consume(threadData, _tokens, _tree ,&_tree);
1423#line 1423 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1424 }
1425
1426#line 3022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1427 if((!_found))
1428#line 3022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1429 {
1430#line 3023 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1431 _outTree = _inTree;
1432#line 1432 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1433
1434#line 3024 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1435 _tokens = _inTokens;
1436#line 1436 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1437 }
1438 else
1439 {
1440#line 3026 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1441 _outTree = _tree;
1442#line 1442 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1443 }
1444 _return: OMC_LABEL_UNUSED__attribute__((unused))
1445 if (out_outTree) { *out_outTree = _outTree; }
1446 if (out_found) { *out_found = _found; }
1447 return _tokens;
1448}
1449PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_LA1(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _ids, modelica_metatype _consume, modelica_metatype *out_outTree, modelica_metatype *out_found)
1450{
1451 modelica_integer tmp1;
1452 modelica_boolean _found;
1453 modelica_metatype _tokens = NULL((void*)0);
1454 tmp1 = mmc_unbox_integer(_consume)(((mmc_sint_t) (_consume)) >> 1);
1455 _tokens = omc_SimpleModelicaParser_LA1(threadData, _inTokens, _inTree, _ids, tmp1, out_outTree, &_found);
1456 /* skip box _tokens; list<LexerModelicaDiff.Token> */
1457 /* skip box _outTree; list<SimpleModelicaParser.ParseTree> */
1458 if (out_found) { *out_found = mmc_mk_icon(_found); }
1459 return _tokens;
1460}
1461
1462PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_consume(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree)
1463{
1464 modelica_metatype _tokens = NULL((void*)0);
1465 modelica_metatype _outTree = NULL((void*)0);
1466 modelica_metatype _tree = NULL((void*)0);
1467 modelica_metatype _t = NULL((void*)0);
1468 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1469 MMC_SO()mmc_check_stackoverflow(threadData);
1470 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1471 _tokens = _inTokens;
1472 // _outTree has no default value.
1473 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1474 _tree = tmpMeta[0];
1475 // _t has no default value.
1476#line 3001 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1477 /* Pattern-matching assignment */
1478#line 3001 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1479 tmpMeta[1] = _tokens;
1480#line 3001 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1481 if (listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1482#line 3001 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1483 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1484#line 3001 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1485 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1486#line 3001 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1487 _t = tmpMeta[2];
1488#line 3001 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1489 _tokens = tmpMeta[3];
1490#line 1490 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1491
1492#line 3002 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1493 tmpMeta[2] = mmc_mk_box2(5, &SimpleModelicaParser_ParseTree_LEAF__desc, _t);
1494#line 3002 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1495 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _inTree);
1496#line 3002 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1497 _outTree = tmpMeta[1];
1498#line 1498 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1499 _return: OMC_LABEL_UNUSED__attribute__((unused))
1500 if (out_outTree) { *out_outTree = _outTree; }
1501 return _tokens;
1502}
1503
1504PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_peek(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_integer *out_id)
1505{
1506 modelica_metatype _tokens = NULL((void*)0);
1507 modelica_metatype _outTree = NULL((void*)0);
1508 modelica_metatype _tree = NULL((void*)0);
1509 modelica_integer _id;
1510 modelica_integer tmp1 = 0;
1511 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1512 MMC_SO()mmc_check_stackoverflow(threadData);
1513 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1514 _tokens = _inTokens;
1515 // _outTree has no default value.
1516 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1517 _tree = tmpMeta[0];
1518 // _id has no default value.
1519#line 2987 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1520 _tree = _inTree;
1521#line 1521 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1522
1523#line 2988 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1524 _tokens = omc_SimpleModelicaParser_eatWhitespace(threadData, _tokens, _tree ,&_tree);
1525#line 1525 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1526
1527#line 1527 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1528 { /* match expression */
1529 modelica_metatype tmp4_1;
1530 tmp4_1 = _tokens;
1531 {
1532 volatile mmc_switch_type tmp4;
1533 int tmp5;
1534 tmp4 = 0;
1535 for (; tmp4 < 2; tmp4++) {
1536 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1537 case 0: {
1538 modelica_integer tmp6;
1539 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1540 tmpMeta[1] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1541 tmpMeta[2] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1542 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1543 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1544
1545 _id = tmp6 /* pattern as ty=enumeration(_NO_TOKEN, ALGORITHM, AND, ANNOTATION, ASSIGN, BLOCK, BLOCK_COMMENT, BREAK, CLASS, COLON, COLONCOLON, COMMA, CONNECT, CONNECTOR, CONSTANT, CONSTRAINEDBY, DEFINEUNIT, DER, DISCRETE, DOT, EACH, ELSE, ELSEIF, ELSEWHEN, ENCAPSULATED, END, ENUMERATION, EQEQ, EQUALS, EQUATION, EXPANDABLE, EXTENDS, EXTERNAL, FALSE, FINAL, FLOW, FOR, FUNCTION, GREATER, GREATEREQ, IDENT, IF, IMPORT, IMPURE, IN, INITIAL, INNER, INPUT, LBRACE, LBRACK, LESS, LESSEQ, LESSGT, LINE_COMMENT, LOOP, LPAR, MINUS, MINUS_EW, MODEL, MODELICA, NEWLINE, NOT, OPERATOR, OPTIMIZATION, OR, OUTER, OUTPUT, OVERLOAD, PACKAGE, PARAMETER, PARTIAL, PLUS, PLUS_EW, POWER, POWER_EW, PROTECTED, PUBLIC, PURE, RBRACE, RBRACK, RECORD, REDECLARE, REPLACEABLE, RESULTS, RETURN, RPAR, SEMICOLON, SLASH, SLASH_EW, STAR, STAR_EW, STREAM, STRING, SUBTYPEOF, THEN, TRUE, TYPE, UNSIGNED_INTEGER, UNSIGNED_REAL, WHEN, WHILE, WHITESPACE, WITHIN) */;
1546 /* Pattern matching succeeded */
1547#line 2990 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1548 tmp1 = (modelica_integer)_id;
1549#line 1549 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1550 goto tmp3_done;
1551 }
1552 case 1: {
1553
1554 /* Pattern matching succeeded */
1555#line 2991 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1556 tmp1 = 1;
1557#line 1557 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1558 goto tmp3_done;
1559 }
1560 }
1561 goto tmp3_end;
1562 tmp3_end: ;
1563 }
1564 goto goto_2;
1565 goto_2:;
1566 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1567 goto tmp3_done;
1568 tmp3_done:;
1569 }
1570 }
1571 _id = tmp1;
1572
1573#line 2993 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1574 _outTree = _tree;
1575#line 1575 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1576 _return: OMC_LABEL_UNUSED__attribute__((unused))
1577 if (out_outTree) { *out_outTree = _outTree; }
1578 if (out_id) { *out_id = _id; }
1579 return _tokens;
1580}
1581PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_peek(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree, modelica_metatype *out_id)
1582{
1583 modelica_integer _id;
1584 modelica_metatype _tokens = NULL((void*)0);
1585 _tokens = omc_SimpleModelicaParser_peek(threadData, _inTokens, _inTree, out_outTree, &_id);
1586 /* skip box _tokens; list<LexerModelicaDiff.Token> */
1587 /* skip box _outTree; list<SimpleModelicaParser.ParseTree> */
1588 if (out_id) { *out_id = mmc_mk_icon(_id); }
1589 return _tokens;
1590}
1591
1592PROTECTED_FUNCTION_STATIC modelica_string omc_SimpleModelicaParser_tokenIdStr(threadData_t *threadData, modelica_integer _id)
1593{
1594 modelica_string _str = NULL((void*)0);
1595 modelica_string tmp1;
1596 const char* tmp2[103] = {"_NO_TOKEN", "ALGORITHM", "AND", "ANNOTATION", "ASSIGN", "BLOCK", "BLOCK_COMMENT", "BREAK", "CLASS", "COLON", "COLONCOLON", "COMMA", "CONNECT", "CONNECTOR", "CONSTANT", "CONSTRAINEDBY", "DEFINEUNIT", "DER", "DISCRETE", "DOT", "EACH", "ELSE", "ELSEIF", "ELSEWHEN", "ENCAPSULATED", "END", "ENUMERATION", "EQEQ", "EQUALS", "EQUATION", "EXPANDABLE", "EXTENDS", "EXTERNAL", "FALSE", "FINAL", "FLOW", "FOR", "FUNCTION", "GREATER", "GREATEREQ", "IDENT", "IF", "IMPORT", "IMPURE", "IN", "INITIAL", "INNER", "INPUT", "LBRACE", "LBRACK", "LESS", "LESSEQ", "LESSGT", "LINE_COMMENT", "LOOP", "LPAR", "MINUS", "MINUS_EW", "MODEL", "MODELICA", "NEWLINE", "NOT", "OPERATOR", "OPTIMIZATION", "OR", "OUTER", "OUTPUT", "OVERLOAD", "PACKAGE", "PARAMETER", "PARTIAL", "PLUS", "PLUS_EW", "POWER", "POWER_EW", "PROTECTED", "PUBLIC", "PURE", "RBRACE", "RBRACK", "RECORD", "REDECLARE", "REPLACEABLE", "RESULTS", "RETURN", "RPAR", "SEMICOLON", "SLASH", "SLASH_EW", "STAR", "STAR_EW", "STREAM", "STRING", "SUBTYPEOF", "THEN", "TRUE", "TYPE", "UNSIGNED_INTEGER", "UNSIGNED_REAL", "WHEN", "WHILE", "WHITESPACE", "WITHIN"};
1597 MMC_SO()mmc_check_stackoverflow(threadData);
1598 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1599 tmp1 = enum_to_modelica_string((modelica_integer)_id, tmp2, ((modelica_integer) 0), 1);
1600 _str = tmp1;
1601 _return: OMC_LABEL_UNUSED__attribute__((unused))
1602 return _str;
1603}
1604PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_tokenIdStr(threadData_t *threadData, modelica_metatype _id)
1605{
1606 modelica_integer tmp1;
1607 modelica_string _str = NULL((void*)0);
1608 modelica_string tmp2;
1609 const char* tmp3[103] = {"_NO_TOKEN", "ALGORITHM", "AND", "ANNOTATION", "ASSIGN", "BLOCK", "BLOCK_COMMENT", "BREAK", "CLASS", "COLON", "COLONCOLON", "COMMA", "CONNECT", "CONNECTOR", "CONSTANT", "CONSTRAINEDBY", "DEFINEUNIT", "DER", "DISCRETE", "DOT", "EACH", "ELSE", "ELSEIF", "ELSEWHEN", "ENCAPSULATED", "END", "ENUMERATION", "EQEQ", "EQUALS", "EQUATION", "EXPANDABLE", "EXTENDS", "EXTERNAL", "FALSE", "FINAL", "FLOW", "FOR", "FUNCTION", "GREATER", "GREATEREQ", "IDENT", "IF", "IMPORT", "IMPURE", "IN", "INITIAL", "INNER", "INPUT", "LBRACE", "LBRACK", "LESS", "LESSEQ", "LESSGT", "LINE_COMMENT", "LOOP", "LPAR", "MINUS", "MINUS_EW", "MODEL", "MODELICA", "NEWLINE", "NOT", "OPERATOR", "OPTIMIZATION", "OR", "OUTER", "OUTPUT", "OVERLOAD", "PACKAGE", "PARAMETER", "PARTIAL", "PLUS", "PLUS_EW", "POWER", "POWER_EW", "PROTECTED", "PUBLIC", "PURE", "RBRACE", "RBRACK", "RECORD", "REDECLARE", "REPLACEABLE", "RESULTS", "RETURN", "RPAR", "SEMICOLON", "SLASH", "SLASH_EW", "STAR", "STAR_EW", "STREAM", "STRING", "SUBTYPEOF", "THEN", "TRUE", "TYPE", "UNSIGNED_INTEGER", "UNSIGNED_REAL", "WHEN", "WHILE", "WHITESPACE", "WITHIN"};
1610 tmp1 = mmc_unbox_integer(_id)(((mmc_sint_t) (_id)) >> 1);
1611 _str = omc_SimpleModelicaParser_tokenIdStr(threadData, tmp1);
1612 /* skip box _str; String */
1613 return _str;
1614}
1615
1616PROTECTED_FUNCTION_STATIC void omc_SimpleModelicaParser_error(threadData_t *threadData, modelica_metatype _tokens, modelica_metatype _tree, modelica_metatype _expected)
1617{
1618 modelica_integer _i;
1619 modelica_string _s = NULL((void*)0);
1620 modelica_metatype _strs = NULL((void*)0);
1621 modelica_metatype _res = NULL((void*)0);
1622 modelica_metatype _info = NULL((void*)0);
1623 modelica_boolean tmp3;
1624 modelica_string tmp4;
1625 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
1626 MMC_SO()mmc_check_stackoverflow(threadData);
1627 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1628 // _i has no default value.
1629 // _s has no default value.
1630 // _strs has no default value.
1631 // _res has no default value.
1632 // _info has no default value.
1633#line 2960 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1634 _info = omc_SimpleModelicaParser_topTokenSourceInfo(threadData, _tokens);
1635#line 1635 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1636
1637#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1638 tmpMeta[1] = stringAppend(_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)),omc_SimpleModelicaParser_topTokenStr(threadData, _tokens));
1639#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1640 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)));
1641#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1642 tmp3 = (modelica_boolean)listEmpty(_expected)((*(mmc_uint_t*)((void*)((char*)(_expected) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
;
1643#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1644 if(tmp3)
1645#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1646 {
1647#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1648 tmp4 = _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3));
1649#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1650 }
1651#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1652 else
1653#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1654 {
1655#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1656 {
1657#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1658 modelica_metatype _D_24tmpVar3;
1659#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1660 modelica_metatype* tmp1;
1661#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1662 modelica_string _D_24tmpVar2;
1663#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1664 int tmp2;
1665#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1666 modelica_metatype _id_loopVar = 0;
1667#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1668 modelica_metatype _id;
1669#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1670 _id_loopVar = _expected;
1671#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1672 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1673#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1674 _D_24tmpVar3 = tmpMeta[4]; /* defaultValue */
1675#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1676 tmp1 = &_D_24tmpVar3;
1677#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1678 while(1) {
1679#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1680 tmp2 = 1;
1681#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1682 if (!listEmpty(_id_loopVar)((*(mmc_uint_t*)((void*)((char*)(_id_loopVar) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) {
1683#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1684 _id = MMC_CAR(_id_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_id_loopVar) - 3
))) + (1)))))
;
1685#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1686 _id_loopVar = MMC_CDR(_id_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_id_loopVar) - 3
))) + (2)))))
;
1687#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1688 tmp2--;
1689#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1690 }
1691#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1692 if (tmp2 == 0) {
1693#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1694 _D_24tmpVar2 = omc_SimpleModelicaParser_tokenIdStr(threadData, mmc_unbox_integer(_id)(((mmc_sint_t) (_id)) >> 1));
1695#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1696 *tmp1 = mmc_mk_cons(_D_24tmpVar2,0);
1697#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1698 tmp1 = &MMC_CDR(*tmp1)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp1) - 3))) +
(2)))))
;
1699#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1700 } else if (tmp2 == 1) {
1701#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1702 break;
1703#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1704 } else {
1705#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1706 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1707#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1708 }
1709#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1710 }
1711#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1712 *tmp1 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
1713#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1714 tmpMeta[3] = _D_24tmpVar3;
1715#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1716 }
1717#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1718 tmp4 = stringDelimitList(tmpMeta[3], _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)));
1719#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1720 }
1721#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1722 tmpMeta[5] = stringAppend(tmpMeta[2],tmp4);
1723#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1724 tmpMeta[6] = stringAppend(tmpMeta[5],_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)));
1725#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1726 tmpMeta[0] = mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1727#line 2961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1728 _res = tmpMeta[0];
1729#line 1729 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1730
1731#line 2962 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1732 tmpMeta[1] = stringAppend(_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),omc_SimpleModelicaParser_parseTreeStr(threadData, listReverse(_tree)));
1733#line 2962 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1734 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)));
1735#line 2962 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1736 tmpMeta[0] = mmc_mk_cons(tmpMeta[2], _res);
1737#line 2962 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1738 _res = tmpMeta[0];
1739#line 1739 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1740
1741#line 2963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1742 omc_StackOverflow_setStacktraceMessages(threadData, ((modelica_integer) 0), ((modelica_integer) 100));
1743#line 1743 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1744
1745#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1746 {
1747#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1748 modelica_metatype _s;
1749#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1750 for (tmpMeta[0] = omc_StackOverflow_readableStacktraceMessages(threadData); !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
1751#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1752 {
1753#line 2964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1754 _s = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1755#line 2965 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1756 _i = omc_System_regex(threadData, _s, _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)), ((modelica_integer) 2), 1, 0 ,&_strs);
1757#line 1757 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1758
1759#line 1759 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1760 { /* match expression */
1761 modelica_integer tmp7_1;modelica_metatype tmp7_2;
1762 tmp7_1 = _i;
1763 tmp7_2 = _strs;
1764 {
1765 volatile mmc_switch_type tmp7;
1766 int tmp8;
1767 tmp7 = 0;
1768 for (; tmp7 < 2; tmp7++) {
1769 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
1770 case 0: {
1771 if (2 != tmp7_1) goto tmp6_end;
1772 if (listEmpty(tmp7_2)((*(mmc_uint_t*)((void*)((char*)(tmp7_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp6_end;
1773 tmpMeta[1] = MMC_CAR(tmp7_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp7_2) - 3))) +
(1)))))
;
1774 tmpMeta[2] = MMC_CDR(tmp7_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp7_2) - 3))) +
(2)))))
;
1775 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp6_end;
1776 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1777 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1778 if (!listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp6_end;
1779 _s = tmpMeta[3];
1780 /* Pattern matching succeeded */
1781 /* Check guard condition after assignments */
1782 if (!(!stringEqual(_s, _OMC_LIT16)((((((*(mmc_uint_t*)((void*)((char*)(_s) - 3)))) >> (3)
) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((char
*)(&(_OMC_LIT_STRUCT16).header) + 3))) - 3)))) >> (
3)) - 8)) && !mmc_stringCompare(_s,((void*)((char*)(&
(_OMC_LIT_STRUCT16).header) + 3))))
)) goto tmp6_end;
1783#line 2969 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1784 tmpMeta[2] = mmc_mk_cons(_s, _res);
1785#line 2969 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1786 tmpMeta[1] = mmc_mk_cons(_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), tmpMeta[2]);
1787#line 2969 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1788 _res = tmpMeta[1];
1789#line 1789 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1790#line 1790 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1791 goto tmp6_done;
1792 }
1793 case 1: {
1794
1795 /* Pattern matching succeeded */
1796#line 1796 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1797 goto tmp6_done;
1798 }
1799 }
1800 goto tmp6_end;
1801 tmp6_end: ;
1802 }
1803 goto goto_5;
1804 goto_5:;
1805 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1806 goto tmp6_done;
1807 tmp6_done:;
1808 }
1809 }
1810 ;
1811 }
1812 }
1813
1814#line 2974 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1815 omc_Error_addInternalError(threadData, stringAppendList(listReverse(_res)), _info);
1816#line 1816 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1817
1818#line 2975 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1819 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1820#line 1820 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1821 _return: OMC_LABEL_UNUSED__attribute__((unused))
1822 return;
1823}
1824
1825PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_scanOneOf(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _ids, modelica_metatype *out_outTree)
1826{
1827 modelica_metatype _tokens = NULL((void*)0);
1828 modelica_metatype _outTree = NULL((void*)0);
1829 modelica_metatype _tree = NULL((void*)0);
1830 modelica_boolean _found;
1831 modelica_integer _id2;
1832 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1833 MMC_SO()mmc_check_stackoverflow(threadData);
1834 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1835 _tokens = _inTokens;
1836 // _outTree has no default value.
1837 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1838 _tree = tmpMeta[0];
1839 // _found has no default value.
1840 // _id2 has no default value.
1841#line 2942 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1842 _tree = _inTree;
1843#line 1843 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1844
1845#line 2943 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1846 _tokens = omc_SimpleModelicaParser_LA1(threadData, _tokens, _tree, _ids, 1 ,&_tree ,&_found);
1847#line 1847 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1848
1849#line 2944 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1850 if((!_found))
1851#line 2944 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1852 {
1853#line 2945 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1854 omc_SimpleModelicaParser_error(threadData, _tokens, _tree, _ids);
1855#line 1855 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1856 }
1857
1858#line 2947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1859 _outTree = _tree;
1860#line 1860 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1861 _return: OMC_LABEL_UNUSED__attribute__((unused))
1862 if (out_outTree) { *out_outTree = _outTree; }
1863 return _tokens;
1864}
1865
1866PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_scan(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_integer _id, modelica_metatype *out_outTree)
1867{
1868 modelica_metatype _tokens = NULL((void*)0);
1869 modelica_metatype _outTree = NULL((void*)0);
1870 modelica_metatype _tree = NULL((void*)0);
1871 modelica_boolean _found;
1872 modelica_integer _id2;
1873 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1874 MMC_SO()mmc_check_stackoverflow(threadData);
1875 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1876 _tokens = _inTokens;
1877 // _outTree has no default value.
1878 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1879 _tree = tmpMeta[0];
1880 // _found has no default value.
1881 // _id2 has no default value.
1882#line 2927 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1883 _tree = _inTree;
1884#line 1884 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1885
1886#line 2928 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1887 _tokens = omc_SimpleModelicaParser_scanOpt(threadData, _tokens, _tree, (modelica_integer)_id ,&_tree ,&_found);
1888#line 1888 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1889
1890#line 2929 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1891 if((!_found))
1892#line 2929 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1893 {
1894#line 2930 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1895 tmpMeta[1] = mmc_mk_cons(mmc_mk_integermmc_mk_icon((modelica_integer)_id), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1896#line 2930 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1897 omc_SimpleModelicaParser_error(threadData, _tokens, _tree, tmpMeta[1]);
1898#line 1898 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1899 }
1900
1901#line 2932 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1902 _outTree = _tree;
1903#line 1903 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1904 _return: OMC_LABEL_UNUSED__attribute__((unused))
1905 if (out_outTree) { *out_outTree = _outTree; }
1906 return _tokens;
1907}
1908PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_scan(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _id, modelica_metatype *out_outTree)
1909{
1910 modelica_integer tmp1;
1911 modelica_metatype _tokens = NULL((void*)0);
1912 tmp1 = mmc_unbox_integer(_id)(((mmc_sint_t) (_id)) >> 1);
1913 _tokens = omc_SimpleModelicaParser_scan(threadData, _inTokens, _inTree, tmp1, out_outTree);
1914 /* skip box _tokens; list<LexerModelicaDiff.Token> */
1915 /* skip box _outTree; list<SimpleModelicaParser.ParseTree> */
1916 return _tokens;
1917}
1918
1919PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_scanOpt(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_integer _id, modelica_metatype *out_outTree, modelica_boolean *out_found)
1920{
1921 modelica_metatype _tokens = NULL((void*)0);
1922 modelica_metatype _outTree = NULL((void*)0);
1923 modelica_metatype _tree = NULL((void*)0);
1924 modelica_boolean _found;
1925 modelica_integer _id2;
1926 modelica_metatype _t = NULL((void*)0);
1927 modelica_metatype _tokens2 = NULL((void*)0);
1928 modelica_boolean tmp1_c2 __attribute__((unused)) = 0;
1929 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
1930 MMC_SO()mmc_check_stackoverflow(threadData);
1931 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1932 _tokens = _inTokens;
1933 // _outTree has no default value.
1934 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1935 _tree = tmpMeta[0];
1936 // _found has no default value.
1937 // _id2 has no default value.
1938 // _t has no default value.
1939 // _tokens2 has no default value.
1940#line 2903 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1941 _tokens = omc_SimpleModelicaParser_eatWhitespace(threadData, _tokens, _inTree ,&_tree);
1942#line 1942 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1943
1944#line 2904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1945
1946#line 2904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1947
1948#line 2904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1949
1950#line 1950 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1951 { /* match expression */
1952 modelica_metatype tmp4_1;
1953 tmp4_1 = _tokens;
1954 {
1955 volatile mmc_switch_type tmp4;
1956 int tmp5;
1957 tmp4 = 0;
1958 for (; tmp4 < 2; tmp4++) {
1959 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1960 case 0: {
1961 modelica_integer tmp6;
1962 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1963 tmpMeta[4] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1964 tmpMeta[5] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1965 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
1966 tmp6 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1967
1968 _t = tmpMeta[4];
1969 _id2 = tmp6 /* pattern as ty=enumeration(_NO_TOKEN, ALGORITHM, AND, ANNOTATION, ASSIGN, BLOCK, BLOCK_COMMENT, BREAK, CLASS, COLON, COLONCOLON, COMMA, CONNECT, CONNECTOR, CONSTANT, CONSTRAINEDBY, DEFINEUNIT, DER, DISCRETE, DOT, EACH, ELSE, ELSEIF, ELSEWHEN, ENCAPSULATED, END, ENUMERATION, EQEQ, EQUALS, EQUATION, EXPANDABLE, EXTENDS, EXTERNAL, FALSE, FINAL, FLOW, FOR, FUNCTION, GREATER, GREATEREQ, IDENT, IF, IMPORT, IMPURE, IN, INITIAL, INNER, INPUT, LBRACE, LBRACK, LESS, LESSEQ, LESSGT, LINE_COMMENT, LOOP, LPAR, MINUS, MINUS_EW, MODEL, MODELICA, NEWLINE, NOT, OPERATOR, OPTIMIZATION, OR, OUTER, OUTPUT, OVERLOAD, PACKAGE, PARAMETER, PARTIAL, PLUS, PLUS_EW, POWER, POWER_EW, PROTECTED, PUBLIC, PURE, RBRACE, RBRACK, RECORD, REDECLARE, REPLACEABLE, RESULTS, RETURN, RPAR, SEMICOLON, SLASH, SLASH_EW, STAR, STAR_EW, STREAM, STRING, SUBTYPEOF, THEN, TRUE, TYPE, UNSIGNED_INTEGER, UNSIGNED_REAL, WHEN, WHILE, WHITESPACE, WITHIN) */;
1970 _tokens2 = tmpMeta[5];
1971 /* Pattern matching succeeded */
1972 /* Check guard condition after assignments */
1973 if (!((modelica_integer)_id == (modelica_integer)_id2)) goto tmp3_end;
1974#line 2905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1975 tmpMeta[5] = mmc_mk_box2(5, &SimpleModelicaParser_ParseTree_LEAF__desc, _t);
1976#line 2905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1977 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], _tree);
1978#line 2905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1979 tmpMeta[1+0] = _tokens2;
1980#line 2905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1981 tmpMeta[1+1] = tmpMeta[4];
1982#line 2905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1983 tmp1_c2 = 1;
1984#line 1984 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1985 goto tmp3_done;
1986 }
1987 case 1: {
1988
1989 /* Pattern matching succeeded */
1990#line 2906 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1991 tmpMeta[1+0] = _tokens;
1992#line 2906 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1993 tmpMeta[1+1] = _tree;
1994#line 2906 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
1995 tmp1_c2 = 0;
1996#line 1996 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
1997 goto tmp3_done;
1998 }
1999 }
2000 goto tmp3_end;
2001 tmp3_end: ;
2002 }
2003 goto goto_2;
2004 goto_2:;
2005 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2006 goto tmp3_done;
2007 tmp3_done:;
2008 }
2009 }
2010 _tokens = tmpMeta[1+0];
2011 _tree = tmpMeta[1+1];
2012 _found = tmp1_c2;
2013
2014#line 2908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2015 if((!_found))
2016#line 2908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2017 {
2018#line 2913 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2019 _outTree = _inTree;
2020#line 2020 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2021
2022#line 2914 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2023 _tokens = _inTokens;
2024#line 2024 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2025 }
2026 else
2027 {
2028#line 2916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2029 _outTree = _tree;
2030#line 2030 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2031 }
2032 _return: OMC_LABEL_UNUSED__attribute__((unused))
2033 if (out_outTree) { *out_outTree = _outTree; }
2034 if (out_found) { *out_found = _found; }
2035 return _tokens;
2036}
2037PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_scanOpt(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype _id, modelica_metatype *out_outTree, modelica_metatype *out_found)
2038{
2039 modelica_integer tmp1;
2040 modelica_boolean _found;
2041 modelica_metatype _tokens = NULL((void*)0);
2042 tmp1 = mmc_unbox_integer(_id)(((mmc_sint_t) (_id)) >> 1);
2043 _tokens = omc_SimpleModelicaParser_scanOpt(threadData, _inTokens, _inTree, tmp1, out_outTree, &_found);
2044 /* skip box _tokens; list<LexerModelicaDiff.Token> */
2045 /* skip box _outTree; list<SimpleModelicaParser.ParseTree> */
2046 if (out_found) { *out_found = mmc_mk_icon(_found); }
2047 return _tokens;
2048}
2049
2050PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_eatWhitespace(threadData_t *threadData, modelica_metatype _inTokens, modelica_metatype _inTree, modelica_metatype *out_outTree)
2051{
2052 modelica_metatype _tokens = NULL((void*)0);
2053 modelica_metatype _outTree = NULL((void*)0);
2054 modelica_metatype _tree = NULL((void*)0);
2055 modelica_integer _id;
2056 modelica_metatype _t = NULL((void*)0);
2057 modelica_boolean tmp1 = 0;
2058 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2059 MMC_SO()mmc_check_stackoverflow(threadData);
2060 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2061 _tokens = _inTokens;
2062 // _outTree has no default value.
2063 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2064 _tree = tmpMeta[0];
2065 // _id has no default value.
2066 // _t has no default value.
2067#line 2886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2068 _tree = _inTree;
2069#line 2069 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2070
2071#line 2887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2072 while(1)
2073#line 2887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2074 {
2075#line 2075 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2076 { /* match expression */
2077 modelica_metatype tmp4_1;
2078 tmp4_1 = _tokens;
2079 {
2080 volatile mmc_switch_type tmp4;
2081 int tmp5;
2082 tmp4 = 0;
2083 for (; tmp4 < 2; tmp4++) {
2084 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2085 case 0: {
2086 modelica_integer tmp6;
2087 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2088 tmpMeta[1] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2089 tmpMeta[2] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2090 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2091 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2092
2093 _id = tmp6 /* pattern as ty=enumeration(_NO_TOKEN, ALGORITHM, AND, ANNOTATION, ASSIGN, BLOCK, BLOCK_COMMENT, BREAK, CLASS, COLON, COLONCOLON, COMMA, CONNECT, CONNECTOR, CONSTANT, CONSTRAINEDBY, DEFINEUNIT, DER, DISCRETE, DOT, EACH, ELSE, ELSEIF, ELSEWHEN, ENCAPSULATED, END, ENUMERATION, EQEQ, EQUALS, EQUATION, EXPANDABLE, EXTENDS, EXTERNAL, FALSE, FINAL, FLOW, FOR, FUNCTION, GREATER, GREATEREQ, IDENT, IF, IMPORT, IMPURE, IN, INITIAL, INNER, INPUT, LBRACE, LBRACK, LESS, LESSEQ, LESSGT, LINE_COMMENT, LOOP, LPAR, MINUS, MINUS_EW, MODEL, MODELICA, NEWLINE, NOT, OPERATOR, OPTIMIZATION, OR, OUTER, OUTPUT, OVERLOAD, PACKAGE, PARAMETER, PARTIAL, PLUS, PLUS_EW, POWER, POWER_EW, PROTECTED, PUBLIC, PURE, RBRACE, RBRACK, RECORD, REDECLARE, REPLACEABLE, RESULTS, RETURN, RPAR, SEMICOLON, SLASH, SLASH_EW, STAR, STAR_EW, STREAM, STRING, SUBTYPEOF, THEN, TRUE, TYPE, UNSIGNED_INTEGER, UNSIGNED_REAL, WHEN, WHILE, WHITESPACE, WITHIN) */;
2094 /* Pattern matching succeeded */
2095#line 2887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2096 tmp1 = listMember(mmc_mk_integermmc_mk_icon((modelica_integer)_id), _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)));
2097#line 2097 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2098 goto tmp3_done;
2099 }
2100 case 1: {
2101
2102 /* Pattern matching succeeded */
2103#line 2887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2104 tmp1 = 0;
2105#line 2105 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2106 goto tmp3_done;
2107 }
2108 }
2109 goto tmp3_end;
2110 tmp3_end: ;
2111 }
2112 goto goto_2;
2113 goto_2:;
2114 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2115 goto tmp3_done;
2116 tmp3_done:;
2117 }
2118 }
2119 if(!tmp1) break;
2120#line 2888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2121 /* Pattern-matching assignment */
2122#line 2888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2123 tmpMeta[1] = _tokens;
2124#line 2888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2125 if (listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2126#line 2888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2127 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2128#line 2888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2129 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2130#line 2888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2131 _t = tmpMeta[2];
2132#line 2888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2133 _tokens = tmpMeta[3];
2134#line 2134 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2135
2136#line 2889 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2137 tmpMeta[2] = mmc_mk_box2(5, &SimpleModelicaParser_ParseTree_LEAF__desc, _t);
2138#line 2889 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2139 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _tree);
2140#line 2889 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2141 _tree = tmpMeta[1];
2142#line 2142 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2143 }
2144
2145#line 2891 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2146 _outTree = _tree;
2147#line 2147 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2148 _return: OMC_LABEL_UNUSED__attribute__((unused))
2149 if (out_outTree) { *out_outTree = _outTree; }
2150 return _tokens;
2151}
2152
2153PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_parseTreeFilterWhitespace(threadData_t *threadData, modelica_metatype _D_24in_t)
2154{
2155 modelica_metatype _t = NULL((void*)0);
2156 modelica_integer _id;
2157 modelica_boolean _changed;
2158 modelica_metatype _n2 = NULL((void*)0);
2159 modelica_metatype _nodes = NULL((void*)0);
2160 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2161 MMC_SO()mmc_check_stackoverflow(threadData);
2162 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2163 _t = _D_24in_t;
2164 // _id has no default value.
2165 // _changed has no default value.
2166 // _n2 has no default value.
2167 // _nodes has no default value.
2168#line 2168 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2169 { /* match expression */
2170 modelica_metatype tmp3_1;
2171 tmp3_1 = _t;
2172 {
2173 volatile mmc_switch_type tmp3;
2174 int tmp4;
2175 tmp3 = 0;
2176 for (; tmp3 < 3; tmp3++) {
2177 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2178 case 0: {
2179 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
2180
2181 /* Pattern matching succeeded */
2182 /* Check guard condition after assignments */
2183 if (!listMember((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 2)))), 3))(*(void**)(((void*)((void**)(((void*)((char*)(((*(void**)(((void
*)((void**)(((void*)((char*)(_t) - 3))) + (2))))))) - 3))) + (
3)))))
), _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)))) goto tmp2_end;
2184#line 2861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2185 tmpMeta[0] = _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3));
2186#line 2186 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2187 goto tmp2_done;
2188 }
2189 case 1: {
2190 modelica_boolean tmp5;
2191 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
2192
2193 /* Pattern matching succeeded */
2194#line 2864 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2195 _changed = 0;
2196#line 2196 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2197
2198#line 2865 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2199 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2200#line 2865 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2201 _nodes = tmpMeta[1];
2202#line 2202 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2203
2204#line 2866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2205 {
2206#line 2866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2207 modelica_metatype _n;
2208#line 2866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2209 for (tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (3
)))))
); !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
2210#line 2866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2211 {
2212#line 2866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2213 _n = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2214#line 2867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2215 _n2 = omc_SimpleModelicaParser_parseTreeFilterWhitespace(threadData, _n);
2216#line 2216 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2217
2218#line 2868 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2219 if((!referenceEq(_n, _n2)((_n) == (_n2))))
2220#line 2868 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2221 {
2222#line 2869 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2223 _changed = 1;
2224#line 2224 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2225 }
2226
2227#line 2871 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2228 if((!omc_SimpleModelicaParser_isEmpty(threadData, _n2)))
2229#line 2871 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2230 {
2231#line 2872 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2232 tmpMeta[2] = mmc_mk_cons(_n2, _nodes);
2233#line 2872 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2234 _nodes = tmpMeta[2];
2235#line 2235 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2236 }
2237 }
2238 }
2239#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2240 tmp5 = (modelica_boolean)_changed;
2241#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2242 if(tmp5)
2243#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2244 {
2245#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2246 tmpMeta[1] = mmc_mk_box3(4, &SimpleModelicaParser_ParseTree_NODE__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (2
)))))
), listReverse(_nodes));
2247#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2248 tmpMeta[2] = tmpMeta[1];
2249#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2250 }
2251#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2252 else
2253#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2254 {
2255#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2256 tmpMeta[2] = _t;
2257#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2258 }
2259#line 2875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2260 tmpMeta[0] = tmpMeta[2];
2261#line 2261 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2262 goto tmp2_done;
2263 }
2264 case 2: {
2265
2266 /* Pattern matching succeeded */
2267#line 2876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2268 tmpMeta[0] = _t;
2269#line 2269 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2270 goto tmp2_done;
2271 }
2272 }
2273 goto tmp2_end;
2274 tmp2_end: ;
2275 }
2276 goto goto_1;
2277 goto_1:;
2278 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2279 goto tmp2_done;
2280 tmp2_done:;
2281 }
2282 }
2283 _t = tmpMeta[0];
2284 _return: OMC_LABEL_UNUSED__attribute__((unused))
2285 return _t;
2286}
2287
2288PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeIsComment(threadData_t *threadData, modelica_metatype _t1)
2289{
2290 modelica_boolean _b;
2291 modelica_integer _id;
2292 modelica_boolean tmp1 = 0;
2293 MMC_SO()mmc_check_stackoverflow(threadData);
2294 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2295 // _b has no default value.
2296 // _id has no default value.
2297#line 2297 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2298 { /* match expression */
2299 modelica_metatype tmp4_1;
2300 tmp4_1 = _t1;
2301 {
2302 volatile mmc_switch_type tmp4;
2303 int tmp5;
2304 tmp4 = 0;
2305 for (; tmp4 < 2; tmp4++) {
2306 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2307 case 0: {
2308 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2309
2310 /* Pattern matching succeeded */
2311#line 2847 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2312 tmp1 = listMember((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t1), 2)))), 3))(*(void**)(((void*)((void**)(((void*)((char*)(((*(void**)(((void
*)((void**)(((void*)((char*)(_t1) - 3))) + (2))))))) - 3))) +
(3)))))
), _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)));
2313#line 2313 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2314 goto tmp3_done;
2315 }
2316 case 1: {
2317
2318 /* Pattern matching succeeded */
2319#line 2848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2320 tmp1 = 0;
2321#line 2321 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2322 goto tmp3_done;
2323 }
2324 }
2325 goto tmp3_end;
2326 tmp3_end: ;
2327 }
2328 goto goto_2;
2329 goto_2:;
2330 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2331 goto tmp3_done;
2332 tmp3_done:;
2333 }
2334 }
2335 _b = tmp1;
2336 _return: OMC_LABEL_UNUSED__attribute__((unused))
2337 return _b;
2338}
2339PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeIsComment(threadData_t *threadData, modelica_metatype _t1)
2340{
2341 modelica_boolean _b;
2342 modelica_metatype out_b;
2343 _b = omc_SimpleModelicaParser_parseTreeIsComment(threadData, _t1);
2344 out_b = mmc_mk_icon(_b);
2345 return out_b;
2346}
2347
2348PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment(threadData_t *threadData, modelica_metatype _t1)
2349{
2350 modelica_boolean _b;
2351 modelica_integer _id;
2352 modelica_boolean tmp1 = 0;
2353 MMC_SO()mmc_check_stackoverflow(threadData);
2354 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2355 // _b has no default value.
2356 // _id has no default value.
2357#line 2357 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2358 { /* match expression */
2359 modelica_metatype tmp4_1;
2360 tmp4_1 = _t1;
2361 {
2362 volatile mmc_switch_type tmp4;
2363 int tmp5;
2364 tmp4 = 0;
2365 for (; tmp4 < 2; tmp4++) {
2366 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2367 case 0: {
2368 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2369
2370 /* Pattern matching succeeded */
2371#line 2835 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2372 tmp1 = listMember((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t1), 2)))), 3))(*(void**)(((void*)((void**)(((void*)((char*)(((*(void**)(((void
*)((void**)(((void*)((char*)(_t1) - 3))) + (2))))))) - 3))) +
(3)))))
), _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)));
2373#line 2373 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2374 goto tmp3_done;
2375 }
2376 case 1: {
2377
2378 /* Pattern matching succeeded */
2379#line 2836 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2380 tmp1 = 0;
2381#line 2381 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2382 goto tmp3_done;
2383 }
2384 }
2385 goto tmp3_end;
2386 tmp3_end: ;
2387 }
2388 goto goto_2;
2389 goto_2:;
2390 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2391 goto tmp3_done;
2392 tmp3_done:;
2393 }
2394 }
2395 _b = tmp1;
2396 _return: OMC_LABEL_UNUSED__attribute__((unused))
2397 return _b;
2398}
2399PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment(threadData_t *threadData, modelica_metatype _t1)
2400{
2401 modelica_boolean _b;
2402 modelica_metatype out_b;
2403 _b = omc_SimpleModelicaParser_parseTreeIsWhitespaceOrParNotComment(threadData, _t1);
2404 out_b = mmc_mk_icon(_b);
2405 return out_b;
2406}
2407
2408PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeIsWhitespaceOrPar(threadData_t *threadData, modelica_metatype _t1)
2409{
2410 modelica_boolean _b;
2411 modelica_integer _id;
2412 modelica_boolean tmp1 = 0;
2413 MMC_SO()mmc_check_stackoverflow(threadData);
2414 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2415 // _b has no default value.
2416 // _id has no default value.
2417#line 2417 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2418 { /* match expression */
2419 modelica_metatype tmp4_1;
2420 tmp4_1 = _t1;
2421 {
2422 volatile mmc_switch_type tmp4;
2423 int tmp5;
2424 tmp4 = 0;
2425 for (; tmp4 < 2; tmp4++) {
2426 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2427 case 0: {
2428 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2429
2430 /* Pattern matching succeeded */
2431#line 2823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2432 tmp1 = listMember((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t1), 2)))), 3))(*(void**)(((void*)((void**)(((void*)((char*)(((*(void**)(((void
*)((void**)(((void*)((char*)(_t1) - 3))) + (2))))))) - 3))) +
(3)))))
), _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)));
2433#line 2433 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2434 goto tmp3_done;
2435 }
2436 case 1: {
2437
2438 /* Pattern matching succeeded */
2439#line 2824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2440 tmp1 = 0;
2441#line 2441 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2442 goto tmp3_done;
2443 }
2444 }
2445 goto tmp3_end;
2446 tmp3_end: ;
2447 }
2448 goto goto_2;
2449 goto_2:;
2450 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2451 goto tmp3_done;
2452 tmp3_done:;
2453 }
2454 }
2455 _b = tmp1;
2456 _return: OMC_LABEL_UNUSED__attribute__((unused))
2457 return _b;
2458}
2459PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeIsWhitespaceOrPar(threadData_t *threadData, modelica_metatype _t1)
2460{
2461 modelica_boolean _b;
2462 modelica_metatype out_b;
2463 _b = omc_SimpleModelicaParser_parseTreeIsWhitespaceOrPar(threadData, _t1);
2464 out_b = mmc_mk_icon(_b);
2465 return out_b;
2466}
2467
2468PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeIsNewLine(threadData_t *threadData, modelica_metatype _t1)
2469{
2470 modelica_boolean _b;
2471 modelica_integer _id;
2472 modelica_boolean tmp1 = 0;
2473 MMC_SO()mmc_check_stackoverflow(threadData);
2474 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2475 // _b has no default value.
2476 // _id has no default value.
2477#line 2477 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2478 { /* match expression */
2479 modelica_metatype tmp4_1;
2480 tmp4_1 = _t1;
2481 {
2482 volatile mmc_switch_type tmp4;
2483 int tmp5;
2484 tmp4 = 0;
2485 for (; tmp4 < 2; tmp4++) {
2486 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2487 case 0: {
2488 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2489
2490 /* Pattern matching succeeded */
2491#line 2811 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2492 tmp1 = listMember((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t1), 2)))), 3))(*(void**)(((void*)((void**)(((void*)((char*)(((*(void**)(((void
*)((void**)(((void*)((char*)(_t1) - 3))) + (2))))))) - 3))) +
(3)))))
), _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)));
2493#line 2493 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2494 goto tmp3_done;
2495 }
2496 case 1: {
2497
2498 /* Pattern matching succeeded */
2499#line 2812 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2500 tmp1 = 0;
2501#line 2501 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2502 goto tmp3_done;
2503 }
2504 }
2505 goto tmp3_end;
2506 tmp3_end: ;
2507 }
2508 goto goto_2;
2509 goto_2:;
2510 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2511 goto tmp3_done;
2512 tmp3_done:;
2513 }
2514 }
2515 _b = tmp1;
2516 _return: OMC_LABEL_UNUSED__attribute__((unused))
2517 return _b;
2518}
2519PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeIsNewLine(threadData_t *threadData, modelica_metatype _t1)
2520{
2521 modelica_boolean _b;
2522 modelica_metatype out_b;
2523 _b = omc_SimpleModelicaParser_parseTreeIsNewLine(threadData, _t1);
2524 out_b = mmc_mk_icon(_b);
2525 return out_b;
2526}
2527
2528PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeIsWhitespace(threadData_t *threadData, modelica_metatype _t1)
2529{
2530 modelica_boolean _b;
2531 modelica_integer _id;
2532 modelica_boolean tmp1 = 0;
2533 MMC_SO()mmc_check_stackoverflow(threadData);
2534 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2535 // _b has no default value.
2536 // _id has no default value.
2537#line 2537 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2538 { /* match expression */
2539 modelica_metatype tmp4_1;
2540 tmp4_1 = _t1;
2541 {
2542 volatile mmc_switch_type tmp4;
2543 int tmp5;
2544 tmp4 = 0;
2545 for (; tmp4 < 2; tmp4++) {
2546 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2547 case 0: {
2548 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2549
2550 /* Pattern matching succeeded */
2551#line 2799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2552 tmp1 = listMember((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t1), 2)))), 3))(*(void**)(((void*)((void**)(((void*)((char*)(((*(void**)(((void
*)((void**)(((void*)((char*)(_t1) - 3))) + (2))))))) - 3))) +
(3)))))
), _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)));
2553#line 2553 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2554 goto tmp3_done;
2555 }
2556 case 1: {
2557
2558 /* Pattern matching succeeded */
2559#line 2800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2560 tmp1 = 0;
2561#line 2561 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2562 goto tmp3_done;
2563 }
2564 }
2565 goto tmp3_end;
2566 tmp3_end: ;
2567 }
2568 goto goto_2;
2569 goto_2:;
2570 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2571 goto tmp3_done;
2572 tmp3_done:;
2573 }
2574 }
2575 _b = tmp1;
2576 _return: OMC_LABEL_UNUSED__attribute__((unused))
2577 return _b;
2578}
2579PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeIsWhitespace(threadData_t *threadData, modelica_metatype _t1)
2580{
2581 modelica_boolean _b;
2582 modelica_metatype out_b;
2583 _b = omc_SimpleModelicaParser_parseTreeIsWhitespace(threadData, _t1);
2584 out_b = mmc_mk_icon(_b);
2585 return out_b;
2586}
2587
2588PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse(threadData_t *threadData, modelica_metatype _t1)
2589{
2590 modelica_boolean _b;
2591 MMC_SO()mmc_check_stackoverflow(threadData);
2592 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2593 _b = 0;
2594 _return: OMC_LABEL_UNUSED__attribute__((unused))
2595 return _b;
2596}
2597PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse(threadData_t *threadData, modelica_metatype _t1)
2598{
2599 modelica_boolean _b;
2600 modelica_metatype out_b;
2601 _b = omc_SimpleModelicaParser_dummyParseTreeIsWhitespaceFalse(threadData, _t1);
2602 out_b = mmc_mk_icon(_b);
2603 return out_b;
2604}
2605
2606PROTECTED_FUNCTION_STATIC modelica_integer omc_SimpleModelicaParser_countDiffAddDelete(threadData_t *threadData, modelica_metatype _diffs, modelica_integer *out_ndel)
2607{
2608 modelica_integer _nadd;
2609 modelica_integer _ndel;
2610 modelica_integer _d;
2611 modelica_metatype _l = NULL((void*)0);
2612 modelica_integer tmp1;
2613 modelica_integer tmp2;
2614 modelica_integer tmp4;
2615 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2616 MMC_SO()mmc_check_stackoverflow(threadData);
2617 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2618 _nadd = ((modelica_integer) 0);
2619 _ndel = ((modelica_integer) 0);
2620 // _d has no default value.
2621 // _l has no default value.
2622#line 2758 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2623 {
2624#line 2758 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2625 modelica_metatype _diff;
2626#line 2758 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2627 for (tmpMeta[0] = _diffs; !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
2628#line 2758 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2629 {
2630#line 2758 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2631 _diff = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
2632#line 2759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2633 /* Pattern-matching assignment */
2634#line 2759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2635 tmpMeta[1] = _diff;
2636#line 2759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2637 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2638#line 2759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2639 tmp1 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
2640#line 2759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2641 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2642#line 2759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2643 _d = tmp1 /* pattern as ty=enumeration(Add, Delete, Equal) */;
2644#line 2759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2645 _l = tmpMeta[3];
2646#line 2646 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2647
2648#line 2760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2649 if(((modelica_integer)_d == 1))
2650#line 2760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2651 {
2652#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2653 {
2654#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2655 modelica_integer _D_24tmpVar5;
2656#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2657 modelica_integer _D_24tmpVar4;
2658#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2659 int tmp3;
2660#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2661 modelica_metatype _t_loopVar = 0;
2662#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2663 modelica_metatype _t;
2664#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2665 _t_loopVar = _l;
2666#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2667 _D_24tmpVar5 = ((modelica_integer) 0); /* defaultValue */
2668#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2669 while(1) {
2670#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2671 tmp3 = 1;
2672#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2673 if (!listEmpty(_t_loopVar)((*(mmc_uint_t*)((void*)((char*)(_t_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2674#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2675 _t = MMC_CAR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (1)))))
;
2676#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2677 _t_loopVar = MMC_CDR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (2)))))
;
2678#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2679 tmp3--;
2680#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2681 }
2682#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2683 if (tmp3 == 0) {
2684#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2685 _D_24tmpVar4 = (omc_SimpleModelicaParser_parseTreeIsWhitespaceOrPar(threadData, _t)?((modelica_integer) 0):((modelica_integer) 1));
2686#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2687 _D_24tmpVar5 = _D_24tmpVar5 + _D_24tmpVar4;
2688#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2689 } else if (tmp3 == 1) {
2690#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2691 break;
2692#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2693 } else {
2694#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2695 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2696#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2697 }
2698#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2699 }
2700#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2701 tmp2 = _D_24tmpVar5;
2702#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2703 }
2704#line 2761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2705 _nadd = _nadd + tmp2;
2706#line 2706 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2707 }
2708 else
2709 {
2710 if(((modelica_integer)_d == 2))
2711 {
2712#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2713 {
2714#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2715 modelica_integer _D_24tmpVar7;
2716#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2717 modelica_integer _D_24tmpVar6;
2718#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2719 int tmp5;
2720#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2721 modelica_metatype _t_loopVar = 0;
2722#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2723 modelica_metatype _t;
2724#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2725 _t_loopVar = _l;
2726#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2727 _D_24tmpVar7 = ((modelica_integer) 0); /* defaultValue */
2728#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2729 while(1) {
2730#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2731 tmp5 = 1;
2732#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2733 if (!listEmpty(_t_loopVar)((*(mmc_uint_t*)((void*)((char*)(_t_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2734#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2735 _t = MMC_CAR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (1)))))
;
2736#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2737 _t_loopVar = MMC_CDR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (2)))))
;
2738#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2739 tmp5--;
2740#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2741 }
2742#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2743 if (tmp5 == 0) {
2744#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2745 _D_24tmpVar6 = (omc_SimpleModelicaParser_parseTreeIsWhitespaceOrPar(threadData, _t)?((modelica_integer) 0):((modelica_integer) 1));
2746#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2747 _D_24tmpVar7 = _D_24tmpVar7 + _D_24tmpVar6;
2748#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2749 } else if (tmp5 == 1) {
2750#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2751 break;
2752#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2753 } else {
2754#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2755 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2756#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2757 }
2758#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2759 }
2760#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2761 tmp4 = _D_24tmpVar7;
2762#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2763 }
2764#line 2763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2765 _ndel = _ndel + tmp4;
2766#line 2766 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2767 }
2768 }
2769 }
2770 }
2771 _return: OMC_LABEL_UNUSED__attribute__((unused))
2772 if (out_ndel) { *out_ndel = _ndel; }
2773 return _nadd;
2774}
2775PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_countDiffAddDelete(threadData_t *threadData, modelica_metatype _diffs, modelica_metatype *out_ndel)
2776{
2777 modelica_integer _ndel;
2778 modelica_integer _nadd;
2779 modelica_metatype out_nadd;
2780 _nadd = omc_SimpleModelicaParser_countDiffAddDelete(threadData, _diffs, &_ndel);
2781 out_nadd = mmc_mk_icon(_nadd);
2782 if (out_ndel) { *out_ndel = mmc_mk_icon(_ndel); }
2783 return out_nadd;
2784}
2785
2786PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_extractAdditionsDeletions(threadData_t *threadData, modelica_metatype _diffs, modelica_metatype *out_deletedTrees)
2787{
2788 modelica_metatype _addedTrees = NULL((void*)0);
2789 modelica_metatype _deletedTrees = NULL((void*)0);
2790 modelica_metatype _addedTreesAcc = NULL((void*)0);
2791 modelica_metatype _deletedTreesAcc = NULL((void*)0);
2792 modelica_metatype _lst = NULL((void*)0);
2793 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2794 MMC_SO()mmc_check_stackoverflow(threadData);
2795 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2796 // _addedTrees has no default value.
2797 // _deletedTrees has no default value.
2798 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2799 _addedTreesAcc = tmpMeta[0];
2800 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2801 _deletedTreesAcc = tmpMeta[1];
2802 // _lst has no default value.
2803#line 2733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2804 {
2805#line 2733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2806 modelica_metatype _diff;
2807#line 2733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2808 for (tmpMeta[2] = _diffs; !listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[2]=MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
)
2809#line 2733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2810 {
2811#line 2733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2812 _diff = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2813#line 2813 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2814 { /* match expression */
2815 modelica_metatype tmp3_1;
2816 tmp3_1 = _diff;
2817 {
2818 volatile mmc_switch_type tmp3;
2819 int tmp4;
2820 tmp3 = 0;
2821 for (; tmp3 < 3; tmp3++) {
2822 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2823 case 0: {
2824 modelica_integer tmp5;
2825 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2826 tmp5 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2827 if (1 != tmp5) goto tmp2_end;
2828 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2829 _lst = tmpMeta[4];
2830 /* Pattern matching succeeded */
2831#line 2737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2832 tmpMeta[3] = mmc_mk_cons(_lst, _addedTreesAcc);
2833#line 2737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2834 _addedTreesAcc = tmpMeta[3];
2835#line 2835 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2836#line 2836 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2837 goto tmp2_done;
2838 }
2839 case 1: {
2840 modelica_integer tmp6;
2841 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2842 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2843 if (2 != tmp6) goto tmp2_end;
2844 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2845 _lst = tmpMeta[4];
2846 /* Pattern matching succeeded */
2847#line 2741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2848 tmpMeta[3] = mmc_mk_cons(_lst, _deletedTreesAcc);
2849#line 2741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2850 _deletedTreesAcc = tmpMeta[3];
2851#line 2851 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2852#line 2852 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2853 goto tmp2_done;
2854 }
2855 case 2: {
2856
2857 /* Pattern matching succeeded */
2858#line 2858 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2859 goto tmp2_done;
2860 }
2861 }
2862 goto tmp2_end;
2863 tmp2_end: ;
2864 }
2865 goto goto_1;
2866 goto_1:;
2867 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2868 goto tmp2_done;
2869 tmp2_done:;
2870 }
2871 }
2872 ;
2873 }
2874 }
2875
2876#line 2746 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2877 _addedTrees = omc_List_flattenReverse(threadData, _addedTreesAcc);
2878#line 2878 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2879
2880#line 2747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2881 _deletedTrees = omc_List_flattenReverse(threadData, _deletedTreesAcc);
2882#line 2882 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2883 _return: OMC_LABEL_UNUSED__attribute__((unused))
2884 if (out_deletedTrees) { *out_deletedTrees = _deletedTrees; }
2885 return _addedTrees;
2886}
2887
2888PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter(threadData_t *threadData, modelica_metatype _diffs, modelica_metatype *out_deletedTree, modelica_metatype *out_before, modelica_metatype *out_middle, modelica_metatype *out_after, modelica_boolean *out_addedBeforeDeleted)
2889{
2890 modelica_metatype _addedTree = NULL((void*)0);
2891 modelica_metatype _deletedTree = NULL((void*)0);
2892 modelica_metatype _before = NULL((void*)0);
2893 modelica_metatype _middle = NULL((void*)0);
2894 modelica_metatype _after = NULL((void*)0);
2895 modelica_boolean _addedBeforeDeleted;
2896 modelica_boolean _foundAdded;
2897 modelica_boolean _foundDeleted;
2898 modelica_metatype _acc = NULL((void*)0);
2899 modelica_metatype _trees = NULL((void*)0);
2900 modelica_metatype _lst = NULL((void*)0);
2901 modelica_integer _d;
2902 modelica_integer _addCount;
2903 modelica_boolean tmp11;
2904 modelica_boolean tmp12;
2905 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2906 MMC_SO()mmc_check_stackoverflow(threadData);
2907 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2908 // _addedTree has no default value.
2909 // _deletedTree has no default value.
2910 // _before has no default value.
2911 // _middle has no default value.
2912 // _after has no default value.
2913 // _addedBeforeDeleted has no default value.
2914 _foundAdded = 0;
2915 _foundDeleted = 0;
2916 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2917 _acc = tmpMeta[0];
2918 // _trees has no default value.
2919 // _lst has no default value.
2920 // _d has no default value.
2921 // _addCount has no default value.
2922#line 2659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2923 {
2924#line 2659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2925 modelica_metatype _diff;
2926#line 2659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2927 for (tmpMeta[1] = _diffs; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
2928#line 2659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2929 {
2930#line 2659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2931 _diff = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2932#line 2932 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2933 { /* match expression */
2934 modelica_metatype tmp3_1;
2935 tmp3_1 = _diff;
2936 {
2937 volatile mmc_switch_type tmp3;
2938 int tmp4;
2939 tmp3 = 0;
2940 for (; tmp3 < 4; tmp3++) {
2941 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2942 case 0: {
2943 modelica_integer tmp5;
2944 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2945 tmp5 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
2946 if (1 != tmp5) goto tmp2_end;
2947 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2948 _lst = tmpMeta[3];
2949 /* Pattern matching succeeded */
2950#line 2663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2951 _addCount = ((modelica_integer) 0);
2952#line 2952 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2953
2954#line 2664 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2955 {
2956#line 2664 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2957 modelica_metatype _tree;
2958#line 2664 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2959 for (tmpMeta[2] = _lst; !listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[2]=MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
)
2960#line 2664 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2961 {
2962#line 2664 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2963 _tree = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2964#line 2665 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2965 _addCount = ((modelica_integer) 1) + _addCount;
2966#line 2966 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2967
2968#line 2666 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2969 if(((omc_SimpleModelicaParser_parseTreeIsNewLine(threadData, _tree) && (_addCount > ((modelica_integer) 1))) && (_addCount == listLength(_lst))))
2970#line 2666 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2971 {
2972#line 2667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2973 tmpMeta[4] = mmc_mk_cons(_tree, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2974#line 2667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2975 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _acc);
2976#line 2667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2977 _acc = tmpMeta[3];
2978#line 2978 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2979 }
2980 else
2981 {
2982 if(omc_SimpleModelicaParser_parseTreeIsWhitespace(threadData, _tree))
2983 {
2984#line 2669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2985 _acc = _acc;
2986#line 2986 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2987 }
2988 else
2989 {
2990 if(omc_SimpleModelicaParser_parseTreeIsWhitespaceOrPar(threadData, _tree))
2991 {
2992#line 2671 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2993 tmpMeta[4] = mmc_mk_cons(_tree, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2994#line 2671 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2995 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _acc);
2996#line 2671 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
2997 _acc = tmpMeta[3];
2998#line 2998 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
2999 }
3000 else
3001 {
3002#line 2673 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3003 if(_foundAdded)
3004#line 2673 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3005 {
3006#line 2674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3007 omc_Error_addInternalError(threadData, _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)), _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)));
3008#line 3008 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3009
3010#line 2675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3011 goto goto_1;
3012#line 3012 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3013 }
3014
3015#line 2677 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3016 _addedTree = _tree;
3017#line 3017 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3018
3019#line 2678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3020 _foundAdded = 1;
3021#line 3021 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3022
3023#line 2679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3024 if(_foundDeleted)
3025#line 2679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3026 {
3027#line 2680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3028 _middle = omc_List_flattenReverse(threadData, _acc);
3029#line 3029 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3030 }
3031 else
3032 {
3033#line 2682 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3034 _addedBeforeDeleted = 1;
3035#line 3035 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3036
3037#line 2683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3038 _before = omc_List_flattenReverse(threadData, _acc);
3039#line 3039 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3040 }
3041
3042#line 2685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3043 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3044#line 2685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3045 _acc = tmpMeta[3];
3046#line 3046 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3047 }
3048 }
3049 }
3050 }
3051 }
3052#line 3052 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3053 goto tmp2_done;
3054 }
3055 case 1: {
3056 modelica_integer tmp6;
3057 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
3058 tmp6 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3059 if (2 != tmp6) goto tmp2_end;
3060 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3061 _lst = tmpMeta[3];
3062 /* Pattern matching succeeded */
3063#line 2691 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3064 {
3065#line 2691 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3066 modelica_metatype _tree;
3067#line 2691 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3068 for (tmpMeta[2] = _lst; !listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[2]=MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
)
3069#line 2691 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3070 {
3071#line 2691 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3072 _tree = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3073#line 2692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3074 if(omc_SimpleModelicaParser_parseTreeIsWhitespaceOrPar(threadData, _tree))
3075#line 2692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3076 {
3077#line 2693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3078 tmpMeta[4] = mmc_mk_cons(_tree, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3079#line 2693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3080 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _acc);
3081#line 2693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3082 _acc = tmpMeta[3];
3083#line 3083 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3084 }
3085 else
3086 {
3087#line 2695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3088 if(_foundDeleted)
3089#line 2695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3090 {
3091#line 2696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3092 omc_Error_addInternalError(threadData, _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)), _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)));
3093#line 3093 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3094
3095#line 2697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3096 goto goto_1;
3097#line 3097 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3098 }
3099
3100#line 2699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3101 _deletedTree = _tree;
3102#line 3102 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3103
3104#line 2700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3105 _foundDeleted = 1;
3106#line 3106 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3107
3108#line 2701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3109 if(_foundAdded)
3110#line 2701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3111 {
3112#line 2702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3113 _middle = omc_List_flattenReverse(threadData, _acc);
3114#line 3114 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3115 }
3116 else
3117 {
3118#line 2704 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3119 _addedBeforeDeleted = 0;
3120#line 3120 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3121
3122#line 2705 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3123 _before = omc_List_flattenReverse(threadData, _acc);
3124#line 3124 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3125 }
3126
3127#line 2707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3128 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3129#line 2707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3130 _acc = tmpMeta[3];
3131#line 3131 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3132 }
3133 }
3134 }
3135#line 3135 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3136 goto tmp2_done;
3137 }
3138 case 2: {
3139 modelica_integer tmp7;
3140 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
3141 tmp7 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3142 if (3 != tmp7) goto tmp2_end;
3143 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3144 _trees = tmpMeta[3];
3145 /* Pattern matching succeeded */
3146#line 2713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3147 tmpMeta[2] = mmc_mk_cons(_trees, _acc);
3148#line 2713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3149 _acc = tmpMeta[2];
3150#line 3150 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3151#line 3151 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3152 goto tmp2_done;
3153 }
3154 case 3: {
3155 modelica_integer tmp8;
3156 modelica_string tmp9;
3157 const char* tmp10[3] = {"Add", "Delete", "Equal"};
3158 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
3159 tmp8 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3160
3161 _d = tmp8 /* pattern as ty=enumeration(Add, Delete, Equal) */;
3162 /* Pattern matching succeeded */
3163#line 2717 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3164 tmp9 = enum_to_modelica_string((modelica_integer)_d, tmp10, ((modelica_integer) 0), 1);
3165#line 2717 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3166 tmpMeta[2] = stringAppend(_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)),tmp9);
3167#line 2717 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3168 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)));
3169#line 2717 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3170 omc_Error_addInternalError(threadData, tmpMeta[3], _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)));
3171#line 3171 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3172#line 2718 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3173 goto goto_1;
3174#line 3174 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3175 goto tmp2_done;
3176 }
3177 }
3178 goto tmp2_end;
3179 tmp2_end: ;
3180 }
3181 goto goto_1;
3182 goto_1:;
3183 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3184 goto tmp2_done;
3185 tmp2_done:;
3186 }
3187 }
3188 ;
3189 }
3190 }
3191
3192#line 2721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3193 /* Pattern-matching assignment */
3194#line 2721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3195 tmp11 = _foundAdded;
3196#line 2721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3197 if (1 != tmp11) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3198#line 3198 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3199
3200#line 2722 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3201 /* Pattern-matching assignment */
3202#line 2722 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3203 tmp12 = _foundDeleted;
3204#line 2722 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3205 if (1 != tmp12) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3206#line 3206 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3207
3208#line 2723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3209 _after = omc_List_flattenReverse(threadData, _acc);
3210#line 3210 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3211 _return: OMC_LABEL_UNUSED__attribute__((unused))
3212 if (out_deletedTree) { *out_deletedTree = _deletedTree; }
3213 if (out_before) { *out_before = _before; }
3214 if (out_middle) { *out_middle = _middle; }
3215 if (out_after) { *out_after = _after; }
3216 if (out_addedBeforeDeleted) { *out_addedBeforeDeleted = _addedBeforeDeleted; }
3217 return _addedTree;
3218}
3219PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter(threadData_t *threadData, modelica_metatype _diffs, modelica_metatype *out_deletedTree, modelica_metatype *out_before, modelica_metatype *out_middle, modelica_metatype *out_after, modelica_metatype *out_addedBeforeDeleted)
3220{
3221 modelica_boolean _addedBeforeDeleted;
3222 modelica_metatype _addedTree = NULL((void*)0);
3223 _addedTree = omc_SimpleModelicaParser_extractSingleAddDiffBeforeAndAfter(threadData, _diffs, out_deletedTree, out_before, out_middle, out_after, &_addedBeforeDeleted);
3224 /* skip box _addedTree; SimpleModelicaParser.ParseTree */
3225 /* skip box _deletedTree; SimpleModelicaParser.ParseTree */
3226 /* skip box _before; list<SimpleModelicaParser.ParseTree> */
3227 /* skip box _middle; list<SimpleModelicaParser.ParseTree> */
3228 /* skip box _after; list<SimpleModelicaParser.ParseTree> */
3229 if (out_addedBeforeDeleted) { *out_addedBeforeDeleted = mmc_mk_icon(_addedBeforeDeleted); }
3230 return _addedTree;
3231}
3232
3233PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_getNodes(threadData_t *threadData, modelica_metatype _t)
3234{
3235 modelica_metatype _nodes = NULL((void*)0);
3236 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3237 MMC_SO()mmc_check_stackoverflow(threadData);
3238 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3239 // _nodes has no default value.
3240#line 3240 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3241 { /* match expression */
3242 modelica_metatype tmp3_1;
3243 tmp3_1 = _t;
3244 {
3245 volatile mmc_switch_type tmp3;
3246 int tmp4;
3247 tmp3 = 0;
3248 for (; tmp3 < 2; tmp3++) {
3249 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3250 case 0: {
3251 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
3252
3253 /* Pattern matching succeeded */
3254#line 2641 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3255 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (3
)))))
);
3256#line 3256 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3257 goto tmp2_done;
3258 }
3259 case 1: {
3260
3261 /* Pattern matching succeeded */
3262#line 2642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3263 tmpMeta[1] = mmc_mk_cons(_t, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3264#line 2642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3265 tmpMeta[0] = tmpMeta[1];
3266#line 3266 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3267 goto tmp2_done;
3268 }
3269 }
3270 goto tmp2_end;
3271 tmp2_end: ;
3272 }
3273 goto goto_1;
3274 goto_1:;
3275 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3276 goto tmp2_done;
3277 tmp2_done:;
3278 }
3279 }
3280 _nodes = tmpMeta[0];
3281 _return: OMC_LABEL_UNUSED__attribute__((unused))
3282 return _nodes;
3283}
3284
3285PROTECTED_FUNCTION_STATIC modelica_string omc_SimpleModelicaParser_firstTokenDebugStr(threadData_t *threadData, modelica_metatype _t)
3286{
3287 modelica_string _str = NULL((void*)0);
3288 modelica_metatype _l = NULL((void*)0);
3289 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3290 MMC_SO()mmc_check_stackoverflow(threadData);
3291 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3292 // _str has no default value.
3293 // _l has no default value.
3294#line 2632 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3295 tmpMeta[0] = mmc_mk_cons(omc_SimpleModelicaParser_firstToken(threadData, _t), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3296#line 2632 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3297 _l = tmpMeta[0];
3298#line 3298 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3299
3300#line 2633 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3301 tmpMeta[0] = stringAppend(omc_Error_infoStr(threadData, omc_SimpleModelicaParser_topTokenSourceInfo(threadData, _l)),_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)));
3302#line 2633 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3303 tmpMeta[1] = stringAppend(tmpMeta[0],omc_SimpleModelicaParser_topTokenStr(threadData, _l));
3304#line 2633 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3305 _str = tmpMeta[1];
3306#line 3306 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3307 _return: OMC_LABEL_UNUSED__attribute__((unused))
3308 return _str;
3309}
3310
3311PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_firstToken(threadData_t *threadData, modelica_metatype _t)
3312{
3313 modelica_metatype _token = NULL((void*)0);
3314 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3315 MMC_SO()mmc_check_stackoverflow(threadData);
3316 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3317 // _token has no default value.
3318#line 3318 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3319 { /* match expression */
3320 modelica_metatype tmp3_1;
3321 tmp3_1 = _t;
3322 {
3323 modelica_metatype _nodes = NULL((void*)0);
3324 volatile mmc_switch_type tmp3;
3325 int tmp4;
3326 // _nodes has no default value.
3327 tmp3 = 0;
3328 for (; tmp3 < 3; tmp3++) {
3329 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3330 case 0: {
3331 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3332 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
3333 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3334 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((2 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
3335 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
3336 _nodes = tmpMeta[3];
3337 /* Pattern matching succeeded */
3338#line 2620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3339 /* Tail recursive call */
3340#line 2620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3341 _t = _nodes;
3342#line 2620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3343 goto _tailrecursive;
3344#line 2620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3345 /* TODO: Make sure any eventual dead code below is never generated */
3346#line 3346 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3347 goto tmp2_done;
3348 }
3349 case 1: {
3350 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3351 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
3352 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3353 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
3354 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3355 _token = tmpMeta[3];
3356 /* Pattern matching succeeded */
3357#line 2621 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3358 tmpMeta[0] = _token;
3359#line 3359 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3360 goto tmp2_done;
3361 }
3362 case 2: {
3363
3364 /* Pattern matching succeeded */
3365#line 2622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3366 tmpMeta[0] = _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3));
3367#line 3367 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3368 goto tmp2_done;
3369 }
3370 }
3371 goto tmp2_end;
3372 tmp2_end: ;
3373 }
3374 goto goto_1;
3375 goto_1:;
3376 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3377 goto tmp2_done;
3378 tmp2_done:;
3379 }
3380 }
3381 _token = tmpMeta[0];
3382 _return: OMC_LABEL_UNUSED__attribute__((unused))
3383 return _token;
3384}
3385
3386PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_isLeaf(threadData_t *threadData, modelica_metatype _t)
3387{
3388 modelica_boolean _b;
3389 modelica_boolean tmp1 = 0;
3390 MMC_SO()mmc_check_stackoverflow(threadData);
3391 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3392 // _b has no default value.
3393#line 3393 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3394 { /* match expression */
3395 modelica_metatype tmp4_1;
3396 tmp4_1 = _t;
3397 {
3398 volatile mmc_switch_type tmp4;
3399 int tmp5;
3400 tmp4 = 0;
3401 for (; tmp4 < 2; tmp4++) {
3402 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3403 case 0: {
3404 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
3405
3406 /* Pattern matching succeeded */
3407#line 2608 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3408 tmp1 = 1;
3409#line 3409 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3410 goto tmp3_done;
3411 }
3412 case 1: {
3413
3414 /* Pattern matching succeeded */
3415#line 2609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3416 tmp1 = 0;
3417#line 3417 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3418 goto tmp3_done;
3419 }
3420 }
3421 goto tmp3_end;
3422 tmp3_end: ;
3423 }
3424 goto goto_2;
3425 goto_2:;
3426 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3427 goto tmp3_done;
3428 tmp3_done:;
3429 }
3430 }
3431 _b = tmp1;
3432 _return: OMC_LABEL_UNUSED__attribute__((unused))
3433 return _b;
3434}
3435PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_isLeaf(threadData_t *threadData, modelica_metatype _t)
3436{
3437 modelica_boolean _b;
3438 modelica_metatype out_b;
3439 _b = omc_SimpleModelicaParser_isLeaf(threadData, _t);
3440 out_b = mmc_mk_icon(_b);
3441 return out_b;
3442}
3443
3444PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_makeNodePrependTree(threadData_t *threadData, modelica_metatype _nodes, modelica_metatype _tree, modelica_metatype _label)
3445{
3446 modelica_metatype _outTree = NULL((void*)0);
3447 modelica_boolean tmp1;
3448 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3449 MMC_SO()mmc_check_stackoverflow(threadData);
3450 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3451 // _outTree has no default value.
3452#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3453 tmp1 = (modelica_boolean)(!listEmpty(_nodes)((*(mmc_uint_t*)((void*)((char*)(_nodes) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
);
3454#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3455 if(tmp1)
3456#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3457 {
3458#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3459 tmpMeta[0] = mmc_mk_cons(omc_SimpleModelicaParser_makeNode(threadData, _nodes, _label), _tree);
3460#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3461 tmpMeta[1] = tmpMeta[0];
3462#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3463 }
3464#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3465 else
3466#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3467 {
3468#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3469 tmpMeta[1] = _tree;
3470#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3471 }
3472#line 2600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3473 _outTree = tmpMeta[1];
3474#line 3474 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3475 _return: OMC_LABEL_UNUSED__attribute__((unused))
3476 return _outTree;
3477}
3478
3479PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_makeNode(threadData_t *threadData, modelica_metatype _nodes, modelica_metatype _label)
3480{
3481 modelica_metatype _node = NULL((void*)0);
3482 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3483 MMC_SO()mmc_check_stackoverflow(threadData);
3484 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3485 // _node has no default value.
3486#line 3486 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3487 { /* match expression */
3488 modelica_metatype tmp3_1;
3489 tmp3_1 = _nodes;
3490 {
3491 volatile mmc_switch_type tmp3;
3492 int tmp4;
3493 tmp3 = 0;
3494 for (; tmp3 < 3; tmp3++) {
3495 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3496 case 0: {
3497 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3498 /* Pattern matching succeeded */
3499#line 2587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3500 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3501#line 2587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3502 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3503#line 2587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3504 omc_SimpleModelicaParser_error(threadData, tmpMeta[1], _nodes, tmpMeta[2]);
3505#line 3505 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3506#line 2588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3507 goto goto_1;
3508#line 3508 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3509 goto tmp2_done;
3510 }
3511 case 1: {
3512 modelica_boolean tmp5 = 0;
3513 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3514 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
3515 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3516 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3517 _node = tmpMeta[1];
3518 { /* match expression */
3519 modelica_metatype tmp8_1;
3520 tmp8_1 = _label;
3521 {
3522 volatile mmc_switch_type tmp8;
3523 int tmp9;
3524 tmp8 = 0;
3525 for (; tmp8 < 2; tmp8++) {
3526 switch (MMC_SWITCH_CAST(tmp8)(tmp8)) {
3527 case 0: {
3528 if (mmc__uniontype__metarecord__typedef__equal(tmp8_1,0,0)((*(mmc_uint_t*)((void*)((char*)(tmp8_1) - 3)))==(((0 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp7_end;
3529 /* Pattern matching succeeded */
3530#line 2589 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3531 tmp5 = 1;
3532#line 3532 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3533 goto tmp7_done;
3534 }
3535 case 1: {
3536
3537 /* Pattern matching succeeded */
3538#line 2589 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3539 tmp5 = 0;
3540#line 3540 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3541 goto tmp7_done;
3542 }
3543 }
3544 goto tmp7_end;
3545 tmp7_end: ;
3546 }
3547 goto goto_6;
3548 goto_6:;
3549 goto goto_1;
3550 goto tmp7_done;
3551 tmp7_done:;
3552 }
3553 }
3554 /* Pattern matching succeeded */
3555 /* Check guard condition after assignments */
3556 if (!tmp5) goto tmp2_end;
3557#line 2589 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3558 tmpMeta[0] = _node;
3559#line 3559 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3560 goto tmp2_done;
3561 }
3562 case 2: {
3563
3564 /* Pattern matching succeeded */
3565#line 2590 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3566 tmpMeta[1] = mmc_mk_box3(4, &SimpleModelicaParser_ParseTree_NODE__desc, _label, _nodes);
3567#line 2590 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3568 tmpMeta[0] = tmpMeta[1];
3569#line 3569 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3570 goto tmp2_done;
3571 }
3572 }
3573 goto tmp2_end;
3574 tmp2_end: ;
3575 }
3576 goto goto_1;
3577 goto_1:;
3578 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3579 goto tmp2_done;
3580 tmp2_done:;
3581 }
3582 }
3583 _node = tmpMeta[0];
3584 _return: OMC_LABEL_UNUSED__attribute__((unused))
3585 return _node;
3586}
3587
3588PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_fixMoveOperations(threadData_t *threadData, modelica_metatype _inDiff, modelica_fnptr _compare)
3589{
3590 modelica_metatype _diff = NULL((void*)0);
3591 modelica_metatype _lst = NULL((void*)0);
3592 modelica_metatype _deleted = NULL((void*)0);
3593 modelica_metatype _lst2 = NULL((void*)0);
3594 modelica_boolean _changeFound;
3595 modelica_metatype _d1 = NULL((void*)0);
3596 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3597 MMC_SO()mmc_check_stackoverflow(threadData);
3598 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3599 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3600 _diff = tmpMeta[0];
3601 // _lst has no default value.
3602 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3603 _deleted = tmpMeta[1];
3604 // _lst2 has no default value.
3605 _changeFound = 0;
3606 // _d1 has no default value.
3607#line 2538 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3608 {
3609#line 2538 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3610 modelica_metatype _d;
3611#line 2538 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3612 for (tmpMeta[2] = _inDiff; !listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[2]=MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
)
3613#line 2538 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3614 {
3615#line 2538 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3616 _d = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3617#line 3617 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3618 { /* match expression */
3619 modelica_metatype tmp3_1;
3620 tmp3_1 = _d;
3621 {
3622 volatile mmc_switch_type tmp3;
3623 int tmp4;
3624 tmp3 = 0;
3625 for (; tmp3 < 2; tmp3++) {
3626 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3627 case 0: {
3628 modelica_integer tmp5;
3629 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
3630 tmp5 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
3631 if (2 != tmp5) goto tmp2_end;
3632 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3633 _lst = tmpMeta[4];
3634 /* Pattern matching succeeded */
3635#line 2542 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3636 _deleted = listAppend(_lst, _deleted);
3637#line 3637 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3638#line 3638 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3639 goto tmp2_done;
3640 }
3641 case 1: {
3642
3643 /* Pattern matching succeeded */
3644#line 3644 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3645 goto tmp2_done;
3646 }
3647 }
3648 goto tmp2_end;
3649 tmp2_end: ;
3650 }
3651 goto goto_1;
3652 goto_1:;
3653 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3654 goto tmp2_done;
3655 tmp2_done:;
3656 }
3657 }
3658 ;
3659 }
3660 }
3661
3662#line 2547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3663 if(listEmpty(_deleted)((*(mmc_uint_t*)((void*)((char*)(_deleted) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
)
3664#line 2547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3665 {
3666#line 2548 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3667 _diff = _inDiff;
3668#line 3668 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3669
3670#line 2549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3671 goto _return;
3672#line 3672 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3673 }
3674
3675#line 2551 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3676 {
3677#line 2551 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3678 modelica_metatype _d;
3679#line 2551 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3680 for (tmpMeta[2] = _inDiff; !listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[2]=MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
)
3681#line 2551 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3682 {
3683#line 2551 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3684 _d = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3685#line 3685 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3686 { /* match expression */
3687 modelica_metatype tmp8_1;
3688 tmp8_1 = _d;
3689 {
3690 volatile mmc_switch_type tmp8;
3691 int tmp9;
3692 tmp8 = 0;
3693 for (; tmp8 < 2; tmp8++) {
3694 switch (MMC_SWITCH_CAST(tmp8)(tmp8)) {
3695 case 0: {
3696 modelica_integer tmp10;
3697 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(1)))))
;
3698 tmp10 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3699 if (1 != tmp10) goto tmp7_end;
3700 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(2)))))
;
3701 _lst = tmpMeta[5];
3702 /* Pattern matching succeeded */
3703#line 2555 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3704 _d1 = _d;
3705#line 3705 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3706
3707#line 2556 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3708 {
3709#line 2556 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3710 modelica_metatype _l1;
3711#line 2556 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3712 for (tmpMeta[4] = _lst; !listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[4]=MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
)
3713#line 2556 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3714 {
3715#line 2556 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3716 _l1 = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3717#line 2557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3718 if(omc_List_isMemberOnTrue(threadData, _l1, _deleted, ((modelica_fnptr) _compare)))
3719#line 2557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3720 {
3721#line 2558 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3722 _changeFound = 1;
3723#line 3723 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3724
3725#line 2559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3726 tmpMeta[5] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3727#line 2559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3728 _lst2 = tmpMeta[5];
3729#line 3729 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3730
3731#line 2560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3732 {
3733#line 2560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3734 modelica_metatype _l2;
3735#line 2560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3736 for (tmpMeta[5] = _lst; !listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[5]=MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
)
3737#line 2560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3738 {
3739#line 2560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3740 _l2 = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3741#line 3741 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3742 { /* matchcontinue expression */
3743 {
3744 volatile mmc_switch_type tmp13;
3745 int tmp14;
3746 tmp13 = 0;
3747 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) {
3748 tmp12_top:
3749 threadData->mmc_jumper = &new_mmc_jumper;
3750 for (; tmp13 < 2; tmp13++) {
3751 switch (MMC_SWITCH_CAST(tmp13)(tmp13)) {
3752 case 0: {
3753 /* Pattern matching succeeded */
3754#line 2562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3755 tmpMeta[6] = mmc_mk_cons(omc_List_getMemberOnTrue(threadData, _l2, _deleted, ((modelica_fnptr) _compare)), _lst2);
3756#line 2562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3757 _lst2 = tmpMeta[6];
3758#line 3758 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3759#line 3759 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3760 goto tmp12_done;
3761 }
3762 case 1: {
3763 /* Pattern matching succeeded */
3764#line 2564 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3765 tmpMeta[6] = mmc_mk_cons(_l2, _lst2);
3766#line 2564 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3767 _lst2 = tmpMeta[6];
3768#line 3768 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3769#line 3769 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3770 goto tmp12_done;
3771 }
3772 }
3773 goto tmp12_end;
3774 tmp12_end: ;
3775 }
3776 goto goto_11;
3777 tmp12_done:
3778 (void)tmp13;
3779 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3780 goto tmp12_done2;
3781 goto_11:;
3782 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3783 if (++tmp13 < 2) {
3784 goto tmp12_top;
3785 }
3786 goto goto_6;
3787 tmp12_done2:;
3788 }
3789 }
3790 ;
3791 }
3792 }
3793
3794#line 2567 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3795 tmpMeta[5] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(1), listReverseInPlace(_lst2));
3796#line 2567 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3797 _d1 = tmpMeta[5];
3798#line 3798 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3799
3800#line 2568 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3801 break;
3802#line 3802 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3803 }
3804 }
3805 }
3806#line 2571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3807 tmpMeta[3] = _d1;
3808#line 3808 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3809 goto tmp7_done;
3810 }
3811 case 1: {
3812
3813 /* Pattern matching succeeded */
3814#line 2572 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3815 tmpMeta[3] = _d;
3816#line 3816 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3817 goto tmp7_done;
3818 }
3819 }
3820 goto tmp7_end;
3821 tmp7_end: ;
3822 }
3823 goto goto_6;
3824 goto_6:;
3825 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3826 goto tmp7_done;
3827 tmp7_done:;
3828 }
3829 }
3830 _d1 = tmpMeta[3];
3831
3832#line 2574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3833 tmpMeta[3] = mmc_mk_cons(_d1, _diff);
3834#line 2574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3835 _diff = tmpMeta[3];
3836#line 3836 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3837 }
3838 }
3839
3840#line 2576 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3841 _diff = (_changeFound?listReverseInPlace(_diff):_inDiff);
3842#line 3842 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3843 _return: OMC_LABEL_UNUSED__attribute__((unused))
3844 return _diff;
3845}
3846
3847PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_lastToken(threadData_t *threadData, modelica_metatype _t)
3848{
3849 modelica_metatype _token = NULL((void*)0);
3850 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3851 MMC_SO()mmc_check_stackoverflow(threadData);
3852 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3853 // _token has no default value.
3854#line 3854 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3855 { /* match expression */
3856 modelica_metatype tmp3_1;
3857 tmp3_1 = _t;
3858 {
3859 int tmp3;
3860 {
3861 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
3862 case 3: {
3863
3864 /* Pattern matching succeeded */
3865#line 2518 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3866 goto goto_1;
3867#line 3867 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3868 goto tmp2_done;
3869 }
3870 case 5: {
3871
3872 /* Pattern matching succeeded */
3873#line 2519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3874 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (2
)))))
);
3875#line 3875 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3876 goto tmp2_done;
3877 }
3878 case 4: {
3879
3880 /* Pattern matching succeeded */
3881#line 2520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3882 /* Tail recursive call */
3883#line 2520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3884 _t = omc_List_last(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (3
)))))
));
3885#line 2520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3886 goto _tailrecursive;
3887#line 2520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3888 /* TODO: Make sure any eventual dead code below is never generated */
3889#line 3889 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3890 goto tmp2_done;
3891 }
3892 }
3893 goto tmp2_end;
3894 tmp2_end: ;
3895 }
3896 goto goto_1;
3897 goto_1:;
3898 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3899 goto tmp2_done;
3900 tmp2_done:;
3901 }
3902 }
3903 _token = tmpMeta[0];
3904 _return: OMC_LABEL_UNUSED__attribute__((unused))
3905 return _token;
3906}
3907
3908PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_firstTokenInTree(threadData_t *threadData, modelica_metatype _t)
3909{
3910 modelica_metatype _token = NULL((void*)0);
3911 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3912 MMC_SO()mmc_check_stackoverflow(threadData);
3913 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3914 // _token has no default value.
3915#line 3915 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3916 { /* match expression */
3917 modelica_metatype tmp3_1;
3918 tmp3_1 = _t;
3919 {
3920 int tmp3;
3921 {
3922 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
3923 case 3: {
3924
3925 /* Pattern matching succeeded */
3926#line 2507 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3927 goto goto_1;
3928#line 3928 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3929 goto tmp2_done;
3930 }
3931 case 5: {
3932
3933 /* Pattern matching succeeded */
3934#line 2508 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3935 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (2
)))))
);
3936#line 3936 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3937 goto tmp2_done;
3938 }
3939 case 4: {
3940
3941 /* Pattern matching succeeded */
3942#line 2509 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3943 /* Tail recursive call */
3944#line 2509 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3945 _t = listGet((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 3))), ((modelica_integer) 1))boxptr_listGet(threadData,((*(void**)(((void*)((void**)(((void
*)((char*)(_t) - 3))) + (3)))))),mmc_mk_icon(((modelica_integer
) 1)))
;
3946#line 2509 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3947 goto _tailrecursive;
3948#line 2509 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3949 /* TODO: Make sure any eventual dead code below is never generated */
3950#line 3950 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3951 goto tmp2_done;
3952 }
3953 }
3954 goto tmp2_end;
3955 tmp2_end: ;
3956 }
3957 goto goto_1;
3958 goto_1:;
3959 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3960 goto tmp2_done;
3961 tmp2_done:;
3962 }
3963 }
3964 _token = tmpMeta[0];
3965 _return: OMC_LABEL_UNUSED__attribute__((unused))
3966 return _token;
3967}
3968
3969PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_firstNTokensInTree__reverse(threadData_t *threadData, modelica_metatype _t, modelica_integer _n, modelica_metatype _acc)
3970{
3971 modelica_metatype _tokens = NULL((void*)0);
3972 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3973 MMC_SO()mmc_check_stackoverflow(threadData);
3974 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3975 _tokens = _acc;
3976#line 2484 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3977 if((listLength(_tokens) > ((modelica_integer) 1)))
3978#line 2484 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3979 {
3980#line 2485 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3981 goto _return;
3982#line 3982 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3983 }
3984
3985#line 3985 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3986 { /* match expression */
3987 modelica_metatype tmp3_1;
3988 tmp3_1 = _t;
3989 {
3990 int tmp3;
3991 {
3992 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
3993 case 3: {
3994
3995 /* Pattern matching succeeded */
3996#line 2488 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
3997 tmpMeta[0] = _tokens;
3998#line 3998 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
3999 goto tmp2_done;
4000 }
4001 case 5: {
4002
4003 /* Pattern matching succeeded */
4004#line 2489 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4005 tmpMeta[1] = mmc_mk_cons((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (2
)))))
), _tokens);
4006#line 2489 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4007 tmpMeta[0] = tmpMeta[1];
4008#line 4008 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4009 goto tmp2_done;
4010 }
4011 case 4: {
4012
4013 /* Pattern matching succeeded */
4014#line 2492 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4015 {
4016#line 2492 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4017 modelica_metatype _node;
4018#line 2492 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4019 for (tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (3
)))))
); !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
4020#line 2492 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4021 {
4022#line 2492 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4023 _node = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4024#line 2493 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4025 _tokens = omc_SimpleModelicaParser_firstNTokensInTree__reverse(threadData, _node, _n, _tokens);
4026#line 4026 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4027
4028#line 2494 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4029 if((listLength(_tokens) > ((modelica_integer) 1)))
4030#line 2494 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4031 {
4032#line 2495 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4033 goto _return;
4034#line 4034 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4035 }
4036 }
4037 }
4038#line 2498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4039 tmpMeta[0] = _acc;
4040#line 4040 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4041 goto tmp2_done;
4042 }
4043 }
4044 goto tmp2_end;
4045 tmp2_end: ;
4046 }
4047 goto goto_1;
4048 goto_1:;
4049 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4050 goto tmp2_done;
4051 tmp2_done:;
4052 }
4053 }
4054 _tokens = tmpMeta[0];
4055 _return: OMC_LABEL_UNUSED__attribute__((unused))
4056 return _tokens;
4057}
4058PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_firstNTokensInTree__reverse(threadData_t *threadData, modelica_metatype _t, modelica_metatype _n, modelica_metatype _acc)
4059{
4060 modelica_integer tmp1;
4061 modelica_metatype _tokens = NULL((void*)0);
4062 tmp1 = mmc_unbox_integer(_n)(((mmc_sint_t) (_n)) >> 1);
4063 _tokens = omc_SimpleModelicaParser_firstNTokensInTree__reverse(threadData, _t, tmp1, _acc);
4064 /* skip box _tokens; list<LexerModelicaDiff.Token> */
4065 return _tokens;
4066}
4067
4068PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_replaceFirstTokensInTreeWork(threadData_t *threadData, modelica_metatype _t, modelica_metatype _inTokens, modelica_metatype *out_tokens)
4069{
4070 modelica_metatype _tree = NULL((void*)0);
4071 modelica_metatype _tokens = NULL((void*)0);
4072 modelica_metatype _work = NULL((void*)0);
4073 modelica_metatype _acc = NULL((void*)0);
4074 modelica_metatype _n = NULL((void*)0);
4075 modelica_metatype _tok = NULL((void*)0);
4076 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
4077 MMC_SO()mmc_check_stackoverflow(threadData);
4078 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4079 _tree = _t;
4080 _tokens = _inTokens;
4081 // _work has no default value.
4082 // _acc has no default value.
4083 // _n has no default value.
4084 // _tok has no default value.
4085#line 2455 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4086
4087#line 2455 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4088
4089#line 4089 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4090 { /* match expression */
4091 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
4092 tmp4_1 = _tree;
4093 tmp4_2 = _tokens;
4094 {
4095 volatile mmc_switch_type tmp4;
4096 int tmp5;
4097 tmp4 = 0;
4098 for (; tmp4 < 4; tmp4++) {
4099 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4100 case 0: {
4101 if (!listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4102
4103 _tree = tmp4_1;
4104 /* Pattern matching succeeded */
4105#line 2456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4106 tmpMeta[0+0] = _tree;
4107#line 2456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4108 tmpMeta[0+1] = _tokens;
4109#line 4109 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4110 goto tmp3_done;
4111 }
4112 case 1: {
4113 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((0 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
4114
4115 /* Pattern matching succeeded */
4116#line 2457 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4117 tmpMeta[0+0] = _tree;
4118#line 2457 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4119 tmpMeta[0+1] = _tokens;
4120#line 4120 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4121 goto tmp3_done;
4122 }
4123 case 2: {
4124 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
4125 if (listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4126 tmpMeta[2] = MMC_CAR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4127 tmpMeta[3] = MMC_CDR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4128 _tok = tmpMeta[2];
4129 _tokens = tmpMeta[3];
4130 /* Pattern matching succeeded */
4131#line 2458 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4132 tmpMeta[2] = mmc_mk_box2(5, &SimpleModelicaParser_ParseTree_LEAF__desc, _tok);
4133#line 2458 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4134 tmpMeta[0+0] = tmpMeta[2];
4135#line 2458 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4136 tmpMeta[0+1] = _tokens;
4137#line 4137 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4138 goto tmp3_done;
4139 }
4140 case 3: {
4141 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4142
4143 _tokens = tmp4_2;
4144 /* Pattern matching succeeded */
4145#line 2461 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4146 _work = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(3)))))
);
4147#line 4147 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4148
4149#line 2462 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4150 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4151#line 2462 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4152 _acc = tmpMeta[2];
4153#line 4153 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4154
4155#line 2463 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4156 while(1)
4157#line 2463 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4158 {
4159#line 2463 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4160 if(!(!listEmpty(_work)((*(mmc_uint_t*)((void*)((char*)(_work) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
)) break;
4161#line 2464 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4162 /* Pattern-matching assignment */
4163#line 2464 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4164 tmpMeta[2] = _work;
4165#line 2464 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4166 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
4167#line 2464 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4168 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
4169#line 2464 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4170 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
4171#line 2464 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4172 _n = tmpMeta[3];
4173#line 2464 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4174 _work = tmpMeta[4];
4175#line 4175 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4176
4177#line 2465 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4178 _n = omc_SimpleModelicaParser_replaceFirstTokensInTreeWork(threadData, _n, _tokens ,&_tokens);
4179#line 4179 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4180
4181#line 2466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4182 if(listEmpty(_tokens)((*(mmc_uint_t*)((void*)((char*)(_tokens) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
)
4183#line 2466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4184 {
4185#line 2467 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4186 tmpMeta[3] = mmc_mk_cons(_n, _work);
4187#line 2467 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4188 tmpMeta[2] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4189#line 2467 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4190 memcpy(MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)), MMC_UNTAGPTR(_tree)((void*)((char*)(_tree) - 3)), 4*sizeof(modelica_metatype));
4191#line 2467 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4192 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)))[3] = omc_List_append__reverse(threadData, _acc, tmpMeta[3]);
4193#line 2467 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4194 _tree = tmpMeta[2];
4195#line 4195 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4196
4197#line 2468 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4198 goto _return;
4199#line 4199 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4200 }
4201 else
4202 {
4203#line 2470 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4204 tmpMeta[2] = mmc_mk_cons(_n, _acc);
4205#line 2470 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4206 _acc = tmpMeta[2];
4207#line 4207 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4208 }
4209 }
4210
4211#line 2473 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4212 tmpMeta[2] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4213#line 2473 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4214 memcpy(MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)), MMC_UNTAGPTR(_tree)((void*)((char*)(_tree) - 3)), 4*sizeof(modelica_metatype));
4215#line 2473 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4216 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)))[3] = listReverse(_acc);
4217#line 2473 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4218 _tree = tmpMeta[2];
4219#line 4219 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4220#line 2474 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4221 tmpMeta[0+0] = _tree;
4222#line 2474 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4223 tmpMeta[0+1] = _tokens;
4224#line 4224 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4225 goto tmp3_done;
4226 }
4227 }
4228 goto tmp3_end;
4229 tmp3_end: ;
4230 }
4231 goto goto_2;
4232 goto_2:;
4233 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4234 goto tmp3_done;
4235 tmp3_done:;
4236 }
4237 }
4238 _tree = tmpMeta[0+0];
4239 _tokens = tmpMeta[0+1];
4240 _return: OMC_LABEL_UNUSED__attribute__((unused))
4241 if (out_tokens) { *out_tokens = _tokens; }
4242 return _tree;
4243}
4244
4245PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_replaceFirstTokensInTree(threadData_t *threadData, modelica_metatype _t, modelica_metatype _tokens)
4246{
4247 modelica_metatype _tree = NULL((void*)0);
4248 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
4249 MMC_SO()mmc_check_stackoverflow(threadData);
4250 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4251 // _tree has no default value.
4252#line 2442 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4253 /* Pattern-matching tuple assignment */
4254#line 2442 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4255 tmpMeta[1] = omc_SimpleModelicaParser_replaceFirstTokensInTreeWork(threadData, _t, _tokens, &tmpMeta[0]);
4256#line 2442 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4257 _tree = tmpMeta[1];
4258#line 2442 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4259 if (!listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4260#line 4260 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4261 _return: OMC_LABEL_UNUSED__attribute__((unused))
4262 return _tree;
4263}
4264
4265PROTECTED_FUNCTION_STATIC modelica_integer omc_SimpleModelicaParser_findTokens(threadData_t *threadData, modelica_metatype _t, modelica_metatype _work, modelica_integer _inCount, modelica_integer _inCommentCount, modelica_integer *out_commentCount)
4266{
4267 modelica_integer _count;
4268 modelica_integer _commentCount;
4269 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
4270 MMC_SO()mmc_check_stackoverflow(threadData);
4271 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4272 _count = _inCount;
4273 _commentCount = _inCommentCount;
4274#line 2414 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4275 if(omc_SimpleModelicaParser_parseTreeIsComment(threadData, _t))
4276#line 2414 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4277 {
4278#line 2415 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4279 arrayUpdate(_work, arrayLength(_work) - _commentCount, omc_SimpleModelicaParser_firstTokenInTree(threadData, _t))boxptr_arrayUpdate(threadData,_work,mmc_mk_icon(arrayLength(_work
) - _commentCount),omc_SimpleModelicaParser_firstTokenInTree(
threadData, _t))
;
4280#line 4280 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4281
4282#line 2416 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4283 _commentCount = ((modelica_integer) 1) + _commentCount;
4284#line 4284 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4285
4286#line 2417 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4287 goto _return;
4288#line 4288 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4289 }
4290 else
4291 {
4292 if(omc_SimpleModelicaParser_parseTreeIsWhitespaceOrPar(threadData, _t))
4293 {
4294#line 2419 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4295 goto _return;
4296#line 4296 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4297 }
4298 }
4299
4300#line 4300 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4301 { /* match expression */
4302 modelica_metatype tmp3_1;
4303 tmp3_1 = _t;
4304 {
4305 int tmp3;
4306 {
4307 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
4308 case 3: {
4309
4310 /* Pattern matching succeeded */
4311#line 4311 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4312 goto tmp2_done;
4313 }
4314 case 5: {
4315
4316 /* Pattern matching succeeded */
4317#line 2425 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4318 _count = ((modelica_integer) 1) + _count;
4319#line 4319 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4320
4321#line 2426 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4322 arrayUpdate(_work, _count, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 2))))boxptr_arrayUpdate(threadData,_work,mmc_mk_icon(_count),((*(void
**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (2)))))))
;
4323#line 4323 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4324#line 4324 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4325 goto tmp2_done;
4326 }
4327 case 4: {
4328
4329 /* Pattern matching succeeded */
4330#line 2430 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4331 {
4332#line 2430 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4333 modelica_metatype _n;
4334#line 2430 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4335 for (tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (3
)))))
); !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
4336#line 2430 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4337 {
4338#line 2430 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4339 _n = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4340#line 2431 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4341 _count = omc_SimpleModelicaParser_findTokens(threadData, _n, _work, _count, _commentCount ,&_commentCount);
4342#line 4342 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4343 }
4344 }
4345#line 4345 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4346 goto tmp2_done;
4347 }
4348 }
4349 goto tmp2_end;
4350 tmp2_end: ;
4351 }
4352 goto goto_1;
4353 goto_1:;
4354 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4355 goto tmp2_done;
4356 tmp2_done:;
4357 }
4358 }
4359 ;
4360 _return: OMC_LABEL_UNUSED__attribute__((unused))
4361 if (out_commentCount) { *out_commentCount = _commentCount; }
4362 return _count;
4363}
4364PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_findTokens(threadData_t *threadData, modelica_metatype _t, modelica_metatype _work, modelica_metatype _inCount, modelica_metatype _inCommentCount, modelica_metatype *out_commentCount)
4365{
4366 modelica_integer tmp1;
4367 modelica_integer tmp2;
4368 modelica_integer _commentCount;
4369 modelica_integer _count;
4370 modelica_metatype out_count;
4371 tmp1 = mmc_unbox_integer(_inCount)(((mmc_sint_t) (_inCount)) >> 1);
4372 tmp2 = mmc_unbox_integer(_inCommentCount)(((mmc_sint_t) (_inCommentCount)) >> 1);
4373 _count = omc_SimpleModelicaParser_findTokens(threadData, _t, _work, tmp1, tmp2, &_commentCount);
4374 out_count = mmc_mk_icon(_count);
4375 if (out_commentCount) { *out_commentCount = mmc_mk_icon(_commentCount); }
4376 return out_count;
4377}
4378
4379PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_parseTreeEq(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2, modelica_metatype _diffSubtreeWorkArray1, modelica_metatype _diffSubtreeWorkArray2)
4380{
4381 modelica_boolean _b;
4382 modelica_integer _len1;
4383 modelica_integer _len2;
4384 modelica_integer _commentLen1;
4385 modelica_integer _commentLen2;
4386 modelica_integer tmp1;
4387 modelica_integer tmp2;
4388 modelica_integer tmp3;
4389 modelica_integer tmp4;
4390 modelica_integer tmp5;
4391 modelica_integer tmp6;
4392 MMC_SO()mmc_check_stackoverflow(threadData);
4393 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4394 // _b has no default value.
4395 // _len1 has no default value.
4396 // _len2 has no default value.
4397 // _commentLen1 has no default value.
4398 // _commentLen2 has no default value.
4399#line 2383 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4400 _len1 = omc_SimpleModelicaParser_findTokens(threadData, _t1, _diffSubtreeWorkArray1, ((modelica_integer) 0), ((modelica_integer) 0) ,&_commentLen1);
4401#line 4401 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4402
4403#line 2384 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4404 _len2 = omc_SimpleModelicaParser_findTokens(threadData, _t2, _diffSubtreeWorkArray2, ((modelica_integer) 0), ((modelica_integer) 0) ,&_commentLen2);
4405#line 4405 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4406
4407#line 2389 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4408 _b = 0;
4409#line 4409 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4410
4411#line 2390 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4412 if(((_len1 != _len2) || (_commentLen1 != _commentLen2)))
4413#line 2390 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4414 {
4415#line 2391 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4416 goto _return;
4417#line 4417 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4418 }
4419
4420#line 2393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4421 tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = _len1;
4422#line 2393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4423 if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
4424#line 2393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4425 {
4426#line 2393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4427 modelica_integer _i;
4428#line 2393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4429 for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp1, tmp3); _i += tmp2)
4430#line 2393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4431 {
4432#line 2394 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4433 if((!omc_LexerModelicaDiff_modelicaDiffTokenEq(threadData, arrayGet(_diffSubtreeWorkArray1,_i)nobox_arrayGet(threadData,_diffSubtreeWorkArray1,_i) /* DAE.ASUB */, arrayGet(_diffSubtreeWorkArray2,_i)nobox_arrayGet(threadData,_diffSubtreeWorkArray2,_i) /* DAE.ASUB */)))
4434#line 2394 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4435 {
4436#line 2395 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4437 goto _return;
4438#line 4438 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4439 }
4440 }
4441 }
4442
4443#line 2398 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4444 tmp4 = ((modelica_integer) 1); tmp5 = 1; tmp6 = _commentLen1;
4445#line 2398 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4446 if(!(((tmp5 > 0) && (tmp4 > tmp6)) || ((tmp5 < 0) && (tmp4 < tmp6))))
4447#line 2398 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4448 {
4449#line 2398 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4450 modelica_integer _i;
4451#line 2398 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4452 for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp4, tmp6); _i += tmp5)
4453#line 2398 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4454 {
4455#line 2399 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4456 if((!omc_LexerModelicaDiff_modelicaDiffTokenEq(threadData, arrayGet(_diffSubtreeWorkArray1,((modelica_integer) 1) + arrayLength(_diffSubtreeWorkArray1) - _i)nobox_arrayGet(threadData,_diffSubtreeWorkArray1,((modelica_integer
) 1) + arrayLength(_diffSubtreeWorkArray1) - _i)
/* DAE.ASUB */, arrayGet(_diffSubtreeWorkArray2,((modelica_integer) 1) + arrayLength(_diffSubtreeWorkArray2) - _i)nobox_arrayGet(threadData,_diffSubtreeWorkArray2,((modelica_integer
) 1) + arrayLength(_diffSubtreeWorkArray2) - _i)
/* DAE.ASUB */)))
4457#line 2399 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4458 {
4459#line 2400 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4460 goto _return;
4461#line 4461 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4462 }
4463 }
4464 }
4465
4466#line 2403 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4467 _b = 1;
4468#line 4468 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4469 _return: OMC_LABEL_UNUSED__attribute__((unused))
4470 return _b;
4471}
4472PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_parseTreeEq(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2, modelica_metatype _diffSubtreeWorkArray1, modelica_metatype _diffSubtreeWorkArray2)
4473{
4474 modelica_boolean _b;
4475 modelica_metatype out_b;
4476 _b = omc_SimpleModelicaParser_parseTreeEq(threadData, _t1, _t2, _diffSubtreeWorkArray1, _diffSubtreeWorkArray2);
4477 out_b = mmc_mk_icon(_b);
4478 return out_b;
4479}
4480
4481PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_nodeLabel(threadData_t *threadData, modelica_metatype _tree)
4482{
4483 modelica_metatype _label = NULL((void*)0);
4484 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4485 MMC_SO()mmc_check_stackoverflow(threadData);
4486 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4487 // _label has no default value.
4488#line 4488 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4489 { /* match expression */
4490 modelica_metatype tmp3_1;
4491 tmp3_1 = _tree;
4492 {
4493 volatile mmc_switch_type tmp3;
4494 int tmp4;
4495 tmp3 = 0;
4496 for (; tmp3 < 2; tmp3++) {
4497 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4498 case 0: {
4499 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4500
4501 /* Pattern matching succeeded */
4502#line 2370 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4503 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(2)))))
);
4504#line 4504 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4505 goto tmp2_done;
4506 }
4507 case 1: {
4508
4509 /* Pattern matching succeeded */
4510#line 2371 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4511 tmpMeta[0] = _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3));
4512#line 4512 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4513 goto tmp2_done;
4514 }
4515 }
4516 goto tmp2_end;
4517 tmp2_end: ;
4518 }
4519 goto goto_1;
4520 goto_1:;
4521 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4522 goto tmp2_done;
4523 tmp2_done:;
4524 }
4525 }
4526 _label = tmpMeta[0];
4527 _return: OMC_LABEL_UNUSED__attribute__((unused))
4528 return _label;
4529}
4530
4531PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_isLabeledNode(threadData_t *threadData, modelica_metatype _tree)
4532{
4533 modelica_boolean _b;
4534 modelica_boolean tmp1 = 0;
4535 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4536 MMC_SO()mmc_check_stackoverflow(threadData);
4537 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4538 // _b has no default value.
4539#line 4539 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4540 { /* match expression */
4541 modelica_metatype tmp4_1;
4542 tmp4_1 = _tree;
4543 {
4544 volatile mmc_switch_type tmp4;
4545 int tmp5;
4546 tmp4 = 0;
4547 for (; tmp4 < 3; tmp4++) {
4548 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4549 case 0: {
4550 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4551 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4552 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((0 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
4553
4554 /* Pattern matching succeeded */
4555#line 2359 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4556 tmp1 = 0;
4557#line 4557 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4558 goto tmp3_done;
4559 }
4560 case 1: {
4561 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4562
4563 /* Pattern matching succeeded */
4564#line 2360 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4565 tmp1 = 1;
4566#line 4566 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4567 goto tmp3_done;
4568 }
4569 case 2: {
4570
4571 /* Pattern matching succeeded */
4572#line 2361 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4573 tmp1 = 0;
4574#line 4574 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4575 goto tmp3_done;
4576 }
4577 }
4578 goto tmp3_end;
4579 tmp3_end: ;
4580 }
4581 goto goto_2;
4582 goto_2:;
4583 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4584 goto tmp3_done;
4585 tmp3_done:;
4586 }
4587 }
4588 _b = tmp1;
4589 _return: OMC_LABEL_UNUSED__attribute__((unused))
4590 return _b;
4591}
4592PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_isLabeledNode(threadData_t *threadData, modelica_metatype _tree)
4593{
4594 modelica_boolean _b;
4595 modelica_metatype out_b;
4596 _b = omc_SimpleModelicaParser_isLabeledNode(threadData, _tree);
4597 out_b = mmc_mk_icon(_b);
4598 return out_b;
4599}
4600
4601PROTECTED_FUNCTION_STATIC modelica_boolean omc_SimpleModelicaParser_isEmpty(threadData_t *threadData, modelica_metatype _tree)
4602{
4603 modelica_boolean _b;
4604 modelica_boolean tmp1 = 0;
4605 MMC_SO()mmc_check_stackoverflow(threadData);
4606 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4607 // _b has no default value.
4608#line 4608 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4609 { /* match expression */
4610 modelica_metatype tmp4_1;
4611 tmp4_1 = _tree;
4612 {
4613 volatile mmc_switch_type tmp4;
4614 int tmp5;
4615 tmp4 = 0;
4616 for (; tmp4 < 2; tmp4++) {
4617 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4618 case 0: {
4619 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((0 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
4620 /* Pattern matching succeeded */
4621#line 2349 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4622 tmp1 = 1;
4623#line 4623 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4624 goto tmp3_done;
4625 }
4626 case 1: {
4627
4628 /* Pattern matching succeeded */
4629#line 2350 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4630 tmp1 = 0;
4631#line 4631 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4632 goto tmp3_done;
4633 }
4634 }
4635 goto tmp3_end;
4636 tmp3_end: ;
4637 }
4638 goto goto_2;
4639 goto_2:;
4640 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4641 goto tmp3_done;
4642 tmp3_done:;
4643 }
4644 }
4645 _b = tmp1;
4646 _return: OMC_LABEL_UNUSED__attribute__((unused))
4647 return _b;
4648}
4649PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SimpleModelicaParser_isEmpty(threadData_t *threadData, modelica_metatype _tree)
4650{
4651 modelica_boolean _b;
4652 modelica_metatype out_b;
4653 _b = omc_SimpleModelicaParser_isEmpty(threadData, _tree);
4654 out_b = mmc_mk_icon(_b);
4655 return out_b;
4656}
4657
4658PROTECTED_FUNCTION_STATIC modelica_metatype omc_SimpleModelicaParser_replaceLabeledDiff(threadData_t *threadData, modelica_metatype _inDiff, modelica_metatype _diffedNodes, modelica_metatype _labelOfDiffedNodes, modelica_fnptr _compare)
4659{
4660 modelica_metatype _res = NULL((void*)0);
4661 modelica_metatype _filtered = NULL((void*)0);
4662 modelica_metatype _lst = NULL((void*)0);
4663 modelica_metatype _acc = NULL((void*)0);
4664 modelica_boolean _found;
4665 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
4666 MMC_SO()mmc_check_stackoverflow(threadData);
4667 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4668 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4669 _res = tmpMeta[0];
4670 // _filtered has no default value.
4671 // _lst has no default value.
4672 // _acc has no default value.
4673 _found = 0;
4674#line 2311 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4675 {
4676#line 2311 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4677 modelica_metatype _diff;
4678#line 2311 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4679 for (tmpMeta[1] = _inDiff; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
4680#line 2311 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4681 {
4682#line 2311 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4683 _diff = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4684#line 4684 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4685 { /* match expression */
4686 modelica_metatype tmp3_1;
4687 tmp3_1 = _diff;
4688 {
4689 volatile mmc_switch_type tmp3;
4690 int tmp4;
4691 tmp3 = 0;
4692 for (; tmp3 < 5; tmp3++) {
4693 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4694 case 0: {
4695 modelica_integer tmp5;
4696 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4697 tmp5 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4698 if (3 != tmp5) goto tmp2_end;
4699
4700 /* Pattern matching succeeded */
4701#line 2313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4702 tmpMeta[3] = mmc_mk_cons(_diff, _res);
4703#line 2313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4704 tmpMeta[2] = tmpMeta[3];
4705#line 4705 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4706 goto tmp2_done;
4707 }
4708 case 1: {
4709 modelica_integer tmp6;
4710 modelica_boolean tmp7;
4711 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4712 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4713 if (1 != tmp6) goto tmp2_end;
4714 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4715 _lst = tmpMeta[4];
4716 {
4717 modelica_boolean _D_24tmpVar9;
4718 modelica_boolean _D_24tmpVar8;
4719 int tmp8;
4720 modelica_metatype _t_loopVar = 0;
4721 modelica_metatype _t;
4722 _t_loopVar = _lst;
4723 _D_24tmpVar9 = 0; /* defaultValue */
4724 while(1) {
4725 tmp8 = 1;
4726 if (!listEmpty(_t_loopVar)((*(mmc_uint_t*)((void*)((char*)(_t_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
4727 _t = MMC_CAR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (1)))))
;
4728 _t_loopVar = MMC_CDR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (2)))))
;
4729 tmp8--;
4730 }
4731 if (tmp8 == 0) {
4732 _D_24tmpVar8 = mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_compare), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_compare), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_compare), 2))), omc_SimpleModelicaParser_nodeLabel(threadData, _t), _labelOfDiffedNodes) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_compare), 1)))) (threadData, omc_SimpleModelicaParser_nodeLabel(threadData, _t), _labelOfDiffedNodes))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_compare) - 3))) + (2)))))) ? ((modelica_metatype(*)(threadData_t
*, modelica_metatype, modelica_metatype, modelica_metatype)) (
(*(void**)(((void*)((void**)(((void*)((char*)(_compare) - 3))
) + (1))))))) (threadData, ((*(void**)(((void*)((void**)(((void
*)((char*)(_compare) - 3))) + (2)))))), omc_SimpleModelicaParser_nodeLabel
(threadData, _t), _labelOfDiffedNodes) : ((modelica_metatype(
*)(threadData_t*, modelica_metatype, modelica_metatype)) ((*(
void**)(((void*)((void**)(((void*)((char*)(_compare) - 3))) +
(1))))))) (threadData, omc_SimpleModelicaParser_nodeLabel(threadData
, _t), _labelOfDiffedNodes))) >> 1)
;
4733 _D_24tmpVar9 = (_D_24tmpVar8 || _D_24tmpVar9);
4734 } else if (tmp8 == 1) {
4735 break;
4736 } else {
4737 goto goto_1;
4738 }
4739 }
4740 tmp7 = _D_24tmpVar9;
4741 }
4742 /* Pattern matching succeeded */
4743 /* Check guard condition after assignments */
4744 if (!(!tmp7)) goto tmp2_end;
4745#line 2314 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4746 tmpMeta[3] = mmc_mk_cons(_diff, _res);
4747#line 2314 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4748 tmpMeta[2] = tmpMeta[3];
4749#line 4749 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4750 goto tmp2_done;
4751 }
4752 case 2: {
4753 modelica_integer tmp9;
4754 modelica_boolean tmp10;
4755 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4756 tmp9 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4757 if (2 != tmp9) goto tmp2_end;
4758 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4759 _lst = tmpMeta[4];
4760 {
4761 modelica_boolean _D_24tmpVar11;
4762 modelica_boolean _D_24tmpVar10;
4763 int tmp11;
4764 modelica_metatype _t_loopVar = 0;
4765 modelica_metatype _t;
4766 _t_loopVar = _lst;
4767 _D_24tmpVar11 = 0; /* defaultValue */
4768 while(1) {
4769 tmp11 = 1;
4770 if (!listEmpty(_t_loopVar)((*(mmc_uint_t*)((void*)((char*)(_t_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
4771 _t = MMC_CAR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (1)))))
;
4772 _t_loopVar = MMC_CDR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (2)))))
;
4773 tmp11--;
4774 }
4775 if (tmp11 == 0) {
4776 _D_24tmpVar10 = mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_compare), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_compare), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_compare), 2))), omc_SimpleModelicaParser_nodeLabel(threadData, _t), _labelOfDiffedNodes) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_compare), 1)))) (threadData, omc_SimpleModelicaParser_nodeLabel(threadData, _t), _labelOfDiffedNodes))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_compare) - 3))) + (2)))))) ? ((modelica_metatype(*)(threadData_t
*, modelica_metatype, modelica_metatype, modelica_metatype)) (
(*(void**)(((void*)((void**)(((void*)((char*)(_compare) - 3))
) + (1))))))) (threadData, ((*(void**)(((void*)((void**)(((void
*)((char*)(_compare) - 3))) + (2)))))), omc_SimpleModelicaParser_nodeLabel
(threadData, _t), _labelOfDiffedNodes) : ((modelica_metatype(
*)(threadData_t*, modelica_metatype, modelica_metatype)) ((*(
void**)(((void*)((void**)(((void*)((char*)(_compare) - 3))) +
(1))))))) (threadData, omc_SimpleModelicaParser_nodeLabel(threadData
, _t), _labelOfDiffedNodes))) >> 1)
;
4777 _D_24tmpVar11 = (_D_24tmpVar10 || _D_24tmpVar11);
4778 } else if (tmp11 == 1) {
4779 break;
4780 } else {
4781 goto goto_1;
4782 }
4783 }
4784 tmp10 = _D_24tmpVar11;
4785 }
4786 /* Pattern matching succeeded */
4787 /* Check guard condition after assignments */
4788 if (!(!tmp10)) goto tmp2_end;
4789#line 2315 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4790 tmpMeta[3] = mmc_mk_cons(_diff, _res);
4791#line 2315 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4792 tmpMeta[2] = tmpMeta[3];
4793#line 4793 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/SimpleModelicaParser.c"
4794 goto tmp2_done;
4795 }
4796 case 3: {
4797 modelica_integer tmp12;
4798 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4799 tmp12 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4800 if (2 != tmp12) goto tmp2_end;
4801 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4802 _lst = tmpMeta[4];
4803 /* Pattern matching succeeded */
4804#line 2316 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4805 {
4806#line 2316 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4807 modelica_metatype _D_24tmpVar13;
4808#line 2316 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo"
4809 modelica_metatype* tmp13;
4810