Bug Summary

File:OMCompiler/Compiler/boot/build/LexerModelicaDiff.c
Warning:line 363, column 11
Value stored to '_t' 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/LexerModelicaDiff.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "LexerModelicaDiff.h"
8static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT0
= { (((1) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_MessageType_SYNTAX__desc,}};
9#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
10static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT1,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT1
= { (((1) << 10) + (((4) & 255) << 2)),
{&ErrorTypes_Severity_ERROR__desc,}};
11#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
12#define _OMC_LIT2_data"Additional syntax errors were suppressed." "Additional syntax errors were suppressed."
13static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT2,41,_OMC_LIT2_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT2
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "Additional syntax errors were suppressed."
}
;
14#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
15static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT3
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))}};
16#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
17static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT4
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(287))((void*)(((((mmc_uint_t) (287)) << 1)+0))),_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)),_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))}};
18#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
19#define _OMC_LIT5_data"Syntax error, unrecognized input: %s." "Syntax error, unrecognized input: %s."
20static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT5,37,_OMC_LIT5_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT5
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "Syntax error, unrecognized input: %s."
}
;
21#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
22static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT6,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT6
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))}};
23#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
24static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT7,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT7
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(286))((void*)(((((mmc_uint_t) (286)) << 1)+0))),_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)),_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))}};
25#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
26#define _OMC_LIT8_data" \f\n\r \v" " \f\n\r \v"
27static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,6,_OMC_LIT8_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT8
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), " \f\n\r \v"
}
;
28#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
29#define _OMC_LIT9_data"\n" "\n"
30static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,1,_OMC_LIT9_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT9
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
31#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
32#define _OMC_LIT10_data"WHITESPACE" "WHITESPACE"
33static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,10,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "WHITESPACE"
}
;
34#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
35#define _OMC_LIT11_data" " " "
36static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,1,_OMC_LIT11_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT11
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), " "
}
;
37#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
38#define _OMC_LIT12_data"\n[" "\n["
39static 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)), "\n["
}
;
40#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
41#define _OMC_LIT13_data":" ":"
42static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,1,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ":"
}
;
43#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
44#define _OMC_LIT14_data"]: checkArray failed: arrayLength=" "]: checkArray failed: arrayLength="
45static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,34,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "]: checkArray failed: arrayLength="
}
;
46#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
47#define _OMC_LIT15_data" index=" " index="
48static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT15,7,_OMC_LIT15_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT15
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), " index="
}
;
49#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
50static _index_t _OMC_LIT16_dims[1] = {405};
51static const modelica_integer _OMC_LIT16_data[] = {0, 0, 53, 54, 454, 453, 55, 56, 455, 458, 64, 458, 451, 458, 427, 458, 458, 458, 458, 458, 458, 56, 60, 62, 57, 458, 39, 431, 430, 0, 458, 458, 458, 44, 35, 48, 55, 60, 68, 62, 408, 407, 406, 69, 77, 414, 46, 79, 72, 458, 458, 458, 458, 430, 458, 458, 458, 458, 458, 93, 118, 458, 113, 0, 458, 458, 458, 458, 109, 458, 458, 458, 110, 113, 124, 458, 458, 458, 458, 458, 458, 0, 410, 103, 402, 410, 413, 400, 95, 394, 408, 392, 116, 389, 102, 397, 394, 392, 388, 391, 0, 388, 113, 388, 397, 381, 118, 0, 380, 393, 121, 383, 68, 126, 379, 393, 389, 373, 377, 122, 372, 458, 458, 153, 458, 163, 150, 164, 401, 400, 374, 0, 373, 383, 384, 366, 122, 374, 0, 379, 373, 375, 378, 0, 366, 376, 375, 370, 356, 372, 350, 0, 368, 140, 351, 364, 348, 352, 361, 0, 348, 355, 128, 346, 352, 155, 342, 349, 354, 344, 352, 345, 335, 334, 348, 333, 338, 345, 344, 335, 336, 338, 356, 355, 354, 353, 324, 321, 329, 328, 319, 331, 316, 321, 316, 0, 148, 317, 326, 311, 316, 145, 323, 316, 0, 307, 308, 307, 314, 305, 302, 0, 309, 318, 306, 300, 296, 304, 313, 301, 303, 306, 301, 0, 292, 305, 306, 295, 288, 303, 279, 0, 0, 0, 0, 297, 292, 291, 298, 0, 0, 0, 295, 158, 292, 291, 289, 286, 275, 275, 282, 286, 285, 275, 0, 0, 278, 267, 280, 283, 0, 0, 0, 264, 273, 0, 262, 266, 272, 273, 276, 273, 272, 270, 262, 269, 252, 257, 257, 253, 0, 254, 247, 246, 245, 250, 261, 241, 241, 0, 254, 238, 256, 242, 254, 236, 252, 238, 0, 0, 240, 236, 224, 0, 247, 242, 227, 234, 225, 0, 0, 242, 237, 223, 0, 0, 235, 0, 231, 229, 223, 217, 226, 221, 228, 219, 220, 211, 216, 226, 0, 216, 213, 0, 208, 223, 219, 0, 217, 0, 216, 203, 218, 0, 204, 205, 202, 198, 0, 201, 204, 0, 0, 211, 202, 0, 199, 0, 0, 0, 190, 0, 191, 203, 201, 201, 194, 0, 182, 0, 168, 153, 152, 155, 163, 158, 0, 0, 0, 155, 0, 0, 161, 0, 159, 150, 0, 147, 137, 132, 121, 0, 91, 0, 39, 0, 0, 0, 458, 203, 209, 215, 220, 223, 227};
52static integer_array const _OMC_LIT16 = {
53 1, _OMC_LIT16_dims, (void*) _OMC_LIT16_data, (modelica_boolean) 0
54};
55static _index_t _OMC_LIT17_dims[1] = {513};
56static const modelica_integer _OMC_LIT17_data[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 7, 8, 27, 27, 7, 8, 3, 4, 11, 22, 22, 11, 22, 23, 22, 22, 35, 25, 23, 24, 25, 24, 35, 7, 8, 34, 22, 34, 24, 36, 37, 38, 36, 395, 37, 47, 47, 24, 40, 39, 113, 38, 60, 38, 40, 40, 38, 39, 45, 39, 49, 49, 39, 38, 44, 113, 44, 48, 39, 44, 44, 60, 61, 63, 45, 61, 48, 45, 69, 73, 74, 89, 74, 48, 393, 69, 73, 84, 75, 74, 75, 63, 89, 75, 69, 73, 84, 95, 74, 93, 93, 95, 103, 107, 111, 391, 103, 120, 103, 114, 114, 120, 124, 163, 390, 137, 93, 107, 111, 127, 137, 114, 389, 163, 114, 114, 127, 126, 128, 126, 128, 124, 126, 128, 154, 127, 166, 197, 202, 244, 154, 388, 202, 386, 385, 383, 380, 376, 375, 374, 197, 373, 372, 371, 166, 244, 400, 400, 400, 400, 400, 400, 401, 401, 401, 401, 401, 401, 402, 402, 402, 402, 402, 402, 403, 369, 403, 403, 403, 404, 367, 404, 405, 366, 405, 405, 365, 364, 363, 361, 357, 355, 354, 351, 350, 348, 347, 346, 345, 343, 342, 341, 339, 337, 336, 335, 333, 332, 330, 329, 328, 327, 326, 325, 324, 323, 322, 321, 320, 319, 317, 314, 313, 312, 309, 308, 307, 306, 305, 303, 302, 301, 298, 297, 296, 295, 294, 293, 292, 291, 289, 288, 287, 286, 285, 284, 283, 282, 280, 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, 269, 268, 267, 265, 264, 260, 259, 258, 257, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 243, 239, 238, 237, 236, 231, 230, 229, 228, 227, 226, 225, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 211, 210, 209, 208, 207, 206, 204, 203, 201, 200, 199, 198, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 165, 164, 162, 161, 159, 158, 157, 156, 155, 153, 151, 150, 149, 148, 147, 146, 145, 143, 142, 141, 140, 138, 136, 135, 134, 133, 131, 130, 129, 121, 119, 118, 117, 116, 115, 112, 110, 109, 106, 105, 104, 102, 100, 99, 98, 97, 96, 94, 92, 91, 90, 88, 87, 86, 85, 83, 54, 46, 43, 42, 41, 29, 28, 15, 13, 9, 6, 5, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399};
57static integer_array const _OMC_LIT17 = {
58 1, _OMC_LIT17_dims, (void*) _OMC_LIT17_data, (modelica_boolean) 0
59};
60static _index_t _OMC_LIT18_dims[1] = {405};
61static const modelica_integer _OMC_LIT18_data[] = {399, 1, 400, 400, 401, 401, 402, 402, 399, 399, 399, 399, 399, 399, 403, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 404, 399, 399, 399, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 403, 405, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 399, 399, 399, 399, 399, 399, 399, 399, 399, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 399, 399, 399, 399, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 0, 399, 399, 399, 399, 399, 399};
62static integer_array const _OMC_LIT18 = {
63 1, _OMC_LIT18_dims, (void*) _OMC_LIT18_data, (modelica_boolean) 0
64};
65static _index_t _OMC_LIT19_dims[1] = {55};
66static const modelica_integer _OMC_LIT19_data[] = {1, 1, 1, 1, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 5, 2, 4, 4, 2, 5, 2, 2, 6, 6, 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 6, 4, 4, 4, 6, 4, 4, 4, 6, 4, 4, 6, 4, 2, 2};
67static integer_array const _OMC_LIT19 = {
68 1, _OMC_LIT19_dims, (void*) _OMC_LIT19_data, (modelica_boolean) 0
69};
70static _index_t _OMC_LIT20_dims[1] = {400};
71static const modelica_integer _OMC_LIT20_data[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 5, 7, 8, 10, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 100, 102, 103, 104, 104, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 167, 168, 168, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 226, 227, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 241, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 271, 272, 273, 274, 275, 276, 277, 278, 280, 282, 284, 286, 287, 288, 289, 290, 292, 294, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 310, 312, 313, 314, 315, 316, 318, 320, 322, 323, 324, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 342, 343, 344, 345, 346, 347, 348, 349, 350, 352, 353, 354, 355, 356, 357, 358, 359, 360, 362, 364, 365, 366, 367, 369, 370, 371, 372, 373, 374, 376, 378, 379, 380, 381, 383, 385, 386, 388, 389, 390, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 403, 404, 405, 407, 408, 409, 410, 412, 413, 415, 416, 417, 418, 420, 421, 422, 423, 424, 426, 427, 428, 430, 432, 433, 434, 436, 437, 439, 441, 443, 444, 446, 447, 448, 449, 450, 451, 453, 454, 456, 457, 458, 459, 460, 461, 462, 464, 466, 468, 469, 471, 473, 474, 476, 477, 478, 480, 481, 482, 483, 484, 486, 487, 489, 490, 492, 494, 496, 496};
72static integer_array const _OMC_LIT20 = {
73 1, _OMC_LIT20_dims, (void*) _OMC_LIT20_data, (modelica_boolean) 0
74};
75static _index_t _OMC_LIT21_dims[1] = {495};
76static const modelica_integer _OMC_LIT21_data[] = {116, 115, 1, 115, 2, 115, 115, 102, 115, 115, 65, 115, 66, 115, 86, 115, 88, 115, 73, 115, 87, 115, 98, 115, 95, 115, 101, 115, 76, 115, 77, 115, 91, 115, 72, 115, 92, 115, 99, 115, 67, 115, 68, 115, 94, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 99, 115, 69, 115, 70, 115, 110, 115, 111, 115, 110, 115, 114, 115, 113, 115, 106, 115, 107, 115, 105, 106, 115, 106, 115, 1, 2, 83, 81, 82, 84, 5, 85, 108, 112, 3, 101, 75, 74, 89, 90, 71, 93, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 34, 99, 99, 36, 99, 99, 99, 99, 99, 46, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 109, 103, 104, 100, 3, 4, 99, 7, 99, 99, 99, 99, 99, 99, 99, 15, 99, 99, 99, 99, 99, 21, 99, 99, 99, 99, 99, 99, 99, 99, 32, 99, 99, 99, 99, 99, 99, 99, 99, 42, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 5, 3, 99, 99, 99, 99, 99, 99, 99, 99, 99, 17, 99, 18, 99, 99, 99, 99, 99, 99, 99, 99, 31, 99, 99, 99, 99, 99, 99, 99, 40, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 78, 99, 99, 99, 99, 99, 99, 99, 99, 57, 99, 58, 99, 59, 99, 60, 99, 99, 99, 99, 99, 9, 99, 64, 99, 10, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 29, 99, 30, 99, 99, 99, 99, 99, 38, 99, 39, 99, 41, 99, 99, 99, 43, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 61, 99, 99, 99, 99, 99, 99, 99, 99, 99, 19, 99, 99, 99, 99, 99, 99, 99, 99, 99, 35, 99, 79, 99, 99, 99, 99, 47, 99, 99, 99, 99, 99, 99, 52, 99, 53, 99, 99, 99, 99, 63, 99, 97, 99, 99, 62, 99, 99, 99, 11, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 26, 99, 99, 99, 37, 99, 99, 99, 99, 48, 99, 99, 50, 99, 99, 99, 99, 56, 99, 99, 99, 99, 99, 13, 99, 99, 99, 14, 99, 20, 99, 99, 99, 23, 99, 99, 28, 99, 33, 99, 44, 99, 99, 45, 99, 99, 99, 99, 99, 99, 6, 99, 99, 12, 99, 99, 99, 99, 99, 99, 99, 49, 99, 51, 99, 54, 99, 99, 96, 99, 8, 99, 99, 16, 99, 99, 99, 25, 99, 99, 99, 99, 99, 22, 99, 99, 55, 99, 99, 24, 99, 80, 99, 27, 99};
77static integer_array const _OMC_LIT21 = {
78 1, _OMC_LIT21_dims, (void*) _OMC_LIT21_data, (modelica_boolean) 0
79};
80static _index_t _OMC_LIT22_dims[1] = {255};
81static const modelica_integer _OMC_LIT22_data[] = {1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 7, 6, 6, 6, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 6, 6, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 25, 26, 27, 28, 23, 1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 23, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 6, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
82static integer_array const _OMC_LIT22 = {
83 1, _OMC_LIT22_dims, (void*) _OMC_LIT22_data, (modelica_boolean) 0
84};
85static _index_t _OMC_LIT23_dims[1] = {513};
86static const modelica_integer _OMC_LIT23_data[] = {10, 11, 12, 13, 11, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 30, 31, 10, 32, 33, 34, 35, 36, 37, 38, 39, 30, 30, 40, 30, 41, 42, 43, 44, 45, 30, 46, 47, 48, 30, 30, 49, 30, 30, 30, 50, 51, 53, 53, 58, 58, 78, 79, 59, 59, 54, 54, 61, 65, 66, 61, 67, 71, 68, 69, 85, 76, 72, 73, 77, 74, 86, 60, 60, 83, 70, 84, 75, 87, 89, 91, 88, 398, 90, 115, 116, 75, 101, 96, 168, 92, 123, 93, 102, 103, 94, 97, 111, 98, 120, 121, 99, 95, 107, 169, 108, 117, 100, 109, 110, 124, 61, 125, 112, 61, 118, 113, 69, 127, 73, 138, 74, 119, 397, 126, 128, 132, 129, 75, 129, 64, 139, 130, 126, 128, 133, 147, 75, 143, 144, 148, 155, 161, 165, 396, 156, 180, 157, 170, 171, 181, 123, 216, 395, 192, 145, 162, 166, 127, 193, 172, 394, 217, 173, 174, 128, 183, 185, 183, 185, 124, 184, 186, 207, 128, 220, 247, 253, 286, 208, 393, 254, 392, 391, 390, 389, 388, 387, 386, 248, 385, 384, 383, 221, 287, 52, 52, 52, 52, 52, 52, 55, 55, 55, 55, 55, 55, 57, 57, 57, 57, 57, 57, 63, 382, 63, 63, 63, 82, 381, 82, 63, 380, 63, 63, 379, 378, 377, 376, 375, 374, 373, 372, 371, 370, 369, 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, 353, 352, 351, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, 340, 339, 338, 337, 336, 335, 334, 333, 332, 331, 330, 329, 328, 327, 326, 325, 324, 323, 322, 321, 320, 319, 318, 317, 316, 315, 314, 313, 312, 311, 310, 309, 308, 307, 306, 305, 304, 303, 302, 301, 300, 299, 298, 297, 296, 295, 294, 293, 292, 291, 290, 289, 288, 285, 284, 283, 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, 269, 268, 267, 266, 265, 264, 263, 262, 261, 260, 259, 258, 257, 256, 255, 252, 251, 250, 249, 246, 245, 244, 243, 242, 241, 240, 239, 238, 186, 186, 184, 184, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 219, 218, 215, 214, 213, 212, 211, 210, 209, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 191, 190, 189, 188, 187, 130, 130, 182, 179, 178, 177, 176, 175, 167, 164, 163, 160, 159, 158, 154, 153, 152, 151, 150, 149, 146, 142, 141, 140, 137, 136, 135, 134, 131, 122, 114, 106, 105, 104, 81, 80, 64, 62, 399, 56, 56, 9, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399};
87static integer_array const _OMC_LIT23 = {
88 1, _OMC_LIT23_dims, (void*) _OMC_LIT23_data, (modelica_boolean) 0
89};
90static const MMC_DEFREALLIT(_OMC_LIT_STRUCT24,0.0)struct mmc_real_lit _OMC_LIT_STRUCT24 = {0,(((8/8) << 10
) + 9),0.0}
;
91#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
92#define _OMC_LIT25_data"" ""
93static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT25,0,_OMC_LIT25_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT25
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
94#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
95#define _OMC_LIT26_data"[TOKEN:" "[TOKEN:"
96static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT26,7,_OMC_LIT26_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT26
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "[TOKEN:"
}
;
97#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
98#define _OMC_LIT27_data" '" " '"
99static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT27,2,_OMC_LIT27_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT27
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), " '"
}
;
100#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
101#define _OMC_LIT28_data"' (" "' ("
102static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT28,3,_OMC_LIT28_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT28
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "' ("
}
;
103#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
104#define _OMC_LIT29_data"-" "-"
105static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,1,_OMC_LIT29_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT29
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "-"
}
;
106#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
107#define _OMC_LIT30_data")]" ")]"
108static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,2,_OMC_LIT30_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT30
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ")]"
}
;
109#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
110#define _OMC_LIT31_data"<NoFile>" "<NoFile>"
111static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT31,8,_OMC_LIT31_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT31
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "<NoFile>"
}
;
112#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
113static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT32,10,3)struct { mmc_uint_t header; const void *data[10]; } _OMC_LIT_STRUCT32
= { (((10) << 10) + (((3) & 255) << 2)),
{&LexerModelicaDiff_Token_TOKEN__desc,_OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).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)))}};
114#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
115#define _OMC_LIT33_data"\nLexer unknown rule, action=" "\nLexer unknown rule, action="
116static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,28,_OMC_LIT33_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT33
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "\nLexer unknown rule, action="
}
;
117#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
118#define _OMC_LIT34_data"<StringSource>" "<StringSource>"
119static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,14,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "<StringSource>"
}
;
120#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
121#include "util/modelica.h"
122
123#include "LexerModelicaDiff_includes.h"
124
125
126/* default, do not make protected functions static */
127#if !defined(PROTECTED_FUNCTION_STATIC)
128#define PROTECTED_FUNCTION_STATIC
129#endif
130PROTECTED_FUNCTION_STATIC void omc_LexerModelicaDiff_checkArrayModelica(threadData_t *threadData, integer_array _arr, modelica_integer _index, modelica_metatype _info);
131PROTECTED_FUNCTION_STATIC void boxptr_LexerModelicaDiff_checkArrayModelica(threadData_t *threadData, modelica_metatype _arr, modelica_metatype _index, modelica_metatype _info);
132static const MMC_DEFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_checkArrayModelica,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_LexerModelicaDiff_checkArrayModelica
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_LexerModelicaDiff_checkArrayModelica,0}};
133#define boxvar_LexerModelicaDiff_checkArrayModelica((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_checkArrayModelica
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_checkArrayModelica)((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_checkArrayModelica
).header) + 3))
134PROTECTED_FUNCTION_STATIC void omc_LexerModelicaDiff_checkArray(threadData_t *threadData, modelica_metatype _arr, modelica_integer _index, modelica_metatype _info);
135PROTECTED_FUNCTION_STATIC void boxptr_LexerModelicaDiff_checkArray(threadData_t *threadData, modelica_metatype _arr, modelica_metatype _index, modelica_metatype _info);
136static const MMC_DEFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_checkArray,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_LexerModelicaDiff_checkArray
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_LexerModelicaDiff_checkArray,0}};
137#define boxvar_LexerModelicaDiff_checkArray((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_checkArray
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_checkArray)((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_checkArray
).header) + 3))
138PROTECTED_FUNCTION_STATIC modelica_integer omc_LexerModelicaDiff_evalState(threadData_t *threadData, modelica_integer _cState, modelica_integer _c, modelica_integer *out_new_c);
139PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_LexerModelicaDiff_evalState(threadData_t *threadData, modelica_metatype _cState, modelica_metatype _c, modelica_metatype *out_new_c);
140static const MMC_DEFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_evalState,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_LexerModelicaDiff_evalState
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_LexerModelicaDiff_evalState,0}};
141#define boxvar_LexerModelicaDiff_evalState((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_evalState
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_evalState)((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_evalState
).header) + 3))
142PROTECTED_FUNCTION_STATIC modelica_integer omc_LexerModelicaDiff_findRule(threadData_t *threadData, modelica_string _fileContents, modelica_integer _currSt, modelica_integer _pos, modelica_integer _sPos, modelica_integer _mm_ePos, modelica_integer _linenr, modelica_integer _inBuffer, modelica_integer _inBkBuffer, modelica_metatype _inStates, modelica_integer _inNumStates, modelica_integer *out_mm_currSt, modelica_integer *out_mm_pos, modelica_integer *out_mm_sPos, modelica_integer *out_mm_linenr, modelica_integer *out_buffer, modelica_integer *out_bkBuffer, modelica_metatype *out_states, modelica_integer *out_numStates);
143PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_LexerModelicaDiff_findRule(threadData_t *threadData, modelica_metatype _fileContents, modelica_metatype _currSt, modelica_metatype _pos, modelica_metatype _sPos, modelica_metatype _mm_ePos, modelica_metatype _linenr, modelica_metatype _inBuffer, modelica_metatype _inBkBuffer, modelica_metatype _inStates, modelica_metatype _inNumStates, modelica_metatype *out_mm_currSt, modelica_metatype *out_mm_pos, modelica_metatype *out_mm_sPos, modelica_metatype *out_mm_linenr, modelica_metatype *out_buffer, modelica_metatype *out_bkBuffer, modelica_metatype *out_states, modelica_metatype *out_numStates);
144static const MMC_DEFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_findRule,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_LexerModelicaDiff_findRule
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_LexerModelicaDiff_findRule,0}};
145#define boxvar_LexerModelicaDiff_findRule((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_findRule)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_findRule)((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_findRule)
.header) + 3))
146PROTECTED_FUNCTION_STATIC modelica_metatype omc_LexerModelicaDiff_consume(threadData_t *threadData, modelica_integer _cp, modelica_metatype _tokens, modelica_string _fileContents, modelica_integer _startSt, modelica_integer _currSt, modelica_integer _pos, modelica_integer _sPos, modelica_integer _ePos, modelica_integer _linenr, modelica_integer _inLineNrStart, modelica_integer _inBuffer, modelica_metatype _inStates, modelica_integer _inNumStates, modelica_string _fileName, modelica_metatype _inErrorTokens, modelica_integer *out_bkBuffer, modelica_integer *out_mm_startSt, modelica_integer *out_mm_currSt, modelica_integer *out_mm_pos, modelica_integer *out_mm_sPos, modelica_integer *out_mm_ePos, modelica_integer *out_mm_linenr, modelica_integer *out_lineNrStart, modelica_integer *out_buffer, modelica_metatype *out_states, modelica_integer *out_numStates, modelica_metatype *out_errorTokens);
147PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_LexerModelicaDiff_consume(threadData_t *threadData, modelica_metatype _cp, modelica_metatype _tokens, modelica_metatype _fileContents, modelica_metatype _startSt, modelica_metatype _currSt, modelica_metatype _pos, modelica_metatype _sPos, modelica_metatype _ePos, modelica_metatype _linenr, modelica_metatype _inLineNrStart, modelica_metatype _inBuffer, modelica_metatype _inStates, modelica_metatype _inNumStates, modelica_metatype _fileName, modelica_metatype _inErrorTokens, modelica_metatype *out_bkBuffer, modelica_metatype *out_mm_startSt, modelica_metatype *out_mm_currSt, modelica_metatype *out_mm_pos, modelica_metatype *out_mm_sPos, modelica_metatype *out_mm_ePos, modelica_metatype *out_mm_linenr, modelica_metatype *out_lineNrStart, modelica_metatype *out_buffer, modelica_metatype *out_states, modelica_metatype *out_numStates, modelica_metatype *out_errorTokens);
148static const MMC_DEFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_consume,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_LexerModelicaDiff_consume
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_LexerModelicaDiff_consume,0}};
149#define boxvar_LexerModelicaDiff_consume((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_consume).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_consume)((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_consume).
header) + 3))
150PROTECTED_FUNCTION_STATIC modelica_metatype omc_LexerModelicaDiff_lex(threadData_t *threadData, modelica_string _fileName, modelica_string _contents, modelica_metatype *out_errorTokens);
151static const MMC_DEFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_lex,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_LexerModelicaDiff_lex
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_LexerModelicaDiff_lexomc_LexerModelicaDiff_lex,0}};
152#define boxvar_LexerModelicaDiff_lex((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_lex).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_LexerModelicaDiff_lex)((void*)((char*)(&(boxvar_lit_LexerModelicaDiff_lex).header
) + 3))
153
154DLLExport
155void omc_LexerModelicaDiff_reportErrors(threadData_t *threadData, modelica_metatype _tokens)
156{
157 modelica_integer _i;
158 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
159 MMC_SO()mmc_check_stackoverflow(threadData);
160 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
161 _i = ((modelica_integer) 0);
162#line 1692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
163 {
164#line 1692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
165 modelica_metatype _t;
166#line 1692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
167 for (tmpMeta[0] = _tokens; !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)))))
)
168#line 1692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
169 {
170#line 1692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
171 _t = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
172#line 1693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
173 _i = ((modelica_integer) 1) + _i;
174#line 174 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
175
176#line 1694 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
177 if((_i > ((modelica_integer) 10)))
178#line 1694 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
179 {
180#line 1695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
181 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
182#line 1695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
183 omc_Error_addMessage(threadData, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), tmpMeta[1]);
184#line 184 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
185 }
186
187#line 1697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
188 tmpMeta[1] = mmc_mk_cons(omc_LexerModelicaDiff_tokenContent(threadData, _t), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
189#line 1697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
190 omc_Error_addSourceMessage(threadData, _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)), tmpMeta[1], omc_LexerModelicaDiff_tokenSourceInfo(threadData, _t));
191#line 191 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
192 }
193 }
194
195#line 1699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
196 if((!listEmpty(_tokens)((*(mmc_uint_t*)((void*)((char*)(_tokens) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
))
197#line 1699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
198 {
199#line 1700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
200 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
201#line 201 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
202 }
203 _return: OMC_LABEL_UNUSED__attribute__((unused))
204 return;
205}
206
207DLLExport
208modelica_boolean omc_LexerModelicaDiff_deleteWhitespaceFollowedByEqualNonWhitespace(threadData_t *threadData, modelica_metatype _inRest, modelica_metatype *out_result)
209{
210 modelica_boolean _b;
211 modelica_metatype _result = NULL((void*)0);
212 modelica_metatype _head = NULL((void*)0);
213 modelica_integer _diff;
214 modelica_metatype _t = NULL((void*)0);
215 modelica_integer _id;
216 modelica_metatype _rest = NULL((void*)0);
217 modelica_boolean _foundWS;
218 modelica_boolean _foundNL;
219 modelica_integer tmp1;
220 modelica_integer tmp2;
221 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
222 MMC_SO()mmc_check_stackoverflow(threadData);
223 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
224 // _b has no default value.
225 // _result has no default value.
226 // _head has no default value.
227 // _diff has no default value.
228 // _t has no default value.
229 // _id has no default value.
230 // _rest has no default value.
231 _foundWS = 0;
232 _foundNL = 0;
233#line 1646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
234 _rest = _inRest;
235#line 235 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
236
237#line 1647 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
238 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
239#line 1647 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
240 _result = tmpMeta[0];
241#line 241 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
242
243#line 1648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
244 while(1)
245#line 1648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
246 {
247#line 1648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
248 if(!(!listEmpty(_rest)((*(mmc_uint_t*)((void*)((char*)(_rest) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
)) break;
249#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
250 /* Pattern-matching assignment */
251#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
252 tmpMeta[0] = listHead(_rest)boxptr_listHead(threadData,_rest);
253#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
254 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
255#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
256 tmp1 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
257#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
258 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
259#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
260 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
261#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
262 tmp2 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
263#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
264 _head = tmpMeta[0];
265#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
266 _diff = tmp1 /* pattern as ty=enumeration(Add, Delete, Equal) */;
267#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
268 _t = tmpMeta[2];
269#line 1649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
270 _id = tmp2 /* 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) */;
271#line 271 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
272
273#line 1650 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
274 if(((modelica_integer)_diff != 2))
275#line 1650 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
276 {
277#line 1651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
278 break;
279#line 279 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
280 }
281
282#line 1653 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
283 _rest = listRest(_rest)boxptr_listRest(threadData,_rest);
284#line 284 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
285
286#line 1654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
287 if((((modelica_integer)_id == 102) && (!_foundWS)))
288#line 1654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
289 {
290#line 1655 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
291 _foundWS = 1;
292#line 292 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
293
294#line 1656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
295 tmpMeta[1] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t);
296#line 1656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
297 tmpMeta[0] = mmc_mk_cons(tmpMeta[1], _result);
298#line 1656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
299 _result = tmpMeta[0];
300#line 300 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
301 }
302 else
303 {
304 if(((modelica_integer)_id == 61))
305 {
306#line 1658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
307 _foundNL = 1;
308#line 308 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
309
310#line 1659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
311 break;
312#line 312 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
313 }
314 else
315 {
316#line 1661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
317 tmpMeta[0] = mmc_mk_cons(_head, _result);
318#line 1661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
319 _result = tmpMeta[0];
320#line 320 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
321 }
322 }
323 }
324
325#line 1664 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
326 if(((!_foundWS) || _foundNL))
327#line 1664 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
328 {
329#line 1666 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
330 _b = 0;
331#line 331 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
332
333#line 1667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
334 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
335#line 1667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
336 _result = tmpMeta[0];
337#line 337 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
338
339#line 1668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
340 goto _return;
341#line 341 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
342 }
343
344#line 344 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
345 { /* match expression */
346 modelica_metatype tmp5_1;
347 tmp5_1 = _rest;
348 {
349 volatile mmc_switch_type tmp5;
350 int tmp6;
351 tmp5 = 0;
352 for (; tmp5 < 2; tmp5++) {
353 switch (MMC_SWITCH_CAST(tmp5)(tmp5)) {
354 case 0: {
355 modelica_integer tmp7;
356 if (listEmpty(tmp5_1)((*(mmc_uint_t*)((void*)((char*)(tmp5_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp4_end;
357 tmpMeta[0] = MMC_CAR(tmp5_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp5_1) - 3))) +
(1)))))
;
358 tmpMeta[1] = MMC_CDR(tmp5_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp5_1) - 3))) +
(2)))))
;
359 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
360 tmp7 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
361 if (3 != tmp7) goto tmp4_end;
362 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
363 _t = tmpMeta[3];
Value stored to '_t' is never read
364 /* Pattern matching succeeded */
365#line 365 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
366 goto tmp4_done;
367 }
368 case 1: {
369
370 /* Pattern matching succeeded */
371#line 1674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
372 _b = 0;
373#line 373 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
374
375#line 1675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
376 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
377#line 1675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
378 _result = tmpMeta[0];
379#line 379 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
380
381#line 1676 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
382 goto _return;
383#line 383 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
384#line 1677 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
385 goto goto_3;
386#line 386 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
387 goto tmp4_done;
388 }
389 }
390 goto tmp4_end;
391 tmp4_end: ;
392 }
393 goto goto_3;
394 goto_3:;
395 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
396 goto tmp4_done;
397 tmp4_done:;
398 }
399 }
400 ;
401
402#line 1679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
403 _b = 1;
404#line 404 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
405
406#line 1680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
407 {
408#line 1680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
409 modelica_metatype _i;
410#line 1680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
411 for (tmpMeta[0] = _result; !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)))))
)
412#line 1680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
413 {
414#line 1680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
415 _i = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
416#line 1681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
417 tmpMeta[1] = mmc_mk_cons(_i, _rest);
418#line 1681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
419 _rest = tmpMeta[1];
420#line 420 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
421 }
422 }
423
424#line 1683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
425 _result = _rest;
426#line 426 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
427 _return: OMC_LABEL_UNUSED__attribute__((unused))
428 if (out_result) { *out_result = _result; }
429 return _b;
430}
431modelica_metatype boxptr_LexerModelicaDiff_deleteWhitespaceFollowedByEqualNonWhitespace(threadData_t *threadData, modelica_metatype _inRest, modelica_metatype *out_result)
432{
433 modelica_boolean _b;
434 modelica_metatype out_b;
435 _b = omc_LexerModelicaDiff_deleteWhitespaceFollowedByEqualNonWhitespace(threadData, _inRest, out_result);
436 out_b = mmc_mk_icon(_b);
437 /* skip box _result; list<tuple<#enumeration(Add, Delete, Equal), LexerModelicaDiff.Token>> */
438 return out_b;
439}
440
441DLLExport
442modelica_metatype omc_LexerModelicaDiff_blockCommentCanonical(threadData_t *threadData, modelica_metatype _t)
443{
444 modelica_metatype _lines = NULL((void*)0);
445 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
446 MMC_SO()mmc_check_stackoverflow(threadData);
447 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
448 // _lines has no default value.
449#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
450 {
451#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
452 modelica_metatype _D_24tmpVar1;
453#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
454 modelica_metatype* tmp1;
455#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
456 modelica_string _D_24tmpVar0;
457#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
458 int tmp2;
459#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
460 modelica_metatype _s_loopVar = 0;
461#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
462 modelica_metatype _s;
463#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
464 _s_loopVar = omc_System_strtok(threadData, omc_LexerModelicaDiff_tokenContent(threadData, _t), _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)));
465#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
466 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
467#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
468 _D_24tmpVar1 = tmpMeta[1]; /* defaultValue */
469#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
470 tmp1 = &_D_24tmpVar1;
471#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
472 while(1) {
473#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
474 tmp2 = 1;
475#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
476 if (!listEmpty(_s_loopVar)((*(mmc_uint_t*)((void*)((char*)(_s_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
477#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
478 _s = MMC_CAR(_s_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_s_loopVar) - 3
))) + (1)))))
;
479#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
480 _s_loopVar = MMC_CDR(_s_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_s_loopVar) - 3
))) + (2)))))
;
481#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
482 tmp2--;
483#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
484 }
485#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
486 if (tmp2 == 0) {
487#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
488 _D_24tmpVar0 = omc_System_trim(threadData, _s, _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)));
489#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
490 *tmp1 = mmc_mk_cons(_D_24tmpVar0,0);
491#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
492 tmp1 = &MMC_CDR(*tmp1)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp1) - 3))) +
(2)))))
;
493#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
494 } else if (tmp2 == 1) {
495#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
496 break;
497#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
498 } else {
499#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
500 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
501#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
502 }
503#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
504 }
505#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
506 *tmp1 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
507#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
508 tmpMeta[0] = _D_24tmpVar1;
509#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
510 }
511#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
512 _lines = tmpMeta[0];
513#line 513 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
514 _return: OMC_LABEL_UNUSED__attribute__((unused))
515 return _lines;
516}
517
518DLLExport
519modelica_metatype omc_LexerModelicaDiff_tuple22(threadData_t *threadData, modelica_metatype _t)
520{
521 modelica_metatype _b = NULL((void*)0);
522 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
523 MMC_SO()mmc_check_stackoverflow(threadData);
524 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
525 // _b has no default value.
526#line 1620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
527 /* Pattern-matching assignment */
528#line 1620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
529 tmpMeta[0] = _t;
530#line 1620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
531 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
532#line 1620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
533 _b = tmpMeta[1];
534#line 534 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
535 _return: OMC_LABEL_UNUSED__attribute__((unused))
536 return _b;
537}
538
539DLLExport
540modelica_metatype omc_LexerModelicaDiff_tuple21(threadData_t *threadData, modelica_metatype _t)
541{
542 modelica_metatype _a = NULL((void*)0);
543 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
544 MMC_SO()mmc_check_stackoverflow(threadData);
545 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
546 // _a has no default value.
547#line 1613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
548 /* Pattern-matching assignment */
549#line 1613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
550 tmpMeta[0] = _t;
551#line 1613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
552 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
553#line 1613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
554 _a = tmpMeta[1];
555#line 555 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
556 _return: OMC_LABEL_UNUSED__attribute__((unused))
557 return _a;
558}
559
560DLLExport
561modelica_boolean omc_LexerModelicaDiff_isLineComment(threadData_t *threadData, modelica_metatype _t)
562{
563 modelica_boolean _b;
564 modelica_boolean tmp1 = 0;
565 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
566 MMC_SO()mmc_check_stackoverflow(threadData);
567 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
568 // _b has no default value.
569#line 569 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
570 { /* match expression */
571 modelica_metatype tmp4_1;
572 tmp4_1 = _t;
573 {
574 volatile mmc_switch_type tmp4;
575 int tmp5;
576 tmp4 = 0;
577 for (; tmp4 < 2; tmp4++) {
578 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
579 case 0: {
580 modelica_integer tmp6;
581 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
582 tmp6 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
583 if (54 != tmp6) goto tmp3_end;
584
585 /* Pattern matching succeeded */
586#line 1606 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
587 tmp1 = 1;
588#line 588 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
589 goto tmp3_done;
590 }
591 case 1: {
592
593 /* Pattern matching succeeded */
594#line 1606 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
595 tmp1 = 0;
596#line 596 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
597 goto tmp3_done;
598 }
599 }
600 goto tmp3_end;
601 tmp3_end: ;
602 }
603 goto goto_2;
604 goto_2:;
605 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
606 goto tmp3_done;
607 tmp3_done:;
608 }
609 }
610 _b = tmp1;
611 _return: OMC_LABEL_UNUSED__attribute__((unused))
612 return _b;
613}
614modelica_metatype boxptr_LexerModelicaDiff_isLineComment(threadData_t *threadData, modelica_metatype _t)
615{
616 modelica_boolean _b;
617 modelica_metatype out_b;
618 _b = omc_LexerModelicaDiff_isLineComment(threadData, _t);
619 out_b = mmc_mk_icon(_b);
620 return out_b;
621}
622
623DLLExport
624modelica_boolean omc_LexerModelicaDiff_isBlockComment(threadData_t *threadData, modelica_metatype _t)
625{
626 modelica_boolean _b;
627 modelica_boolean tmp1 = 0;
628 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
629 MMC_SO()mmc_check_stackoverflow(threadData);
630 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
631 // _b has no default value.
632#line 632 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
633 { /* match expression */
634 modelica_metatype tmp4_1;
635 tmp4_1 = _t;
636 {
637 volatile mmc_switch_type tmp4;
638 int tmp5;
639 tmp4 = 0;
640 for (; tmp4 < 2; tmp4++) {
641 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
642 case 0: {
643 modelica_integer tmp6;
644 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
645 tmp6 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
646 if (7 != tmp6) goto tmp3_end;
647
648 /* Pattern matching succeeded */
649#line 1598 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
650 tmp1 = 1;
651#line 651 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
652 goto tmp3_done;
653 }
654 case 1: {
655
656 /* Pattern matching succeeded */
657#line 1598 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
658 tmp1 = 0;
659#line 659 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
660 goto tmp3_done;
661 }
662 }
663 goto tmp3_end;
664 tmp3_end: ;
665 }
666 goto goto_2;
667 goto_2:;
668 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
669 goto tmp3_done;
670 tmp3_done:;
671 }
672 }
673 _b = tmp1;
674 _return: OMC_LABEL_UNUSED__attribute__((unused))
675 return _b;
676}
677modelica_metatype boxptr_LexerModelicaDiff_isBlockComment(threadData_t *threadData, modelica_metatype _t)
678{
679 modelica_boolean _b;
680 modelica_metatype out_b;
681 _b = omc_LexerModelicaDiff_isBlockComment(threadData, _t);
682 out_b = mmc_mk_icon(_b);
683 return out_b;
684}
685
686DLLExport
687modelica_metatype omc_LexerModelicaDiff_filterModelicaDiff(threadData_t *threadData, modelica_metatype _diffs, modelica_boolean _removeWhitespace)
688{
689 modelica_metatype _odiffs = NULL((void*)0);
690 modelica_metatype _addedLineComments = NULL((void*)0);
691 modelica_metatype _removedLineComments = NULL((void*)0);
692 modelica_metatype _addedBlockComments = NULL((void*)0);
693 modelica_metatype _removedBlockComments = NULL((void*)0);
694 modelica_metatype _simpleDiff = NULL((void*)0);
695 modelica_metatype _tmp = NULL((void*)0);
696 modelica_metatype _rest = NULL((void*)0);
697 modelica_boolean _lastIsNewline;
698 modelica_integer _depth;
699 modelica_boolean tmp38_c0 __attribute__((unused)) = 0;
700 modelica_metatype tmpMeta[26] __attribute__((unused)) = {0};
701 MMC_SO()mmc_check_stackoverflow(threadData);
702 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
703 // _odiffs has no default value.
704 // _addedLineComments has no default value.
705 // _removedLineComments has no default value.
706 // _addedBlockComments has no default value.
707 // _removedBlockComments has no default value.
708 // _simpleDiff has no default value.
709 // _tmp has no default value.
710 // _rest has no default value.
711 // _lastIsNewline has no default value.
712 // _depth has no default value.
713#line 713 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
714 { /* match expression */
715 modelica_metatype tmp3_1;
716 tmp3_1 = _diffs;
717 {
718 volatile mmc_switch_type tmp3;
719 int tmp4;
720 tmp3 = 0;
721 for (; tmp3 < 2; tmp3++) {
722 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
723 case 0: {
724 modelica_integer tmp5;
725 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
726 tmpMeta[0] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
727 tmpMeta[1] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
728 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
729 tmp5 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
730 if (3 != tmp5) goto tmp2_end;
731 if (!listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
732 /* Pattern matching succeeded */
733#line 1450 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
734 _odiffs = _diffs;
735#line 735 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
736
737#line 1451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
738 goto _return;
739#line 739 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
740#line 740 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
741 goto tmp2_done;
742 }
743 case 1: {
744
745 /* Pattern matching succeeded */
746#line 746 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
747 goto tmp2_done;
748 }
749 }
750 goto tmp2_end;
751 tmp2_end: ;
752 }
753 goto goto_1;
754 goto_1:;
755 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
756 goto tmp2_done;
757 tmp2_done:;
758 }
759 }
760 ;
761
762#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
763 {
764#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
765 modelica_metatype _D_24tmpVar3;
766#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
767 modelica_metatype _D_24tmpVar2;
768#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
769 int tmp14;
770#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
771 modelica_metatype _e_loopVar = 0;
772#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
773 modelica_boolean tmp15 = 0;
774#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
775 modelica_metatype _e;
776#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
777 _e_loopVar = _diffs;
778#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
779 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
780#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
781 _D_24tmpVar3 = tmpMeta[1]; /* defaultValue */
782#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
783 while(1) {
784#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
785 tmp14 = 1;
786#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
787 while (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
788#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
789 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
790#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
791 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
792#line 792 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
793 { /* match expression */
794 modelica_metatype tmp18_1;
795 tmp18_1 = _e;
796 {
797 volatile mmc_switch_type tmp18;
798 int tmp19;
799 tmp18 = 0;
800 for (; tmp18 < 4; tmp18++) {
801 switch (MMC_SWITCH_CAST(tmp18)(tmp18)) {
802 case 0: {
803 modelica_integer tmp20;
804 modelica_integer tmp21;
805 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp18_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp18_1) - 3)))
+ (1)))))
;
806 tmp20 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
807 if (1 != tmp20) goto tmp17_end;
808 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp18_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp18_1) - 3)))
+ (2)))))
;
809 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp17_end;
810 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
811 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
812 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
813 tmp21 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
814 if (102 != tmp21) goto tmp17_end;
815 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp17_end;
816 /* Pattern matching succeeded */
817#line 1468 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
818 tmp15 = (!_removeWhitespace);
819#line 819 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
820 goto tmp17_done;
821 }
822 case 1: {
823 modelica_integer tmp22;
824 modelica_integer tmp23;
825 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp18_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp18_1) - 3)))
+ (1)))))
;
826 tmp22 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
827 if (1 != tmp22) goto tmp17_end;
828 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp18_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp18_1) - 3)))
+ (2)))))
;
829 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp17_end;
830 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
831 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
832 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
833 tmp23 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
834 if (61 != tmp23) goto tmp17_end;
835 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp17_end;
836 /* Pattern matching succeeded */
837#line 1469 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
838 tmp15 = (!_removeWhitespace);
839#line 839 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
840 goto tmp17_done;
841 }
842 case 2: {
843 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp18_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp18_1) - 3)))
+ (2)))))
;
844 if (!listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp17_end;
845 /* Pattern matching succeeded */
846#line 1470 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
847 tmp15 = 0;
848#line 848 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
849 goto tmp17_done;
850 }
851 case 3: {
852
853 /* Pattern matching succeeded */
854#line 1471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
855 tmp15 = 1;
856#line 856 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
857 goto tmp17_done;
858 }
859 }
860 goto tmp17_end;
861 tmp17_end: ;
862 }
863 goto goto_16;
864 goto_16:;
865 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
866 goto tmp17_done;
867 tmp17_done:;
868 }
869 }
870 if (tmp15) {
871 tmp14--;
872 break;
873 }
874 }
875 if (tmp14 == 0) {
876 { /* match expression */
877 modelica_metatype tmp8_1;
878 tmp8_1 = _e;
879 {
880 modelica_metatype _ts = NULL((void*)0);
881 volatile mmc_switch_type tmp8;
882 int tmp9;
883 // _ts has no default value.
884 tmp8 = 0;
885 for (; tmp8 < 3; tmp8++) {
886 switch (MMC_SWITCH_CAST(tmp8)(tmp8)) {
887 case 0: {
888 modelica_integer tmp10;
889 modelica_integer tmp11;
890 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(1)))))
;
891 tmp10 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
892 if (2 != tmp10) goto tmp7_end;
893 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(2)))))
;
894 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp7_end;
895 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
896 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
897 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
898 tmp11 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
899 if (102 != tmp11) goto tmp7_end;
900 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp7_end;
901 _ts = tmpMeta[4];
902 /* Pattern matching succeeded */
903#line 1459 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
904 tmpMeta[3] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _ts);
905#line 1459 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
906 tmpMeta[2] = tmpMeta[3];
907#line 907 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
908 goto tmp7_done;
909 }
910 case 1: {
911 modelica_integer tmp12;
912 modelica_integer tmp13;
913 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(1)))))
;
914 tmp12 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
915 if (2 != tmp12) goto tmp7_end;
916 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(2)))))
;
917 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp7_end;
918 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
919 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
920 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
921 tmp13 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
922 if (61 != tmp13) goto tmp7_end;
923 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp7_end;
924 _ts = tmpMeta[4];
925 /* Pattern matching succeeded */
926#line 1460 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
927 tmpMeta[3] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _ts);
928#line 1460 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
929 tmpMeta[2] = tmpMeta[3];
930#line 930 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
931 goto tmp7_done;
932 }
933 case 2: {
934
935 /* Pattern matching succeeded */
936#line 1461 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
937 tmpMeta[2] = _e;
938#line 938 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
939 goto tmp7_done;
940 }
941 }
942 goto tmp7_end;
943 tmp7_end: ;
944 }
945 goto goto_6;
946 goto_6:;
947 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
948 goto tmp7_done;
949 tmp7_done:;
950 }
951 }_D_24tmpVar2 = tmpMeta[2];
952 _D_24tmpVar3 = mmc_mk_cons(_D_24tmpVar2,_D_24tmpVar3);
953 } else if (tmp14 == 1) {
954 break;
955 } else {
956 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
957 }
958 }
959 tmpMeta[0] = _D_24tmpVar3;
960 }
961 _odiffs = tmpMeta[0];
962
963#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
964 {
965#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
966 modelica_metatype _D_24tmpVar11;
967#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
968 modelica_metatype _D_24tmpVar10;
969#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
970 int tmp37;
971#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
972 modelica_metatype _e_loopVar = 0;
973#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
974 modelica_metatype _e;
975#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
976 _e_loopVar = _odiffs;
977#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
978 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
979#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
980 _D_24tmpVar11 = tmpMeta[1]; /* defaultValue */
981#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
982 while(1) {
983#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
984 tmp37 = 1;
985#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
986 if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
987#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
988 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
989#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
990 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
991#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
992 tmp37--;
993#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
994 }
995#line 1477 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
996 if (tmp37 == 0) {
997#line 997 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
998 { /* match expression */
999 modelica_metatype tmp26_1;
1000 tmp26_1 = _e;
1001 {
1002 modelica_metatype _ts = NULL((void*)0);
1003 volatile mmc_switch_type tmp26;
1004 int tmp27;
1005 // _ts has no default value.
1006 tmp26 = 0;
1007 for (; tmp26 < 3; tmp26++) {
1008 switch (MMC_SWITCH_CAST(tmp26)(tmp26)) {
1009 case 0: {
1010 modelica_integer tmp28;
1011 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp26_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp26_1) - 3)))
+ (1)))))
;
1012 tmp28 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1013 if (1 != tmp28) goto tmp25_end;
1014 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp26_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp26_1) - 3)))
+ (2)))))
;
1015 _ts = tmpMeta[4];
1016 /* Pattern matching succeeded */
1017#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1018 {
1019#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1020 modelica_metatype _D_24tmpVar5;
1021#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1022 modelica_metatype* tmp29;
1023#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1024 modelica_metatype _D_24tmpVar4;
1025#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1026 int tmp30;
1027#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1028 modelica_metatype _t_loopVar = 0;
1029#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1030 modelica_metatype _t;
1031#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1032 _t_loopVar = _ts;
1033#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1034 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1035#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1036 _D_24tmpVar5 = tmpMeta[4]; /* defaultValue */
1037#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1038 tmp29 = &_D_24tmpVar5;
1039#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1040 while(1) {
1041#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1042 tmp30 = 1;
1043#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1044 if (!listEmpty(_t_loopVar)((*(mmc_uint_t*)((void*)((char*)(_t_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
1045#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1046 _t = MMC_CAR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (1)))))
;
1047#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1048 _t_loopVar = MMC_CDR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (2)))))
;
1049#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1050 tmp30--;
1051#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1052 }
1053#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1054 if (tmp30 == 0) {
1055#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1056 tmpMeta[5] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(1), _t);
1057#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1058 _D_24tmpVar4 = tmpMeta[5];
1059#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1060 *tmp29 = mmc_mk_cons(_D_24tmpVar4,0);
1061#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1062 tmp29 = &MMC_CDR(*tmp29)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp29) - 3))) +
(2)))))
;
1063#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1064 } else if (tmp30 == 1) {
1065#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1066 break;
1067#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1068 } else {
1069#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1070 goto goto_24;
1071#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1072 }
1073#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1074 }
1075#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1076 *tmp29 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
1077#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1078 tmpMeta[3] = _D_24tmpVar5;
1079#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1080 }
1081#line 1481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1082 tmpMeta[2] = tmpMeta[3];
1083#line 1083 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1084 goto tmp25_done;
1085 }
1086 case 1: {
1087 modelica_integer tmp31;
1088 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp26_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp26_1) - 3)))
+ (1)))))
;
1089 tmp31 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1090 if (3 != tmp31) goto tmp25_end;
1091 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp26_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp26_1) - 3)))
+ (2)))))
;
1092 _ts = tmpMeta[4];
1093 /* Pattern matching succeeded */
1094#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1095 {
1096#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1097 modelica_metatype _D_24tmpVar7;
1098#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1099 modelica_metatype* tmp32;
1100#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1101 modelica_metatype _D_24tmpVar6;
1102#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1103 int tmp33;
1104#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1105 modelica_metatype _t_loopVar = 0;
1106#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1107 modelica_metatype _t;
1108#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1109 _t_loopVar = _ts;
1110#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1111 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1112#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1113 _D_24tmpVar7 = tmpMeta[4]; /* defaultValue */
1114#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1115 tmp32 = &_D_24tmpVar7;
1116#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1117 while(1) {
1118#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1119 tmp33 = 1;
1120#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1121 if (!listEmpty(_t_loopVar)((*(mmc_uint_t*)((void*)((char*)(_t_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
1122#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1123 _t = MMC_CAR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (1)))))
;
1124#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1125 _t_loopVar = MMC_CDR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (2)))))
;
1126#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1127 tmp33--;
1128#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1129 }
1130#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1131 if (tmp33 == 0) {
1132#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1133 tmpMeta[5] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t);
1134#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1135 _D_24tmpVar6 = tmpMeta[5];
1136#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1137 *tmp32 = mmc_mk_cons(_D_24tmpVar6,0);
1138#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1139 tmp32 = &MMC_CDR(*tmp32)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp32) - 3))) +
(2)))))
;
1140#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1141 } else if (tmp33 == 1) {
1142#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1143 break;
1144#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1145 } else {
1146#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1147 goto goto_24;
1148#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1149 }
1150#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1151 }
1152#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1153 *tmp32 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
1154#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1155 tmpMeta[3] = _D_24tmpVar7;
1156#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1157 }
1158#line 1482 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1159 tmpMeta[2] = tmpMeta[3];
1160#line 1160 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1161 goto tmp25_done;
1162 }
1163 case 2: {
1164 modelica_integer tmp34;
1165 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp26_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp26_1) - 3)))
+ (1)))))
;
1166 tmp34 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1167 if (2 != tmp34) goto tmp25_end;
1168 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp26_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp26_1) - 3)))
+ (2)))))
;
1169 _ts = tmpMeta[4];
1170 /* Pattern matching succeeded */
1171#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1172 {
1173#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1174 modelica_metatype _D_24tmpVar9;
1175#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1176 modelica_metatype* tmp35;
1177#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1178 modelica_metatype _D_24tmpVar8;
1179#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1180 int tmp36;
1181#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1182 modelica_metatype _t_loopVar = 0;
1183#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1184 modelica_metatype _t;
1185#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1186 _t_loopVar = _ts;
1187#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1188 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1189#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1190 _D_24tmpVar9 = tmpMeta[4]; /* defaultValue */
1191#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1192 tmp35 = &_D_24tmpVar9;
1193#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1194 while(1) {
1195#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1196 tmp36 = 1;
1197#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1198 if (!listEmpty(_t_loopVar)((*(mmc_uint_t*)((void*)((char*)(_t_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
1199#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1200 _t = MMC_CAR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (1)))))
;
1201#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1202 _t_loopVar = MMC_CDR(_t_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_t_loopVar) - 3
))) + (2)))))
;
1203#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1204 tmp36--;
1205#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1206 }
1207#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1208 if (tmp36 == 0) {
1209#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1210 tmpMeta[5] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(2), _t);
1211#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1212 _D_24tmpVar8 = tmpMeta[5];
1213#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1214 *tmp35 = mmc_mk_cons(_D_24tmpVar8,0);
1215#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1216 tmp35 = &MMC_CDR(*tmp35)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp35) - 3))) +
(2)))))
;
1217#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1218 } else if (tmp36 == 1) {
1219#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1220 break;
1221#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1222 } else {
1223#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1224 goto goto_24;
1225#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1226 }
1227#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1228 }
1229#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1230 *tmp35 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
1231#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1232 tmpMeta[3] = _D_24tmpVar9;
1233#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1234 }
1235#line 1483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1236 tmpMeta[2] = tmpMeta[3];
1237#line 1237 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1238 goto tmp25_done;
1239 }
1240 }
1241 goto tmp25_end;
1242 tmp25_end: ;
1243 }
1244 goto goto_24;
1245 goto_24:;
1246 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1247 goto tmp25_done;
1248 tmp25_done:;
1249 }
1250 }_D_24tmpVar10 = tmpMeta[2];
1251 _D_24tmpVar11 = listAppend(_D_24tmpVar10, _D_24tmpVar11);
1252 } else if (tmp37 == 1) {
1253 break;
1254 } else {
1255 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1256 }
1257 }
1258 tmpMeta[0] = _D_24tmpVar11;
1259 }
1260 _simpleDiff = tmpMeta[0];
1261
1262#line 1487 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1263 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1264#line 1487 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1265 _tmp = tmpMeta[0];
1266#line 1266 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1267
1268#line 1488 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1269 _lastIsNewline = 0;
1270#line 1270 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1271
1272#line 1489 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1273 _depth = ((modelica_integer) 2);
1274#line 1274 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1275
1276#line 1490 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1277 while(1)
1278#line 1490 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1279 {
1280#line 1490 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1281 if(!(!listEmpty(_simpleDiff)((*(mmc_uint_t*)((void*)((char*)(_simpleDiff) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
)) break;
1282#line 1491 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1283
1284#line 1491 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1285
1286#line 1491 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1287
1288#line 1288 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1289 { /* match expression */
1290 modelica_metatype tmp41_1;
1291 tmp41_1 = _simpleDiff;
1292 {
1293 modelica_metatype _e = NULL((void*)0);
1294 modelica_metatype _e1 = NULL((void*)0);
1295 modelica_metatype _e2 = NULL((void*)0);
1296 modelica_metatype _t = NULL((void*)0);
1297 modelica_metatype _t1 = NULL((void*)0);
1298 modelica_metatype _t2 = NULL((void*)0);
1299 modelica_metatype _tk3 = NULL((void*)0);
1300 modelica_metatype _tk4 = NULL((void*)0);
1301 modelica_metatype _tk5 = NULL((void*)0);
1302 modelica_integer _t3;
1303 modelica_integer _t4;
1304 modelica_integer _t5;
1305 modelica_integer _d1;
1306 modelica_integer _d2;
1307 modelica_integer _d3;
1308 modelica_integer _d4;
1309 modelica_integer _d5;
1310 volatile mmc_switch_type tmp41;
1311 int tmp42;
1312 // _e has no default value.
1313 // _e1 has no default value.
1314 // _e2 has no default value.
1315 // _t has no default value.
1316 // _t1 has no default value.
1317 // _t2 has no default value.
1318 // _tk3 has no default value.
1319 // _tk4 has no default value.
1320 // _tk5 has no default value.
1321 // _t3 has no default value.
1322 // _t4 has no default value.
1323 // _t5 has no default value.
1324 // _d1 has no default value.
1325 // _d2 has no default value.
1326 // _d3 has no default value.
1327 // _d4 has no default value.
1328 // _d5 has no default value.
1329 tmp41 = 0;
1330 for (; tmp41 < 17; tmp41++) {
1331 switch (MMC_SWITCH_CAST(tmp41)(tmp41)) {
1332 case 0: {
1333 modelica_integer tmp43;
1334 modelica_integer tmp44;
1335 modelica_integer tmp45;
1336 modelica_integer tmp46;
1337 modelica_integer tmp47;
1338 modelica_integer tmp48;
1339 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1340 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1341 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1342 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1343 tmp43 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1344 if (3 != tmp43) goto tmp40_end;
1345 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1346 tmpMeta[6] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1347 tmpMeta[7] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1348 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
1349 tmp44 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
1350 if (2 != tmp44) goto tmp40_end;
1351 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
1352 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (3)))))
;
1353 tmp45 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
1354 if (61 != tmp45) goto tmp40_end;
1355 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1356 tmpMeta[11] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
1357 tmpMeta[12] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1358 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (1)))))
;
1359 tmp46 = mmc_unbox_integer(tmpMeta[13])(((mmc_sint_t) (tmpMeta[13])) >> 1);
1360 if (2 != tmp46) goto tmp40_end;
1361 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (2)))))
;
1362 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[14]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (3)))))
;
1363 tmp47 = mmc_unbox_integer(tmpMeta[15])(((mmc_sint_t) (tmpMeta[15])) >> 1);
1364 if (102 != tmp47) goto tmp40_end;
1365 if (listEmpty(tmpMeta[12])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[12]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp40_end;
1366 tmpMeta[16] = MMC_CAR(tmpMeta[12])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (1)))))
;
1367 tmpMeta[17] = MMC_CDR(tmpMeta[12])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
1368 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[16]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[16]) - 3
))) + (1)))))
;
1369 tmp48 = mmc_unbox_integer(tmpMeta[18])(((mmc_sint_t) (tmpMeta[18])) >> 1);
1370 if (3 != tmp48) goto tmp40_end;
1371
1372 _e1 = tmpMeta[3];
1373 _t1 = tmpMeta[9];
1374 _t2 = tmpMeta[14];
1375 _e2 = tmpMeta[16];
1376 _rest = tmpMeta[17];
1377 /* Pattern matching succeeded */
1378#line 1498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1379 tmpMeta[5] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t1);
1380#line 1498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1381 tmpMeta[7] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t2);
1382#line 1498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1383 tmpMeta[8] = mmc_mk_cons(_e2, _rest);
1384#line 1498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1385 tmpMeta[6] = mmc_mk_cons(tmpMeta[7], tmpMeta[8]);
1386#line 1498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1387 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], tmpMeta[6]);
1388#line 1498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1389 tmpMeta[3] = mmc_mk_cons(_e1, tmpMeta[4]);
1390#line 1498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1391 tmp38_c0 = 0;
1392#line 1498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1393 tmpMeta[0+1] = tmpMeta[3];
1394#line 1498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1395 tmpMeta[0+2] = _tmp;
1396#line 1396 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1397 goto tmp40_done;
1398 }
1399 case 1: {
1400 modelica_integer tmp49;
1401 modelica_integer tmp50;
1402 modelica_integer tmp51;
1403 modelica_integer tmp52;
1404 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1405 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1406 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1407 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1408 tmp49 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1409 if (3 != tmp49) goto tmp40_end;
1410 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1411 tmpMeta[6] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1412 tmpMeta[7] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1413 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
1414 tmp50 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
1415 if (2 != tmp50) goto tmp40_end;
1416 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
1417 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (3)))))
;
1418 tmp51 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
1419 if (102 != tmp51) goto tmp40_end;
1420 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1421 tmpMeta[11] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
1422 tmpMeta[12] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1423 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (1)))))
;
1424 tmp52 = mmc_unbox_integer(tmpMeta[13])(((mmc_sint_t) (tmpMeta[13])) >> 1);
1425 if (3 != tmp52) goto tmp40_end;
1426
1427 _e1 = tmpMeta[3];
1428 _t = tmpMeta[9];
1429 _e2 = tmpMeta[11];
1430 _rest = tmpMeta[12];
1431 /* Pattern matching succeeded */
1432#line 1499 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1433 tmpMeta[5] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t);
1434#line 1499 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1435 tmpMeta[6] = mmc_mk_cons(_e2, _rest);
1436#line 1499 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1437 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], tmpMeta[6]);
1438#line 1499 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1439 tmpMeta[3] = mmc_mk_cons(_e1, tmpMeta[4]);
1440#line 1499 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1441 tmp38_c0 = 0;
1442#line 1499 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1443 tmpMeta[0+1] = tmpMeta[3];
1444#line 1499 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1445 tmpMeta[0+2] = _tmp;
1446#line 1446 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1447 goto tmp40_done;
1448 }
1449 case 2: {
1450 modelica_integer tmp53;
1451 modelica_integer tmp54;
1452 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1453 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1454 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1455 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1456 tmp53 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1457 if (3 != tmp53) goto tmp40_end;
1458 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1459 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
1460 tmp54 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1461
1462 _e1 = tmpMeta[3];
1463 _t3 = tmp54 /* 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) */;
1464 _rest = tmpMeta[4];
1465 /* Pattern matching succeeded */
1466 /* Check guard condition after assignments */
1467 if (!((((modelica_integer)_t3 != 102) && ((modelica_integer)_t3 != 61)) && omc_LexerModelicaDiff_deleteWhitespaceFollowedByEqualNonWhitespace(threadData, _rest, NULL((void*)0)))) goto tmp40_end;
1468#line 1503 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1469 omc_LexerModelicaDiff_deleteWhitespaceFollowedByEqualNonWhitespace(threadData, _rest ,&_rest);
1470#line 1470 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1471#line 1504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1472 tmpMeta[3] = mmc_mk_cons(_e1, _rest);
1473#line 1504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1474 tmp38_c0 = 0;
1475#line 1504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1476 tmpMeta[0+1] = tmpMeta[3];
1477#line 1504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1478 tmpMeta[0+2] = _tmp;
1479#line 1479 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1480 goto tmp40_done;
1481 }
1482 case 3: {
1483 modelica_integer tmp55;
1484 modelica_integer tmp56;
1485 modelica_integer tmp57;
1486 modelica_integer tmp58;
1487 modelica_integer tmp59;
1488 modelica_integer tmp60;
1489 modelica_integer tmp61;
1490 modelica_integer tmp62;
1491 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1492 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1493 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1494 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1495 tmp55 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1496 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1497 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1498 tmpMeta[7] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1499 tmpMeta[8] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1500 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
1501 tmp56 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1502 if (1 != tmp56) goto tmp40_end;
1503 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1504 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (3)))))
;
1505 tmp57 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
1506 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1507 tmpMeta[12] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1508 tmpMeta[13] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1509 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (1)))))
;
1510 tmp58 = mmc_unbox_integer(tmpMeta[14])(((mmc_sint_t) (tmpMeta[14])) >> 1);
1511 if (1 != tmp58) goto tmp40_end;
1512 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
1513 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[15]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[15]) - 3
))) + (3)))))
;
1514 tmp59 = mmc_unbox_integer(tmpMeta[16])(((mmc_sint_t) (tmpMeta[16])) >> 1);
1515 if (listEmpty(tmpMeta[13])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[13]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp40_end;
1516 tmpMeta[17] = MMC_CAR(tmpMeta[13])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (1)))))
;
1517 tmpMeta[18] = MMC_CDR(tmpMeta[13])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (2)))))
;
1518 tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[17]) - 3
))) + (1)))))
;
1519 tmp60 = mmc_unbox_integer(tmpMeta[19])(((mmc_sint_t) (tmpMeta[19])) >> 1);
1520 if (1 != tmp60) goto tmp40_end;
1521 tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[17]) - 3
))) + (2)))))
;
1522 tmpMeta[21] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[20]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[20]) - 3
))) + (3)))))
;
1523 tmp61 = mmc_unbox_integer(tmpMeta[21])(((mmc_sint_t) (tmpMeta[21])) >> 1);
1524 if (listEmpty(tmpMeta[18])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[18]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp40_end;
1525 tmpMeta[22] = MMC_CAR(tmpMeta[18])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[18]) - 3
))) + (1)))))
;
1526 tmpMeta[23] = MMC_CDR(tmpMeta[18])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[18]) - 3
))) + (2)))))
;
1527 tmpMeta[24] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[22]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[22]) - 3
))) + (1)))))
;
1528 tmp62 = mmc_unbox_integer(tmpMeta[24])(((mmc_sint_t) (tmpMeta[24])) >> 1);
1529 tmpMeta[25] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[22]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[22]) - 3
))) + (2)))))
;
1530 _d1 = tmp55 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1531 _t1 = tmpMeta[6];
1532 _t3 = tmp57 /* 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) */;
1533 _t4 = tmp59 /* 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) */;
1534 _t5 = tmp61 /* 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) */;
1535 _d2 = tmp62 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1536 _t2 = tmpMeta[25];
1537 _rest = tmpMeta[23];
1538 /* Pattern matching succeeded */
1539 /* Check guard condition after assignments */
1540 if (!((((((((modelica_integer)_d1 == 1) && ((modelica_integer)_d2 == 2)) || (((modelica_integer)_d2 == 1) && ((modelica_integer)_d1 == 2))) && omc_LexerModelicaDiff_modelicaDiffTokenEq(threadData, _t1, _t2)) && (((modelica_integer)_t3 == 61) || ((modelica_integer)_t3 == 102))) && (((modelica_integer)_t4 == 61) || ((modelica_integer)_t4 == 102))) && (((modelica_integer)_t5 == 61) || ((modelica_integer)_t5 == 102)))) goto tmp40_end;
1541#line 1510 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1542 tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t1);
1543#line 1510 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1544 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _rest);
1545#line 1510 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1546 tmp38_c0 = 0;
1547#line 1510 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1548 tmpMeta[0+1] = tmpMeta[3];
1549#line 1510 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1550 tmpMeta[0+2] = _tmp;
1551#line 1551 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1552 goto tmp40_done;
1553 }
1554 case 4: {
1555 modelica_integer tmp63;
1556 modelica_integer tmp64;
1557 modelica_integer tmp65;
1558 modelica_integer tmp66;
1559 modelica_integer tmp67;
1560 modelica_integer tmp68;
1561 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1562 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1563 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1564 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1565 tmp63 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1566 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1567 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1568 tmpMeta[7] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1569 tmpMeta[8] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1570 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
1571 tmp64 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1572 if (1 != tmp64) goto tmp40_end;
1573 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1574 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (3)))))
;
1575 tmp65 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
1576 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1577 tmpMeta[12] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1578 tmpMeta[13] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1579 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (1)))))
;
1580 tmp66 = mmc_unbox_integer(tmpMeta[14])(((mmc_sint_t) (tmpMeta[14])) >> 1);
1581 if (1 != tmp66) goto tmp40_end;
1582 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
1583 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[15]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[15]) - 3
))) + (3)))))
;
1584 tmp67 = mmc_unbox_integer(tmpMeta[16])(((mmc_sint_t) (tmpMeta[16])) >> 1);
1585 if (listEmpty(tmpMeta[13])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[13]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp40_end;
1586 tmpMeta[17] = MMC_CAR(tmpMeta[13])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (1)))))
;
1587 tmpMeta[18] = MMC_CDR(tmpMeta[13])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (2)))))
;
1588 tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[17]) - 3
))) + (1)))))
;
1589 tmp68 = mmc_unbox_integer(tmpMeta[19])(((mmc_sint_t) (tmpMeta[19])) >> 1);
1590 tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[17]) - 3
))) + (2)))))
;
1591 _d1 = tmp63 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1592 _t1 = tmpMeta[6];
1593 _t3 = tmp65 /* 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) */;
1594 _t4 = tmp67 /* 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) */;
1595 _d2 = tmp68 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1596 _t2 = tmpMeta[20];
1597 _rest = tmpMeta[18];
1598 /* Pattern matching succeeded */
1599 /* Check guard condition after assignments */
1600 if (!(((((((modelica_integer)_d1 == 1) && ((modelica_integer)_d2 == 2)) || (((modelica_integer)_d2 == 1) && ((modelica_integer)_d1 == 2))) && omc_LexerModelicaDiff_modelicaDiffTokenEq(threadData, _t1, _t2)) && (((modelica_integer)_t3 == 61) || ((modelica_integer)_t3 == 102))) && (((modelica_integer)_t4 == 61) || ((modelica_integer)_t4 == 102)))) goto tmp40_end;
1601#line 1514 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1602 tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t1);
1603#line 1514 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1604 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _rest);
1605#line 1514 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1606 tmp38_c0 = 0;
1607#line 1514 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1608 tmpMeta[0+1] = tmpMeta[3];
1609#line 1514 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1610 tmpMeta[0+2] = _tmp;
1611#line 1611 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1612 goto tmp40_done;
1613 }
1614 case 5: {
1615 modelica_integer tmp69;
1616 modelica_integer tmp70;
1617 modelica_integer tmp71;
1618 modelica_integer tmp72;
1619 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1620 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1621 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1622 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1623 tmp69 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1624 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1625 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1626 tmpMeta[7] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1627 tmpMeta[8] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1628 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
1629 tmp70 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1630 if (1 != tmp70) goto tmp40_end;
1631 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1632 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (3)))))
;
1633 tmp71 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
1634 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1635 tmpMeta[12] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1636 tmpMeta[13] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1637 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (1)))))
;
1638 tmp72 = mmc_unbox_integer(tmpMeta[14])(((mmc_sint_t) (tmpMeta[14])) >> 1);
1639 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
1640 _d1 = tmp69 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1641 _t1 = tmpMeta[6];
1642 _t3 = tmp71 /* 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) */;
1643 _d2 = tmp72 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1644 _t2 = tmpMeta[15];
1645 _rest = tmpMeta[13];
1646 /* Pattern matching succeeded */
1647 /* Check guard condition after assignments */
1648 if (!((((((modelica_integer)_d1 == 1) && ((modelica_integer)_d2 == 2)) || (((modelica_integer)_d2 == 1) && ((modelica_integer)_d1 == 2))) && omc_LexerModelicaDiff_modelicaDiffTokenEq(threadData, _t1, _t2)) && (((modelica_integer)_t3 == 61) || ((modelica_integer)_t3 == 102)))) goto tmp40_end;
1649#line 1518 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1650 tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t1);
1651#line 1518 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1652 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _rest);
1653#line 1518 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1654 tmp38_c0 = 0;
1655#line 1518 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1656 tmpMeta[0+1] = tmpMeta[3];
1657#line 1518 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1658 tmpMeta[0+2] = _tmp;
1659#line 1659 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1660 goto tmp40_done;
1661 }
1662 case 6: {
1663 modelica_integer tmp73;
1664 modelica_integer tmp74;
1665 modelica_integer tmp75;
1666 modelica_integer tmp76;
1667 modelica_integer tmp77;
1668 modelica_integer tmp78;
1669 modelica_integer tmp79;
1670 modelica_integer tmp80;
1671 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1672 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1673 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1674 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1675 tmp73 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1676 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1677 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1678 tmpMeta[7] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1679 tmpMeta[8] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1680 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
1681 tmp74 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1682 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1683 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (3)))))
;
1684 tmp75 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
1685 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1686 tmpMeta[12] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1687 tmpMeta[13] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1688 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (1)))))
;
1689 tmp76 = mmc_unbox_integer(tmpMeta[14])(((mmc_sint_t) (tmpMeta[14])) >> 1);
1690 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
1691 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[15]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[15]) - 3
))) + (3)))))
;
1692 tmp77 = mmc_unbox_integer(tmpMeta[16])(((mmc_sint_t) (tmpMeta[16])) >> 1);
1693 if (listEmpty(tmpMeta[13])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[13]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp40_end;
1694 tmpMeta[17] = MMC_CAR(tmpMeta[13])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (1)))))
;
1695 tmpMeta[18] = MMC_CDR(tmpMeta[13])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (2)))))
;
1696 tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[17]) - 3
))) + (1)))))
;
1697 tmp78 = mmc_unbox_integer(tmpMeta[19])(((mmc_sint_t) (tmpMeta[19])) >> 1);
1698 tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[17]) - 3
))) + (2)))))
;
1699 tmpMeta[21] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[20]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[20]) - 3
))) + (3)))))
;
1700 tmp79 = mmc_unbox_integer(tmpMeta[21])(((mmc_sint_t) (tmpMeta[21])) >> 1);
1701 if (listEmpty(tmpMeta[18])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[18]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp40_end;
1702 tmpMeta[22] = MMC_CAR(tmpMeta[18])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[18]) - 3
))) + (1)))))
;
1703 tmpMeta[23] = MMC_CDR(tmpMeta[18])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[18]) - 3
))) + (2)))))
;
1704 tmpMeta[24] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[22]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[22]) - 3
))) + (1)))))
;
1705 tmp80 = mmc_unbox_integer(tmpMeta[24])(((mmc_sint_t) (tmpMeta[24])) >> 1);
1706 tmpMeta[25] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[22]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[22]) - 3
))) + (2)))))
;
1707 _d1 = tmp73 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1708 _t1 = tmpMeta[6];
1709 _d3 = tmp74 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1710 _tk3 = tmpMeta[10];
1711 _t3 = tmp75 /* 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) */;
1712 _d4 = tmp76 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1713 _tk4 = tmpMeta[15];
1714 _t4 = tmp77 /* 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) */;
1715 _d5 = tmp78 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1716 _tk5 = tmpMeta[20];
1717 _t5 = tmp79 /* 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) */;
1718 _d2 = tmp80 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1719 _t2 = tmpMeta[25];
1720 _rest = tmpMeta[23];
1721 /* Pattern matching succeeded */
1722 /* Check guard condition after assignments */
1723 if (!(((((((((((modelica_integer)_d1 == 1) && ((modelica_integer)_d2 == 2)) || (((modelica_integer)_d2 == 1) && ((modelica_integer)_d1 == 2))) && omc_LexerModelicaDiff_modelicaDiffTokenEq(threadData, _t1, _t2)) && (((modelica_integer)_d3 == 3) || ((modelica_integer)_d3 == 2))) && (((modelica_integer)_d4 == 3) || ((modelica_integer)_d4 == 2))) && (((modelica_integer)_d5 == 3) || ((modelica_integer)_d5 == 2))) && (((modelica_integer)_t3 == 61) || ((modelica_integer)_t3 == 102))) && (((modelica_integer)_t4 == 61) || ((modelica_integer)_t4 == 102))) && (((modelica_integer)_t5 == 61) || ((modelica_integer)_t5 == 102)))) goto tmp40_end;
1724#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1725 tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t1);
1726#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1727 tmpMeta[6] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _tk3);
1728#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1729 tmpMeta[8] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _tk4);
1730#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1731 tmpMeta[10] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _tk5);
1732#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1733 tmpMeta[9] = mmc_mk_cons(tmpMeta[10], _rest);
1734#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1735 tmpMeta[7] = mmc_mk_cons(tmpMeta[8], tmpMeta[9]);
1736#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1737 tmpMeta[5] = mmc_mk_cons(tmpMeta[6], tmpMeta[7]);
1738#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1739 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], tmpMeta[5]);
1740#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1741 tmp38_c0 = 0;
1742#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1743 tmpMeta[0+1] = tmpMeta[3];
1744#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1745 tmpMeta[0+2] = _tmp;
1746#line 1746 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1747 goto tmp40_done;
1748 }
1749 case 7: {
1750 modelica_integer tmp81;
1751 modelica_integer tmp82;
1752 modelica_integer tmp83;
1753 modelica_integer tmp84;
1754 modelica_integer tmp85;
1755 modelica_integer tmp86;
1756 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1757 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1758 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1759 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1760 tmp81 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1761 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1762 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1763 tmpMeta[7] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1764 tmpMeta[8] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1765 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
1766 tmp82 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1767 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1768 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (3)))))
;
1769 tmp83 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
1770 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1771 tmpMeta[12] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1772 tmpMeta[13] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1773 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (1)))))
;
1774 tmp84 = mmc_unbox_integer(tmpMeta[14])(((mmc_sint_t) (tmpMeta[14])) >> 1);
1775 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
1776 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[15]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[15]) - 3
))) + (3)))))
;
1777 tmp85 = mmc_unbox_integer(tmpMeta[16])(((mmc_sint_t) (tmpMeta[16])) >> 1);
1778 if (listEmpty(tmpMeta[13])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[13]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp40_end;
1779 tmpMeta[17] = MMC_CAR(tmpMeta[13])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (1)))))
;
1780 tmpMeta[18] = MMC_CDR(tmpMeta[13])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (2)))))
;
1781 tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[17]) - 3
))) + (1)))))
;
1782 tmp86 = mmc_unbox_integer(tmpMeta[19])(((mmc_sint_t) (tmpMeta[19])) >> 1);
1783 tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[17]) - 3
))) + (2)))))
;
1784 _d1 = tmp81 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1785 _t1 = tmpMeta[6];
1786 _d3 = tmp82 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1787 _tk3 = tmpMeta[10];
1788 _t3 = tmp83 /* 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) */;
1789 _d4 = tmp84 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1790 _tk4 = tmpMeta[15];
1791 _t4 = tmp85 /* 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) */;
1792 _d2 = tmp86 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1793 _t2 = tmpMeta[20];
1794 _rest = tmpMeta[18];
1795 /* Pattern matching succeeded */
1796 /* Check guard condition after assignments */
1797 if (!(((((((((modelica_integer)_d1 == 1) && ((modelica_integer)_d2 == 2)) || (((modelica_integer)_d2 == 1) && ((modelica_integer)_d1 == 2))) && omc_LexerModelicaDiff_modelicaDiffTokenEq(threadData, _t1, _t2)) && (((modelica_integer)_d3 == 3) || ((modelica_integer)_d3 == 2))) && (((modelica_integer)_d4 == 3) || ((modelica_integer)_d4 == 2))) && (((modelica_integer)_t3 == 61) || ((modelica_integer)_t3 == 102))) && (((modelica_integer)_t4 == 61) || ((modelica_integer)_t4 == 102)))) goto tmp40_end;
1798#line 1530 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1799 tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t1);
1800#line 1530 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1801 tmpMeta[6] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _tk3);
1802#line 1530 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1803 tmpMeta[8] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _tk4);
1804#line 1530 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1805 tmpMeta[7] = mmc_mk_cons(tmpMeta[8], _rest);
1806#line 1530 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1807 tmpMeta[5] = mmc_mk_cons(tmpMeta[6], tmpMeta[7]);
1808#line 1530 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1809 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], tmpMeta[5]);
1810#line 1530 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1811 tmp38_c0 = 0;
1812#line 1530 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1813 tmpMeta[0+1] = tmpMeta[3];
1814#line 1530 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1815 tmpMeta[0+2] = _tmp;
1816#line 1816 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1817 goto tmp40_done;
1818 }
1819 case 8: {
1820 modelica_integer tmp87;
1821 modelica_integer tmp88;
1822 modelica_integer tmp89;
1823 modelica_integer tmp90;
1824 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1825 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1826 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1827 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1828 tmp87 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1829 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1830 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1831 tmpMeta[7] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1832 tmpMeta[8] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1833 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
1834 tmp88 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1835 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1836 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (3)))))
;
1837 tmp89 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
1838 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1839 tmpMeta[12] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1840 tmpMeta[13] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1841 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (1)))))
;
1842 tmp90 = mmc_unbox_integer(tmpMeta[14])(((mmc_sint_t) (tmpMeta[14])) >> 1);
1843 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
1844 _d1 = tmp87 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1845 _t1 = tmpMeta[6];
1846 _d3 = tmp88 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1847 _tk3 = tmpMeta[10];
1848 _t3 = tmp89 /* 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) */;
1849 _d2 = tmp90 /* pattern as ty=enumeration(Add, Delete, Equal) */;
1850 _t2 = tmpMeta[15];
1851 _rest = tmpMeta[13];
1852 /* Pattern matching succeeded */
1853 /* Check guard condition after assignments */
1854 if (!(((((((modelica_integer)_d1 == 1) && ((modelica_integer)_d2 == 2)) || (((modelica_integer)_d2 == 1) && ((modelica_integer)_d1 == 2))) && omc_LexerModelicaDiff_modelicaDiffTokenEq(threadData, _t1, _t2)) && (((modelica_integer)_d3 == 3) || ((modelica_integer)_d3 == 2))) && (((modelica_integer)_t3 == 61) || ((modelica_integer)_t3 == 102)))) goto tmp40_end;
1855#line 1535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1856 tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t1);
1857#line 1535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1858 tmpMeta[6] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _tk3);
1859#line 1535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1860 tmpMeta[5] = mmc_mk_cons(tmpMeta[6], _rest);
1861#line 1535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1862 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], tmpMeta[5]);
1863#line 1535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1864 tmp38_c0 = 0;
1865#line 1535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1866 tmpMeta[0+1] = tmpMeta[3];
1867#line 1535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1868 tmpMeta[0+2] = _tmp;
1869#line 1869 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1870 goto tmp40_done;
1871 }
1872 case 9: {
1873 modelica_integer tmp91;
1874 modelica_integer tmp92;
1875 modelica_integer tmp93;
1876 modelica_integer tmp94;
1877 modelica_integer tmp95;
1878 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1879 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1880 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1881 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1882 tmp91 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1883 if (1 != tmp91) goto tmp40_end;
1884 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1885 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
1886 tmp92 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1887 if (61 != tmp92) goto tmp40_end;
1888 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1889 tmpMeta[8] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1890 tmpMeta[9] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1891 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1892 tmp93 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
1893 if (1 != tmp93) goto tmp40_end;
1894 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1895 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (3)))))
;
1896 tmp94 = mmc_unbox_integer(tmpMeta[12])(((mmc_sint_t) (tmpMeta[12])) >> 1);
1897 if (102 != tmp94) goto tmp40_end;
1898 if (listEmpty(tmpMeta[9])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1899 tmpMeta[13] = MMC_CAR(tmpMeta[9])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (1)))))
;
1900 tmpMeta[14] = MMC_CDR(tmpMeta[9])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
1901 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[13]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (2)))))
;
1902 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[15]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[15]) - 3
))) + (3)))))
;
1903 tmp95 = mmc_unbox_integer(tmpMeta[16])(((mmc_sint_t) (tmpMeta[16])) >> 1);
1904 if (61 != tmp95) goto tmp40_end;
1905
1906 _rest = tmpMeta[9];
1907 /* Pattern matching succeeded */
1908#line 1538 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1909 tmp38_c0 = 0;
1910#line 1538 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1911 tmpMeta[0+1] = _rest;
1912#line 1538 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1913 tmpMeta[0+2] = _tmp;
1914#line 1914 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1915 goto tmp40_done;
1916 }
1917 case 10: {
1918 modelica_integer tmp96;
1919 modelica_integer tmp97;
1920 modelica_integer tmp98;
1921 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1922 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1923 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1924 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1925 tmp96 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1926 if (1 != tmp96) goto tmp40_end;
1927 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1928 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
1929 tmp97 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1930 if (61 != tmp97) goto tmp40_end;
1931 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1932 tmpMeta[8] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1933 tmpMeta[9] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1934 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1935 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (3)))))
;
1936 tmp98 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
1937 if (61 != tmp98) goto tmp40_end;
1938
1939 _rest = tmpMeta[4];
1940 /* Pattern matching succeeded */
1941#line 1540 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1942 tmp38_c0 = 0;
1943#line 1540 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1944 tmpMeta[0+1] = _rest;
1945#line 1540 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1946 tmpMeta[0+2] = _tmp;
1947#line 1947 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1948 goto tmp40_done;
1949 }
1950 case 11: {
1951 modelica_integer tmp99;
1952 modelica_integer tmp100;
1953 modelica_integer tmp101;
1954 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1955 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1956 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1957 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1958 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
1959 tmp99 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1960 if (61 != tmp99) goto tmp40_end;
1961 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1962 tmpMeta[7] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
1963 tmpMeta[8] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1964 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
1965 tmp100 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1966 if (1 != tmp100) goto tmp40_end;
1967 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1968 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (3)))))
;
1969 tmp101 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
1970 if (61 != tmp101) goto tmp40_end;
1971
1972 _e = tmpMeta[3];
1973 _rest = tmpMeta[8];
1974 /* Pattern matching succeeded */
1975#line 1542 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1976 tmpMeta[3] = mmc_mk_cons(_e, _rest);
1977#line 1542 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1978 tmp38_c0 = 0;
1979#line 1542 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1980 tmpMeta[0+1] = tmpMeta[3];
1981#line 1542 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
1982 tmpMeta[0+2] = _tmp;
1983#line 1983 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
1984 goto tmp40_done;
1985 }
1986 case 12: {
1987 modelica_integer tmp102;
1988 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
1989 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
1990 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
1991 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1992 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
1993 tmp102 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1994 if (61 != tmp102) goto tmp40_end;
1995
1996 _e = tmpMeta[3];
1997 _rest = tmpMeta[4];
1998 /* Pattern matching succeeded */
1999#line 1543 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2000 tmpMeta[3] = mmc_mk_cons(_e, _tmp);
2001#line 1543 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2002 tmp38_c0 = 1;
2003#line 1543 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2004 tmpMeta[0+1] = _rest;
2005#line 1543 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2006 tmpMeta[0+2] = tmpMeta[3];
2007#line 2007 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2008 goto tmp40_done;
2009 }
2010 case 13: {
2011 modelica_integer tmp103;
2012 modelica_integer tmp104;
2013 modelica_integer tmp105;
2014 modelica_string tmp106;
2015 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
2016 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
2017 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
2018 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2019 tmp103 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
2020 if (1 != tmp103) goto tmp40_end;
2021 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2022 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
2023 tmp104 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
2024 if (102 != tmp104) goto tmp40_end;
2025 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
2026 tmpMeta[8] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2027 tmpMeta[9] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2028 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
2029 tmp105 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
2030 if (1 != tmp105) goto tmp40_end;
2031
2032 _e = tmpMeta[8];
2033 _rest = tmpMeta[9];
2034 /* Pattern matching succeeded */
2035 /* Check guard condition after assignments */
2036 if (!_lastIsNewline) goto tmp40_end;
2037#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2038 {
2039#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2040 modelica_string _D_24tmpVar13;
2041#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2042 modelica_string _D_24tmpVar12;
2043#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2044 int tmp107;
2045#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2046 modelica_integer tmp108;
2047#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2048 modelica_integer tmp109;
2049#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2050 modelica_integer _i;
2051#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2052 tmp108 = 1 /* Range step-value */;
2053#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2054 tmp109 = _depth /* Range stop-value */;
2055#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2056 _i = ((modelica_integer) 1) /* Range start-value */;
2057#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2058 _i = (((modelica_integer) 1) /* Range start-value */)-tmp108;
2059#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2060 _D_24tmpVar13 = (modelica_string) mmc_emptystring; /* defaultValue */
2061#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2062 while(1) {
2063#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2064 tmp107 = 1;
2065#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2066 if (tmp108 > 0 ? _i+tmp108 <= tmp109 : _i+tmp108 >= tmp109) {
2067#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2068 _i += tmp108;
2069#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2070 tmp107--;
2071#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2072 }
2073#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2074 if (tmp107 == 0) {
2075#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2076 _D_24tmpVar12 = _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3));
2077#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2078 tmpMeta[5] = stringAppend(_D_24tmpVar13,_D_24tmpVar12);
2079#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2080 _D_24tmpVar13 = tmpMeta[5];
2081#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2082 } else if (tmp107 == 1) {
2083#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2084 break;
2085#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2086 } else {
2087#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2088 goto goto_39;
2089#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2090 }
2091#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2092 }
2093#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2094 tmp106 = _D_24tmpVar13;
2095#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2096 }
2097#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2098 tmpMeta[6] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)), mmc_mk_integermmc_mk_icon(102), tmp106, mmc_mk_integermmc_mk_icon(((modelica_integer) 1)), mmc_mk_integermmc_mk_icon(_depth), mmc_mk_integermmc_mk_icon(((modelica_integer) 0)), mmc_mk_integermmc_mk_icon(((modelica_integer) 0)), mmc_mk_integermmc_mk_icon(((modelica_integer) 0)), mmc_mk_integermmc_mk_icon(((modelica_integer) 0)));
2099#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2100 tmpMeta[7] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(1), tmpMeta[6]);
2101#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2102 tmpMeta[4] = mmc_mk_cons(tmpMeta[7], _tmp);
2103#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2104 tmpMeta[3] = mmc_mk_cons(_e, tmpMeta[4]);
2105#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2106 tmp38_c0 = 0;
2107#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2108 tmpMeta[0+1] = _rest;
2109#line 1545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2110 tmpMeta[0+2] = tmpMeta[3];
2111#line 2111 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2112 goto tmp40_done;
2113 }
2114 case 14: {
2115 modelica_integer tmp110;
2116 modelica_integer tmp111;
2117 modelica_integer tmp112;
2118 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
2119 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
2120 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
2121 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2122 tmp110 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
2123 if (1 != tmp110) goto tmp40_end;
2124 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2125 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
2126 tmp111 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
2127 if (102 != tmp111) goto tmp40_end;
2128 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
2129 tmpMeta[8] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2130 tmpMeta[9] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2131 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
2132 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (3)))))
;
2133 tmp112 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
2134 if (61 != tmp112) goto tmp40_end;
2135
2136 _rest = tmpMeta[4];
2137 /* Pattern matching succeeded */
2138 /* Check guard condition after assignments */
2139 if (!_lastIsNewline) goto tmp40_end;
2140#line 1549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2141 tmp38_c0 = 1;
2142#line 1549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2143 tmpMeta[0+1] = _rest;
2144#line 1549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2145 tmpMeta[0+2] = _tmp;
2146#line 2146 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2147 goto tmp40_done;
2148 }
2149 case 15: {
2150 modelica_integer tmp113;
2151 modelica_integer tmp114;
2152 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
2153 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
2154 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
2155 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2156 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
2157 tmp113 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
2158 if (102 != tmp113) goto tmp40_end;
2159
2160 _e = tmpMeta[3];
2161 _t = tmpMeta[5];
2162 _rest = tmpMeta[4];
2163 /* Pattern matching succeeded */
2164 /* Check guard condition after assignments */
2165 if (!_lastIsNewline) goto tmp40_end;
2166#line 1552 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2167 /* Pattern-matching assignment */
2168#line 1552 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2169 tmpMeta[3] = _t;
2170#line 1552 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2171 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (6)))))
;
2172#line 1552 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2173 tmp114 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
2174#line 1552 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2175 _depth = tmp114 /* pattern as ty=Integer */;
2176#line 2176 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2177#line 1553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2178 tmpMeta[3] = mmc_mk_cons(_e, _tmp);
2179#line 1553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2180 tmp38_c0 = 0;
2181#line 1553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2182 tmpMeta[0+1] = _rest;
2183#line 1553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2184 tmpMeta[0+2] = tmpMeta[3];
2185#line 2185 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2186 goto tmp40_done;
2187 }
2188 case 16: {
2189 if (listEmpty(tmp41_1)((*(mmc_uint_t*)((void*)((char*)(tmp41_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp40_end;
2190 tmpMeta[3] = MMC_CAR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (1)))))
;
2191 tmpMeta[4] = MMC_CDR(tmp41_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp41_1) - 3)))
+ (2)))))
;
2192 _e = tmpMeta[3];
2193 _rest = tmpMeta[4];
2194 /* Pattern matching succeeded */
2195#line 1554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2196 tmpMeta[3] = mmc_mk_cons(_e, _tmp);
2197#line 1554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2198 tmp38_c0 = 0;
2199#line 1554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2200 tmpMeta[0+1] = _rest;
2201#line 1554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2202 tmpMeta[0+2] = tmpMeta[3];
2203#line 2203 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2204 goto tmp40_done;
2205 }
2206 }
2207 goto tmp40_end;
2208 tmp40_end: ;
2209 }
2210 goto goto_39;
2211 goto_39:;
2212 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2213 goto tmp40_done;
2214 tmp40_done:;
2215 }
2216 }
2217 _lastIsNewline = tmp38_c0;
2218 _simpleDiff = tmpMeta[0+1];
2219 _tmp = tmpMeta[0+2];
2220 }
2221
2222#line 1557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2223 _simpleDiff = listReverse(_tmp);
2224#line 2224 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2225
2226#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2227 {
2228#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2229 modelica_metatype _D_24tmpVar15;
2230#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2231 modelica_metatype* tmp115;
2232#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2233 modelica_string _D_24tmpVar14;
2234#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2235 int tmp116;
2236#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2237 modelica_metatype _e_loopVar = 0;
2238#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2239 modelica_metatype _e;
2240#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2241 _e_loopVar = _simpleDiff;
2242#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2243 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2244#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2245 _D_24tmpVar15 = tmpMeta[1]; /* defaultValue */
2246#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2247 tmp115 = &_D_24tmpVar15;
2248#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2249 while(1) {
2250#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2251 tmp116 = 1;
2252#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2253 while (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2254#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2255 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
2256#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2257 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
2258#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2259 if (((1 == mmc_unbox_integer(omc_LexerModelicaDiff_tuple21(threadData, _e))(((mmc_sint_t) (omc_LexerModelicaDiff_tuple21(threadData, _e)
)) >> 1)
) && omc_LexerModelicaDiff_isLineComment(threadData, omc_LexerModelicaDiff_tuple22(threadData, _e)))) {
2260#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2261 tmp116--;
2262#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2263 break;
2264#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2265 }
2266#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2267 }
2268#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2269 if (tmp116 == 0) {
2270#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2271 _D_24tmpVar14 = omc_LexerModelicaDiff_tokenContent(threadData, omc_LexerModelicaDiff_tuple22(threadData, _e));
2272#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2273 *tmp115 = mmc_mk_cons(_D_24tmpVar14,0);
2274#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2275 tmp115 = &MMC_CDR(*tmp115)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp115) - 3)))
+ (2)))))
;
2276#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2277 } else if (tmp116 == 1) {
2278#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2279 break;
2280#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2281 } else {
2282#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2283 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2284#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2285 }
2286#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2287 }
2288#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2289 *tmp115 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2290#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2291 tmpMeta[0] = _D_24tmpVar15;
2292#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2293 }
2294#line 1559 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2295 _addedLineComments = tmpMeta[0];
2296#line 2296 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2297
2298#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2299 {
2300#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2301 modelica_metatype _D_24tmpVar17;
2302#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2303 modelica_metatype* tmp117;
2304#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2305 modelica_string _D_24tmpVar16;
2306#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2307 int tmp118;
2308#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2309 modelica_metatype _e_loopVar = 0;
2310#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2311 modelica_metatype _e;
2312#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2313 _e_loopVar = _simpleDiff;
2314#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2315 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2316#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2317 _D_24tmpVar17 = tmpMeta[1]; /* defaultValue */
2318#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2319 tmp117 = &_D_24tmpVar17;
2320#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2321 while(1) {
2322#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2323 tmp118 = 1;
2324#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2325 while (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2326#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2327 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
2328#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2329 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
2330#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2331 if (((2 == mmc_unbox_integer(omc_LexerModelicaDiff_tuple21(threadData, _e))(((mmc_sint_t) (omc_LexerModelicaDiff_tuple21(threadData, _e)
)) >> 1)
) && omc_LexerModelicaDiff_isLineComment(threadData, omc_LexerModelicaDiff_tuple22(threadData, _e)))) {
2332#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2333 tmp118--;
2334#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2335 break;
2336#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2337 }
2338#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2339 }
2340#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2341 if (tmp118 == 0) {
2342#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2343 _D_24tmpVar16 = omc_LexerModelicaDiff_tokenContent(threadData, omc_LexerModelicaDiff_tuple22(threadData, _e));
2344#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2345 *tmp117 = mmc_mk_cons(_D_24tmpVar16,0);
2346#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2347 tmp117 = &MMC_CDR(*tmp117)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp117) - 3)))
+ (2)))))
;
2348#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2349 } else if (tmp118 == 1) {
2350#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2351 break;
2352#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2353 } else {
2354#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2355 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2356#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2357 }
2358#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2359 }
2360#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2361 *tmp117 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2362#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2363 tmpMeta[0] = _D_24tmpVar17;
2364#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2365 }
2366#line 1560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2367 _removedLineComments = tmpMeta[0];
2368#line 2368 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2369
2370#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2371 {
2372#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2373 modelica_metatype _D_24tmpVar19;
2374#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2375 modelica_metatype* tmp119;
2376#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2377 modelica_metatype _D_24tmpVar18;
2378#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2379 int tmp120;
2380#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2381 modelica_metatype _e_loopVar = 0;
2382#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2383 modelica_metatype _e;
2384#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2385 _e_loopVar = _simpleDiff;
2386#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2387 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2388#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2389 _D_24tmpVar19 = tmpMeta[1]; /* defaultValue */
2390#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2391 tmp119 = &_D_24tmpVar19;
2392#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2393 while(1) {
2394#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2395 tmp120 = 1;
2396#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2397 while (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2398#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2399 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
2400#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2401 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
2402#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2403 if (((1 == mmc_unbox_integer(omc_LexerModelicaDiff_tuple21(threadData, _e))(((mmc_sint_t) (omc_LexerModelicaDiff_tuple21(threadData, _e)
)) >> 1)
) && omc_LexerModelicaDiff_isBlockComment(threadData, omc_LexerModelicaDiff_tuple22(threadData, _e)))) {
2404#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2405 tmp120--;
2406#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2407 break;
2408#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2409 }
2410#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2411 }
2412#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2413 if (tmp120 == 0) {
2414#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2415 _D_24tmpVar18 = omc_LexerModelicaDiff_blockCommentCanonical(threadData, omc_LexerModelicaDiff_tuple22(threadData, _e));
2416#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2417 *tmp119 = mmc_mk_cons(_D_24tmpVar18,0);
2418#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2419 tmp119 = &MMC_CDR(*tmp119)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp119) - 3)))
+ (2)))))
;
2420#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2421 } else if (tmp120 == 1) {
2422#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2423 break;
2424#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2425 } else {
2426#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2427 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2428#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2429 }
2430#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2431 }
2432#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2433 *tmp119 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2434#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2435 tmpMeta[0] = _D_24tmpVar19;
2436#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2437 }
2438#line 1562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2439 _addedBlockComments = tmpMeta[0];
2440#line 2440 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2441
2442#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2443 {
2444#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2445 modelica_metatype _D_24tmpVar21;
2446#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2447 modelica_metatype* tmp121;
2448#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2449 modelica_metatype _D_24tmpVar20;
2450#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2451 int tmp122;
2452#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2453 modelica_metatype _e_loopVar = 0;
2454#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2455 modelica_metatype _e;
2456#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2457 _e_loopVar = _simpleDiff;
2458#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2459 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2460#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2461 _D_24tmpVar21 = tmpMeta[1]; /* defaultValue */
2462#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2463 tmp121 = &_D_24tmpVar21;
2464#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2465 while(1) {
2466#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2467 tmp122 = 1;
2468#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2469 while (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2470#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2471 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
2472#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2473 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
2474#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2475 if (((2 == mmc_unbox_integer(omc_LexerModelicaDiff_tuple21(threadData, _e))(((mmc_sint_t) (omc_LexerModelicaDiff_tuple21(threadData, _e)
)) >> 1)
) && omc_LexerModelicaDiff_isBlockComment(threadData, omc_LexerModelicaDiff_tuple22(threadData, _e)))) {
2476#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2477 tmp122--;
2478#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2479 break;
2480#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2481 }
2482#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2483 }
2484#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2485 if (tmp122 == 0) {
2486#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2487 _D_24tmpVar20 = omc_LexerModelicaDiff_blockCommentCanonical(threadData, omc_LexerModelicaDiff_tuple22(threadData, _e));
2488#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2489 *tmp121 = mmc_mk_cons(_D_24tmpVar20,0);
2490#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2491 tmp121 = &MMC_CDR(*tmp121)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp121) - 3)))
+ (2)))))
;
2492#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2493 } else if (tmp122 == 1) {
2494#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2495 break;
2496#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2497 } else {
2498#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2499 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2500#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2501 }
2502#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2503 }
2504#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2505 *tmp121 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2506#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2507 tmpMeta[0] = _D_24tmpVar21;
2508#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2509 }
2510#line 1563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2511 _removedBlockComments = tmpMeta[0];
2512#line 2512 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2513
2514#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2515 {
2516#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2517 modelica_metatype _D_24tmpVar23;
2518#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2519 modelica_metatype* tmp123;
2520#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2521 modelica_metatype _D_24tmpVar22;
2522#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2523 int tmp134;
2524#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2525 modelica_metatype _e_loopVar = 0;
2526#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2527 modelica_boolean tmp135 = 0;
2528#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2529 modelica_metatype _e;
2530#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2531 _e_loopVar = _simpleDiff;
2532#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2533 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2534#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2535 _D_24tmpVar23 = tmpMeta[1]; /* defaultValue */
2536#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2537 tmp123 = &_D_24tmpVar23;
2538#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2539 while(1) {
2540#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2541 tmp134 = 1;
2542#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2543 while (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2544#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2545 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
2546#line 1565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2547 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
2548#line 2548 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2549 { /* match expression */
2550 modelica_metatype tmp138_1;
2551 tmp138_1 = _e;
2552 {
2553 modelica_metatype _t = NULL((void*)0);
2554 volatile mmc_switch_type tmp138;
2555 int tmp139;
2556 // _t has no default value.
2557 tmp138 = 0;
2558 for (; tmp138 < 3; tmp138++) {
2559 switch (MMC_SWITCH_CAST(tmp138)(tmp138)) {
2560 case 0: {
2561 modelica_integer tmp140;
2562 modelica_integer tmp141;
2563 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp138_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp138_1) - 3))
) + (1)))))
;
2564 tmp140 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2565 if (1 != tmp140) goto tmp137_end;
2566 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp138_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp138_1) - 3))
) + (2)))))
;
2567 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
2568 tmp141 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
2569 if (54 != tmp141) goto tmp137_end;
2570
2571 _t = tmpMeta[4];
2572 /* Pattern matching succeeded */
2573#line 1577 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2574 tmp135 = (!listMember(omc_LexerModelicaDiff_tokenContent(threadData, _t), _removedLineComments));
2575#line 2575 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2576 goto tmp137_done;
2577 }
2578 case 1: {
2579 modelica_integer tmp142;
2580 modelica_integer tmp143;
2581 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp138_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp138_1) - 3))
) + (1)))))
;
2582 tmp142 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2583 if (1 != tmp142) goto tmp137_end;
2584 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp138_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp138_1) - 3))
) + (2)))))
;
2585 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
2586 tmp143 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
2587 if (7 != tmp143) goto tmp137_end;
2588
2589 _t = tmpMeta[4];
2590 /* Pattern matching succeeded */
2591#line 1578 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2592 tmp135 = (!listMember(omc_LexerModelicaDiff_blockCommentCanonical(threadData, _t), _removedBlockComments));
2593#line 2593 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2594 goto tmp137_done;
2595 }
2596 case 2: {
2597
2598 /* Pattern matching succeeded */
2599#line 1579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2600 tmp135 = 1;
2601#line 2601 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2602 goto tmp137_done;
2603 }
2604 }
2605 goto tmp137_end;
2606 tmp137_end: ;
2607 }
2608 goto goto_136;
2609 goto_136:;
2610 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2611 goto tmp137_done;
2612 tmp137_done:;
2613 }
2614 }
2615 if (tmp135) {
2616 tmp134--;
2617 break;
2618 }
2619 }
2620 if (tmp134 == 0) {
2621 { /* match expression */
2622 modelica_metatype tmp126_1;
2623 tmp126_1 = _e;
2624 {
2625 modelica_metatype _t = NULL((void*)0);
2626 volatile mmc_switch_type tmp126;
2627 int tmp127;
2628 // _t has no default value.
2629 tmp126 = 0;
2630 for (; tmp126 < 3; tmp126++) {
2631 switch (MMC_SWITCH_CAST(tmp126)(tmp126)) {
2632 case 0: {
2633 modelica_integer tmp128;
2634 modelica_integer tmp129;
2635 modelica_boolean tmp130;
2636 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp126_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp126_1) - 3))
) + (1)))))
;
2637 tmp128 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2638 if (2 != tmp128) goto tmp125_end;
2639 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp126_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp126_1) - 3))
) + (2)))))
;
2640 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
2641 tmp129 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
2642 if (54 != tmp129) goto tmp125_end;
2643
2644 _t = tmpMeta[4];
2645 /* Pattern matching succeeded */
2646#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2647 tmp130 = (modelica_boolean)listMember(omc_LexerModelicaDiff_tokenContent(threadData, _t), _addedLineComments);
2648#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2649 if(tmp130)
2650#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2651 {
2652#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2653 tmpMeta[3] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t);
2654#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2655 tmpMeta[4] = tmpMeta[3];
2656#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2657 }
2658#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2659 else
2660#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2661 {
2662#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2663 tmpMeta[4] = _e;
2664#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2665 }
2666#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2667 tmpMeta[2] = tmpMeta[4];
2668#line 2668 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2669 goto tmp125_done;
2670 }
2671 case 1: {
2672 modelica_integer tmp131;
2673 modelica_integer tmp132;
2674 modelica_boolean tmp133;
2675 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp126_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp126_1) - 3))
) + (1)))))
;
2676 tmp131 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2677 if (2 != tmp131) goto tmp125_end;
2678 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp126_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp126_1) - 3))
) + (2)))))
;
2679 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
2680 tmp132 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
2681 if (7 != tmp132) goto tmp125_end;
2682
2683 _t = tmpMeta[4];
2684 /* Pattern matching succeeded */
2685#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2686 tmp133 = (modelica_boolean)listMember(omc_LexerModelicaDiff_blockCommentCanonical(threadData, _t), _addedBlockComments);
2687#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2688 if(tmp133)
2689#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2690 {
2691#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2692 tmpMeta[3] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(3), _t);
2693#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2694 tmpMeta[4] = tmpMeta[3];
2695#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2696 }
2697#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2698 else
2699#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2700 {
2701#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2702 tmpMeta[4] = _e;
2703#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2704 }
2705#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2706 tmpMeta[2] = tmpMeta[4];
2707#line 2707 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2708 goto tmp125_done;
2709 }
2710 case 2: {
2711
2712 /* Pattern matching succeeded */
2713#line 1571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2714 tmpMeta[2] = _e;
2715#line 2715 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2716 goto tmp125_done;
2717 }
2718 }
2719 goto tmp125_end;
2720 tmp125_end: ;
2721 }
2722 goto goto_124;
2723 goto_124:;
2724 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2725 goto tmp125_done;
2726 tmp125_done:;
2727 }
2728 }_D_24tmpVar22 = tmpMeta[2];
2729 *tmp123 = mmc_mk_cons(_D_24tmpVar22,0);
2730 tmp123 = &MMC_CDR(*tmp123)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp123) - 3)))
+ (2)))))
;
2731 } else if (tmp134 == 1) {
2732 break;
2733 } else {
2734 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2735 }
2736 }
2737 *tmp123 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2738 tmpMeta[0] = _D_24tmpVar23;
2739 }
2740 _simpleDiff = tmpMeta[0];
2741
2742#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2743 {
2744#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2745 modelica_metatype _D_24tmpVar25;
2746#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2747 modelica_metatype* tmp144;
2748#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2749 modelica_metatype _D_24tmpVar24;
2750#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2751 int tmp150;
2752#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2753 modelica_metatype _e_loopVar = 0;
2754#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2755 modelica_metatype _e;
2756#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2757 _e_loopVar = _simpleDiff;
2758#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2759 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2760#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2761 _D_24tmpVar25 = tmpMeta[1]; /* defaultValue */
2762#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2763 tmp144 = &_D_24tmpVar25;
2764#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2765 while(1) {
2766#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2767 tmp150 = 1;
2768#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2769 if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2770#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2771 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
2772#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2773 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
2774#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2775 tmp150--;
2776#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2777 }
2778#line 1583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2779 if (tmp150 == 0) {
2780#line 2780 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2781 { /* match expression */
2782 modelica_metatype tmp147_1;
2783 tmp147_1 = _e;
2784 {
2785 modelica_integer _d;
2786 modelica_metatype _t = NULL((void*)0);
2787 volatile mmc_switch_type tmp147;
2788 int tmp148;
2789 // _d has no default value.
2790 // _t has no default value.
2791 tmp147 = 0;
2792 for (; tmp147 < 1; tmp147++) {
2793 switch (MMC_SWITCH_CAST(tmp147)(tmp147)) {
2794 case 0: {
2795 modelica_integer tmp149;
2796 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp147_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp147_1) - 3))
) + (1)))))
;
2797 tmp149 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2798 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp147_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp147_1) - 3))
) + (2)))))
;
2799 _d = tmp149 /* pattern as ty=enumeration(Add, Delete, Equal) */;
2800 _t = tmpMeta[4];
2801 /* Pattern matching succeeded */
2802#line 1588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2803 tmpMeta[3] = mmc_mk_cons(_t, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2804#line 1588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2805 tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon((modelica_integer)_d), tmpMeta[3]);
2806#line 1588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2807 tmpMeta[2] = tmpMeta[4];
2808#line 2808 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2809 goto tmp146_done;
2810 }
2811 }
2812 goto tmp146_end;
2813 tmp146_end: ;
2814 }
2815 goto goto_145;
2816 goto_145:;
2817 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2818 goto tmp146_done;
2819 tmp146_done:;
2820 }
2821 }_D_24tmpVar24 = tmpMeta[2];
2822 *tmp144 = mmc_mk_cons(_D_24tmpVar24,0);
2823 tmp144 = &MMC_CDR(*tmp144)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp144) - 3)))
+ (2)))))
;
2824 } else if (tmp150 == 1) {
2825 break;
2826 } else {
2827 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2828 }
2829 }
2830 *tmp144 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2831 tmpMeta[0] = _D_24tmpVar25;
2832 }
2833 _odiffs = tmpMeta[0];
2834 _return: OMC_LABEL_UNUSED__attribute__((unused))
2835 return _odiffs;
2836}
2837modelica_metatype boxptr_LexerModelicaDiff_filterModelicaDiff(threadData_t *threadData, modelica_metatype _diffs, modelica_metatype _removeWhitespace)
2838{
2839 modelica_integer tmp1;
2840 modelica_metatype _odiffs = NULL((void*)0);
2841 tmp1 = mmc_unbox_integer(_removeWhitespace)(((mmc_sint_t) (_removeWhitespace)) >> 1);
2842 _odiffs = omc_LexerModelicaDiff_filterModelicaDiff(threadData, _diffs, tmp1);
2843 /* skip box _odiffs; list<tuple<#enumeration(Add, Delete, Equal), list<LexerModelicaDiff.Token>>> */
2844 return _odiffs;
2845}
2846
2847DLLExport
2848modelica_boolean omc_LexerModelicaDiff_modelicaDiffTokenWhitespace(threadData_t *threadData, modelica_metatype _t)
2849{
2850 modelica_boolean _b;
2851 modelica_integer _id;
2852 modelica_integer tmp1;
2853 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
2854 MMC_SO()mmc_check_stackoverflow(threadData);
2855 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2856 // _b has no default value.
2857 // _id has no default value.
2858#line 1429 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2859 /* Pattern-matching assignment */
2860#line 1429 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2861 tmpMeta[0] = _t;
2862#line 1429 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2863 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2864#line 1429 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2865 tmp1 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2866#line 1429 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2867 _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) */;
2868#line 2868 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2869
2870#line 1430 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2871 _b = (((((modelica_integer)_id == 7) || ((modelica_integer)_id == 54)) || ((modelica_integer)_id == 102)) || ((modelica_integer)_id == 61));
2872#line 2872 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2873 _return: OMC_LABEL_UNUSED__attribute__((unused))
2874 return _b;
2875}
2876modelica_metatype boxptr_LexerModelicaDiff_modelicaDiffTokenWhitespace(threadData_t *threadData, modelica_metatype _t)
2877{
2878 modelica_boolean _b;
2879 modelica_metatype out_b;
2880 _b = omc_LexerModelicaDiff_modelicaDiffTokenWhitespace(threadData, _t);
2881 out_b = mmc_mk_icon(_b);
2882 return out_b;
2883}
2884
2885DLLExport
2886modelica_boolean omc_LexerModelicaDiff_modelicaDiffTokenEq(threadData_t *threadData, modelica_metatype _ta, modelica_metatype _tb)
2887{
2888 modelica_boolean _b;
2889 modelica_integer _ida;
2890 modelica_integer _idb;
2891 modelica_integer tmp1;
2892 modelica_integer tmp2;
2893 modelica_boolean tmp3 = 0;
2894 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
2895 MMC_SO()mmc_check_stackoverflow(threadData);
2896 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2897 // _b has no default value.
2898 // _ida has no default value.
2899 // _idb has no default value.
2900#line 1396 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2901 /* Pattern-matching assignment */
2902#line 1396 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2903 tmpMeta[0] = _ta;
2904#line 1396 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2905 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2906#line 1396 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2907 tmp1 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2908#line 1396 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2909 _ida = 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) */;
2910#line 2910 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2911
2912#line 1397 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2913 /* Pattern-matching assignment */
2914#line 1397 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2915 tmpMeta[0] = _tb;
2916#line 1397 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2917 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2918#line 1397 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2919 tmp2 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2920#line 1397 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2921 _idb = tmp2 /* 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) */;
2922#line 2922 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2923
2924#line 1398 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2925 if(((modelica_integer)_ida != (modelica_integer)_idb))
2926#line 1398 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2927 {
2928#line 1399 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2929 _b = 0;
2930#line 2930 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2931
2932#line 1400 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2933 goto _return;
2934#line 2934 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2935 }
2936
2937#line 2937 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2938 { /* match expression */
2939 modelica_integer tmp6_1;
2940 tmp6_1 = (modelica_integer)_ida;
2941 {
2942 volatile mmc_switch_type tmp6;
2943 int tmp7;
2944 tmp6 = 0;
2945 for (; tmp6 < 8; tmp6++) {
2946 switch (MMC_SWITCH_CAST(tmp6)(tmp6)) {
2947 case 0: {
2948 if (41 != tmp6_1) goto tmp5_end;
2949 /* Pattern matching succeeded */
2950#line 1403 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2951 tmp3 = omc_LexerModelicaDiff_tokenContentEq(threadData, _ta, _tb);
2952#line 2952 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2953 goto tmp5_done;
2954 }
2955 case 1: {
2956 if (98 != tmp6_1) goto tmp5_end;
2957 /* Pattern matching succeeded */
2958#line 1404 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2959 tmp3 = omc_LexerModelicaDiff_tokenContentEq(threadData, _ta, _tb);
2960#line 2960 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2961 goto tmp5_done;
2962 }
2963 case 2: {
2964 if (99 != tmp6_1) goto tmp5_end;
2965 /* Pattern matching succeeded */
2966#line 1406 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2967 tmp3 = (stringReal(omc_LexerModelicaDiff_tokenContent(threadData, _ta))nobox_stringReal(threadData,omc_LexerModelicaDiff_tokenContent
(threadData, _ta))
== stringReal(omc_LexerModelicaDiff_tokenContent(threadData, _tb))nobox_stringReal(threadData,omc_LexerModelicaDiff_tokenContent
(threadData, _tb))
);
2968#line 2968 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2969 goto tmp5_done;
2970 }
2971 case 3: {
2972 if (7 != tmp6_1) goto tmp5_end;
2973 /* Pattern matching succeeded */
2974#line 1408 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2975 tmp3 = valueEq(omc_LexerModelicaDiff_blockCommentCanonical(threadData, _ta), omc_LexerModelicaDiff_blockCommentCanonical(threadData, _tb));
2976#line 2976 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2977 goto tmp5_done;
2978 }
2979 case 4: {
2980 if (54 != tmp6_1) goto tmp5_end;
2981 /* Pattern matching succeeded */
2982#line 1409 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2983 tmp3 = omc_LexerModelicaDiff_tokenContentEq(threadData, _ta, _tb);
2984#line 2984 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2985 goto tmp5_done;
2986 }
2987 case 5: {
2988 if (93 != tmp6_1) goto tmp5_end;
2989 /* Pattern matching succeeded */
2990#line 1412 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2991 _b = omc_LexerModelicaDiff_tokenContentEq(threadData, _ta, _tb);
2992#line 2992 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
2993
2994#line 1413 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2995 if((!_b))
2996#line 1413 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2997 {
2998#line 1414 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
2999 _b = ((((modelica_integer) 0) != omc_StringUtil_findChar(threadData, omc_LexerModelicaDiff_tokenContent(threadData, _ta), ((modelica_integer) 10), ((modelica_integer) 1), ((modelica_integer) 0)))?valueEq(omc_LexerModelicaDiff_blockCommentCanonical(threadData, _ta), omc_LexerModelicaDiff_blockCommentCanonical(threadData, _tb)):0);
3000#line 3000 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3001 }
3002#line 1416 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3003 tmp3 = _b;
3004#line 3004 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3005 goto tmp5_done;
3006 }
3007 case 6: {
3008 if (102 != tmp6_1) goto tmp5_end;
3009 /* Pattern matching succeeded */
3010#line 1417 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3011 tmp3 = 1;
3012#line 3012 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3013 goto tmp5_done;
3014 }
3015 case 7: {
3016
3017 /* Pattern matching succeeded */
3018#line 1418 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3019 tmp3 = 1;
3020#line 3020 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3021 goto tmp5_done;
3022 }
3023 }
3024 goto tmp5_end;
3025 tmp5_end: ;
3026 }
3027 goto goto_4;
3028 goto_4:;
3029 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3030 goto tmp5_done;
3031 tmp5_done:;
3032 }
3033 }
3034 _b = tmp3;
3035 _return: OMC_LABEL_UNUSED__attribute__((unused))
3036 return _b;
3037}
3038modelica_metatype boxptr_LexerModelicaDiff_modelicaDiffTokenEq(threadData_t *threadData, modelica_metatype _ta, modelica_metatype _tb)
3039{
3040 modelica_boolean _b;
3041 modelica_metatype out_b;
3042 _b = omc_LexerModelicaDiff_modelicaDiffTokenEq(threadData, _ta, _tb);
3043 out_b = mmc_mk_icon(_b);
3044 return out_b;
3045}
3046
3047PROTECTED_FUNCTION_STATIC void omc_LexerModelicaDiff_checkArrayModelica(threadData_t *threadData, integer_array _arr, modelica_integer _index, modelica_metatype _info)
3048{
3049 modelica_string _filename = NULL((void*)0);
3050 modelica_integer _lineStart;
3051 modelica_integer tmp1;
3052 modelica_integer tmp2;
3053 modelica_string tmp3;
3054 modelica_string tmp4;
3055 modelica_integer tmp5;
3056 modelica_string tmp6;
3057 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
3058 MMC_SO()mmc_check_stackoverflow(threadData);
3059 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3060 // _filename has no default value.
3061 // _lineStart has no default value.
3062#line 1020 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3063 tmp1 = size_of_dimension_base_array(_arr, ((modelica_integer) 1));
3064#line 1020 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3065 if(((_index < ((modelica_integer) 1)) || (_index > tmp1)))
3066#line 1020 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3067 {
3068#line 1021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3069 /* Pattern-matching assignment */
3070#line 1021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3071 tmpMeta[0] = _info;
3072#line 1021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3073 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3074#line 1021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3075 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
3076#line 1021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3077 tmp2 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3078#line 1021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3079 _filename = tmpMeta[1];
3080#line 1021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3081 _lineStart = tmp2 /* pattern as ty=Integer */;
3082#line 3082 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3083
3084#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3085 tmpMeta[0] = stringAppend(_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_filename);
3086#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3087 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)));
3088#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3089 tmp3 = modelica_integer_to_modelica_string(_lineStart, ((modelica_integer) 0), 1);
3090#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3091 tmpMeta[2] = stringAppend(tmpMeta[1],tmp3);
3092#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3093 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)));
3094#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3095 tmp5 = size_of_dimension_base_array(_arr, ((modelica_integer) 1));
3096#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3097 tmp4 = modelica_integer_to_modelica_string(tmp5, ((modelica_integer) 0), 1);
3098#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3099 tmpMeta[4] = stringAppend(tmpMeta[3],tmp4);
3100#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3101 tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)));
3102#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3103 tmp6 = modelica_integer_to_modelica_string(_index, ((modelica_integer) 0), 1);
3104#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3105 tmpMeta[6] = stringAppend(tmpMeta[5],tmp6);
3106#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3107 tmpMeta[7] = stringAppend(tmpMeta[6],_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)));
3108#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3109 fputs(MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
,stdoutstdout);
3110#line 3110 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3111
3112#line 1023 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3113 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3114#line 3114 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3115 }
3116 _return: OMC_LABEL_UNUSED__attribute__((unused))
3117 return;
3118}
3119PROTECTED_FUNCTION_STATIC void boxptr_LexerModelicaDiff_checkArrayModelica(threadData_t *threadData, modelica_metatype _arr, modelica_metatype _index, modelica_metatype _info)
3120{
3121 modelica_integer tmp1;
3122 tmp1 = mmc_unbox_integer(_index)(((mmc_sint_t) (_index)) >> 1);
3123 omc_LexerModelicaDiff_checkArrayModelica(threadData, *((base_array_t*)_arr), tmp1, _info);
3124 return;
3125}
3126
3127PROTECTED_FUNCTION_STATIC void omc_LexerModelicaDiff_checkArray(threadData_t *threadData, modelica_metatype _arr, modelica_integer _index, modelica_metatype _info)
3128{
3129 modelica_string _filename = NULL((void*)0);
3130 modelica_integer _lineStart;
3131 modelica_integer tmp1;
3132 modelica_string tmp2;
3133 modelica_string tmp3;
3134 modelica_string tmp4;
3135 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
3136 MMC_SO()mmc_check_stackoverflow(threadData);
3137 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3138 // _filename has no default value.
3139 // _lineStart has no default value.
3140#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3141 if(((_index < ((modelica_integer) 1)) || (_index > arrayLength(_arr))))
3142#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3143 {
3144#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3145 /* Pattern-matching assignment */
3146#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3147 tmpMeta[0] = _info;
3148#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3149 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3150#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3151 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
3152#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3153 tmp1 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3154#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3155 _filename = tmpMeta[1];
3156#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3157 _lineStart = tmp1 /* pattern as ty=Integer */;
3158#line 3158 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3159
3160#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3161 tmpMeta[0] = stringAppend(_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_filename);
3162#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3163 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)));
3164#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3165 tmp2 = modelica_integer_to_modelica_string(_lineStart, ((modelica_integer) 0), 1);
3166#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3167 tmpMeta[2] = stringAppend(tmpMeta[1],tmp2);
3168#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3169 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)));
3170#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3171 tmp3 = modelica_integer_to_modelica_string(arrayLength(_arr), ((modelica_integer) 0), 1);
3172#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3173 tmpMeta[4] = stringAppend(tmpMeta[3],tmp3);
3174#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3175 tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)));
3176#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3177 tmp4 = modelica_integer_to_modelica_string(_index, ((modelica_integer) 0), 1);
3178#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3179 tmpMeta[6] = stringAppend(tmpMeta[5],tmp4);
3180#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3181 tmpMeta[7] = stringAppend(tmpMeta[6],_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)));
3182#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3183 fputs(MMC_STRINGDATA(tmpMeta[7])(((struct mmc_string*)((void*)((char*)(tmpMeta[7]) - 3)))->
data)
,stdoutstdout);
3184#line 3184 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3185
3186#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3187 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3188#line 3188 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3189 }
3190 _return: OMC_LABEL_UNUSED__attribute__((unused))
3191 return;
3192}
3193PROTECTED_FUNCTION_STATIC void boxptr_LexerModelicaDiff_checkArray(threadData_t *threadData, modelica_metatype _arr, modelica_metatype _index, modelica_metatype _info)
3194{
3195 modelica_integer tmp1;
3196 tmp1 = mmc_unbox_integer(_index)(((mmc_sint_t) (_index)) >> 1);
3197 omc_LexerModelicaDiff_checkArray(threadData, _arr, tmp1, _info);
3198 return;
3199}
3200
3201PROTECTED_FUNCTION_STATIC modelica_integer omc_LexerModelicaDiff_evalState(threadData_t *threadData, modelica_integer _cState, modelica_integer _c, modelica_integer *out_new_c)
3202{
3203 modelica_integer _new_state;
3204 modelica_integer _new_c;
3205 modelica_integer _cState1;
3206 modelica_integer _c1;
3207 modelica_integer _val;
3208 modelica_integer _val2;
3209 modelica_integer _chk;
3210 MMC_SO()mmc_check_stackoverflow(threadData);
3211 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3212 // _new_state has no default value.
3213 // _new_c has no default value.
3214 _cState1 = _cState;
3215 _c1 = _c;
3216 // _val has no default value.
3217 // _val2 has no default value.
3218 // _chk has no default value.
3219#line 980 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3220 _chk = integer_get(_OMC_LIT16, (_cState1)-1);
3221#line 3221 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3222
3223#line 981 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3224 _chk = _chk + _c1;
3225#line 3225 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3226
3227#line 982 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3228 _val = integer_get(_OMC_LIT17, (_chk)-1);
3229#line 3229 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3230
3231#line 983 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3232 _val2 = integer_get(_OMC_LIT16, (_cState1)-1) + _c1;
3233#line 3233 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3234
3235#line 984 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3236 if((_cState1 != _val))
3237#line 984 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3238 {
3239#line 985 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3240 _cState1 = integer_get(_OMC_LIT18, (_cState1)-1);
3241#line 3241 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3242
3243#line 986 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3244 if((_cState1 >= ((modelica_integer) 400)))
3245#line 986 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3246 {
3247#line 987 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3248 _c1 = integer_get(_OMC_LIT19, (_c1)-1);
3249#line 3249 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3250 }
3251
3252#line 989 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3253 if((_cState1 > ((modelica_integer) 0)))
3254#line 989 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3255 {
3256#line 990 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3257 _cState1 = omc_LexerModelicaDiff_evalState(threadData, _cState1, _c1 ,&_c1);
3258#line 3258 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3259 }
3260 }
3261
3262#line 993 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3263 _new_state = _cState1;
3264#line 3264 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3265
3266#line 994 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3267 _new_c = _c1;
3268#line 3268 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3269 _return: OMC_LABEL_UNUSED__attribute__((unused))
3270 if (out_new_c) { *out_new_c = _new_c; }
3271 return _new_state;
3272}
3273PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_LexerModelicaDiff_evalState(threadData_t *threadData, modelica_metatype _cState, modelica_metatype _c, modelica_metatype *out_new_c)
3274{
3275 modelica_integer tmp1;
3276 modelica_integer tmp2;
3277 modelica_integer _new_c;
3278 modelica_integer _new_state;
3279 modelica_metatype out_new_state;
3280 tmp1 = mmc_unbox_integer(_cState)(((mmc_sint_t) (_cState)) >> 1);
3281 tmp2 = mmc_unbox_integer(_c)(((mmc_sint_t) (_c)) >> 1);
3282 _new_state = omc_LexerModelicaDiff_evalState(threadData, tmp1, tmp2, &_new_c);
3283 out_new_state = mmc_mk_icon(_new_state);
3284 if (out_new_c) { *out_new_c = mmc_mk_icon(_new_c); }
3285 return out_new_state;
3286}
3287
3288PROTECTED_FUNCTION_STATIC modelica_integer omc_LexerModelicaDiff_findRule(threadData_t *threadData, modelica_string _fileContents, modelica_integer _currSt, modelica_integer _pos, modelica_integer _sPos, modelica_integer _mm_ePos, modelica_integer _linenr, modelica_integer _inBuffer, modelica_integer _inBkBuffer, modelica_metatype _inStates, modelica_integer _inNumStates, modelica_integer *out_mm_currSt, modelica_integer *out_mm_pos, modelica_integer *out_mm_sPos, modelica_integer *out_mm_linenr, modelica_integer *out_buffer, modelica_integer *out_bkBuffer, modelica_metatype *out_states, modelica_integer *out_numStates)
3289{
3290 modelica_integer _action;
3291 modelica_integer _mm_currSt;
3292 modelica_integer _mm_pos;
3293 modelica_integer _mm_sPos;
3294 modelica_integer _mm_linenr;
3295 modelica_integer _buffer;
3296 modelica_integer _bkBuffer;
3297 modelica_metatype _states = NULL((void*)0);
3298 modelica_integer _numStates;
3299 modelica_metatype _mm_accept = NULL((void*)0);
3300 modelica_metatype _mm_ec = NULL((void*)0);
3301 modelica_metatype _mm_meta = NULL((void*)0);
3302 modelica_metatype _mm_base = NULL((void*)0);
3303 modelica_metatype _mm_def = NULL((void*)0);
3304 modelica_metatype _mm_nxt = NULL((void*)0);
3305 modelica_metatype _mm_chk = NULL((void*)0);
3306 modelica_metatype _mm_acclist = NULL((void*)0);
3307 modelica_integer _lp;
3308 modelica_integer _lp1;
3309 modelica_integer _stCmp;
3310 modelica_boolean _st;
3311 modelica_integer tmp1_c0 __attribute__((unused)) = 0;
3312 modelica_integer tmp1_c1 __attribute__((unused)) = 0;
3313 modelica_integer tmp1_c2 __attribute__((unused)) = 0;
3314 modelica_integer tmp1_c3 __attribute__((unused)) = 0;
3315 modelica_integer tmp1_c4 __attribute__((unused)) = 0;
3316 modelica_integer tmp1_c5 __attribute__((unused)) = 0;
3317 modelica_integer tmp1_c6 __attribute__((unused)) = 0;
3318 modelica_integer tmp1_c8 __attribute__((unused)) = 0;
3319 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
3320 MMC_SO()mmc_check_stackoverflow(threadData);
3321 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3322 // _action has no default value.
3323 // _mm_currSt has no default value.
3324 // _mm_pos has no default value.
3325 // _mm_sPos has no default value.
3326 // _mm_linenr has no default value.
3327 // _buffer has no default value.
3328 // _bkBuffer has no default value.
3329 // _states has no default value.
3330 // _numStates has no default value.
3331 // _mm_accept has no default value.
3332 // _mm_ec has no default value.
3333 // _mm_meta has no default value.
3334 // _mm_base has no default value.
3335 // _mm_def has no default value.
3336 // _mm_nxt has no default value.
3337 // _mm_chk has no default value.
3338 // _mm_acclist has no default value.
3339 // _lp has no default value.
3340 // _lp1 has no default value.
3341 // _stCmp has no default value.
3342 // _st has no default value.
3343#line 921 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3344 _mm_currSt = _currSt;
3345#line 3345 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3346
3347#line 922 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3348 _mm_pos = _pos;
3349#line 3349 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3350
3351#line 923 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3352 _mm_sPos = _sPos;
3353#line 3353 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3354
3355#line 924 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3356 _mm_linenr = _linenr;
3357#line 3357 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3358
3359#line 925 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3360 _buffer = _inBuffer;
3361#line 3361 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3362
3363#line 926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3364 _bkBuffer = _inBkBuffer;
3365#line 3365 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3366
3367#line 927 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3368 _states = _inStates;
3369#line 3369 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3370
3371#line 928 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3372 _numStates = _inNumStates;
3373#line 3373 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3374
3375#line 930 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3376 _stCmp = mmc_unbox_integer(arrayGetNoBoundsChecking(_states, _numStates))(((mmc_sint_t) (((((struct mmc_struct*)((void*)((char*)((_states
)) - 3)))->data)[(_numStates)-1]))) >> 1)
;
3377#line 3377 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3378
3379#line 931 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3380 _lp = integer_get(_OMC_LIT20, (_stCmp)-1);
3381#line 3381 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3382
3383#line 932 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3384 _lp1 = integer_get(_OMC_LIT20, (((modelica_integer) 1) + _stCmp)-1);
3385#line 3385 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3386
3387#line 934 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3388 _st = ((_lp > ((modelica_integer) 0)) && (_lp < _lp1));
3389#line 3389 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3390
3391#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3392
3393#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3394
3395#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3396
3397#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3398
3399#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3400
3401#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3402
3403#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3404
3405#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3406
3407#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3408
3409#line 3409 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3410 { /* match expression */
3411 modelica_boolean tmp4_1;
3412 tmp4_1 = _st;
3413 {
3414 modelica_integer _act;
3415 modelica_integer _cp;
3416 volatile mmc_switch_type tmp4;
3417 int tmp5;
3418 // _act has no default value.
3419 // _cp has no default value.
3420 tmp4 = 0;
3421 for (; tmp4 < 2; tmp4++) {
3422 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3423 case 0: {
3424 if (1 != tmp4_1) goto tmp3_end;
3425 /* Pattern matching succeeded */
3426#line 945 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3427 _lp = integer_get(_OMC_LIT20, (_stCmp)-1);
3428#line 3428 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3429
3430#line 946 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3431 _act = integer_get(_OMC_LIT21, (_lp)-1);
3432#line 3432 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3433#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3434 tmp1_c0 = _act;
3435#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3436 tmp1_c1 = _mm_currSt;
3437#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3438 tmp1_c2 = _mm_pos;
3439#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3440 tmp1_c3 = _mm_sPos;
3441#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3442 tmp1_c4 = _mm_linenr;
3443#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3444 tmp1_c5 = _buffer;
3445#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3446 tmp1_c6 = _bkBuffer;
3447#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3448 tmpMeta[0+7] = _states;
3449#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3450 tmp1_c8 = _numStates;
3451#line 3451 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3452 goto tmp3_done;
3453 }
3454 case 1: {
3455 if (0 != tmp4_1) goto tmp3_end;
3456 /* Pattern matching succeeded */
3457#line 950 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3458 _cp = stringGetNoBoundsChecking(_fileContents, ((modelica_integer) -1) + _mm_pos)((unsigned char*)(((struct mmc_string*)((void*)((char*)((_fileContents
)) - 3)))->data))[(((modelica_integer) -1) + _mm_pos)-1]
;
3459#line 3459 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3460
3461#line 951 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3462 _buffer = ((modelica_integer) -1) + _buffer;
3463#line 3463 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3464
3465#line 952 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3466 _bkBuffer = ((modelica_integer) 1) + _bkBuffer;
3467#line 3467 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3468
3469#line 953 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3470 _mm_pos = ((modelica_integer) -1) + _mm_pos;
3471#line 3471 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3472
3473#line 954 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3474 _mm_sPos = ((modelica_integer) -1) + _mm_sPos;
3475#line 3475 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3476
3477#line 955 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3478 if((_cp == ((modelica_integer) 10)))
3479#line 955 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3480 {
3481#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3482 _mm_sPos = _mm_ePos;
3483#line 3483 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3484
3485#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3486 _mm_linenr = ((modelica_integer) -1) + _mm_linenr;
3487#line 3487 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3488 }
3489
3490#line 962 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3491 _mm_currSt = mmc_unbox_integer(arrayGetNoBoundsChecking(_states, _numStates))(((mmc_sint_t) (((((struct mmc_struct*)((void*)((char*)((_states
)) - 3)))->data)[(_numStates)-1]))) >> 1)
;
3492#line 3492 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3493
3494#line 963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3495 _numStates = ((modelica_integer) -1) + _numStates;
3496#line 3496 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3497#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3498 /* Tail recursive call */
3499#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3500 _currSt = _mm_currSt;
3501#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3502 _pos = _mm_pos;
3503#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3504 _sPos = _mm_sPos;
3505#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3506 _linenr = _mm_linenr;
3507#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3508 _inBuffer = _buffer;
3509#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3510 _inBkBuffer = _bkBuffer;
3511#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3512 _inStates = _states;
3513#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3514 _inNumStates = _numStates;
3515#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3516 goto _tailrecursive;
3517#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3518 /* TODO: Make sure any eventual dead code below is never generated */
3519#line 3519 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3520 goto tmp3_done;
3521 }
3522 }
3523 goto tmp3_end;
3524 tmp3_end: ;
3525 }
3526 goto goto_2;
3527 goto_2:;
3528 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3529 goto tmp3_done;
3530 tmp3_done:;
3531 }
3532 }
3533 _action = tmp1_c0;
3534 _mm_currSt = tmp1_c1;
3535 _mm_pos = tmp1_c2;
3536 _mm_sPos = tmp1_c3;
3537 _mm_linenr = tmp1_c4;
3538 _buffer = tmp1_c5;
3539 _bkBuffer = tmp1_c6;
3540 _states = tmpMeta[0+7];
3541 _numStates = tmp1_c8;
3542 _return: OMC_LABEL_UNUSED__attribute__((unused))
3543 if (out_mm_currSt) { *out_mm_currSt = _mm_currSt; }
3544 if (out_mm_pos) { *out_mm_pos = _mm_pos; }
3545 if (out_mm_sPos) { *out_mm_sPos = _mm_sPos; }
3546 if (out_mm_linenr) { *out_mm_linenr = _mm_linenr; }
3547 if (out_buffer) { *out_buffer = _buffer; }
3548 if (out_bkBuffer) { *out_bkBuffer = _bkBuffer; }
3549 if (out_states) { *out_states = _states; }
3550 if (out_numStates) { *out_numStates = _numStates; }
3551 return _action;
3552}
3553PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_LexerModelicaDiff_findRule(threadData_t *threadData, modelica_metatype _fileContents, modelica_metatype _currSt, modelica_metatype _pos, modelica_metatype _sPos, modelica_metatype _mm_ePos, modelica_metatype _linenr, modelica_metatype _inBuffer, modelica_metatype _inBkBuffer, modelica_metatype _inStates, modelica_metatype _inNumStates, modelica_metatype *out_mm_currSt, modelica_metatype *out_mm_pos, modelica_metatype *out_mm_sPos, modelica_metatype *out_mm_linenr, modelica_metatype *out_buffer, modelica_metatype *out_bkBuffer, modelica_metatype *out_states, modelica_metatype *out_numStates)
3554{
3555 modelica_integer tmp1;
3556 modelica_integer tmp2;
3557 modelica_integer tmp3;
3558 modelica_integer tmp4;
3559 modelica_integer tmp5;
3560 modelica_integer tmp6;
3561 modelica_integer tmp7;
3562 modelica_integer tmp8;
3563 modelica_integer _mm_currSt;
3564 modelica_integer _mm_pos;
3565 modelica_integer _mm_sPos;
3566 modelica_integer _mm_linenr;
3567 modelica_integer _buffer;
3568 modelica_integer _bkBuffer;
3569 modelica_integer _numStates;
3570 modelica_integer _action;
3571 modelica_metatype out_action;
3572 tmp1 = mmc_unbox_integer(_currSt)(((mmc_sint_t) (_currSt)) >> 1);
3573 tmp2 = mmc_unbox_integer(_pos)(((mmc_sint_t) (_pos)) >> 1);
3574 tmp3 = mmc_unbox_integer(_sPos)(((mmc_sint_t) (_sPos)) >> 1);
3575 tmp4 = mmc_unbox_integer(_mm_ePos)(((mmc_sint_t) (_mm_ePos)) >> 1);
3576 tmp5 = mmc_unbox_integer(_linenr)(((mmc_sint_t) (_linenr)) >> 1);
3577 tmp6 = mmc_unbox_integer(_inBuffer)(((mmc_sint_t) (_inBuffer)) >> 1);
3578 tmp7 = mmc_unbox_integer(_inBkBuffer)(((mmc_sint_t) (_inBkBuffer)) >> 1);
3579 tmp8 = mmc_unbox_integer(_inNumStates)(((mmc_sint_t) (_inNumStates)) >> 1);
3580 _action = omc_LexerModelicaDiff_findRule(threadData, _fileContents, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, _inStates, tmp8, &_mm_currSt, &_mm_pos, &_mm_sPos, &_mm_linenr, &_buffer, &_bkBuffer, out_states, &_numStates);
3581 out_action = mmc_mk_icon(_action);
3582 if (out_mm_currSt) { *out_mm_currSt = mmc_mk_icon(_mm_currSt); }
3583 if (out_mm_pos) { *out_mm_pos = mmc_mk_icon(_mm_pos); }
3584 if (out_mm_sPos) { *out_mm_sPos = mmc_mk_icon(_mm_sPos); }
3585 if (out_mm_linenr) { *out_mm_linenr = mmc_mk_icon(_mm_linenr); }
3586 if (out_buffer) { *out_buffer = mmc_mk_icon(_buffer); }
3587 if (out_bkBuffer) { *out_bkBuffer = mmc_mk_icon(_bkBuffer); }
3588 /* skip box _states; array<#Integer> */
3589 if (out_numStates) { *out_numStates = mmc_mk_icon(_numStates); }
3590 return out_action;
3591}
3592
3593PROTECTED_FUNCTION_STATIC modelica_metatype omc_LexerModelicaDiff_consume(threadData_t *threadData, modelica_integer _cp, modelica_metatype _tokens, modelica_string _fileContents, modelica_integer _startSt, modelica_integer _currSt, modelica_integer _pos, modelica_integer _sPos, modelica_integer _ePos, modelica_integer _linenr, modelica_integer _inLineNrStart, modelica_integer _inBuffer, modelica_metatype _inStates, modelica_integer _inNumStates, modelica_string _fileName, modelica_metatype _inErrorTokens, modelica_integer *out_bkBuffer, modelica_integer *out_mm_startSt, modelica_integer *out_mm_currSt, modelica_integer *out_mm_pos, modelica_integer *out_mm_sPos, modelica_integer *out_mm_ePos, modelica_integer *out_mm_linenr, modelica_integer *out_lineNrStart, modelica_integer *out_buffer, modelica_metatype *out_states, modelica_integer *out_numStates, modelica_metatype *out_errorTokens)
3594{
3595 modelica_metatype _resToken = NULL((void*)0);
3596 modelica_integer _bkBuffer;
3597 modelica_integer _mm_startSt;
3598 modelica_integer _mm_currSt;
3599 modelica_integer _mm_pos;
3600 modelica_integer _mm_sPos;
3601 modelica_integer _mm_ePos;
3602 modelica_integer _mm_linenr;
3603 modelica_integer _lineNrStart;
3604 modelica_integer _buffer;
3605 modelica_metatype _states = NULL((void*)0);
3606 modelica_integer _numStates;
3607 modelica_metatype _errorTokens = NULL((void*)0);
3608 modelica_metatype _tok = NULL((void*)0);
3609 modelica_integer _act;
3610 modelica_integer _buffer2;
3611 modelica_integer _c;
3612 modelica_integer _baseCond;
3613 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3614 MMC_SO()mmc_check_stackoverflow(threadData);
3615 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3616 // _resToken has no default value.
3617 _bkBuffer = ((modelica_integer) 0);
3618 // _mm_startSt has no default value.
3619 // _mm_currSt has no default value.
3620 // _mm_pos has no default value.
3621 // _mm_sPos has no default value.
3622 // _mm_ePos has no default value.
3623 // _mm_linenr has no default value.
3624 // _lineNrStart has no default value.
3625 // _buffer has no default value.
3626 // _states has no default value.
3627 // _numStates has no default value.
3628 _errorTokens = _inErrorTokens;
3629 // _tok has no default value.
3630 // _act has no default value.
3631 // _buffer2 has no default value.
3632 // _c has no default value.
3633 // _baseCond has no default value.
3634#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3635 _mm_startSt = _startSt;
3636#line 3636 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3637
3638#line 801 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3639 _mm_currSt = _currSt;
3640#line 3640 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3641
3642#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3643 _mm_pos = _pos;
3644#line 3644 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3645
3646#line 803 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3647 _mm_sPos = _sPos;
3648#line 3648 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3649
3650#line 804 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3651 _mm_ePos = _ePos;
3652#line 3652 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3653
3654#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3655 _mm_linenr = _linenr;
3656#line 3656 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3657
3658#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3659 _lineNrStart = _inLineNrStart;
3660#line 3660 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3661
3662#line 807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3663 _buffer = _inBuffer;
3664#line 3664 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3665
3666#line 808 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3667 _states = _inStates;
3668#line 3668 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3669
3670#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3671 _numStates = _inNumStates;
3672#line 3672 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3673
3674#line 811 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3675 _baseCond = integer_get(_OMC_LIT16, (_mm_currSt)-1);
3676#line 3676 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3677
3678#line 818 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3679 _buffer = ((modelica_integer) 1) + _buffer;
3680#line 3680 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3681
3682#line 819 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3683 _mm_pos = ((modelica_integer) 1) + _mm_pos;
3684#line 3684 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3685
3686#line 821 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3687 if((_cp == ((modelica_integer) 10)))
3688#line 821 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3689 {
3690#line 822 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3691 _mm_linenr = ((modelica_integer) 1) + _mm_linenr;
3692#line 3692 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3693
3694#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3695 _mm_sPos = ((modelica_integer) 0);
3696#line 3696 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3697 }
3698 else
3699 {
3700#line 825 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3701 _mm_sPos = ((modelica_integer) 1) + _mm_sPos;
3702#line 3702 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3703 }
3704
3705#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3706 _c = integer_get(_OMC_LIT22, (_cp)-1);
3707#line 3707 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3708
3709#line 835 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3710 _mm_currSt = omc_LexerModelicaDiff_evalState(threadData, _mm_currSt, _c ,&_c);
3711#line 3711 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3712
3713#line 839 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3714 if((_mm_currSt > ((modelica_integer) 0)))
3715#line 839 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3716 {
3717#line 840 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3718 _mm_currSt = integer_get(_OMC_LIT16, (_mm_currSt)-1);
3719#line 3719 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3720
3721#line 842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3722 _mm_currSt = integer_get(_OMC_LIT23, (_mm_currSt + _c)-1);
3723#line 3723 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3724 }
3725 else
3726 {
3727#line 845 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3728 _mm_currSt = integer_get(_OMC_LIT23, (_c)-1);
3729#line 3729 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3730 }
3731
3732#line 847 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3733 _numStates = ((modelica_integer) 1) + _numStates;
3734#line 3734 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3735
3736#line 848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3737 arrayUpdate(_states, _numStates, mmc_mk_integer(_mm_currSt))boxptr_arrayUpdate(threadData,_states,mmc_mk_icon(_numStates)
,mmc_mk_icon(_mm_currSt))
;
3738#line 3738 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3739
3740#line 850 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3741 _baseCond = integer_get(_OMC_LIT16, (_mm_currSt)-1);
3742#line 3742 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3743
3744#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3745 if((_baseCond == ((modelica_integer) 458)))
3746#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3747 {
3748#line 856 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3749 _act = omc_LexerModelicaDiff_findRule(threadData, _fileContents, _mm_currSt, _mm_pos, _mm_sPos, _mm_ePos, _mm_linenr, _buffer, _bkBuffer, _states, _numStates ,&_mm_currSt ,&_mm_pos ,&_mm_sPos ,&_mm_linenr ,&_buffer ,&_bkBuffer ,&_states ,&_numStates);
3750#line 3750 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3751
3752#line 862 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3753 _tok = omc_LexerModelicaDiff_action(threadData, _act, _mm_startSt, _mm_currSt, _mm_pos, _mm_sPos, _mm_ePos, _mm_linenr, _lineNrStart, _buffer, 0, _fileName, _fileContents, _errorTokens ,&_mm_startSt ,&_buffer2 ,&_errorTokens);
3754#line 3754 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3755
3756#line 868 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3757 _mm_currSt = _mm_startSt;
3758#line 3758 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3759
3760#line 869 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3761 arrayUpdate(_states, ((modelica_integer) 1), mmc_mk_integer(_mm_startSt))boxptr_arrayUpdate(threadData,_states,mmc_mk_icon(((modelica_integer
) 1)),mmc_mk_icon(_mm_startSt))
;
3762#line 3762 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3763
3764#line 870 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3765 _numStates = ((modelica_integer) 1);
3766#line 3766 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3767
3768#line 873 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3769 if((_buffer != _buffer2))
3770#line 873 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3771 {
3772#line 874 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3773 _mm_ePos = _mm_sPos;
3774#line 3774 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3775
3776#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3777 _lineNrStart = _linenr;
3778#line 3778 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3779 }
3780
3781#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3782 _buffer = _buffer2;
3783#line 3783 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3784
3785#line 3785 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3786 { /* match expression */
3787 modelica_metatype tmp3_1;
3788 tmp3_1 = _tok;
3789 {
3790 volatile mmc_switch_type tmp3;
3791 int tmp4;
3792 tmp3 = 0;
3793 for (; tmp3 < 2; tmp3++) {
3794 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3795 case 0: {
3796 modelica_integer tmp5;
3797 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
3798 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3799 if (1 != tmp5) goto tmp2_end;
3800
3801 /* Pattern matching succeeded */
3802#line 880 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3803 tmpMeta[0] = _tokens;
3804#line 3804 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3805 goto tmp2_done;
3806 }
3807 case 1: {
3808
3809 /* Pattern matching succeeded */
3810#line 881 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3811 tmpMeta[1] = mmc_mk_cons(_tok, _tokens);
3812#line 881 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3813 tmpMeta[0] = tmpMeta[1];
3814#line 3814 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3815 goto tmp2_done;
3816 }
3817 }
3818 goto tmp2_end;
3819 tmp2_end: ;
3820 }
3821 goto goto_1;
3822 goto_1:;
3823 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3824 goto tmp2_done;
3825 tmp2_done:;
3826 }
3827 }
3828 _resToken = tmpMeta[0];
3829 }
3830 else
3831 {
3832#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3833 _bkBuffer = ((modelica_integer) 0);
3834#line 3834 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3835
3836#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3837 _resToken = _tokens;
3838#line 3838 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3839 }
3840 _return: OMC_LABEL_UNUSED__attribute__((unused))
3841 if (out_bkBuffer) { *out_bkBuffer = _bkBuffer; }
3842 if (out_mm_startSt) { *out_mm_startSt = _mm_startSt; }
3843 if (out_mm_currSt) { *out_mm_currSt = _mm_currSt; }
3844 if (out_mm_pos) { *out_mm_pos = _mm_pos; }
3845 if (out_mm_sPos) { *out_mm_sPos = _mm_sPos; }
3846 if (out_mm_ePos) { *out_mm_ePos = _mm_ePos; }
3847 if (out_mm_linenr) { *out_mm_linenr = _mm_linenr; }
3848 if (out_lineNrStart) { *out_lineNrStart = _lineNrStart; }
3849 if (out_buffer) { *out_buffer = _buffer; }
3850 if (out_states) { *out_states = _states; }
3851 if (out_numStates) { *out_numStates = _numStates; }
3852 if (out_errorTokens) { *out_errorTokens = _errorTokens; }
3853 return _resToken;
3854}
3855PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_LexerModelicaDiff_consume(threadData_t *threadData, modelica_metatype _cp, modelica_metatype _tokens, modelica_metatype _fileContents, modelica_metatype _startSt, modelica_metatype _currSt, modelica_metatype _pos, modelica_metatype _sPos, modelica_metatype _ePos, modelica_metatype _linenr, modelica_metatype _inLineNrStart, modelica_metatype _inBuffer, modelica_metatype _inStates, modelica_metatype _inNumStates, modelica_metatype _fileName, modelica_metatype _inErrorTokens, modelica_metatype *out_bkBuffer, modelica_metatype *out_mm_startSt, modelica_metatype *out_mm_currSt, modelica_metatype *out_mm_pos, modelica_metatype *out_mm_sPos, modelica_metatype *out_mm_ePos, modelica_metatype *out_mm_linenr, modelica_metatype *out_lineNrStart, modelica_metatype *out_buffer, modelica_metatype *out_states, modelica_metatype *out_numStates, modelica_metatype *out_errorTokens)
3856{
3857 modelica_integer tmp1;
3858 modelica_integer tmp2;
3859 modelica_integer tmp3;
3860 modelica_integer tmp4;
3861 modelica_integer tmp5;
3862 modelica_integer tmp6;
3863 modelica_integer tmp7;
3864 modelica_integer tmp8;
3865 modelica_integer tmp9;
3866 modelica_integer tmp10;
3867 modelica_integer _bkBuffer;
3868 modelica_integer _mm_startSt;
3869 modelica_integer _mm_currSt;
3870 modelica_integer _mm_pos;
3871 modelica_integer _mm_sPos;
3872 modelica_integer _mm_ePos;
3873 modelica_integer _mm_linenr;
3874 modelica_integer _lineNrStart;
3875 modelica_integer _buffer;
3876 modelica_integer _numStates;
3877 modelica_metatype _resToken = NULL((void*)0);
3878 tmp1 = mmc_unbox_integer(_cp)(((mmc_sint_t) (_cp)) >> 1);
3879 tmp2 = mmc_unbox_integer(_startSt)(((mmc_sint_t) (_startSt)) >> 1);
3880 tmp3 = mmc_unbox_integer(_currSt)(((mmc_sint_t) (_currSt)) >> 1);
3881 tmp4 = mmc_unbox_integer(_pos)(((mmc_sint_t) (_pos)) >> 1);
3882 tmp5 = mmc_unbox_integer(_sPos)(((mmc_sint_t) (_sPos)) >> 1);
3883 tmp6 = mmc_unbox_integer(_ePos)(((mmc_sint_t) (_ePos)) >> 1);
3884 tmp7 = mmc_unbox_integer(_linenr)(((mmc_sint_t) (_linenr)) >> 1);
3885 tmp8 = mmc_unbox_integer(_inLineNrStart)(((mmc_sint_t) (_inLineNrStart)) >> 1);
3886 tmp9 = mmc_unbox_integer(_inBuffer)(((mmc_sint_t) (_inBuffer)) >> 1);
3887 tmp10 = mmc_unbox_integer(_inNumStates)(((mmc_sint_t) (_inNumStates)) >> 1);
3888 _resToken = omc_LexerModelicaDiff_consume(threadData, tmp1, _tokens, _fileContents, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, _inStates, tmp10, _fileName, _inErrorTokens, &_bkBuffer, &_mm_startSt, &_mm_currSt, &_mm_pos, &_mm_sPos, &_mm_ePos, &_mm_linenr, &_lineNrStart, &_buffer, out_states, &_numStates, out_errorTokens);
3889 /* skip box _resToken; list<LexerModelicaDiff.Token> */
3890 if (out_bkBuffer) { *out_bkBuffer = mmc_mk_icon(_bkBuffer); }
3891 if (out_mm_startSt) { *out_mm_startSt = mmc_mk_icon(_mm_startSt); }
3892 if (out_mm_currSt) { *out_mm_currSt = mmc_mk_icon(_mm_currSt); }
3893 if (out_mm_pos) { *out_mm_pos = mmc_mk_icon(_mm_pos); }
3894 if (out_mm_sPos) { *out_mm_sPos = mmc_mk_icon(_mm_sPos); }
3895 if (out_mm_ePos) { *out_mm_ePos = mmc_mk_icon(_mm_ePos); }
3896 if (out_mm_linenr) { *out_mm_linenr = mmc_mk_icon(_mm_linenr); }
3897 if (out_lineNrStart) { *out_lineNrStart = mmc_mk_icon(_lineNrStart); }
3898 if (out_buffer) { *out_buffer = mmc_mk_icon(_buffer); }
3899 /* skip box _states; array<#Integer> */
3900 if (out_numStates) { *out_numStates = mmc_mk_icon(_numStates); }
3901 /* skip box _errorTokens; list<LexerModelicaDiff.Token> */
3902 return _resToken;
3903}
3904
3905PROTECTED_FUNCTION_STATIC modelica_metatype omc_LexerModelicaDiff_lex(threadData_t *threadData, modelica_string _fileName, modelica_string _contents, modelica_metatype *out_errorTokens)
3906{
3907 modelica_metatype _tokens = NULL((void*)0);
3908 modelica_metatype _errorTokens = NULL((void*)0);
3909 modelica_integer _startSt;
3910 modelica_integer _numStates;
3911 modelica_integer _i;
3912 modelica_integer _r;
3913 modelica_integer _cTok;
3914 modelica_integer _cTok2;
3915 modelica_integer _currSt;
3916 modelica_integer _pos;
3917 modelica_integer _sPos;
3918 modelica_integer _ePos;
3919 modelica_integer _linenr;
3920 modelica_integer _contentLen;
3921 modelica_integer _numBacktrack;
3922 modelica_integer _buffer;
3923 modelica_integer _lineNrStart;
3924 modelica_metatype _cProg = NULL((void*)0);
3925 modelica_metatype _cProg2 = NULL((void*)0);
3926 modelica_metatype _chars = NULL((void*)0);
3927 modelica_metatype _states = NULL((void*)0);
3928 modelica_string _s1 = NULL((void*)0);
3929 modelica_string _s2 = NULL((void*)0);
3930 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3931 MMC_SO()mmc_check_stackoverflow(threadData);
3932 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3933 // _tokens has no default value.
3934 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3935 _errorTokens = tmpMeta[0];
3936 // _startSt has no default value.
3937 // _numStates has no default value.
3938 // _i has no default value.
3939 // _r has no default value.
3940 // _cTok has no default value.
3941 // _cTok2 has no default value.
3942 // _currSt has no default value.
3943 // _pos has no default value.
3944 // _sPos has no default value.
3945 // _ePos has no default value.
3946 // _linenr has no default value.
3947 // _contentLen has no default value.
3948 // _numBacktrack has no default value.
3949 // _buffer has no default value.
3950 // _lineNrStart has no default value.
3951 // _cProg has no default value.
3952 // _cProg2 has no default value.
3953 // _chars has no default value.
3954 // _states has no default value.
3955 // _s1 has no default value.
3956 // _s2 has no default value.
3957#line 743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3958 _startSt = ((modelica_integer) 1);
3959#line 3959 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3960
3961#line 744 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3962 _currSt = ((modelica_integer) 1);
3963#line 3963 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3964
3965#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3966 _pos = ((modelica_integer) 1);
3967#line 3967 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3968
3969#line 746 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3970 _sPos = ((modelica_integer) 0);
3971#line 3971 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3972
3973#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3974 _ePos = ((modelica_integer) 0);
3975#line 3975 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3976
3977#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3978 _linenr = ((modelica_integer) 1);
3979#line 3979 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3980
3981#line 749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3982 _lineNrStart = ((modelica_integer) 1);
3983#line 3983 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3984
3985#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3986 _buffer = ((modelica_integer) 0);
3987#line 3987 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3988
3989#line 752 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3990 _states = arrayCreate(((modelica_integer) 128), mmc_mk_integermmc_mk_icon(((modelica_integer) 1)));
3991#line 3991 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3992
3993#line 753 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3994 _numStates = ((modelica_integer) 1);
3995#line 3995 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
3996
3997#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
3998 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3999#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4000 _tokens = tmpMeta[1];
4001#line 4001 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4002
4003#line 765 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4004 _contentLen = stringLength(_contents)(((((*(mmc_uint_t*)((void*)((char*)(_contents) - 3)))) >>
(3)) - 8))
;
4005#line 4005 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4006
4007#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4008 _i = ((modelica_integer) 1);
4009#line 4009 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4010
4011#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4012 while(1)
4013#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4014 {
4015#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4016 if(!(_i <= _contentLen)) break;
4017#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4018 _cTok = stringGetNoBoundsChecking(_contents, _i)((unsigned char*)(((struct mmc_string*)((void*)((char*)((_contents
)) - 3)))->data))[(_i)-1]
;
4019#line 4019 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4020
4021#line 769 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4022 _tokens = omc_LexerModelicaDiff_consume(threadData, _cTok, _tokens, _contents, _startSt, _currSt, _pos, _sPos, _ePos, _linenr, _lineNrStart, _buffer, _states, _numStates, _fileName, _errorTokens ,&_numBacktrack ,&_startSt ,&_currSt ,&_pos ,&_sPos ,&_ePos ,&_linenr ,&_lineNrStart ,&_buffer ,&_states ,&_numStates ,&_errorTokens);
4023#line 4023 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4024
4025#line 770 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4026 _i = ((modelica_integer) 1) + _i - _numBacktrack;
4027#line 4027 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4028 }
4029
4030#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4031 _tokens = listReverseInPlace(_tokens);
4032#line 4032 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4033
4034#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4035 _errorTokens = listReverseInPlace(_errorTokens);
4036#line 4036 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4037 _return: OMC_LABEL_UNUSED__attribute__((unused))
4038 if (out_errorTokens) { *out_errorTokens = _errorTokens; }
4039 return _tokens;
4040}
4041
4042DLLExport
4043modelica_metatype omc_LexerModelicaDiff_tokenSourceInfo(threadData_t *threadData, modelica_metatype _token)
4044{
4045 modelica_metatype _info = NULL((void*)0);
4046 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
4047 MMC_SO()mmc_check_stackoverflow(threadData);
4048 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4049 // _info has no default value.
4050#line 4050 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4051 { /* match expression */
4052 modelica_metatype tmp3_1;modelica_metatype _t;
4053 tmp3_1 = _token;
4054 _t = tmp3_1;
4055 {
4056 volatile mmc_switch_type tmp3;
4057 int tmp4;
4058 tmp3 = 0;
4059 for (; tmp3 < 1; tmp3++) {
4060 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4061 case 0: {
4062
4063 /* Pattern matching succeeded */
4064#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4065 tmpMeta[1] = mmc_mk_box8(3, &SourceInfo_SOURCEINFO__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (2
)))))
), mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 7))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (7
)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 8))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (8
)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 9))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (9
)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_t), 10))(*(void**)(((void*)((void**)(((void*)((char*)(_t) - 3))) + (10
)))))
), _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)));
4066#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4067 tmpMeta[0] = tmpMeta[1];
4068#line 4068 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4069 goto tmp2_done;
4070 }
4071 }
4072 goto tmp2_end;
4073 tmp2_end: ;
4074 }
4075 goto goto_1;
4076 goto_1:;
4077 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4078 goto tmp2_done;
4079 tmp2_done:;
4080 }
4081 }
4082 _info = tmpMeta[0];
4083 _return: OMC_LABEL_UNUSED__attribute__((unused))
4084 return _info;
4085}
4086
4087DLLExport
4088modelica_boolean omc_LexerModelicaDiff_tokenContentEq(threadData_t *threadData, modelica_metatype _token1, modelica_metatype _token2)
4089{
4090 modelica_boolean _b;
4091 modelica_string _contents1 = NULL((void*)0);
4092 modelica_string _contents2 = NULL((void*)0);
4093 modelica_integer _offset1;
4094 modelica_integer _length1;
4095 modelica_integer _offset2;
4096 modelica_integer _length2;
4097 modelica_integer tmp1;
4098 modelica_integer tmp2;
4099 modelica_integer tmp3;
4100 modelica_integer tmp4;
4101 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
4102 MMC_SO()mmc_check_stackoverflow(threadData);
4103 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4104 // _b has no default value.
4105 // _contents1 has no default value.
4106 // _contents2 has no default value.
4107 // _offset1 has no default value.
4108 // _length1 has no default value.
4109 // _offset2 has no default value.
4110 // _length2 has no default value.
4111#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4112 /* Pattern-matching assignment */
4113#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4114 tmpMeta[0] = _token1;
4115#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4116 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
4117#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4118 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
4119#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4120 tmp1 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
4121#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4122 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
4123#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4124 tmp2 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4125#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4126 _contents1 = tmpMeta[1];
4127#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4128 _offset1 = tmp1 /* pattern as ty=Integer */;
4129#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4130 _length1 = tmp2 /* pattern as ty=Integer */;
4131#line 4131 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4132
4133#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4134 /* Pattern-matching assignment */
4135#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4136 tmpMeta[0] = _token2;
4137#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4138 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
4139#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4140 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
4141#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4142 tmp3 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
4143#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4144 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
4145#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4146 tmp4 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4147#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4148 _contents2 = tmpMeta[1];
4149#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4150 _offset2 = tmp3 /* pattern as ty=Integer */;
4151#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4152 _length2 = tmp4 /* pattern as ty=Integer */;
4153#line 4153 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4154
4155#line 712 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4156 _b = ((_length1 != _length2)?0:(((modelica_integer) 0) == omc_System_strcmp__offset(threadData, _contents1, _offset1, _length1, _contents2, _offset2, _length2)));
4157#line 4157 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4158 _return: OMC_LABEL_UNUSED__attribute__((unused))
4159 return _b;
4160}
4161modelica_metatype boxptr_LexerModelicaDiff_tokenContentEq(threadData_t *threadData, modelica_metatype _token1, modelica_metatype _token2)
4162{
4163 modelica_boolean _b;
4164 modelica_metatype out_b;
4165 _b = omc_LexerModelicaDiff_tokenContentEq(threadData, _token1, _token2);
4166 out_b = mmc_mk_icon(_b);
4167 return out_b;
4168}
4169
4170DLLExport
4171modelica_string omc_LexerModelicaDiff_tokenContent(threadData_t *threadData, modelica_metatype _token)
4172{
4173 modelica_string _contents = NULL((void*)0);
4174 modelica_integer _byteOffset;
4175 modelica_integer _length;
4176 modelica_integer tmp1;
4177 modelica_integer tmp2;
4178 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
4179 MMC_SO()mmc_check_stackoverflow(threadData);
4180 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4181 // _contents has no default value.
4182 // _byteOffset has no default value.
4183 // _length has no default value.
4184#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4185 /* Pattern-matching assignment */
4186#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4187 tmpMeta[0] = _token;
4188#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4189 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
4190#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4191 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
4192#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4193 tmp1 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
4194#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4195 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
4196#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4197 tmp2 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4198#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4199 _contents = tmpMeta[1];
4200#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4201 _byteOffset = tmp1 /* pattern as ty=Integer */;
4202#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4203 _length = tmp2 /* pattern as ty=Integer */;
4204#line 4204 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4205
4206#line 699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4207 _contents = ((_length > ((modelica_integer) 0))?substring(_contents, _byteOffset, ((modelica_integer) -1) + _byteOffset + _length)boxptr_substring(threadData,_contents,mmc_mk_icon(_byteOffset
),mmc_mk_icon(((modelica_integer) -1) + _byteOffset + _length
))
:_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)));
4208#line 4208 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4209 _return: OMC_LABEL_UNUSED__attribute__((unused))
4210 return _contents;
4211}
4212
4213DLLExport
4214modelica_string omc_LexerModelicaDiff_printToken(threadData_t *threadData, modelica_metatype _token)
4215{
4216 modelica_string _strTk = NULL((void*)0);
4217 modelica_integer _id;
4218 modelica_string _contents = NULL((void*)0);
4219 modelica_integer _byteOffset;
4220 modelica_integer _length;
4221 modelica_integer tmp1;
4222 modelica_integer tmp2;
4223 modelica_integer tmp3;
4224 modelica_string tmp4;
4225 const char* tmp5[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"};
4226 modelica_metatype tmpMeta[12] __attribute__((unused)) = {0};
4227 MMC_SO()mmc_check_stackoverflow(threadData);
4228 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4229 // _strTk has no default value.
4230 // _id has no default value.
4231 // _contents has no default value.
4232 // _byteOffset has no default value.
4233 // _length has no default value.
4234#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4235 /* Pattern-matching assignment */
4236#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4237 tmpMeta[0] = _token;
4238#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4239 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
4240#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4241 tmp1 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
4242#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4243 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
4244#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4245 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
4246#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4247 tmp2 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4248#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4249 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
4250#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4251 tmp3 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
4252#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4253 _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) */;
4254#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4255 _contents = tmpMeta[2];
4256#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4257 _byteOffset = tmp2 /* pattern as ty=Integer */;
4258#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4259 _length = tmp3 /* pattern as ty=Integer */;
4260#line 4260 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4261
4262#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4263 _contents = ((_length > ((modelica_integer) 0))?substring(_contents, _byteOffset, ((modelica_integer) -1) + _byteOffset + _length)boxptr_substring(threadData,_contents,mmc_mk_icon(_byteOffset
),mmc_mk_icon(((modelica_integer) -1) + _byteOffset + _length
))
:_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)));
4264#line 4264 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4265
4266#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4267 tmp4 = enum_to_modelica_string((modelica_integer)_id, tmp5, ((modelica_integer) 0), 1);
4268#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4269 tmpMeta[0] = stringAppend(_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)),tmp4);
4270#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4271 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)));
4272#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4273 tmpMeta[2] = stringAppend(tmpMeta[1],_contents);
4274#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4275 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)));
4276#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4277 tmpMeta[4] = stringAppend(tmpMeta[3],intString(mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_token), 7))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_token) - 3))) + (7)))))))) >> 1)
));
4278#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4279 tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)));
4280#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4281 tmpMeta[6] = stringAppend(tmpMeta[5],intString(mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_token), 8))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_token) - 3))) + (8)))))))) >> 1)
));
4282#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4283 tmpMeta[7] = stringAppend(tmpMeta[6],_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)));
4284#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4285 tmpMeta[8] = stringAppend(tmpMeta[7],intString(mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_token), 9))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_token) - 3))) + (9)))))))) >> 1)
));
4286#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4287 tmpMeta[9] = stringAppend(tmpMeta[8],_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)));
4288#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4289 tmpMeta[10] = stringAppend(tmpMeta[9],intString(mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_token), 10))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_token) - 3))) + (10)))))))) >> 1)
));
4290#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4291 tmpMeta[11] = stringAppend(tmpMeta[10],_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)));
4292#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4293 _strTk = tmpMeta[11];
4294#line 4294 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4295 _return: OMC_LABEL_UNUSED__attribute__((unused))
4296 return _strTk;
4297}
4298
4299DLLExport
4300modelica_metatype omc_LexerModelicaDiff_action(threadData_t *threadData, modelica_integer _act, modelica_integer _startSt, modelica_integer _mm_currSt, modelica_integer _mm_pos, modelica_integer _mm_sPos, modelica_integer _mm_ePos, modelica_integer _mm_linenr, modelica_integer _lineNrStart, modelica_integer _buffer, modelica_boolean _debug, modelica_string _fileNm, modelica_string _fileContents, modelica_metatype _inErrorTokens, modelica_integer *out_mm_startSt, modelica_integer *out_bufferRet, modelica_metatype *out_errorTokens)
4301{
4302 modelica_metatype _token = NULL((void*)0);
4303 modelica_integer _mm_startSt;
4304 modelica_integer _bufferRet;
4305 modelica_metatype _errorTokens = NULL((void*)0);
4306 modelica_metatype _info = NULL((void*)0);
4307 modelica_string _sToken = NULL((void*)0);
4308 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4309 MMC_SO()mmc_check_stackoverflow(threadData);
4310 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4311 // _token has no default value.
4312 // _mm_startSt has no default value.
4313 // _bufferRet has no default value.
4314 _errorTokens = _inErrorTokens;
4315 // _info has no default value.
4316 // _sToken has no default value.
4317#line 75 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4318 _mm_startSt = _startSt;
4319#line 4319 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4320
4321#line 77 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4322 _bufferRet = ((modelica_integer) 0);
4323#line 4323 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4324
4325#line 4325 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4326 { /* match expression */
4327 modelica_integer tmp3_1;
4328 tmp3_1 = _act;
4329 {
4330 modelica_metatype _tok = NULL((void*)0);
4331 int tmp3;
4332 // _tok has no default value.
4333 {
4334 switch (MMC_SWITCH_CAST(tmp3_1)(tmp3_1)) {
4335 case 1: {
4336 if (1 != tmp3_1) goto tmp2_end;
4337 /* Pattern matching succeeded */
4338#line 83 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4339 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(102), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4340#line 83 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4341 tmpMeta[0] = tmpMeta[1];
4342#line 4342 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4343 goto tmp2_done;
4344 }
4345 case 2: {
4346 if (2 != tmp3_1) goto tmp2_end;
4347 /* Pattern matching succeeded */
4348#line 87 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4349 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(61), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4350#line 87 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4351 tmpMeta[0] = tmpMeta[1];
4352#line 4352 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4353 goto tmp2_done;
4354 }
4355 case 3: {
4356 if (3 != tmp3_1) goto tmp2_end;
4357 /* Pattern matching succeeded */
4358#line 91 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4359 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(99), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4360#line 91 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4361 tmpMeta[0] = tmpMeta[1];
4362#line 4362 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4363 goto tmp2_done;
4364 }
4365 case 4: {
4366 if (4 != tmp3_1) goto tmp2_end;
4367 /* Pattern matching succeeded */
4368#line 95 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4369 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(99), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4370#line 95 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4371 tmpMeta[0] = tmpMeta[1];
4372#line 4372 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4373 goto tmp2_done;
4374 }
4375 case 5: {
4376 if (5 != tmp3_1) goto tmp2_end;
4377 /* Pattern matching succeeded */
4378#line 99 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4379 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(99), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4380#line 99 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4381 tmpMeta[0] = tmpMeta[1];
4382#line 4382 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4383 goto tmp2_done;
4384 }
4385 case 6: {
4386 if (6 != tmp3_1) goto tmp2_end;
4387 /* Pattern matching succeeded */
4388#line 103 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4389 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(2), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4390#line 103 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4391 tmpMeta[0] = tmpMeta[1];
4392#line 4392 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4393 goto tmp2_done;
4394 }
4395 case 7: {
4396 if (7 != tmp3_1) goto tmp2_end;
4397 /* Pattern matching succeeded */
4398#line 107 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4399 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(3), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4400#line 107 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4401 tmpMeta[0] = tmpMeta[1];
4402#line 4402 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4403 goto tmp2_done;
4404 }
4405 case 8: {
4406 if (8 != tmp3_1) goto tmp2_end;
4407 /* Pattern matching succeeded */
4408#line 111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4409 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(4), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4410#line 111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4411 tmpMeta[0] = tmpMeta[1];
4412#line 4412 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4413 goto tmp2_done;
4414 }
4415 case 9: {
4416 if (9 != tmp3_1) goto tmp2_end;
4417 /* Pattern matching succeeded */
4418#line 115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4419 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(6), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4420#line 115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4421 tmpMeta[0] = tmpMeta[1];
4422#line 4422 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4423 goto tmp2_done;
4424 }
4425 case 10: {
4426 if (10 != tmp3_1) goto tmp2_end;
4427 /* Pattern matching succeeded */
4428#line 119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4429 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(9), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4430#line 119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4431 tmpMeta[0] = tmpMeta[1];
4432#line 4432 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4433 goto tmp2_done;
4434 }
4435 case 11: {
4436 if (11 != tmp3_1) goto tmp2_end;
4437 /* Pattern matching succeeded */
4438#line 123 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4439 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(13), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4440#line 123 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4441 tmpMeta[0] = tmpMeta[1];
4442#line 4442 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4443 goto tmp2_done;
4444 }
4445 case 12: {
4446 if (12 != tmp3_1) goto tmp2_end;
4447 /* Pattern matching succeeded */
4448#line 127 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4449 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(14), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4450#line 127 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4451 tmpMeta[0] = tmpMeta[1];
4452#line 4452 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4453 goto tmp2_done;
4454 }
4455 case 13: {
4456 if (13 != tmp3_1) goto tmp2_end;
4457 /* Pattern matching succeeded */
4458#line 131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4459 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(15), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4460#line 131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4461 tmpMeta[0] = tmpMeta[1];
4462#line 4462 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4463 goto tmp2_done;
4464 }
4465 case 14: {
4466 if (14 != tmp3_1) goto tmp2_end;
4467 /* Pattern matching succeeded */
4468#line 135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4469 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(19), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4470#line 135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4471 tmpMeta[0] = tmpMeta[1];
4472#line 4472 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4473 goto tmp2_done;
4474 }
4475 case 15: {
4476 if (15 != tmp3_1) goto tmp2_end;
4477 /* Pattern matching succeeded */
4478#line 139 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4479 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(18), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4480#line 139 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4481 tmpMeta[0] = tmpMeta[1];
4482#line 4482 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4483 goto tmp2_done;
4484 }
4485 case 16: {
4486 if (16 != tmp3_1) goto tmp2_end;
4487 /* Pattern matching succeeded */
4488#line 143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4489 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(17), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4490#line 143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4491 tmpMeta[0] = tmpMeta[1];
4492#line 4492 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4493 goto tmp2_done;
4494 }
4495 case 17: {
4496 if (17 != tmp3_1) goto tmp2_end;
4497 /* Pattern matching succeeded */
4498#line 147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4499 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(21), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4500#line 147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4501 tmpMeta[0] = tmpMeta[1];
4502#line 4502 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4503 goto tmp2_done;
4504 }
4505 case 18: {
4506 if (18 != tmp3_1) goto tmp2_end;
4507 /* Pattern matching succeeded */
4508#line 151 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4509 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(22), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4510#line 151 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4511 tmpMeta[0] = tmpMeta[1];
4512#line 4512 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4513 goto tmp2_done;
4514 }
4515 case 19: {
4516 if (19 != tmp3_1) goto tmp2_end;
4517 /* Pattern matching succeeded */
4518#line 155 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4519 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(23), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4520#line 155 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4521 tmpMeta[0] = tmpMeta[1];
4522#line 4522 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4523 goto tmp2_done;
4524 }
4525 case 20: {
4526 if (20 != tmp3_1) goto tmp2_end;
4527 /* Pattern matching succeeded */
4528#line 159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4529 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(24), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4530#line 159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4531 tmpMeta[0] = tmpMeta[1];
4532#line 4532 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4533 goto tmp2_done;
4534 }
4535 case 21: {
4536 if (21 != tmp3_1) goto tmp2_end;
4537 /* Pattern matching succeeded */
4538#line 163 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4539 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(26), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4540#line 163 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4541 tmpMeta[0] = tmpMeta[1];
4542#line 4542 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4543 goto tmp2_done;
4544 }
4545 case 22: {
4546 if (22 != tmp3_1) goto tmp2_end;
4547 /* Pattern matching succeeded */
4548#line 167 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4549 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(27), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4550#line 167 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4551 tmpMeta[0] = tmpMeta[1];
4552#line 4552 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4553 goto tmp2_done;
4554 }
4555 case 23: {
4556 if (23 != tmp3_1) goto tmp2_end;
4557 /* Pattern matching succeeded */
4558#line 171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4559 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(30), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4560#line 171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4561 tmpMeta[0] = tmpMeta[1];
4562#line 4562 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4563 goto tmp2_done;
4564 }
4565 case 24: {
4566 if (24 != tmp3_1) goto tmp2_end;
4567 /* Pattern matching succeeded */
4568#line 175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4569 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(25), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4570#line 175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4571 tmpMeta[0] = tmpMeta[1];
4572#line 4572 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4573 goto tmp2_done;
4574 }
4575 case 25: {
4576 if (25 != tmp3_1) goto tmp2_end;
4577 /* Pattern matching succeeded */
4578#line 179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4579 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(31), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4580#line 179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4581 tmpMeta[0] = tmpMeta[1];
4582#line 4582 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4583 goto tmp2_done;
4584 }
4585 case 26: {
4586 if (26 != tmp3_1) goto tmp2_end;
4587 /* Pattern matching succeeded */
4588#line 183 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4589 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(32), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4590#line 183 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4591 tmpMeta[0] = tmpMeta[1];
4592#line 4592 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4593 goto tmp2_done;
4594 }
4595 case 27: {
4596 if (27 != tmp3_1) goto tmp2_end;
4597 /* Pattern matching succeeded */
4598#line 187 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4599 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(16), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4600#line 187 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4601 tmpMeta[0] = tmpMeta[1];
4602#line 4602 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4603 goto tmp2_done;
4604 }
4605 case 28: {
4606 if (28 != tmp3_1) goto tmp2_end;
4607 /* Pattern matching succeeded */
4608#line 191 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4609 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(33), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4610#line 191 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4611 tmpMeta[0] = tmpMeta[1];
4612#line 4612 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4613 goto tmp2_done;
4614 }
4615 case 29: {
4616 if (29 != tmp3_1) goto tmp2_end;
4617 /* Pattern matching succeeded */
4618#line 195 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4619 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(34), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4620#line 195 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4621 tmpMeta[0] = tmpMeta[1];
4622#line 4622 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4623 goto tmp2_done;
4624 }
4625 case 30: {
4626 if (30 != tmp3_1) goto tmp2_end;
4627 /* Pattern matching succeeded */
4628#line 199 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4629 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(35), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4630#line 199 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4631 tmpMeta[0] = tmpMeta[1];
4632#line 4632 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4633 goto tmp2_done;
4634 }
4635 case 31: {
4636 if (31 != tmp3_1) goto tmp2_end;
4637 /* Pattern matching succeeded */
4638#line 203 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4639 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(36), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4640#line 203 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4641 tmpMeta[0] = tmpMeta[1];
4642#line 4642 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4643 goto tmp2_done;
4644 }
4645 case 32: {
4646 if (32 != tmp3_1) goto tmp2_end;
4647 /* Pattern matching succeeded */
4648#line 207 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4649 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(37), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4650#line 207 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4651 tmpMeta[0] = tmpMeta[1];
4652#line 4652 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4653 goto tmp2_done;
4654 }
4655 case 33: {
4656 if (33 != tmp3_1) goto tmp2_end;
4657 /* Pattern matching succeeded */
4658#line 211 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4659 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(38), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4660#line 211 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4661 tmpMeta[0] = tmpMeta[1];
4662#line 4662 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4663 goto tmp2_done;
4664 }
4665 case 34: {
4666 if (34 != tmp3_1) goto tmp2_end;
4667 /* Pattern matching succeeded */
4668#line 215 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4669 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(42), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4670#line 215 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4671 tmpMeta[0] = tmpMeta[1];
4672#line 4672 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4673 goto tmp2_done;
4674 }
4675 case 35: {
4676 if (35 != tmp3_1) goto tmp2_end;
4677 /* Pattern matching succeeded */
4678#line 219 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4679 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(43), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4680#line 219 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4681 tmpMeta[0] = tmpMeta[1];
4682#line 4682 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4683 goto tmp2_done;
4684 }
4685 case 36: {
4686 if (36 != tmp3_1) goto tmp2_end;
4687 /* Pattern matching succeeded */
4688#line 223 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4689 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(45), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4690#line 223 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4691 tmpMeta[0] = tmpMeta[1];
4692#line 4692 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4693 goto tmp2_done;
4694 }
4695 case 37: {
4696 if (37 != tmp3_1) goto tmp2_end;
4697 /* Pattern matching succeeded */
4698#line 227 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4699 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(46), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4700#line 227 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4701 tmpMeta[0] = tmpMeta[1];
4702#line 4702 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4703 goto tmp2_done;
4704 }
4705 case 38: {
4706 if (38 != tmp3_1) goto tmp2_end;
4707 /* Pattern matching succeeded */
4708#line 231 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4709 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(47), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4710#line 231 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4711 tmpMeta[0] = tmpMeta[1];
4712#line 4712 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4713 goto tmp2_done;
4714 }
4715 case 39: {
4716 if (39 != tmp3_1) goto tmp2_end;
4717 /* Pattern matching succeeded */
4718#line 235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4719 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(48), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4720#line 235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4721 tmpMeta[0] = tmpMeta[1];
4722#line 4722 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4723 goto tmp2_done;
4724 }
4725 case 40: {
4726 if (40 != tmp3_1) goto tmp2_end;
4727 /* Pattern matching succeeded */
4728#line 239 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4729 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(55), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4730#line 239 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4731 tmpMeta[0] = tmpMeta[1];
4732#line 4732 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4733 goto tmp2_done;
4734 }
4735 case 41: {
4736 if (41 != tmp3_1) goto tmp2_end;
4737 /* Pattern matching succeeded */
4738#line 243 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4739 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(59), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4740#line 243 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4741 tmpMeta[0] = tmpMeta[1];
4742#line 4742 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4743 goto tmp2_done;
4744 }
4745 case 42: {
4746 if (42 != tmp3_1) goto tmp2_end;
4747 /* Pattern matching succeeded */
4748#line 247 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4749 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(62), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4750#line 247 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4751 tmpMeta[0] = tmpMeta[1];
4752#line 4752 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4753 goto tmp2_done;
4754 }
4755 case 43: {
4756 if (43 != tmp3_1) goto tmp2_end;
4757 /* Pattern matching succeeded */
4758#line 251 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4759 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(66), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4760#line 251 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4761 tmpMeta[0] = tmpMeta[1];
4762#line 4762 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4763 goto tmp2_done;
4764 }
4765 case 44: {
4766 if (44 != tmp3_1) goto tmp2_end;
4767 /* Pattern matching succeeded */
4768#line 255 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4769 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(63), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4770#line 255 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4771 tmpMeta[0] = tmpMeta[1];
4772#line 4772 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4773 goto tmp2_done;
4774 }
4775 case 45: {
4776 if (45 != tmp3_1) goto tmp2_end;
4777 /* Pattern matching succeeded */
4778#line 259 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4779 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(68), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4780#line 259 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4781 tmpMeta[0] = tmpMeta[1];
4782#line 4782 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4783 goto tmp2_done;
4784 }
4785 case 46: {
4786 if (46 != tmp3_1) goto tmp2_end;
4787 /* Pattern matching succeeded */
4788#line 263 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4789 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(65), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4790#line 263 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4791 tmpMeta[0] = tmpMeta[1];
4792#line 4792 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4793 goto tmp2_done;
4794 }
4795 case 47: {
4796 if (47 != tmp3_1) goto tmp2_end;
4797 /* Pattern matching succeeded */
4798#line 267 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4799 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(67), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4800#line 267 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4801 tmpMeta[0] = tmpMeta[1];
4802#line 4802 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4803 goto tmp2_done;
4804 }
4805 case 48: {
4806 if (48 != tmp3_1) goto tmp2_end;
4807 /* Pattern matching succeeded */
4808#line 271 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4809 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(69), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4810#line 271 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4811 tmpMeta[0] = tmpMeta[1];
4812#line 4812 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4813 goto tmp2_done;
4814 }
4815 case 49: {
4816 if (49 != tmp3_1) goto tmp2_end;
4817 /* Pattern matching succeeded */
4818#line 275 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4819 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(70), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4820#line 275 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4821 tmpMeta[0] = tmpMeta[1];
4822#line 4822 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4823 goto tmp2_done;
4824 }
4825 case 50: {
4826 if (50 != tmp3_1) goto tmp2_end;
4827 /* Pattern matching succeeded */
4828#line 279 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4829 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(71), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4830#line 279 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4831 tmpMeta[0] = tmpMeta[1];
4832#line 4832 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4833 goto tmp2_done;
4834 }
4835 case 51: {
4836 if (51 != tmp3_1) goto tmp2_end;
4837 /* Pattern matching succeeded */
4838#line 283 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4839 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(76), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4840#line 283 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4841 tmpMeta[0] = tmpMeta[1];
4842#line 4842 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4843 goto tmp2_done;
4844 }
4845 case 52: {
4846 if (52 != tmp3_1) goto tmp2_end;
4847 /* Pattern matching succeeded */
4848#line 287 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4849 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(77), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4850#line 287 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4851 tmpMeta[0] = tmpMeta[1];
4852#line 4852 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4853 goto tmp2_done;
4854 }
4855 case 53: {
4856 if (53 != tmp3_1) goto tmp2_end;
4857 /* Pattern matching succeeded */
4858#line 291 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4859 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(81), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4860#line 291 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4861 tmpMeta[0] = tmpMeta[1];
4862#line 4862 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4863 goto tmp2_done;
4864 }
4865 case 54: {
4866 if (54 != tmp3_1) goto tmp2_end;
4867 /* Pattern matching succeeded */
4868#line 295 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4869 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(82), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4870#line 295 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4871 tmpMeta[0] = tmpMeta[1];
4872#line 4872 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4873 goto tmp2_done;
4874 }
4875 case 55: {
4876 if (55 != tmp3_1) goto tmp2_end;
4877 /* Pattern matching succeeded */
4878#line 299 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4879 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(83), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4880#line 299 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4881 tmpMeta[0] = tmpMeta[1];
4882#line 4882 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4883 goto tmp2_done;
4884 }
4885 case 56: {
4886 if (56 != tmp3_1) goto tmp2_end;
4887 /* Pattern matching succeeded */
4888#line 303 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4889 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(84), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4890#line 303 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4891 tmpMeta[0] = tmpMeta[1];
4892#line 4892 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4893 goto tmp2_done;
4894 }
4895 case 57: {
4896 if (57 != tmp3_1) goto tmp2_end;
4897 /* Pattern matching succeeded */
4898#line 307 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4899 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(95), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4900#line 307 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4901 tmpMeta[0] = tmpMeta[1];
4902#line 4902 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4903 goto tmp2_done;
4904 }
4905 case 58: {
4906 if (58 != tmp3_1) goto tmp2_end;
4907 /* Pattern matching succeeded */
4908#line 311 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4909 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(96), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4910#line 311 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4911 tmpMeta[0] = tmpMeta[1];
4912#line 4912 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4913 goto tmp2_done;
4914 }
4915 case 59: {
4916 if (59 != tmp3_1) goto tmp2_end;
4917 /* Pattern matching succeeded */
4918#line 315 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4919 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(97), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4920#line 315 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4921 tmpMeta[0] = tmpMeta[1];
4922#line 4922 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4923 goto tmp2_done;
4924 }
4925 case 60: {
4926 if (60 != tmp3_1) goto tmp2_end;
4927 /* Pattern matching succeeded */
4928#line 319 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4929 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(100), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4930#line 319 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4931 tmpMeta[0] = tmpMeta[1];
4932#line 4932 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4933 goto tmp2_done;
4934 }
4935 case 61: {
4936 if (61 != tmp3_1) goto tmp2_end;
4937 /* Pattern matching succeeded */
4938#line 323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4939 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(101), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4940#line 323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4941 tmpMeta[0] = tmpMeta[1];
4942#line 4942 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4943 goto tmp2_done;
4944 }
4945 case 62: {
4946 if (62 != tmp3_1) goto tmp2_end;
4947 /* Pattern matching succeeded */
4948#line 327 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4949 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(103), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4950#line 327 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4951 tmpMeta[0] = tmpMeta[1];
4952#line 4952 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4953 goto tmp2_done;
4954 }
4955 case 63: {
4956 if (63 != tmp3_1) goto tmp2_end;
4957 /* Pattern matching succeeded */
4958#line 331 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4959 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(85), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4960#line 331 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4961 tmpMeta[0] = tmpMeta[1];
4962#line 4962 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4963 goto tmp2_done;
4964 }
4965 case 64: {
4966 if (64 != tmp3_1) goto tmp2_end;
4967 /* Pattern matching succeeded */
4968#line 335 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4969 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(8), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4970#line 335 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4971 tmpMeta[0] = tmpMeta[1];
4972#line 4972 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4973 goto tmp2_done;
4974 }
4975 case 65: {
4976 if (65 != tmp3_1) goto tmp2_end;
4977 /* Pattern matching succeeded */
4978#line 339 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4979 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(56), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4980#line 339 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4981 tmpMeta[0] = tmpMeta[1];
4982#line 4982 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4983 goto tmp2_done;
4984 }
4985 case 66: {
4986 if (66 != tmp3_1) goto tmp2_end;
4987 /* Pattern matching succeeded */
4988#line 343 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4989 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(86), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
4990#line 343 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4991 tmpMeta[0] = tmpMeta[1];
4992#line 4992 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
4993 goto tmp2_done;
4994 }
4995 case 67: {
4996 if (67 != tmp3_1) goto tmp2_end;
4997 /* Pattern matching succeeded */
4998#line 347 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
4999 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(50), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5000#line 347 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5001 tmpMeta[0] = tmpMeta[1];
5002#line 5002 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5003 goto tmp2_done;
5004 }
5005 case 68: {
5006 if (68 != tmp3_1) goto tmp2_end;
5007 /* Pattern matching succeeded */
5008#line 351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5009 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(80), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5010#line 351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5011 tmpMeta[0] = tmpMeta[1];
5012#line 5012 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5013 goto tmp2_done;
5014 }
5015 case 69: {
5016 if (69 != tmp3_1) goto tmp2_end;
5017 /* Pattern matching succeeded */
5018#line 355 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5019 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(49), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5020#line 355 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5021 tmpMeta[0] = tmpMeta[1];
5022#line 5022 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5023 goto tmp2_done;
5024 }
5025 case 70: {
5026 if (70 != tmp3_1) goto tmp2_end;
5027 /* Pattern matching succeeded */
5028#line 359 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5029 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(79), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5030#line 359 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5031 tmpMeta[0] = tmpMeta[1];
5032#line 5032 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5033 goto tmp2_done;
5034 }
5035 case 71: {
5036 if (71 != tmp3_1) goto tmp2_end;
5037 /* Pattern matching succeeded */
5038#line 363 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5039 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(28), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5040#line 363 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5041 tmpMeta[0] = tmpMeta[1];
5042#line 5042 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5043 goto tmp2_done;
5044 }
5045 case 72: {
5046 if (72 != tmp3_1) goto tmp2_end;
5047 /* Pattern matching succeeded */
5048#line 367 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5049 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(29), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5050#line 367 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5051 tmpMeta[0] = tmpMeta[1];
5052#line 5052 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5053 goto tmp2_done;
5054 }
5055 case 73: {
5056 if (73 != tmp3_1) goto tmp2_end;
5057 /* Pattern matching succeeded */
5058#line 371 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5059 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(12), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5060#line 371 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5061 tmpMeta[0] = tmpMeta[1];
5062#line 5062 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5063 goto tmp2_done;
5064 }
5065 case 74: {
5066 if (74 != tmp3_1) goto tmp2_end;
5067 /* Pattern matching succeeded */
5068#line 375 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5069 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(5), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5070#line 375 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5071 tmpMeta[0] = tmpMeta[1];
5072#line 5072 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5073 goto tmp2_done;
5074 }
5075 case 75: {
5076 if (75 != tmp3_1) goto tmp2_end;
5077 /* Pattern matching succeeded */
5078#line 379 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5079 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(11), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5080#line 379 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5081 tmpMeta[0] = tmpMeta[1];
5082#line 5082 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5083 goto tmp2_done;
5084 }
5085 case 76: {
5086 if (76 != tmp3_1) goto tmp2_end;
5087 /* Pattern matching succeeded */
5088#line 383 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5089 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(10), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5090#line 383 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5091 tmpMeta[0] = tmpMeta[1];
5092#line 5092 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5093 goto tmp2_done;
5094 }
5095 case 77: {
5096 if (77 != tmp3_1) goto tmp2_end;
5097 /* Pattern matching succeeded */
5098#line 387 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5099 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(87), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5100#line 387 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5101 tmpMeta[0] = tmpMeta[1];
5102#line 5102 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5103 goto tmp2_done;
5104 }
5105 case 78: {
5106 if (78 != tmp3_1) goto tmp2_end;
5107 /* Pattern matching succeeded */
5108#line 391 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5109 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(78), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5110#line 391 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5111 tmpMeta[0] = tmpMeta[1];
5112#line 5112 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5113 goto tmp2_done;
5114 }
5115 case 79: {
5116 if (79 != tmp3_1) goto tmp2_end;
5117 /* Pattern matching succeeded */
5118#line 395 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5119 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(44), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5120#line 395 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5121 tmpMeta[0] = tmpMeta[1];
5122#line 5122 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5123 goto tmp2_done;
5124 }
5125 case 80: {
5126 if (80 != tmp3_1) goto tmp2_end;
5127 /* Pattern matching succeeded */
5128#line 399 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5129 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(64), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5130#line 399 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5131 tmpMeta[0] = tmpMeta[1];
5132#line 5132 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5133 goto tmp2_done;
5134 }
5135 case 81: {
5136 if (81 != tmp3_1) goto tmp2_end;
5137 /* Pattern matching succeeded */
5138#line 403 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5139 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(73), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5140#line 403 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5141 tmpMeta[0] = tmpMeta[1];
5142#line 5142 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5143 goto tmp2_done;
5144 }
5145 case 82: {
5146 if (82 != tmp3_1) goto tmp2_end;
5147 /* Pattern matching succeeded */
5148#line 407 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5149 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(58), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5150#line 407 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5151 tmpMeta[0] = tmpMeta[1];
5152#line 5152 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5153 goto tmp2_done;
5154 }
5155 case 83: {
5156 if (83 != tmp3_1) goto tmp2_end;
5157 /* Pattern matching succeeded */
5158#line 411 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5159 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(91), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5160#line 411 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5161 tmpMeta[0] = tmpMeta[1];
5162#line 5162 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5163 goto tmp2_done;
5164 }
5165 case 84: {
5166 if (84 != tmp3_1) goto tmp2_end;
5167 /* Pattern matching succeeded */
5168#line 415 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5169 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(89), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5170#line 415 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5171 tmpMeta[0] = tmpMeta[1];
5172#line 5172 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5173 goto tmp2_done;
5174 }
5175 case 85: {
5176 if (85 != tmp3_1) goto tmp2_end;
5177 /* Pattern matching succeeded */
5178#line 419 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5179 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(75), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5180#line 419 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5181 tmpMeta[0] = tmpMeta[1];
5182#line 5182 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5183 goto tmp2_done;
5184 }
5185 case 86: {
5186 if (86 != tmp3_1) goto tmp2_end;
5187 /* Pattern matching succeeded */
5188#line 423 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5189 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(90), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5190#line 423 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5191 tmpMeta[0] = tmpMeta[1];
5192#line 5192 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5193 goto tmp2_done;
5194 }
5195 case 87: {
5196 if (87 != tmp3_1) goto tmp2_end;
5197 /* Pattern matching succeeded */
5198#line 427 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5199 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(57), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5200#line 427 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5201 tmpMeta[0] = tmpMeta[1];
5202#line 5202 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5203 goto tmp2_done;
5204 }
5205 case 88: {
5206 if (88 != tmp3_1) goto tmp2_end;
5207 /* Pattern matching succeeded */
5208#line 431 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5209 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(72), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5210#line 431 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5211 tmpMeta[0] = tmpMeta[1];
5212#line 5212 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5213 goto tmp2_done;
5214 }
5215 case 89: {
5216 if (89 != tmp3_1) goto tmp2_end;
5217 /* Pattern matching succeeded */
5218#line 435 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5219 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(52), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5220#line 435 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5221 tmpMeta[0] = tmpMeta[1];
5222#line 5222 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5223 goto tmp2_done;
5224 }
5225 case 90: {
5226 if (90 != tmp3_1) goto tmp2_end;
5227 /* Pattern matching succeeded */
5228#line 439 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5229 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(53), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5230#line 439 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5231 tmpMeta[0] = tmpMeta[1];
5232#line 5232 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5233 goto tmp2_done;
5234 }
5235 case 91: {
5236 if (91 != tmp3_1) goto tmp2_end;
5237 /* Pattern matching succeeded */
5238#line 443 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5239 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(51), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5240#line 443 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5241 tmpMeta[0] = tmpMeta[1];
5242#line 5242 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5243 goto tmp2_done;
5244 }
5245 case 92: {
5246 if (92 != tmp3_1) goto tmp2_end;
5247 /* Pattern matching succeeded */
5248#line 447 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5249 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(39), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5250#line 447 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5251 tmpMeta[0] = tmpMeta[1];
5252#line 5252 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5253 goto tmp2_done;
5254 }
5255 case 93: {
5256 if (93 != tmp3_1) goto tmp2_end;
5257 /* Pattern matching succeeded */
5258#line 451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5259 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(40), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5260#line 451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5261 tmpMeta[0] = tmpMeta[1];
5262#line 5262 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5263 goto tmp2_done;
5264 }
5265 case 94: {
5266 if (94 != tmp3_1) goto tmp2_end;
5267 /* Pattern matching succeeded */
5268#line 455 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5269 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(74), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5270#line 455 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5271 tmpMeta[0] = tmpMeta[1];
5272#line 5272 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5273 goto tmp2_done;
5274 }
5275 case 95: {
5276 if (95 != tmp3_1) goto tmp2_end;
5277 /* Pattern matching succeeded */
5278#line 459 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5279 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(88), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5280#line 459 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5281 tmpMeta[0] = tmpMeta[1];
5282#line 5282 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5283 goto tmp2_done;
5284 }
5285 case 96: {
5286 if (96 != tmp3_1) goto tmp2_end;
5287 /* Pattern matching succeeded */
5288#line 463 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5289 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(94), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5290#line 463 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5291 tmpMeta[0] = tmpMeta[1];
5292#line 5292 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5293 goto tmp2_done;
5294 }
5295 case 97: {
5296 if (97 != tmp3_1) goto tmp2_end;
5297 /* Pattern matching succeeded */
5298#line 467 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5299 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(92), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5300#line 467 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5301 tmpMeta[0] = tmpMeta[1];
5302#line 5302 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5303 goto tmp2_done;
5304 }
5305 case 98: {
5306 if (98 != tmp3_1) goto tmp2_end;
5307 /* Pattern matching succeeded */
5308#line 471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5309 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(20), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5310#line 471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5311 tmpMeta[0] = tmpMeta[1];
5312#line 5312 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5313 goto tmp2_done;
5314 }
5315 case 99: {
5316 if (99 != tmp3_1) goto tmp2_end;
5317 /* Pattern matching succeeded */
5318#line 475 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5319 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(41), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5320#line 475 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5321 tmpMeta[0] = tmpMeta[1];
5322#line 5322 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5323 goto tmp2_done;
5324 }
5325 case 100: {
5326 if (100 != tmp3_1) goto tmp2_end;
5327 /* Pattern matching succeeded */
5328#line 479 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5329 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(41), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5330#line 479 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5331 tmpMeta[0] = tmpMeta[1];
5332#line 5332 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5333 goto tmp2_done;
5334 }
5335 case 101: {
5336 if (101 != tmp3_1) goto tmp2_end;
5337 /* Pattern matching succeeded */
5338#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5339 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(98), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5340#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5341 tmpMeta[0] = tmpMeta[1];
5342#line 5342 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5343 goto tmp2_done;
5344 }
5345 case 102: {
5346 if (102 != tmp3_1) goto tmp2_end;
5347 /* Pattern matching succeeded */
5348#line 487 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5349 _mm_startSt = ((modelica_integer) 7);
5350#line 5350 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5351
5352#line 488 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5353 _bufferRet = _buffer;
5354#line 5354 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5355#line 489 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5356 tmpMeta[0] = _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3));
5357#line 5357 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5358 goto tmp2_done;
5359 }
5360 case 103: {
5361 if (103 != tmp3_1) goto tmp2_end;
5362 /* Pattern matching succeeded */
5363#line 492 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5364 _bufferRet = _buffer;
5365#line 5365 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5366#line 493 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5367 tmpMeta[0] = _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3));
5368#line 5368 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5369 goto tmp2_done;
5370 }
5371 case 104: {
5372 if (104 != tmp3_1) goto tmp2_end;
5373 /* Pattern matching succeeded */
5374#line 496 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5375 _bufferRet = _buffer;
5376#line 5376 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5377#line 497 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5378 tmpMeta[0] = _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3));
5379#line 5379 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5380 goto tmp2_done;
5381 }
5382 case 105: {
5383 if (105 != tmp3_1) goto tmp2_end;
5384 /* Pattern matching succeeded */
5385#line 500 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5386 _mm_startSt = ((modelica_integer) 1);
5387#line 5387 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5388#line 501 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5389 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(93), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5390#line 501 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5391 tmpMeta[0] = tmpMeta[1];
5392#line 5392 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5393 goto tmp2_done;
5394 }
5395 case 106: {
5396 if (106 != tmp3_1) goto tmp2_end;
5397 /* Pattern matching succeeded */
5398#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5399 _bufferRet = _buffer;
5400#line 5400 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5401#line 506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5402 tmpMeta[0] = _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3));
5403#line 5403 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5404 goto tmp2_done;
5405 }
5406 case 107: {
5407 if (107 != tmp3_1) goto tmp2_end;
5408 /* Pattern matching succeeded */
5409#line 509 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5410 _bufferRet = _buffer;
5411#line 5411 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5412#line 510 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5413 tmpMeta[0] = _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3));
5414#line 5414 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5415 goto tmp2_done;
5416 }
5417 case 108: {
5418 if (108 != tmp3_1) goto tmp2_end;
5419 /* Pattern matching succeeded */
5420#line 513 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5421 _mm_startSt = ((modelica_integer) 3);
5422#line 5422 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5423
5424#line 514 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5425 _bufferRet = _buffer;
5426#line 5426 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5427#line 515 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5428 tmpMeta[0] = _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3));
5429#line 5429 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5430 goto tmp2_done;
5431 }
5432 case 109: {
5433 if (109 != tmp3_1) goto tmp2_end;
5434 /* Pattern matching succeeded */
5435#line 518 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5436 _mm_startSt = ((modelica_integer) 1);
5437#line 5437 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5438#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5439 tmpMeta[1] = mmc_mk_box10(3, &LexerModelicaDiff_Token_TOKEN__desc, _fileNm, mmc_mk_integermmc_mk_icon(7), _fileContents, mmc_mk_integermmc_mk_icon(_mm_pos - _buffer), mmc_mk_integermmc_mk_icon(_buffer), mmc_mk_integermmc_mk_icon(_lineNrStart), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_ePos), mmc_mk_integermmc_mk_icon(_mm_linenr), mmc_mk_integermmc_mk_icon(((modelica_integer) 1) + _mm_sPos));
5440#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5441 tmpMeta[0] = tmpMeta[1];
5442#line 5442 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5443 goto tmp2_done;
5444 }
5445 case 110: {
5446 if (110 != tmp3_1) goto tmp2_end;
5447 /* Pattern matching succeeded */
5448#line 523 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5449 _bufferRet = _buffer;
5450#line 5450 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5451#line 524 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5452 tmpMeta[0] = _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3));
5453#line 5453 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5454 goto tmp2_done;
5455 }
5456 case 111: {
5457 if (111 != tmp3_1) goto tmp2_end;
5458 /* Pattern matching succeeded */
5459#line 527 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5460 _bufferRet = _buffer;
5461#line 5461 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerModelicaDiff.c"
5462#line 528 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo"
5463 tmpMeta[0] = _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3));
5464#line 5464 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/LexerMod