Bug Summary

File:OMCompiler/Compiler/boot/build/NFEvalFunction.c
Warning:line 3402, column 5
Value stored to '_types' 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/NFEvalFunction.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "NFEvalFunction.h"
8#define _OMC_LIT0_data"dgeev" "dgeev"
9static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,5,_OMC_LIT0_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT0
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "dgeev"
}
;
10#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
11#define _OMC_LIT1_data"dgegv" "dgegv"
12static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,5,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "dgegv"
}
;
13#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
14#define _OMC_LIT2_data"dgels" "dgels"
15static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT2,5,_OMC_LIT2_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT2
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "dgels"
}
;
16#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
17#define _OMC_LIT3_data"dgelsx" "dgelsx"
18static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT3,6,_OMC_LIT3_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT3
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "dgelsx"
}
;
19#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
20#define _OMC_LIT4_data"dgelsy" "dgelsy"
21static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT4,6,_OMC_LIT4_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT4
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "dgelsy"
}
;
22#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
23#define _OMC_LIT5_data"dgesv" "dgesv"
24static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT5,5,_OMC_LIT5_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT5
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "dgesv"
}
;
25#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
26#define _OMC_LIT6_data"dgglse" "dgglse"
27static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT6,6,_OMC_LIT6_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT6
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "dgglse"
}
;
28#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
29#define _OMC_LIT7_data"dgtsv" "dgtsv"
30static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,5,_OMC_LIT7_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT7
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "dgtsv"
}
;
31#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
32#define _OMC_LIT8_data"dgbsv" "dgbsv"
33static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,5,_OMC_LIT8_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT8
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "dgbsv"
}
;
34#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
35#define _OMC_LIT9_data"dgesvd" "dgesvd"
36static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,6,_OMC_LIT9_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT9
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "dgesvd"
}
;
37#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
38#define _OMC_LIT10_data"dgetrf" "dgetrf"
39static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,6,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "dgetrf"
}
;
40#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
41#define _OMC_LIT11_data"dgetrs" "dgetrs"
42static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,6,_OMC_LIT11_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT11
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "dgetrs"
}
;
43#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
44#define _OMC_LIT12_data"dgetri" "dgetri"
45static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT12,6,_OMC_LIT12_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT12
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "dgetri"
}
;
46#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
47#define _OMC_LIT13_data"dgeqpf" "dgeqpf"
48static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,6,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "dgeqpf"
}
;
49#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
50#define _OMC_LIT14_data"dorgqr" "dorgqr"
51static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,6,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "dorgqr"
}
;
52#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
53static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT15,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT15
= { (((1) << 10) + (((4) & 255) << 2)),
{&NFType_REAL__desc,}};
54#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
55static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT16,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT16
= { (((1) << 10) + (((5) & 255) << 2)),
{&NFType_STRING__desc,}};
56#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
57static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT17
= { (((1) << 10) + (((3) & 255) << 2)),
{&NFType_INTEGER__desc,}};
58#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
59#define _OMC_LIT18_data"NFEvalFunction.evaluateOpenModelicaRegex failed on OpenModelica_regex" "NFEvalFunction.evaluateOpenModelicaRegex failed on OpenModelica_regex"
60static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT18,69,_OMC_LIT18_data)struct { mmc_uint_t header; const char data[(69)+1]; } _OMC_LIT_STRUCT18
= { ((((mmc_uint_t)69)<<(3))+((1<<(3+3))+5)), "NFEvalFunction.evaluateOpenModelicaRegex failed on OpenModelica_regex"
}
;
61#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
62#define _OMC_LIT19_data"" ""
63static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT19,0,_OMC_LIT19_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT19
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
64#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
65#define _OMC_LIT20_data"(" "("
66static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT20,1,_OMC_LIT20_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT20
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "("
}
;
67#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
68#define _OMC_LIT21_data", " ", "
69static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT21,2,_OMC_LIT21_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT21
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ", "
}
;
70#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
71#define _OMC_LIT22_data")" ")"
72static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT22,1,_OMC_LIT22_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT22
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ")"
}
;
73#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
74#define _OMC_LIT23_data"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
75static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,102,_OMC_LIT23_data)struct { mmc_uint_t header; const char data[(102)+1]; } _OMC_LIT_STRUCT23
= { ((((mmc_uint_t)102)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
}
;
76#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
77static const MMC_DEFREALLIT(_OMC_LIT_STRUCT24_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT24_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
78#define _OMC_LIT24_6((void*)((char*)(&(_OMC_LIT_STRUCT24_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT24_6)((void*)((char*)(&(_OMC_LIT_STRUCT24_6).header) + 3))
79static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT24,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT24
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1128))((void*)(((((mmc_uint_t) (1128)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1129))((void*)(((((mmc_uint_t) (1129)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(92))((void*)(((((mmc_uint_t) (92)) << 1)+0))),_OMC_LIT24_6((void*)((char*)(&(_OMC_LIT_STRUCT24_6).header) + 3))}};
80#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
81static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT25
= { (((2) << 10) + (((3) & 255) << 2)),
{&NFExpression_INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
82#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
83static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT26,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT26
= { (((1) << 10) + (((6) & 255) << 2)),
{&NFType_BOOLEAN__desc,}};
84#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
85static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT27
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
86#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
87static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT28
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)),_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))}};
88#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
89static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT29,3,11)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT29
= { (((3) << 10) + (((11) & 255) << 2)),
{&NFType_TUPLE__desc,_OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
90#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
91#define _OMC_LIT30_data"Modelica" "Modelica"
92static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,8,_OMC_LIT30_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT30
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "Modelica"
}
;
93#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
94#define _OMC_LIT31_data"Utilities" "Utilities"
95static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT31,9,_OMC_LIT31_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT31
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "Utilities"
}
;
96#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
97#define _OMC_LIT32_data"Types" "Types"
98static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,5,_OMC_LIT32_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT32
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "Types"
}
;
99#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
100#define _OMC_LIT33_data"FileType" "FileType"
101static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,8,_OMC_LIT33_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT33
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "FileType"
}
;
102#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
103static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT34,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT34
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))}};
104#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
105static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT35
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_Path_QUALIFIED__desc,_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))}};
106#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
107static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT36,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT36
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_Path_QUALIFIED__desc,_OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)),_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))}};
108#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
109static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT37,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT37
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_Path_QUALIFIED__desc,_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))}};
110#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
111#define _OMC_LIT38_data"NoFile" "NoFile"
112static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT38,6,_OMC_LIT38_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT38
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "NoFile"
}
;
113#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
114#define _OMC_LIT39_data"RegularFile" "RegularFile"
115static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT39,11,_OMC_LIT39_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT39
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "RegularFile"
}
;
116#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
117#define _OMC_LIT40_data"Directory" "Directory"
118static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT40,9,_OMC_LIT40_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT40
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "Directory"
}
;
119#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
120#define _OMC_LIT41_data"SpecialFile" "SpecialFile"
121static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT41,11,_OMC_LIT41_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT41
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "SpecialFile"
}
;
122#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
123static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT42
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
124#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
125static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT43,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT43
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))}};
126#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
127static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT44,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT44
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))}};
128#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
129static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT45
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)),_OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))}};
130#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
131static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,3,8)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT46
= { (((3) << 10) + (((8) & 255) << 2)),
{&NFType_ENUMERATION__desc,_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)),_OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))}};
132#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
133static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT47,4,7)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT47
= { (((4) << 10) + (((7) & 255) << 2)),
{&NFExpression_ENUM__LITERAL__desc,_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)),_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
134#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
135static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT48,4,7)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT48
= { (((4) << 10) + (((7) & 255) << 2)),
{&NFExpression_ENUM__LITERAL__desc,_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0)))}};
136#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
137static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT49,4,7)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT49
= { (((4) << 10) + (((7) & 255) << 2)),
{&NFExpression_ENUM__LITERAL__desc,_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)),_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0)))}};
138#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
139static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT50,4,7)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT50
= { (((4) << 10) + (((7) & 255) << 2)),
{&NFExpression_ENUM__LITERAL__desc,_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)),_OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(4))((void*)(((((mmc_uint_t) (4)) << 1)+0)))}};
140#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
141static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT51,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT51
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
142#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
143static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT52,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT52
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),_OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))}};
144#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
145static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT53,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT53
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)),_OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))}};
146#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
147static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT54
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)),_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))}};
148#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
149#define _OMC_LIT55_data"Compare" "Compare"
150static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,7,_OMC_LIT55_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT55
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Compare"
}
;
151#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
152static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT56
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))}};
153#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
154static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT57,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT57
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_Path_QUALIFIED__desc,_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))}};
155#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
156static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT58
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_Path_QUALIFIED__desc,_OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)),_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))}};
157#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
158static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT59
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_Path_QUALIFIED__desc,_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))}};
159#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
160#define _OMC_LIT60_data"Less" "Less"
161static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT60,4,_OMC_LIT60_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT60
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "Less"
}
;
162#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
163#define _OMC_LIT61_data"Equal" "Equal"
164static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT61,5,_OMC_LIT61_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT61
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "Equal"
}
;
165#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
166#define _OMC_LIT62_data"Greater" "Greater"
167static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT62,7,_OMC_LIT62_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT62
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Greater"
}
;
168#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
169static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT63,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT63
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
170#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
171static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT64,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT64
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))}};
172#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
173static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT65
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))}};
174#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
175static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT66,3,8)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT66
= { (((3) << 10) + (((8) & 255) << 2)),
{&NFType_ENUMERATION__desc,_OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))}};
176#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
177static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT67,4,7)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT67
= { (((4) << 10) + (((7) & 255) << 2)),
{&NFExpression_ENUM__LITERAL__desc,_OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)),_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
178#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
179static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT68,4,7)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT68
= { (((4) << 10) + (((7) & 255) << 2)),
{&NFExpression_ENUM__LITERAL__desc,_OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0)))}};
180#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
181static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT69,4,7)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT69
= { (((4) << 10) + (((7) & 255) << 2)),
{&NFExpression_ENUM__LITERAL__desc,_OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)),_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0)))}};
182#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
183static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT70,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT70
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
184#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
185static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT71,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT71
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)),_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))}};
186#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
187static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT72,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT72
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)),_OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))}};
188#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
189static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT73,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT73
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
190#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
191static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT74,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT74
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))}};
192#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
193static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT75,3,11)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT75
= { (((3) << 10) + (((11) & 255) << 2)),
{&NFType_TUPLE__desc,_OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
194#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
195static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT76,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT76
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
196#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
197static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT77,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT77
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
198#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
199static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT78,3,11)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT78
= { (((3) << 10) + (((11) & 255) << 2)),
{&NFType_TUPLE__desc,_OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
200#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
201static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT79
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
202#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
203static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT80,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT80
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))}};
204#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
205static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT81,3,11)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT81
= { (((3) << 10) + (((11) & 255) << 2)),
{&NFType_TUPLE__desc,_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
206#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
207#define _OMC_LIT82_data"NFEvalFunction.evaluateKnownExternal: failed to evaluate " "NFEvalFunction.evaluateKnownExternal: failed to evaluate "
208static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT82,57,_OMC_LIT82_data)struct { mmc_uint_t header; const char data[(57)+1]; } _OMC_LIT_STRUCT82
= { ((((mmc_uint_t)57)<<(3))+((1<<(3+3))+5)), "NFEvalFunction.evaluateKnownExternal: failed to evaluate "
}
;
209#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
210static const MMC_DEFREALLIT(_OMC_LIT_STRUCT83_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT83_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
211#define _OMC_LIT83_6((void*)((char*)(&(_OMC_LIT_STRUCT83_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT83_6)((void*)((char*)(&(_OMC_LIT_STRUCT83_6).header) + 3))
212static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT83,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT83
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1096))((void*)(((((mmc_uint_t) (1096)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1096))((void*)(((((mmc_uint_t) (1096)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(97))((void*)(((((mmc_uint_t) (97)) << 1)+0))),_OMC_LIT83_6((void*)((char*)(&(_OMC_LIT_STRUCT83_6).header) + 3))}};
213#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
214#define _OMC_LIT84_data"ModelicaInternal_countLines" "ModelicaInternal_countLines"
215static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT84,27,_OMC_LIT84_data)struct { mmc_uint_t header; const char data[(27)+1]; } _OMC_LIT_STRUCT84
= { ((((mmc_uint_t)27)<<(3))+((1<<(3+3))+5)), "ModelicaInternal_countLines"
}
;
216#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
217#define _OMC_LIT85_data"ModelicaInternal_fullPathName" "ModelicaInternal_fullPathName"
218static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT85,29,_OMC_LIT85_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT85
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "ModelicaInternal_fullPathName"
}
;
219#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
220#define _OMC_LIT86_data"ModelicaInternal_print" "ModelicaInternal_print"
221static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT86,22,_OMC_LIT86_data)struct { mmc_uint_t header; const char data[(22)+1]; } _OMC_LIT_STRUCT86
= { ((((mmc_uint_t)22)<<(3))+((1<<(3+3))+5)), "ModelicaInternal_print"
}
;
222#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
223#define _OMC_LIT87_data"ModelicaInternal_readLine" "ModelicaInternal_readLine"
224static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT87,25,_OMC_LIT87_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT87
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "ModelicaInternal_readLine"
}
;
225#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
226#define _OMC_LIT88_data"ModelicaInternal_stat" "ModelicaInternal_stat"
227static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT88,21,_OMC_LIT88_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT88
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "ModelicaInternal_stat"
}
;
228#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
229#define _OMC_LIT89_data"ModelicaStreams_closeFile" "ModelicaStreams_closeFile"
230static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT89,25,_OMC_LIT89_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT89
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "ModelicaStreams_closeFile"
}
;
231#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
232#define _OMC_LIT90_data"ModelicaStrings_compare" "ModelicaStrings_compare"
233static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT90,23,_OMC_LIT90_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT90
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "ModelicaStrings_compare"
}
;
234#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
235#define _OMC_LIT91_data"ModelicaStrings_length" "ModelicaStrings_length"
236static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT91,22,_OMC_LIT91_data)struct { mmc_uint_t header; const char data[(22)+1]; } _OMC_LIT_STRUCT91
= { ((((mmc_uint_t)22)<<(3))+((1<<(3+3))+5)), "ModelicaStrings_length"
}
;
237#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
238#define _OMC_LIT92_data"ModelicaStrings_scanReal" "ModelicaStrings_scanReal"
239static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,24,_OMC_LIT92_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT92
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "ModelicaStrings_scanReal"
}
;
240#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
241#define _OMC_LIT93_data"ModelicaStrings_scanInteger" "ModelicaStrings_scanInteger"
242static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT93,27,_OMC_LIT93_data)struct { mmc_uint_t header; const char data[(27)+1]; } _OMC_LIT_STRUCT93
= { ((((mmc_uint_t)27)<<(3))+((1<<(3+3))+5)), "ModelicaStrings_scanInteger"
}
;
243#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
244#define _OMC_LIT94_data"ModelicaStrings_scanString" "ModelicaStrings_scanString"
245static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT94,26,_OMC_LIT94_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT94
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "ModelicaStrings_scanString"
}
;
246#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
247#define _OMC_LIT95_data"ModelicaStrings_scanIdentifier" "ModelicaStrings_scanIdentifier"
248static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT95,30,_OMC_LIT95_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT95
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "ModelicaStrings_scanIdentifier"
}
;
249#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
250#define _OMC_LIT96_data"ModelicaStrings_skipWhiteSpace" "ModelicaStrings_skipWhiteSpace"
251static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,30,_OMC_LIT96_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT96
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "ModelicaStrings_skipWhiteSpace"
}
;
252#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
253#define _OMC_LIT97_data"ModelicaStrings_substring" "ModelicaStrings_substring"
254static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT97,25,_OMC_LIT97_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT97
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "ModelicaStrings_substring"
}
;
255#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
256#define _OMC_LIT98_data"ModelicaStrings_hashString" "ModelicaStrings_hashString"
257static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT98,26,_OMC_LIT98_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT98
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "ModelicaStrings_hashString"
}
;
258#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
259#define _OMC_LIT99_data"OpenModelica_regex" "OpenModelica_regex"
260static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT99,18,_OMC_LIT99_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT99
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), "OpenModelica_regex"
}
;
261#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
262#define _OMC_LIT100_data"ModelicaIO_readMatrixSizes" "ModelicaIO_readMatrixSizes"
263static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT100,26,_OMC_LIT100_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT100
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "ModelicaIO_readMatrixSizes"
}
;
264#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
265#define _OMC_LIT101_data"ModelicaIO_readRealMatrix" "ModelicaIO_readRealMatrix"
266static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,25,_OMC_LIT101_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT101
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "ModelicaIO_readRealMatrix"
}
;
267#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
268#define _OMC_LIT102_data"ModelicaExternalC" "ModelicaExternalC"
269static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT102,17,_OMC_LIT102_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT102
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "ModelicaExternalC"
}
;
270#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
271#define _OMC_LIT103_data"ModelicaIO" "ModelicaIO"
272static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT103,10,_OMC_LIT103_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT103
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "ModelicaIO"
}
;
273#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
274#define _OMC_LIT104_data"Library" "Library"
275static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,7,_OMC_LIT104_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT104
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Library"
}
;
276#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
277#define _OMC_LIT105_data"evalLoopLimit" "evalLoopLimit"
278static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT105,13,_OMC_LIT105_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT105
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "evalLoopLimit"
}
;
279#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
280static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT106,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT106
= { (((1) << 10) + (((4) & 255) << 2)),
{&Flags_FlagVisibility_EXTERNAL__desc,}};
281#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
282static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT107,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT107
= { (((2) << 10) + (((5) & 255) << 2)),
{&Flags_FlagData_INT__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(100000))((void*)(((((mmc_uint_t) (100000)) << 1)+0)))}};
283#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
284#define _OMC_LIT108_data"The loop iteration limit used when evaluating constant function calls." "The loop iteration limit used when evaluating constant function calls."
285static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT108,70,_OMC_LIT108_data)struct { mmc_uint_t header; const char data[(70)+1]; } _OMC_LIT_STRUCT108
= { ((((mmc_uint_t)70)<<(3))+((1<<(3+3))+5)), "The loop iteration limit used when evaluating constant function calls."
}
;
286#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
287static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT109,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT109
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))}};
288#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
289static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT110,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT110
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(125))((void*)(((((mmc_uint_t) (125)) << 1)+0))),_OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)),_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))}};
290#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
291static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT111,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT111
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
292#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
293static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT112,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT112
= { (((1) << 10) + (((4) & 255) << 2)),
{&ErrorTypes_Severity_ERROR__desc,}};
294#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
295#define _OMC_LIT113_data"The loop iteration limit (--evalLoopLimit=%s) was exceeded during evaluation." "The loop iteration limit (--evalLoopLimit=%s) was exceeded during evaluation."
296static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT113,77,_OMC_LIT113_data)struct { mmc_uint_t header; const char data[(77)+1]; } _OMC_LIT_STRUCT113
= { ((((mmc_uint_t)77)<<(3))+((1<<(3+3))+5)), "The loop iteration limit (--evalLoopLimit=%s) was exceeded during evaluation."
}
;
297#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
298static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT114,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT114
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))}};
299#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
300static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT115,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT115
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(106))((void*)(((((mmc_uint_t) (106)) << 1)+0))),_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)),_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)),_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))}};
301#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
302static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT116
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_Severity_WARNING__desc,}};
303#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
304#define _OMC_LIT117_data"assert triggered: %s" "assert triggered: %s"
305static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT117,20,_OMC_LIT117_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT117
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "assert triggered: %s"
}
;
306#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
307static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT118,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT118
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))}};
308#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
309static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT119
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(331))((void*)(((((mmc_uint_t) (331)) << 1)+0))),_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)),_OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)),_OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))}};
310#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
311static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT120,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT120
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(332))((void*)(((((mmc_uint_t) (332)) << 1)+0))),_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)),_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)),_OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))}};
312#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
313#define _OMC_LIT121_data"NFEvalFunction.evaluateAssert failed to evaluate assert(false, " "NFEvalFunction.evaluateAssert failed to evaluate assert(false, "
314static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT121,63,_OMC_LIT121_data)struct { mmc_uint_t header; const char data[(63)+1]; } _OMC_LIT_STRUCT121
= { ((((mmc_uint_t)63)<<(3))+((1<<(3+3))+5)), "NFEvalFunction.evaluateAssert failed to evaluate assert(false, "
}
;
315#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
316static const MMC_DEFREALLIT(_OMC_LIT_STRUCT122_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT122_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
317#define _OMC_LIT122_6((void*)((char*)(&(_OMC_LIT_STRUCT122_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT122_6)((void*)((char*)(&(_OMC_LIT_STRUCT122_6).header) + 3))
318static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT122,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT122
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(879))((void*)(((((mmc_uint_t) (879)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(880))((void*)(((((mmc_uint_t) (880)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(92))((void*)(((((mmc_uint_t) (92)) << 1)+0))),_OMC_LIT122_6((void*)((char*)(&(_OMC_LIT_STRUCT122_6).header) + 3))}};
319#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
320#define _OMC_LIT123_data"warning" "warning"
321static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT123,7,_OMC_LIT123_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT123
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "warning"
}
;
322#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
323#define _OMC_LIT124_data"error" "error"
324static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT124,5,_OMC_LIT124_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT124
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "error"
}
;
325#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
326#define _OMC_LIT125_data"NFEvalFunction.assignArrayElement: unimplemented case for " "NFEvalFunction.assignArrayElement: unimplemented case for "
327static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT125,58,_OMC_LIT125_data)struct { mmc_uint_t header; const char data[(58)+1]; } _OMC_LIT_STRUCT125
= { ((((mmc_uint_t)58)<<(3))+((1<<(3+3))+5)), "NFEvalFunction.assignArrayElement: unimplemented case for "
}
;
328#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT125)((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))
329#define _OMC_LIT126_data" = " " = "
330static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT126,3,_OMC_LIT126_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT126
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), " = "
}
;
331#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
332static const MMC_DEFREALLIT(_OMC_LIT_STRUCT127_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT127_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
333#define _OMC_LIT127_6((void*)((char*)(&(_OMC_LIT_STRUCT127_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT127_6)((void*)((char*)(&(_OMC_LIT_STRUCT127_6).header) + 3))
334static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT127,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT127
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(715))((void*)(((((mmc_uint_t) (715)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(718))((void*)(((((mmc_uint_t) (718)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(52))((void*)(((((mmc_uint_t) (52)) << 1)+0))),_OMC_LIT127_6((void*)((char*)(&(_OMC_LIT_STRUCT127_6).header) + 3))}};
335#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
336static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT128,1,9)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT128
= { (((1) << 10) + (((9) & 255) << 2)),
{&NFCeval_EvalTarget_IGNORE__ERRORS__desc,}};
337#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
338#define _OMC_LIT129_data"NFEvalFunction.assignVariable failed on " "NFEvalFunction.assignVariable failed on "
339static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT129,40,_OMC_LIT129_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT129
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "NFEvalFunction.assignVariable failed on "
}
;
340#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
341#define _OMC_LIT130_data" := " " := "
342static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT130,4,_OMC_LIT130_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT130
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " := "
}
;
343#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
344static const MMC_DEFREALLIT(_OMC_LIT_STRUCT131_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT131_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
345#define _OMC_LIT131_6((void*)((char*)(&(_OMC_LIT_STRUCT131_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT131_6)((void*)((char*)(&(_OMC_LIT_STRUCT131_6).header) + 3))
346static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT131,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT131
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(635))((void*)(((((mmc_uint_t) (635)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(636))((void*)(((((mmc_uint_t) (636)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(93))((void*)(((((mmc_uint_t) (93)) << 1)+0))),_OMC_LIT131_6((void*)((char*)(&(_OMC_LIT_STRUCT131_6).header) + 3))}};
347#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
348#define _OMC_LIT132_data"NFEvalFunction.evaluateStatement failed on " "NFEvalFunction.evaluateStatement failed on "
349static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT132,43,_OMC_LIT132_data)struct { mmc_uint_t header; const char data[(43)+1]; } _OMC_LIT_STRUCT132
= { ((((mmc_uint_t)43)<<(3))+((1<<(3+3))+5)), "NFEvalFunction.evaluateStatement failed on "
}
;
350#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
351#define _OMC_LIT133_data"\n" "\n"
352static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT133,1,_OMC_LIT133_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT133
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
353#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
354static const MMC_DEFREALLIT(_OMC_LIT_STRUCT134_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT134_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
355#define _OMC_LIT134_6((void*)((char*)(&(_OMC_LIT_STRUCT134_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT134_6)((void*)((char*)(&(_OMC_LIT_STRUCT134_6).header) + 3))
356static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT134,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT134
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(574))((void*)(((((mmc_uint_t) (574)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(574))((void*)(((((mmc_uint_t) (574)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(105))((void*)(((((mmc_uint_t) (105)) << 1)+0))),_OMC_LIT134_6((void*)((char*)(&(_OMC_LIT_STRUCT134_6).header) + 3))}};
357#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
358#define _OMC_LIT135_data"Output parameter %s was not assigned a value" "Output parameter %s was not assigned a value"
359static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT135,44,_OMC_LIT135_data)struct { mmc_uint_t header; const char data[(44)+1]; } _OMC_LIT_STRUCT135
= { ((((mmc_uint_t)44)<<(3))+((1<<(3+3))+5)), "Output parameter %s was not assigned a value"
}
;
360#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
361static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT136,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT136
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))}};
362#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
363static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT137,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT137
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(335))((void*)(((((mmc_uint_t) (335)) << 1)+0))),_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)),_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)),_OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))}};
364#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
365static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT138,1,13)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT138
= { (((1) << 10) + (((13) & 255) << 2)),
{&NFType_UNKNOWN__desc,}};
366#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
367static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT139,2,31)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT139
= { (((2) << 10) + (((31) & 255) << 2)),
{&NFExpression_EMPTY__desc,_OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))}};
368#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
369#define _OMC_LIT140_data"NFEvalFunction.applyReplacementCref could not find replacement for " "NFEvalFunction.applyReplacementCref could not find replacement for "
370static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT140,67,_OMC_LIT140_data)struct { mmc_uint_t header; const char data[(67)+1]; } _OMC_LIT_STRUCT140
= { ((((mmc_uint_t)67)<<(3))+((1<<(3+3))+5)), "NFEvalFunction.applyReplacementCref could not find replacement for "
}
;
371#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
372static const MMC_DEFREALLIT(_OMC_LIT_STRUCT141_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT141_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
373#define _OMC_LIT141_6((void*)((char*)(&(_OMC_LIT_STRUCT141_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT141_6)((void*)((char*)(&(_OMC_LIT_STRUCT141_6).header) + 3))
374static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT141,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT141
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(454))((void*)(((((mmc_uint_t) (454)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(455))((void*)(((((mmc_uint_t) (455)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(53))((void*)(((((mmc_uint_t) (53)) << 1)+0))),_OMC_LIT141_6((void*)((char*)(&(_OMC_LIT_STRUCT141_6).header) + 3))}};
375#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
376#define _OMC_LIT142_data"NFEvalFunction.evaluateExternal failed on " "NFEvalFunction.evaluateExternal failed on "
377static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT142,42,_OMC_LIT142_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT142
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "NFEvalFunction.evaluateExternal failed on "
}
;
378#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
379#define _OMC_LIT143_data"." "."
380static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT143,1,_OMC_LIT143_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT143
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
381#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
382#define _OMC_LIT144_data", evaluation of userdefined external functions not yet implemented" ", evaluation of userdefined external functions not yet implemented"
383static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT144,66,_OMC_LIT144_data)struct { mmc_uint_t header; const char data[(66)+1]; } _OMC_LIT_STRUCT144
= { ((((mmc_uint_t)66)<<(3))+((1<<(3+3))+5)), ", evaluation of userdefined external functions not yet implemented"
}
;
384#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
385static const MMC_DEFREALLIT(_OMC_LIT_STRUCT145_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT145_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
386#define _OMC_LIT145_6((void*)((char*)(&(_OMC_LIT_STRUCT145_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT145_6)((void*)((char*)(&(_OMC_LIT_STRUCT145_6).header) + 3))
387static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT145,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT145
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(182))((void*)(((((mmc_uint_t) (182)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(184))((void*)(((((mmc_uint_t) (184)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(92))((void*)(((((mmc_uint_t) (92)) << 1)+0))),_OMC_LIT145_6((void*)((char*)(&(_OMC_LIT_STRUCT145_6).header) + 3))}};
388#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
389#define _OMC_LIT146_data"builtin" "builtin"
390static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT146,7,_OMC_LIT146_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT146
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "builtin"
}
;
391#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
392#define _OMC_LIT147_data"evalRecursionLimit" "evalRecursionLimit"
393static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT147,18,_OMC_LIT147_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT147
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), "evalRecursionLimit"
}
;
394#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
395static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT148,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT148
= { (((2) << 10) + (((5) & 255) << 2)),
{&Flags_FlagData_INT__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(256))((void*)(((((mmc_uint_t) (256)) << 1)+0)))}};
396#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
397#define _OMC_LIT149_data"The recursion limit used when evaluating constant function calls." "The recursion limit used when evaluating constant function calls."
398static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT149,65,_OMC_LIT149_data)struct { mmc_uint_t header; const char data[(65)+1]; } _OMC_LIT_STRUCT149
= { ((((mmc_uint_t)65)<<(3))+((1<<(3+3))+5)), "The recursion limit used when evaluating constant function calls."
}
;
399#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
400static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT150,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT150
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))}};
401#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
402static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT151,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT151
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(126))((void*)(((((mmc_uint_t) (126)) << 1)+0))),_OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)),_OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))}};
403#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
404#define _OMC_LIT152_data"The recursion limit (--evalRecursionLimit=%s) was exceeded during evaluation of %s." "The recursion limit (--evalRecursionLimit=%s) was exceeded during evaluation of %s."
405static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT152,83,_OMC_LIT152_data)struct { mmc_uint_t header; const char data[(83)+1]; } _OMC_LIT_STRUCT152
= { ((((mmc_uint_t)83)<<(3))+((1<<(3+3))+5)), "The recursion limit (--evalRecursionLimit=%s) was exceeded during evaluation of %s."
}
;
406#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
407static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT153,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT153
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))}};
408#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
409static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT154,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT154
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(334))((void*)(((((mmc_uint_t) (334)) << 1)+0))),_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)),_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)),_OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))}};
410#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
411static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT155,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT155
= { (((1) << 10) + (((5) & 255) << 2)),
{&NFEvalFunction_ReplTree_Tree_EMPTY__desc,}};
412#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
413#define _OMC_LIT156_data"EMPTY()" "EMPTY()"
414static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT156,7,_OMC_LIT156_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT156
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "EMPTY()"
}
;
415#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
416#define _OMC_LIT157_data" " " "
417static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT157,5,_OMC_LIT157_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT157
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), " "
}
;
418#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
419#define _OMC_LIT158_data" │ " " │ "
420static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT158,7,_OMC_LIT158_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT158
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), " │ "
}
;
421#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
422#define _OMC_LIT159_data" ┌" " ┌"
423static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT159,4,_OMC_LIT159_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT159
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " ┌"
}
;
424#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
425#define _OMC_LIT160_data" └" " └"
426static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT160,4,_OMC_LIT160_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT160
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " └"
}
;
427#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
428#define _OMC_LIT161_data"────" "────"
429static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT161,12,_OMC_LIT161_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT161
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "────"
}
;
430#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
431#include "util/modelica.h"
432
433#include "NFEvalFunction_includes.h"
434
435
436/* default, do not make protected functions static */
437#if !defined(PROTECTED_FUNCTION_STATIC)
438#define PROTECTED_FUNCTION_STATIC
439#endif
440PROTECTED_FUNCTION_STATIC void omc_NFEvalFunction_evaluateExternal3(threadData_t *threadData, modelica_string _name, modelica_metatype _args);
441static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateExternal3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateExternal3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateExternal3omc_NFEvalFunction_evaluateExternal3,0}};
442#define boxvar_NFEvalFunction_evaluateExternal3((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateExternal3
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateExternal3)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateExternal3
).header) + 3))
443PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_evaluateExternal2(threadData_t *threadData, modelica_string _name, modelica_metatype _fn, modelica_metatype _args, modelica_metatype _extArgs);
444static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateExternal2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateExternal2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateExternal2omc_NFEvalFunction_evaluateExternal2,0}};
445#define boxvar_NFEvalFunction_evaluateExternal2((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateExternal2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateExternal2)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateExternal2
).header) + 3))
446PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_evaluateModelicaIO__readRealMatrix(threadData_t *threadData, modelica_string _fileName, modelica_string _matrixName, modelica_integer _nrow, modelica_integer _ncol, modelica_boolean _verboseRead);
447PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateModelicaIO__readRealMatrix(threadData_t *threadData, modelica_metatype _fileName, modelica_metatype _matrixName, modelica_metatype _nrow, modelica_metatype _ncol, modelica_metatype _verboseRead);
448static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateModelicaIO__readRealMatrix,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateModelicaIO__readRealMatrix
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateModelicaIO__readRealMatrix,0}};
449#define boxvar_NFEvalFunction_evaluateModelicaIO__readRealMatrix((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateModelicaIO__readRealMatrix
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateModelicaIO__readRealMatrix)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateModelicaIO__readRealMatrix
).header) + 3))
450PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_evaluateOpenModelicaRegex(threadData_t *threadData, modelica_metatype _args);
451static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateOpenModelicaRegex,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateOpenModelicaRegex
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateOpenModelicaRegexomc_NFEvalFunction_evaluateOpenModelicaRegex,0}};
452#define boxvar_NFEvalFunction_evaluateOpenModelicaRegex((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateOpenModelicaRegex
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateOpenModelicaRegex)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateOpenModelicaRegex
).header) + 3))
453PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_evaluateKnownExternal(threadData_t *threadData, modelica_string _name, modelica_metatype _args);
454static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateKnownExternal,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateKnownExternal
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateKnownExternalomc_NFEvalFunction_evaluateKnownExternal,0}};
455#define boxvar_NFEvalFunction_evaluateKnownExternal((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateKnownExternal
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateKnownExternal)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateKnownExternal
).header) + 3))
456PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFEvalFunction_isKnownLibraryExp(threadData_t *threadData, modelica_metatype _exp);
457PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_isKnownLibraryExp(threadData_t *threadData, modelica_metatype _exp);
458static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_isKnownLibraryExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_isKnownLibraryExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_isKnownLibraryExp,0}};
459#define boxvar_NFEvalFunction_isKnownLibraryExp((void*)((char*)(&(boxvar_lit_NFEvalFunction_isKnownLibraryExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_isKnownLibraryExp)((void*)((char*)(&(boxvar_lit_NFEvalFunction_isKnownLibraryExp
).header) + 3))
460PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFEvalFunction_isKnownLibrary(threadData_t *threadData, modelica_metatype _extAnnotation);
461PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_isKnownLibrary(threadData_t *threadData, modelica_metatype _extAnnotation);
462static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_isKnownLibrary,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_isKnownLibrary
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_isKnownLibrary,0}};
463#define boxvar_NFEvalFunction_isKnownLibrary((void*)((char*)(&(boxvar_lit_NFEvalFunction_isKnownLibrary
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_isKnownLibrary)((void*)((char*)(&(boxvar_lit_NFEvalFunction_isKnownLibrary
).header) + 3))
464PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFEvalFunction_isKnownExternalFunc(threadData_t *threadData, modelica_string _name, modelica_metatype _ann);
465PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_isKnownExternalFunc(threadData_t *threadData, modelica_metatype _name, modelica_metatype _ann);
466static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_isKnownExternalFunc,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_isKnownExternalFunc
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_isKnownExternalFunc,0}};
467#define boxvar_NFEvalFunction_isKnownExternalFunc((void*)((char*)(&(boxvar_lit_NFEvalFunction_isKnownExternalFunc
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_isKnownExternalFunc)((void*)((char*)(&(boxvar_lit_NFEvalFunction_isKnownExternalFunc
).header) + 3))
468PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateWhile(threadData_t *threadData, modelica_metatype _condition, modelica_metatype _body, modelica_metatype _source);
469PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateWhile(threadData_t *threadData, modelica_metatype _condition, modelica_metatype _body, modelica_metatype _source);
470static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateWhile,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateWhile
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateWhile,0}};
471#define boxvar_NFEvalFunction_evaluateWhile((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateWhile
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateWhile)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateWhile
).header) + 3))
472PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateNoRetCall(threadData_t *threadData, modelica_metatype _callExp, modelica_metatype _source);
473PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateNoRetCall(threadData_t *threadData, modelica_metatype _callExp, modelica_metatype _source);
474static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateNoRetCall,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateNoRetCall
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateNoRetCall,0}};
475#define boxvar_NFEvalFunction_evaluateNoRetCall((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateNoRetCall
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateNoRetCall)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateNoRetCall
).header) + 3))
476PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateAssert(threadData_t *threadData, modelica_metatype _condition, modelica_metatype _assertStmt);
477PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateAssert(threadData_t *threadData, modelica_metatype _condition, modelica_metatype _assertStmt);
478static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateAssert,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateAssert
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateAssert,0}};
479#define boxvar_NFEvalFunction_evaluateAssert((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateAssert
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateAssert)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateAssert
).header) + 3))
480PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateIf(threadData_t *threadData, modelica_metatype _branches, modelica_metatype _source);
481PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateIf(threadData_t *threadData, modelica_metatype _branches, modelica_metatype _source);
482static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateIf,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateIf
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateIf,0}};
483#define boxvar_NFEvalFunction_evaluateIf((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateIf).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateIf)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateIf).
header) + 3))
484PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateFor(threadData_t *threadData, modelica_metatype _iterator, modelica_metatype _range, modelica_metatype _forBody, modelica_metatype _source);
485PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateFor(threadData_t *threadData, modelica_metatype _iterator, modelica_metatype _range, modelica_metatype _forBody, modelica_metatype _source);
486static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateFor,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateFor
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateFor,0}};
487#define boxvar_NFEvalFunction_evaluateFor((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateFor)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateFor)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateFor)
.header) + 3))
488PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_assignRecord(threadData_t *threadData, modelica_metatype _lhs, modelica_metatype _rhs);
489static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_assignRecord,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_assignRecord
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_assignRecordomc_NFEvalFunction_assignRecord,0}};
490#define boxvar_NFEvalFunction_assignRecord((void*)((char*)(&(boxvar_lit_NFEvalFunction_assignRecord
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_assignRecord)((void*)((char*)(&(boxvar_lit_NFEvalFunction_assignRecord
).header) + 3))
491PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_assignExp(threadData_t *threadData, modelica_metatype _lhs, modelica_metatype _rhs);
492static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_assignExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_assignExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_assignExpomc_NFEvalFunction_assignExp,0}};
493#define boxvar_NFEvalFunction_assignExp((void*)((char*)(&(boxvar_lit_NFEvalFunction_assignExp).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_assignExp)((void*)((char*)(&(boxvar_lit_NFEvalFunction_assignExp).header
) + 3))
494PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_assignArrayElement(threadData_t *threadData, modelica_metatype _arrayExp, modelica_metatype _subscripts, modelica_metatype _value);
495static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_assignArrayElement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_assignArrayElement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_assignArrayElementomc_NFEvalFunction_assignArrayElement,0}};
496#define boxvar_NFEvalFunction_assignArrayElement((void*)((char*)(&(boxvar_lit_NFEvalFunction_assignArrayElement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_assignArrayElement)((void*)((char*)(&(boxvar_lit_NFEvalFunction_assignArrayElement
).header) + 3))
497PROTECTED_FUNCTION_STATIC void omc_NFEvalFunction_assignSubscriptedVariable(threadData_t *threadData, modelica_metatype _variable, modelica_metatype _subscripts, modelica_metatype _value);
498static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_assignSubscriptedVariable,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_assignSubscriptedVariable
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_assignSubscriptedVariableomc_NFEvalFunction_assignSubscriptedVariable,0}};
499#define boxvar_NFEvalFunction_assignSubscriptedVariable((void*)((char*)(&(boxvar_lit_NFEvalFunction_assignSubscriptedVariable
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_assignSubscriptedVariable)((void*)((char*)(&(boxvar_lit_NFEvalFunction_assignSubscriptedVariable
).header) + 3))
500PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateAssignment(threadData_t *threadData, modelica_metatype _lhsExp, modelica_metatype _rhsExp, modelica_metatype _source);
501PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateAssignment(threadData_t *threadData, modelica_metatype _lhsExp, modelica_metatype _rhsExp, modelica_metatype _source);
502static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateAssignment,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateAssignment
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateAssignment,0}};
503#define boxvar_NFEvalFunction_evaluateAssignment((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateAssignment
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateAssignment)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateAssignment
).header) + 3))
504PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateStatement(threadData_t *threadData, modelica_metatype _stmt);
505PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateStatement(threadData_t *threadData, modelica_metatype _stmt);
506static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateStatement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateStatement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateStatement,0}};
507#define boxvar_NFEvalFunction_evaluateStatement((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateStatement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateStatement)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateStatement
).header) + 3))
508PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateStatements(threadData_t *threadData, modelica_metatype _stmts);
509PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateStatements(threadData_t *threadData, modelica_metatype _stmts);
510static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateStatements,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_evaluateStatements
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_evaluateStatements,0}};
511#define boxvar_NFEvalFunction_evaluateStatements((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateStatements
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_evaluateStatements)((void*)((char*)(&(boxvar_lit_NFEvalFunction_evaluateStatements
).header) + 3))
512PROTECTED_FUNCTION_STATIC void omc_NFEvalFunction_assertAssignedOutput(threadData_t *threadData, modelica_metatype _outputNode, modelica_metatype _value);
513static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_assertAssignedOutput,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_assertAssignedOutput
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_assertAssignedOutputomc_NFEvalFunction_assertAssignedOutput,0}};
514#define boxvar_NFEvalFunction_assertAssignedOutput((void*)((char*)(&(boxvar_lit_NFEvalFunction_assertAssignedOutput
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_assertAssignedOutput)((void*)((char*)(&(boxvar_lit_NFEvalFunction_assertAssignedOutput
).header) + 3))
515PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_createResult(threadData_t *threadData, modelica_metatype _repl, modelica_metatype _outputs);
516static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_createResult,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_createResult
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_createResultomc_NFEvalFunction_createResult,0}};
517#define boxvar_NFEvalFunction_createResult((void*)((char*)(&(boxvar_lit_NFEvalFunction_createResult
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_createResult)((void*)((char*)(&(boxvar_lit_NFEvalFunction_createResult
).header) + 3))
518PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_optimizeStatement(threadData_t *threadData, modelica_metatype _D_24in_stmt);
519static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_optimizeStatement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_optimizeStatement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_optimizeStatementomc_NFEvalFunction_optimizeStatement,0}};
520#define boxvar_NFEvalFunction_optimizeStatement((void*)((char*)(&(boxvar_lit_NFEvalFunction_optimizeStatement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_optimizeStatement)((void*)((char*)(&(boxvar_lit_NFEvalFunction_optimizeStatement
).header) + 3))
521PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_optimizeBody(threadData_t *threadData, modelica_metatype _D_24in_body);
522static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_optimizeBody,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_optimizeBody
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_optimizeBodyomc_NFEvalFunction_optimizeBody,0}};
523#define boxvar_NFEvalFunction_optimizeBody((void*)((char*)(&(boxvar_lit_NFEvalFunction_optimizeBody
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_optimizeBody)((void*)((char*)(&(boxvar_lit_NFEvalFunction_optimizeBody
).header) + 3))
524PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_applyReplacementCref(threadData_t *threadData, modelica_metatype _repl, modelica_metatype _cref, modelica_metatype _exp);
525static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_applyReplacementCref,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_applyReplacementCref
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_applyReplacementCrefomc_NFEvalFunction_applyReplacementCref,0}};
526#define boxvar_NFEvalFunction_applyReplacementCref((void*)((char*)(&(boxvar_lit_NFEvalFunction_applyReplacementCref
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_applyReplacementCref)((void*)((char*)(&(boxvar_lit_NFEvalFunction_applyReplacementCref
).header) + 3))
527PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_applyReplacements2(threadData_t *threadData, modelica_metatype _repl, modelica_metatype _D_24in_exp);
528static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_applyReplacements2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_applyReplacements2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_applyReplacements2omc_NFEvalFunction_applyReplacements2,0}};
529#define boxvar_NFEvalFunction_applyReplacements2((void*)((char*)(&(boxvar_lit_NFEvalFunction_applyReplacements2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_applyReplacements2)((void*)((char*)(&(boxvar_lit_NFEvalFunction_applyReplacements2
).header) + 3))
530PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_applyReplacements(threadData_t *threadData, modelica_metatype _repl, modelica_metatype _D_24in_fnBody);
531static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_applyReplacements,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_applyReplacements
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_applyReplacementsomc_NFEvalFunction_applyReplacements,0}};
532#define boxvar_NFEvalFunction_applyReplacements((void*)((char*)(&(boxvar_lit_NFEvalFunction_applyReplacements
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_applyReplacements)((void*)((char*)(&(boxvar_lit_NFEvalFunction_applyReplacements
).header) + 3))
533PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_applyBindingReplacement(threadData_t *threadData, modelica_metatype _node, modelica_metatype _exp, modelica_metatype _repl);
534static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_applyBindingReplacement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_applyBindingReplacement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_applyBindingReplacementomc_NFEvalFunction_applyBindingReplacement,0}};
535#define boxvar_NFEvalFunction_applyBindingReplacement((void*)((char*)(&(boxvar_lit_NFEvalFunction_applyBindingReplacement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_applyBindingReplacement)((void*)((char*)(&(boxvar_lit_NFEvalFunction_applyBindingReplacement
).header) + 3))
536PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_addInputReplacement(threadData_t *threadData, modelica_metatype _node, modelica_metatype _argument, modelica_metatype _D_24in_repl);
537static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_addInputReplacement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_addInputReplacement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_addInputReplacementomc_NFEvalFunction_addInputReplacement,0}};
538#define boxvar_NFEvalFunction_addInputReplacement((void*)((char*)(&(boxvar_lit_NFEvalFunction_addInputReplacement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_addInputReplacement)((void*)((char*)(&(boxvar_lit_NFEvalFunction_addInputReplacement
).header) + 3))
539PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_buildRecordBinding(threadData_t *threadData, modelica_metatype _recordNode, modelica_metatype _repl);
540static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_buildRecordBinding,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_buildRecordBinding
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_buildRecordBindingomc_NFEvalFunction_buildRecordBinding,0}};
541#define boxvar_NFEvalFunction_buildRecordBinding((void*)((char*)(&(boxvar_lit_NFEvalFunction_buildRecordBinding
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_buildRecordBinding)((void*)((char*)(&(boxvar_lit_NFEvalFunction_buildRecordBinding
).header) + 3))
542PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_applyReplacementsDim(threadData_t *threadData, modelica_metatype _repl, modelica_metatype _D_24in_dim);
543static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_applyReplacementsDim,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_applyReplacementsDim
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_applyReplacementsDimomc_NFEvalFunction_applyReplacementsDim,0}};
544#define boxvar_NFEvalFunction_applyReplacementsDim((void*)((char*)(&(boxvar_lit_NFEvalFunction_applyReplacementsDim
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_applyReplacementsDim)((void*)((char*)(&(boxvar_lit_NFEvalFunction_applyReplacementsDim
).header) + 3))
545PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_buildBinding(threadData_t *threadData, modelica_metatype _node, modelica_metatype _repl);
546static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_buildBinding,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_buildBinding
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_buildBindingomc_NFEvalFunction_buildBinding,0}};
547#define boxvar_NFEvalFunction_buildBinding((void*)((char*)(&(boxvar_lit_NFEvalFunction_buildBinding
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_buildBinding)((void*)((char*)(&(boxvar_lit_NFEvalFunction_buildBinding
).header) + 3))
548PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_getBindingExp(threadData_t *threadData, modelica_metatype _node, modelica_metatype _repl);
549static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_getBindingExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_getBindingExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_getBindingExpomc_NFEvalFunction_getBindingExp,0}};
550#define boxvar_NFEvalFunction_getBindingExp((void*)((char*)(&(boxvar_lit_NFEvalFunction_getBindingExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_getBindingExp)((void*)((char*)(&(boxvar_lit_NFEvalFunction_getBindingExp
).header) + 3))
551PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_addMutableReplacement(threadData_t *threadData, modelica_metatype _node, modelica_metatype _D_24in_repl);
552static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_addMutableReplacement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_addMutableReplacement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_addMutableReplacementomc_NFEvalFunction_addMutableReplacement,0}};
553#define boxvar_NFEvalFunction_addMutableReplacement((void*)((char*)(&(boxvar_lit_NFEvalFunction_addMutableReplacement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_addMutableReplacement)((void*)((char*)(&(boxvar_lit_NFEvalFunction_addMutableReplacement
).header) + 3))
554PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_createReplacements(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _args);
555static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_createReplacements,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_createReplacements
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_createReplacementsomc_NFEvalFunction_createReplacements,0}};
556#define boxvar_NFEvalFunction_createReplacements((void*)((char*)(&(boxvar_lit_NFEvalFunction_createReplacements
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_createReplacements)((void*)((char*)(&(boxvar_lit_NFEvalFunction_createReplacements
).header) + 3))
557PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_ReplTree_balance(threadData_t *threadData, modelica_metatype _inTree);
558static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_balance,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_ReplTree_balance
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_ReplTree_balanceomc_NFEvalFunction_ReplTree_balance,0}};
559#define boxvar_NFEvalFunction_ReplTree_balance((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_balance
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_balance)((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_balance
).header) + 3))
560PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_ReplTree_calculateBalance(threadData_t *threadData, modelica_metatype _inNode);
561PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_ReplTree_calculateBalance(threadData_t *threadData, modelica_metatype _inNode);
562static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_calculateBalance,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_ReplTree_calculateBalance
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_ReplTree_calculateBalance,0}};
563#define boxvar_NFEvalFunction_ReplTree_calculateBalance((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_calculateBalance
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_calculateBalance)((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_calculateBalance
).header) + 3))
564PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_ReplTree_height(threadData_t *threadData, modelica_metatype _inNode);
565PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_ReplTree_height(threadData_t *threadData, modelica_metatype _inNode);
566static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_height,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_ReplTree_height
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_ReplTree_height,0}};
567#define boxvar_NFEvalFunction_ReplTree_height((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_height
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_height)((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_height
).header) + 3))
568PROTECTED_FUNCTION_STATIC modelica_string omc_NFEvalFunction_ReplTree_printTreeStr2(threadData_t *threadData, modelica_metatype _inTree, modelica_boolean _isLeft, modelica_string _inIndent);
569PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_ReplTree_printTreeStr2(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _isLeft, modelica_metatype _inIndent);
570static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_printTreeStr2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_ReplTree_printTreeStr2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_ReplTree_printTreeStr2,0}};
571#define boxvar_NFEvalFunction_ReplTree_printTreeStr2((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_printTreeStr2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_printTreeStr2)((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_printTreeStr2
).header) + 3))
572PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFEvalFunction_ReplTree_referenceEqOrEmpty(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2);
573PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_ReplTree_referenceEqOrEmpty(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2);
574static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_referenceEqOrEmpty,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_ReplTree_referenceEqOrEmpty
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_ReplTree_referenceEqOrEmpty,0}};
575#define boxvar_NFEvalFunction_ReplTree_referenceEqOrEmpty((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_referenceEqOrEmpty
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_referenceEqOrEmpty)((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_referenceEqOrEmpty
).header) + 3))
576PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_ReplTree_rotateLeft(threadData_t *threadData, modelica_metatype _inNode);
577static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_rotateLeft,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_ReplTree_rotateLeft
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_ReplTree_rotateLeftomc_NFEvalFunction_ReplTree_rotateLeft,0}};
578#define boxvar_NFEvalFunction_ReplTree_rotateLeft((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_rotateLeft
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_rotateLeft)((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_rotateLeft
).header) + 3))
579PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_ReplTree_rotateRight(threadData_t *threadData, modelica_metatype _inNode);
580static const MMC_DEFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_rotateRight,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFEvalFunction_ReplTree_rotateRight
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFEvalFunction_ReplTree_rotateRightomc_NFEvalFunction_ReplTree_rotateRight,0}};
581#define boxvar_NFEvalFunction_ReplTree_rotateRight((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_rotateRight
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFEvalFunction_ReplTree_rotateRight)((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_rotateRight
).header) + 3))
582
583PROTECTED_FUNCTION_STATIC void omc_NFEvalFunction_evaluateExternal3(threadData_t *threadData, modelica_string _name, modelica_metatype _args)
584{
585 MMC_SO()mmc_check_stackoverflow(threadData);
586 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
587#line 587 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
588 { /* match expression */
589 modelica_string tmp3_1;
590 tmp3_1 = _name;
591 {
592 int tmp3;
593 {
594 switch (MMC_SWITCH_CAST(stringHashDjb2Mod(tmp3_1,256))(stringHashDjb2Mod(tmp3_1,256))) {
595 case 176 /* dgeev */: {
596 if (5 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT0)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT0).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
597 /* Pattern matching succeeded */
598#line 1183 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
599 omc_NFEvalFunctionExt_Lapack__dgeev(threadData, _args);
600#line 600 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
601#line 601 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
602 goto tmp2_done;
603 }
604 case 242 /* dgegv */: {
605 if (5 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT1)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT1).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
606 /* Pattern matching succeeded */
607#line 1184 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
608 omc_NFEvalFunctionExt_Lapack__dgegv(threadData, _args);
609#line 609 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
610#line 610 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
611 goto tmp2_done;
612 }
613 case 148 /* dgels */: {
614 if (5 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT2)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT2).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
615 /* Pattern matching succeeded */
616#line 1185 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
617 omc_NFEvalFunctionExt_Lapack__dgels(threadData, _args);
618#line 618 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
619#line 619 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
620 goto tmp2_done;
621 }
622 case 140 /* dgelsx */: {
623 if (6 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT3)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT3).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
624 /* Pattern matching succeeded */
625#line 1186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
626 omc_NFEvalFunctionExt_Lapack__dgelsx(threadData, _args);
627#line 627 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
628#line 628 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
629 goto tmp2_done;
630 }
631 case 141 /* dgelsy */: {
632 if (6 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT4)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT4).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
633 /* Pattern matching succeeded */
634#line 1187 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
635 omc_NFEvalFunctionExt_Lapack__dgelsy(threadData, _args);
636#line 636 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
637#line 637 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
638 goto tmp2_done;
639 }
640 case 126 /* dgesv */: {
641 if (5 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT5)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT5).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
642 /* Pattern matching succeeded */
643#line 1188 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
644 omc_NFEvalFunctionExt_Lapack__dgesv(threadData, _args);
645#line 645 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
646#line 646 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
647 goto tmp2_done;
648 }
649 case 59 /* dgglse */: {
650 if (6 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT6)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT6).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
651 /* Pattern matching succeeded */
652#line 1189 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
653 omc_NFEvalFunctionExt_Lapack__dgglse(threadData, _args);
654#line 654 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
655#line 655 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
656 goto tmp2_done;
657 }
658 case 77 /* dgtsv */: {
659 if (5 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT7)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT7).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
660 /* Pattern matching succeeded */
661#line 1190 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
662 omc_NFEvalFunctionExt_Lapack__dgtsv(threadData, _args);
663#line 663 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
664#line 664 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
665 goto tmp2_done;
666 }
667 case 187 /* dgbsv */: {
668 if (5 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT8)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT8).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
669 /* Pattern matching succeeded */
670#line 1191 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
671 omc_NFEvalFunctionExt_Lapack__dgtsv(threadData, _args);
672#line 672 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
673#line 673 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
674 goto tmp2_done;
675 }
676 case 162 /* dgesvd */: {
677 if (6 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT9)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT9).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
678 /* Pattern matching succeeded */
679#line 1192 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
680 omc_NFEvalFunctionExt_Lapack__dgesvd(threadData, _args);
681#line 681 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
682#line 682 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
683 goto tmp2_done;
684 }
685 case 97 /* dgetrf */: {
686 if (6 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT10)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT10).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
687 /* Pattern matching succeeded */
688#line 1193 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
689 omc_NFEvalFunctionExt_Lapack__dgetrf(threadData, _args);
690#line 690 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
691#line 691 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
692 goto tmp2_done;
693 }
694 case 110 /* dgetrs */: {
695 if (6 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT11)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT11).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
696 /* Pattern matching succeeded */
697#line 1194 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
698 omc_NFEvalFunctionExt_Lapack__dgetrs(threadData, _args);
699#line 699 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
700#line 700 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
701 goto tmp2_done;
702 }
703 case 100 /* dgetri */: {
704 if (6 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT12)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT12).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
705 /* Pattern matching succeeded */
706#line 1195 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
707 omc_NFEvalFunctionExt_Lapack__dgetri(threadData, _args);
708#line 708 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
709#line 709 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
710 goto tmp2_done;
711 }
712 case 92 /* dgeqpf */: {
713 if (6 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT13)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT13).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
714 /* Pattern matching succeeded */
715#line 1196 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
716 omc_NFEvalFunctionExt_Lapack__dgeqpf(threadData, _args);
717#line 717 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
718#line 718 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
719 goto tmp2_done;
720 }
721 case 244 /* dorgqr */: {
722 if (6 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT14)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT14).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
723 /* Pattern matching succeeded */
724#line 1197 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
725 omc_NFEvalFunctionExt_Lapack__dorgqr(threadData, _args);
726#line 726 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
727#line 727 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
728 goto tmp2_done;
729 }
730 }
731 goto tmp2_end;
732 tmp2_end: ;
733 }
734 goto goto_1;
735 goto_1:;
736 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
737 goto tmp2_done;
738 tmp2_done:;
739 }
740 }
741 ;
742 _return: OMC_LABEL_UNUSED__attribute__((unused))
743 return;
744}
745
746static modelica_metatype closure0_NFEvalFunction_applyReplacements2(threadData_t *thData, modelica_metatype closure, modelica_metatype $in_exp)
747{
748 modelica_metatype repl = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
749 return boxptr_NFEvalFunction_applyReplacements2omc_NFEvalFunction_applyReplacements2(thData, repl, $in_exp);
750}
751PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_evaluateExternal2(threadData_t *threadData, modelica_string _name, modelica_metatype _fn, modelica_metatype _args, modelica_metatype _extArgs)
752{
753 modelica_metatype _result = NULL((void*)0);
754 modelica_metatype _repl = NULL((void*)0);
755 modelica_metatype _ext_args = NULL((void*)0);
756 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
757 MMC_SO()mmc_check_stackoverflow(threadData);
758 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
759 // _result has no default value.
760 // _repl has no default value.
761 // _ext_args has no default value.
762#line 1172 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
763 _repl = omc_NFEvalFunction_createReplacements(threadData, _fn, _args);
764#line 764 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
765
766#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
767 {
768#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
769 modelica_metatype _D_24tmpVar1;
770#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
771 modelica_metatype* tmp1;
772#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
773 modelica_metatype _D_24tmpVar0;
774#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
775 int tmp2;
776#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
777 modelica_metatype _e_loopVar = 0;
778#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
779 modelica_metatype _e;
780#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
781 _e_loopVar = _extArgs;
782#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
783 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
784#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
785 _D_24tmpVar1 = tmpMeta[1]; /* defaultValue */
786#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
787 tmp1 = &_D_24tmpVar1;
788#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
789 while(1) {
790#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
791 tmp2 = 1;
792#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
793 if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
794#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
795 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
796#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
797 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
798#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
799 tmp2--;
800#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
801 }
802#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
803 if (tmp2 == 0) {
804#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
805 tmpMeta[2] = mmc_mk_box1(0, _repl);
806#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
807 _D_24tmpVar0 = omc_NFExpression_map(threadData, _e, (modelica_fnptr) mmc_mk_box2(0,closure0_NFEvalFunction_applyReplacements2,tmpMeta[2]));
808#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
809 *tmp1 = mmc_mk_cons(_D_24tmpVar0,0);
810#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
811 tmp1 = &MMC_CDR(*tmp1)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp1) - 3))) +
(2)))))
;
812#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
813 } else if (tmp2 == 1) {
814#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
815 break;
816#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
817 } else {
818#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
819 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
820#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
821 }
822#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
823 }
824#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
825 *tmp1 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
826#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
827 tmpMeta[0] = _D_24tmpVar1;
828#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
829 }
830#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
831 _ext_args = tmpMeta[0];
832#line 832 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
833
834#line 1174 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
835 omc_NFEvalFunction_evaluateExternal3(threadData, _name, _ext_args);
836#line 836 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
837
838#line 1175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
839 _result = omc_NFEvalFunction_createResult(threadData, _repl, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
5)))))
));
840#line 840 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
841 _return: OMC_LABEL_UNUSED__attribute__((unused))
842 return _result;
843}
844
845PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_evaluateModelicaIO__readRealMatrix(threadData_t *threadData, modelica_string _fileName, modelica_string _matrixName, modelica_integer _nrow, modelica_integer _ncol, modelica_boolean _verboseRead)
846{
847 modelica_metatype _result = NULL((void*)0);
848 real_array _matrix;
849 modelica_metatype _row = NULL((void*)0);
850 modelica_metatype _rows = NULL((void*)0);
851 modelica_metatype _ty = NULL((void*)0);
852 modelica_integer tmp1;
853 modelica_integer tmp2;
854 modelica_integer tmp3;
855 modelica_integer tmp4;
856 modelica_integer tmp5;
857 modelica_integer tmp6;
858 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
859 MMC_SO()mmc_check_stackoverflow(threadData);
860 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
861 // _result has no default value.
862 alloc_real_array(&(_matrix), 2, _nrow, _ncol); // _matrix has no default value.
863 // _row has no default value.
864 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
865 _rows = tmpMeta[0];
866 // _ty has no default value.
867#line 1147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
868 copy_real_array_data(omc_ModelicaExternalC_ModelicaIO__readRealMatrix(threadData, _fileName, _matrixName, _nrow, _ncol, _verboseRead), &_matrix);
869#line 869 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
870
871#line 1148 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
872 tmpMeta[1] = mmc_mk_cons(omc_NFDimension_fromInteger(threadData, _ncol, 1), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
873#line 1148 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
874 tmpMeta[2] = mmc_mk_box3(10, &NFType_ARRAY__desc, _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)), tmpMeta[1]);
875#line 1148 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
876 _ty = tmpMeta[2];
877#line 877 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
878
879#line 1150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
880 tmp4 = ((modelica_integer) 1); tmp5 = 1; tmp6 = _nrow;
881#line 1150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
882 if(!(((tmp5 > 0) && (tmp4 > tmp6)) || ((tmp5 < 0) && (tmp4 < tmp6))))
883#line 1150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
884 {
885#line 1150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
886 modelica_integer _r;
887#line 1150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
888 for(_r = ((modelica_integer) 1); in_range_integer(_r, tmp4, tmp6); _r += tmp5)
889#line 1150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
890 {
891#line 1151 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
892 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
893#line 1151 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
894 _row = tmpMeta[1];
895#line 895 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
896
897#line 1152 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
898 tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = _ncol;
899#line 1152 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
900 if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
901#line 1152 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
902 {
903#line 1152 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
904 modelica_integer _c;
905#line 1152 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
906 for(_c = ((modelica_integer) 1); in_range_integer(_c, tmp1, tmp3); _c += tmp2)
907#line 1152 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
908 {
909#line 1153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
910 tmpMeta[2] = mmc_mk_box2(4, &NFExpression_REAL__desc, mmc_mk_realmmc_mk_rcon((*real_array_element_addr2(&_matrix, 2, _r, _c))));
911#line 1153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
912 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _row);
913#line 1153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
914 _row = tmpMeta[1];
915#line 915 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
916 }
917 }
918
919#line 1155 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
920 tmpMeta[2] = mmc_mk_box4(10, &NFExpression_ARRAY__desc, _ty, _row, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
921#line 1155 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
922 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _rows);
923#line 1155 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
924 _rows = tmpMeta[1];
925#line 925 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
926 }
927 }
928
929#line 1158 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
930 _ty = omc_NFType_liftArrayLeft(threadData, _ty, omc_NFDimension_fromInteger(threadData, _nrow, 1));
931#line 931 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
932
933#line 1159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
934 tmpMeta[1] = mmc_mk_box4(10, &NFExpression_ARRAY__desc, _ty, _rows, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
935#line 1159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
936 _result = tmpMeta[1];
937#line 937 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
938 _return: OMC_LABEL_UNUSED__attribute__((unused))
939 return _result;
940}
941PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateModelicaIO__readRealMatrix(threadData_t *threadData, modelica_metatype _fileName, modelica_metatype _matrixName, modelica_metatype _nrow, modelica_metatype _ncol, modelica_metatype _verboseRead)
942{
943 modelica_integer tmp1;
944 modelica_integer tmp2;
945 modelica_integer tmp3;
946 modelica_metatype _result = NULL((void*)0);
947 tmp1 = mmc_unbox_integer(_nrow)(((mmc_sint_t) (_nrow)) >> 1);
948 tmp2 = mmc_unbox_integer(_ncol)(((mmc_sint_t) (_ncol)) >> 1);
949 tmp3 = mmc_unbox_integer(_verboseRead)(((mmc_sint_t) (_verboseRead)) >> 1);
950 _result = omc_NFEvalFunction_evaluateModelicaIO__readRealMatrix(threadData, _fileName, _matrixName, tmp1, tmp2, tmp3);
951 /* skip box _result; NFExpression */
952 return _result;
953}
954
955PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_evaluateOpenModelicaRegex(threadData_t *threadData, modelica_metatype _args)
956{
957 modelica_metatype _result = NULL((void*)0);
958 modelica_integer _n;
959 modelica_integer _i;
960 modelica_string _str = NULL((void*)0);
961 modelica_string _re = NULL((void*)0);
962 modelica_boolean _extended;
963 modelica_boolean _insensitive;
964 modelica_metatype _strs = NULL((void*)0);
965 modelica_metatype _expl = NULL((void*)0);
966 modelica_metatype _strs_ty = NULL((void*)0);
967 modelica_metatype _strs_exp = NULL((void*)0);
968 modelica_metatype tmpMeta[16] __attribute__((unused)) = {0};
969 MMC_SO()mmc_check_stackoverflow(threadData);
970 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
971 // _result has no default value.
972 // _n has no default value.
973 // _i has no default value.
974 // _str has no default value.
975 // _re has no default value.
976 // _extended has no default value.
977 // _insensitive has no default value.
978 // _strs has no default value.
979 // _expl has no default value.
980 // _strs_ty has no default value.
981 // _strs_exp has no default value.
982#line 982 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
983 { /* match expression */
984 modelica_metatype tmp3_1;
985 tmp3_1 = _args;
986 {
987 volatile mmc_switch_type tmp3;
988 int tmp4;
989 tmp3 = 0;
990 for (; tmp3 < 2; tmp3++) {
991 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
992 case 0: {
993 modelica_integer tmp5;
994 modelica_integer tmp6;
995 modelica_integer tmp7;
996 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
997 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
998 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
999 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1000 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1001 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1002 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1003 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1004 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1005 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1006 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1007 tmpMeta[7] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
1008 tmpMeta[8] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
1009 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1010 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1011 tmp5 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1012 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1013 tmpMeta[10] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1014 tmpMeta[11] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1015 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[10],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[10]) - 3)))==(((1 +1
) << 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1016 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (2)))))
;
1017 tmp6 = mmc_unbox_integer(tmpMeta[12])(((mmc_sint_t) (tmpMeta[12])) >> 1);
1018 if (listEmpty(tmpMeta[11])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[11]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp2_end;
1019 tmpMeta[13] = MMC_CAR(tmpMeta[11])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (1)))))
;
1020 tmpMeta[14] = MMC_CDR(tmpMeta[11])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (2)))))
;
1021 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[13],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[13]) - 3)))==(((1 +1
) << 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1022 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[13]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (2)))))
;
1023 tmp7 = mmc_unbox_integer(tmpMeta[15])(((mmc_sint_t) (tmpMeta[15])) >> 1);
1024 if (!listEmpty(tmpMeta[14])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[14]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp2_end;
1025 _str = tmpMeta[3];
1026 _re = tmpMeta[6];
1027 _i = tmp5 /* pattern as ty=Integer */;
1028 _extended = tmp6 /* pattern as ty=Boolean */;
1029 _insensitive = tmp7 /* pattern as ty=Boolean */;
1030 /* Pattern matching succeeded */
1031#line 1118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1032 _n = omc_System_regex(threadData, _str, _re, _i, _extended, _insensitive ,&_strs);
1033#line 1033 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1034
1035#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1036 {
1037#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1038 modelica_metatype _D_24tmpVar3;
1039#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1040 modelica_metatype* tmp8;
1041#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1042 modelica_metatype _D_24tmpVar2;
1043#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1044 int tmp9;
1045#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1046 modelica_metatype _s_loopVar = 0;
1047#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1048 modelica_metatype _s;
1049#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1050 _s_loopVar = _strs;
1051#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1052 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1053#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1054 _D_24tmpVar3 = tmpMeta[2]; /* defaultValue */
1055#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1056 tmp8 = &_D_24tmpVar3;
1057#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1058 while(1) {
1059#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1060 tmp9 = 1;
1061#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1062 if (!listEmpty(_s_loopVar)((*(mmc_uint_t*)((void*)((char*)(_s_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
1063#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1064 _s = MMC_CAR(_s_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_s_loopVar) - 3
))) + (1)))))
;
1065#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1066 _s_loopVar = MMC_CDR(_s_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_s_loopVar) - 3
))) + (2)))))
;
1067#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1068 tmp9--;
1069#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1070 }
1071#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1072 if (tmp9 == 0) {
1073#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1074 tmpMeta[3] = mmc_mk_box2(5, &NFExpression_STRING__desc, _s);
1075#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1076 _D_24tmpVar2 = tmpMeta[3];
1077#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1078 *tmp8 = mmc_mk_cons(_D_24tmpVar2,0);
1079#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1080 tmp8 = &MMC_CDR(*tmp8)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp8) - 3))) +
(2)))))
;
1081#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1082 } else if (tmp9 == 1) {
1083#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1084 break;
1085#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1086 } else {
1087#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1088 goto goto_1;
1089#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1090 }
1091#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1092 }
1093#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1094 *tmp8 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
1095#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1096 tmpMeta[1] = _D_24tmpVar3;
1097#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1098 }
1099#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1100 _expl = tmpMeta[1];
1101#line 1101 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1102
1103#line 1120 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1104 tmpMeta[1] = mmc_mk_cons(omc_NFDimension_fromInteger(threadData, _i, 1), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1105#line 1120 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1106 tmpMeta[2] = mmc_mk_box3(10, &NFType_ARRAY__desc, _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)), tmpMeta[1]);
1107#line 1120 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1108 _strs_ty = tmpMeta[2];
1109#line 1109 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1110
1111#line 1121 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1112 _strs_exp = omc_NFExpression_makeArray(threadData, _strs_ty, _expl, 1);
1113#line 1113 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1114#line 1122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1115 tmpMeta[1] = mmc_mk_cons(_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)), mmc_mk_cons(_strs_ty, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1116#line 1122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1117 tmpMeta[2] = mmc_mk_box3(11, &NFType_TUPLE__desc, tmpMeta[1], mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
1118#line 1122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1119 tmpMeta[4] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon(_n));
1120#line 1122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1121 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], mmc_mk_cons(_strs_exp, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1122#line 1122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1123 tmpMeta[5] = mmc_mk_box3(13, &NFExpression_TUPLE__desc, tmpMeta[2], tmpMeta[3]);
1124#line 1122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1125 tmpMeta[0] = tmpMeta[5];
1126#line 1126 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1127 goto tmp2_done;
1128 }
1129 case 1: {
1130
1131 /* Pattern matching succeeded */
1132#line 1128 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1133 tmpMeta[1] = stringAppend(_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),omc_List_toString(threadData, _args, boxvar_NFExpression_toString((void*)((char*)(&(boxvar_lit_NFExpression_toString).header
) + 3))
, _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)), _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)), _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)), _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)), 1));
1134#line 1128 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1135 omc_Error_assertion(threadData, 0, tmpMeta[1], _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)));
1136#line 1136 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1137#line 1130 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1138 goto goto_1;
1139#line 1139 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1140 goto tmp2_done;
1141 }
1142 }
1143 goto tmp2_end;
1144 tmp2_end: ;
1145 }
1146 goto goto_1;
1147 goto_1:;
1148 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1149 goto tmp2_done;
1150 tmp2_done:;
1151 }
1152 }
1153 _result = tmpMeta[0];
1154 _return: OMC_LABEL_UNUSED__attribute__((unused))
1155 return _result;
1156}
1157
1158PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_evaluateKnownExternal(threadData_t *threadData, modelica_string _name, modelica_metatype _args)
1159{
1160 modelica_metatype _result = NULL((void*)0);
1161 modelica_metatype tmpMeta[16] __attribute__((unused)) = {0};
1162 MMC_SO()mmc_check_stackoverflow(threadData);
1163 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1164 // _result has no default value.
1165#line 1165 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1166 { /* match expression */
1167 modelica_string tmp3_1;modelica_metatype tmp3_2;
1168 tmp3_1 = _name;
1169 tmp3_2 = _args;
1170 {
1171 modelica_string _s1 = NULL((void*)0);
1172 modelica_string _s2 = NULL((void*)0);
1173 modelica_integer _i;
1174 modelica_integer _i2;
1175 modelica_boolean _b;
1176 modelica_real _r;
1177 integer_array _dims;
1178 volatile mmc_switch_type tmp3;
1179 int tmp4;
1180 // _s1 has no default value.
1181 // _s2 has no default value.
1182 // _i has no default value.
1183 // _i2 has no default value.
1184 // _b has no default value.
1185 // _r has no default value.
1186 alloc_integer_array(&(_dims), 1, 2); // _dims has no default value.
1187 tmp3 = 0;
1188 for (; tmp3 < 19; tmp3++) {
1189 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1190 case 0: {
1191 if (27 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT84)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT84).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1192 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1193 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1194 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1195 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1196 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1197 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1198 _s1 = tmpMeta[3];
1199 /* Pattern matching succeeded */
1200#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1201 tmpMeta[1] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon(omc_ModelicaExternalC_Streams__countLines(threadData, _s1)));
1202#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1203 tmpMeta[0] = tmpMeta[1];
1204#line 1204 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1205 goto tmp2_done;
1206 }
1207 case 1: {
1208 if (29 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT85)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT85).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1209 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1210 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1211 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1212 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1213 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1214 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1215 _s1 = tmpMeta[3];
1216 /* Pattern matching succeeded */
1217#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1218 tmpMeta[1] = mmc_mk_box2(5, &NFExpression_STRING__desc, omc_ModelicaExternalC_File__fullPathName(threadData, _s1));
1219#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1220 tmpMeta[0] = tmpMeta[1];
1221#line 1221 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1222 goto tmp2_done;
1223 }
1224 case 2: {
1225 if (22 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT86)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT86).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1226 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1227 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1228 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1229 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1230 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1231 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1232 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1233 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1234 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1235 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1236 if (!listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1237 _s1 = tmpMeta[3];
1238 _s2 = tmpMeta[6];
1239 /* Pattern matching succeeded */
1240#line 1012 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1241 omc_ModelicaExternalC_Streams__print(threadData, _s1, _s2);
1242#line 1242 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1243#line 1013 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1244 tmpMeta[0] = _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3));
1245#line 1245 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1246 goto tmp2_done;
1247 }
1248 case 3: {
1249 modelica_integer tmp5;
1250 if (25 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT87)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT87).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1251 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1252 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1253 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1254 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1255 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1256 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1257 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1258 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1259 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1260 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1261 tmp5 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1262 if (!listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1263 _s1 = tmpMeta[3];
1264 _i = tmp5 /* pattern as ty=Integer */;
1265 /* Pattern matching succeeded */
1266#line 1018 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1267 _s1 = omc_ModelicaExternalC_Streams__readLine(threadData, _s1, _i ,&_b);
1268#line 1268 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1269#line 1019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1270 tmpMeta[2] = mmc_mk_box2(5, &NFExpression_STRING__desc, _s1);
1271#line 1019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1272 tmpMeta[3] = mmc_mk_box2(6, &NFExpression_BOOLEAN__desc, mmc_mk_boolean(_b)((_b) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
1273#line 1019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1274 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], mmc_mk_cons(tmpMeta[3], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1275#line 1019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1276 tmpMeta[4] = mmc_mk_box3(13, &NFExpression_TUPLE__desc, _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)), tmpMeta[1]);
1277#line 1019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1278 tmpMeta[0] = tmpMeta[4];
1279#line 1279 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1280 goto tmp2_done;
1281 }
1282 case 4: {
1283 if (21 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT88)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT88).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1284 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1285 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1286 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1287 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1288 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1289 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1290 _s1 = tmpMeta[3];
1291 /* Pattern matching succeeded */
1292#line 1025 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1293 _i = omc_ModelicaExternalC_File__stat(threadData, _s1);
1294#line 1294 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1295#line 1026 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1296 tmpMeta[0] = listGet(_OMC_LIT54, _i)boxptr_listGet(threadData,((void*)((char*)(&(_OMC_LIT_STRUCT54
).header) + 3)),mmc_mk_icon(_i))
;
1297#line 1297 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1298 goto tmp2_done;
1299 }
1300 case 5: {
1301 if (25 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT89)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT89).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1302 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1303 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1304 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1305 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1306 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1307 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1308 _s1 = tmpMeta[3];
1309 /* Pattern matching succeeded */
1310#line 1031 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1311 omc_ModelicaExternalC_Streams__close(threadData, _s1);
1312#line 1312 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1313#line 1032 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1314 tmpMeta[0] = _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3));
1315#line 1315 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1316 goto tmp2_done;
1317 }
1318 case 6: {
1319 modelica_integer tmp6;
1320 if (23 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT90)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT90).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1321 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1322 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1323 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1324 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1325 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1326 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1327 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1328 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1329 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1330 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1331 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1332 tmpMeta[7] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
1333 tmpMeta[8] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
1334 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1335 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1336 tmp6 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1337 if (!listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1338 _s1 = tmpMeta[3];
1339 _s2 = tmpMeta[6];
1340 _b = tmp6 /* pattern as ty=Boolean */;
1341 /* Pattern matching succeeded */
1342#line 1037 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1343 _i = omc_ModelicaExternalC_Strings__compare(threadData, _s1, _s2, _b);
1344#line 1344 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1345#line 1038 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1346 tmpMeta[0] = listGet(_OMC_LIT72, _i)boxptr_listGet(threadData,((void*)((char*)(&(_OMC_LIT_STRUCT72
).header) + 3)),mmc_mk_icon(_i))
;
1347#line 1347 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1348 goto tmp2_done;
1349 }
1350 case 7: {
1351 if (22 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT91)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT91).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1352 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1353 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1354 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1355 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1356 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1357 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1358 _s1 = tmpMeta[3];
1359 /* Pattern matching succeeded */
1360#line 1042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1361 tmpMeta[1] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon(stringLength(_s1)(((((*(mmc_uint_t*)((void*)((char*)(_s1) - 3)))) >> (3)
) - 8))
));
1362#line 1042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1363 tmpMeta[0] = tmpMeta[1];
1364#line 1364 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1365 goto tmp2_done;
1366 }
1367 case 8: {
1368 modelica_integer tmp7;
1369 modelica_integer tmp8;
1370 if (24 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT92)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT92).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1371 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1372 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1373 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1374 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1375 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1376 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1377 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1378 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1379 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1380 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1381 tmp7 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1382 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1383 tmpMeta[7] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
1384 tmpMeta[8] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
1385 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1386 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1387 tmp8 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1388 if (!listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1389 _s1 = tmpMeta[3];
1390 _i = tmp7 /* pattern as ty=Integer */;
1391 _b = tmp8 /* pattern as ty=Boolean */;
1392 /* Pattern matching succeeded */
1393#line 1046 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1394 _i = omc_ModelicaExternalC_Strings__scanReal(threadData, _s1, _i, _b ,&_r);
1395#line 1395 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1396#line 1047 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1397 tmpMeta[2] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon(_i));
1398#line 1047 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1399 tmpMeta[3] = mmc_mk_box2(4, &NFExpression_REAL__desc, mmc_mk_realmmc_mk_rcon(_r));
1400#line 1047 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1401 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], mmc_mk_cons(tmpMeta[3], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1402#line 1047 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1403 tmpMeta[4] = mmc_mk_box3(13, &NFExpression_TUPLE__desc, _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)), tmpMeta[1]);
1404#line 1047 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1405 tmpMeta[0] = tmpMeta[4];
1406#line 1406 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1407 goto tmp2_done;
1408 }
1409 case 9: {
1410 modelica_integer tmp9;
1411 modelica_integer tmp10;
1412 if (27 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT93)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT93).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1413 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1414 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1415 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1416 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1417 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1418 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1419 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1420 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1421 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1422 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1423 tmp9 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1424 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1425 tmpMeta[7] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
1426 tmpMeta[8] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
1427 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1428 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1429 tmp10 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1430 if (!listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1431 _s1 = tmpMeta[3];
1432 _i = tmp9 /* pattern as ty=Integer */;
1433 _b = tmp10 /* pattern as ty=Boolean */;
1434 /* Pattern matching succeeded */
1435#line 1053 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1436 _i = omc_ModelicaExternalC_Strings__scanInteger(threadData, _s1, _i, _b ,&_i2);
1437#line 1437 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1438#line 1054 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1439 tmpMeta[2] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon(_i));
1440#line 1054 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1441 tmpMeta[3] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon(_i2));
1442#line 1054 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1443 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], mmc_mk_cons(tmpMeta[3], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1444#line 1054 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1445 tmpMeta[4] = mmc_mk_box3(13, &NFExpression_TUPLE__desc, _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)), tmpMeta[1]);
1446#line 1054 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1447 tmpMeta[0] = tmpMeta[4];
1448#line 1448 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1449 goto tmp2_done;
1450 }
1451 case 10: {
1452 modelica_integer tmp11;
1453 if (26 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT94)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT94).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1454 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1455 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1456 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1457 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1458 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1459 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1460 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1461 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1462 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1463 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1464 tmp11 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1465 if (!listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1466 _s1 = tmpMeta[3];
1467 _i = tmp11 /* pattern as ty=Integer */;
1468 /* Pattern matching succeeded */
1469#line 1060 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1470 _i = omc_ModelicaExternalC_Strings__scanString(threadData, _s1, _i ,&_s2);
1471#line 1471 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1472#line 1061 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1473 tmpMeta[2] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon(_i));
1474#line 1061 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1475 tmpMeta[3] = mmc_mk_box2(5, &NFExpression_STRING__desc, _s2);
1476#line 1061 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1477 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], mmc_mk_cons(tmpMeta[3], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1478#line 1061 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1479 tmpMeta[4] = mmc_mk_box3(13, &NFExpression_TUPLE__desc, _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)), tmpMeta[1]);
1480#line 1061 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1481 tmpMeta[0] = tmpMeta[4];
1482#line 1482 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1483 goto tmp2_done;
1484 }
1485 case 11: {
1486 modelica_integer tmp12;
1487 if (30 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT95)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT95).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1488 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1489 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1490 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1491 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1492 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1493 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1494 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1495 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1496 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1497 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1498 tmp12 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1499 if (!listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1500 _s1 = tmpMeta[3];
1501 _i = tmp12 /* pattern as ty=Integer */;
1502 /* Pattern matching succeeded */
1503#line 1067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1504 _i = omc_ModelicaExternalC_Strings__scanIdentifier(threadData, _s1, _i ,&_s2);
1505#line 1505 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1506#line 1068 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1507 tmpMeta[2] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon(_i));
1508#line 1068 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1509 tmpMeta[3] = mmc_mk_box2(5, &NFExpression_STRING__desc, _s2);
1510#line 1068 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1511 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], mmc_mk_cons(tmpMeta[3], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1512#line 1068 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1513 tmpMeta[4] = mmc_mk_box3(13, &NFExpression_TUPLE__desc, _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)), tmpMeta[1]);
1514#line 1068 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1515 tmpMeta[0] = tmpMeta[4];
1516#line 1516 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1517 goto tmp2_done;
1518 }
1519 case 12: {
1520 modelica_integer tmp13;
1521 if (30 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT96)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT96).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1522 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1523 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1524 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1525 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1526 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1527 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1528 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1529 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1530 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1531 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1532 tmp13 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1533 if (!listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1534 _s1 = tmpMeta[3];
1535 _i = tmp13 /* pattern as ty=Integer */;
1536 /* Pattern matching succeeded */
1537#line 1073 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1538 tmpMeta[1] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon(omc_ModelicaExternalC_Strings__skipWhiteSpace(threadData, _s1, _i)));
1539#line 1073 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1540 tmpMeta[0] = tmpMeta[1];
1541#line 1541 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1542 goto tmp2_done;
1543 }
1544 case 13: {
1545 modelica_integer tmp14;
1546 modelica_integer tmp15;
1547 if (25 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT97)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT97).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1548 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1549 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1550 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1551 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1552 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1553 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1554 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1555 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1556 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1557 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1558 tmp14 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1559 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1560 tmpMeta[7] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
1561 tmpMeta[8] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
1562 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1563 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1564 tmp15 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1565 if (!listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1566 _s1 = tmpMeta[3];
1567 _i = tmp14 /* pattern as ty=Integer */;
1568 _i2 = tmp15 /* pattern as ty=Integer */;
1569 /* Pattern matching succeeded */
1570#line 1076 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1571 tmpMeta[1] = mmc_mk_box2(5, &NFExpression_STRING__desc, substring(_s1, _i, _i2)boxptr_substring(threadData,_s1,mmc_mk_icon(_i),mmc_mk_icon(_i2
))
);
1572#line 1076 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1573 tmpMeta[0] = tmpMeta[1];
1574#line 1574 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1575 goto tmp2_done;
1576 }
1577 case 14: {
1578 if (26 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT98)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT98).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1579 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1580 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1581 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1582 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1583 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1584 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1585 _s1 = tmpMeta[3];
1586 /* Pattern matching succeeded */
1587#line 1079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1588 tmpMeta[1] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon(omc_ModelicaExternalC_Strings__hashString(threadData, _s1)));
1589#line 1079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1590 tmpMeta[0] = tmpMeta[1];
1591#line 1591 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1592 goto tmp2_done;
1593 }
1594 case 15: {
1595 if (18 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT99)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT99).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1596
1597 /* Pattern matching succeeded */
1598#line 1081 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1599 tmpMeta[0] = omc_NFEvalFunction_evaluateOpenModelicaRegex(threadData, _args);
1600#line 1600 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1601 goto tmp2_done;
1602 }
1603 case 16: {
1604 if (26 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT100)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT100).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1605 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1606 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1607 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1608 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1609 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1610 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1611 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1612 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1613 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1614 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1615 if (!listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1616 _s1 = tmpMeta[3];
1617 _s2 = tmpMeta[6];
1618 /* Pattern matching succeeded */
1619#line 1085 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1620 copy_integer_array_data(omc_ModelicaExternalC_ModelicaIO__readMatrixSizes(threadData, _s1, _s2), &_dims);
1621#line 1621 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1622#line 1086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1623 tmpMeta[1] = mmc_mk_cons(omc_NFDimension_fromInteger(threadData, ((modelica_integer) 2), 1), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1624#line 1086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1625 tmpMeta[2] = mmc_mk_box3(10, &NFType_ARRAY__desc, _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)), tmpMeta[1]);
1626#line 1086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1627 tmpMeta[4] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon((*integer_array_element_addr1(&_dims, 1, ((modelica_integer) 1)))));
1628#line 1086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1629 tmpMeta[5] = mmc_mk_box2(3, &NFExpression_INTEGER__desc, mmc_mk_integermmc_mk_icon((*integer_array_element_addr1(&_dims, 1, ((modelica_integer) 2)))));
1630#line 1086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1631 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], mmc_mk_cons(tmpMeta[5], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1632#line 1086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1633 tmpMeta[6] = mmc_mk_box4(10, &NFExpression_ARRAY__desc, tmpMeta[2], tmpMeta[3], mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
1634#line 1086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1635 tmpMeta[0] = tmpMeta[6];
1636#line 1636 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1637 goto tmp2_done;
1638 }
1639 case 17: {
1640 modelica_integer tmp16;
1641 modelica_integer tmp17;
1642 modelica_integer tmp18;
1643 if (25 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT101)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT101).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1644 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1645 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
1646 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1647 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1648 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1649 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1650 tmpMeta[4] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1651 tmpMeta[5] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1652 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1653 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1654 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1655 tmpMeta[7] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
1656 tmpMeta[8] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
1657 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1658 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1659 tmp16 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1660 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1661 tmpMeta[10] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
1662 tmpMeta[11] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
1663 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[10],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[10]) - 3)))==(((1 +1
) << 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1664 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[10]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (2)))))
;
1665 tmp17 = mmc_unbox_integer(tmpMeta[12])(((mmc_sint_t) (tmpMeta[12])) >> 1);
1666 if (listEmpty(tmpMeta[11])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[11]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp2_end;
1667 tmpMeta[13] = MMC_CAR(tmpMeta[11])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (1)))))
;
1668 tmpMeta[14] = MMC_CDR(tmpMeta[11])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (2)))))
;
1669 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[13],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[13]) - 3)))==(((1 +1
) << 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1670 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[13]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[13]) - 3
))) + (2)))))
;
1671 tmp18 = mmc_unbox_integer(tmpMeta[15])(((mmc_sint_t) (tmpMeta[15])) >> 1);
1672 if (!listEmpty(tmpMeta[14])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[14]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp2_end;
1673 _s1 = tmpMeta[3];
1674 _s2 = tmpMeta[6];
1675 _i = tmp16 /* pattern as ty=Integer */;
1676 _i2 = tmp17 /* pattern as ty=Integer */;
1677 _b = tmp18 /* pattern as ty=Boolean */;
1678 /* Pattern matching succeeded */
1679#line 1092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1680 tmpMeta[0] = omc_NFEvalFunction_evaluateModelicaIO__readRealMatrix(threadData, _s1, _s2, _i, _i2, _b);
1681#line 1681 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1682 goto tmp2_done;
1683 }
1684 case 18: {
1685
1686 /* Pattern matching succeeded */
1687#line 1096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1688 tmpMeta[1] = stringAppend(_OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)),_name);
1689#line 1096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1690 omc_Error_assertion(threadData, 0, tmpMeta[1], _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)));
1691#line 1691 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1692#line 1097 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1693 goto goto_1;
1694#line 1694 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1695 goto tmp2_done;
1696 }
1697 }
1698 goto tmp2_end;
1699 tmp2_end: ;
1700 }
1701 goto goto_1;
1702 goto_1:;
1703 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1704 goto tmp2_done;
1705 tmp2_done:;
1706 }
1707 }
1708 _result = tmpMeta[0];
1709 _return: OMC_LABEL_UNUSED__attribute__((unused))
1710 return _result;
1711}
1712
1713PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFEvalFunction_isKnownLibraryExp(threadData_t *threadData, modelica_metatype _exp)
1714{
1715 modelica_boolean _isKnown;
1716 modelica_boolean tmp1 = 0;
1717 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1718 MMC_SO()mmc_check_stackoverflow(threadData);
1719 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1720 // _isKnown has no default value.
1721#line 1721 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1722 { /* match expression */
1723 modelica_metatype tmp4_1;
1724 tmp4_1 = _exp;
1725 {
1726 volatile mmc_switch_type tmp4;
1727 int tmp5;
1728 tmp4 = 0;
1729 for (; tmp4 < 4; tmp4++) {
1730 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1731 case 0: {
1732 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
1733 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1734 if (17 != MMC_STRLEN(tmpMeta[0])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT102)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT102).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[0])(((struct mmc_string*)((void*)((char*)(tmpMeta[0]) - 3)))->
data)
) != 0) goto tmp3_end;
1735 /* Pattern matching succeeded */
1736#line 961 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1737 tmp1 = 1;
1738#line 1738 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1739 goto tmp3_done;
1740 }
1741 case 1: {
1742 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
1743 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1744 if (10 != MMC_STRLEN(tmpMeta[0])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT103)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT103).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[0])(((struct mmc_string*)((void*)((char*)(tmpMeta[0]) - 3)))->
data)
) != 0) goto tmp3_end;
1745 /* Pattern matching succeeded */
1746#line 962 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1747 tmp1 = 1;
1748#line 1748 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1749 goto tmp3_done;
1750 }
1751 case 2: {
1752 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
1753
1754 /* Pattern matching succeeded */
1755#line 963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1756 tmp1 = omc_List_exist(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_exp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_exp) - 3))) + (
2)))))
), boxvar_NFEvalFunction_isKnownLibraryExp((void*)((char*)(&(boxvar_lit_NFEvalFunction_isKnownLibraryExp
).header) + 3))
);
1757#line 1757 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1758 goto tmp3_done;
1759 }
1760 case 3: {
1761
1762 /* Pattern matching succeeded */
1763#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1764 tmp1 = 0;
1765#line 1765 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1766 goto tmp3_done;
1767 }
1768 }
1769 goto tmp3_end;
1770 tmp3_end: ;
1771 }
1772 goto goto_2;
1773 goto_2:;
1774 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1775 goto tmp3_done;
1776 tmp3_done:;
1777 }
1778 }
1779 _isKnown = tmp1;
1780 _return: OMC_LABEL_UNUSED__attribute__((unused))
1781 return _isKnown;
1782}
1783PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_isKnownLibraryExp(threadData_t *threadData, modelica_metatype _exp)
1784{
1785 modelica_boolean _isKnown;
1786 modelica_metatype out_isKnown;
1787 _isKnown = omc_NFEvalFunction_isKnownLibraryExp(threadData, _exp);
1788 out_isKnown = mmc_mk_icon(_isKnown);
1789 return out_isKnown;
1790}
1791
1792PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFEvalFunction_isKnownLibrary(threadData_t *threadData, modelica_metatype _extAnnotation)
1793{
1794 modelica_boolean _isKnown;
1795 modelica_metatype _ann = NULL((void*)0);
1796 modelica_metatype _oexp = NULL((void*)0);
1797 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1798 MMC_SO()mmc_check_stackoverflow(threadData);
1799 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1800 _isKnown = 0;
1801 // _ann has no default value.
1802 // _oexp has no default value.
1803#line 946 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1804 if(isSome(_extAnnotation)(0==((((((*(mmc_uint_t*)((void*)((char*)(_extAnnotation) - 3)
))) & (7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(_extAnnotation
) - 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*
)(_extAnnotation) - 3)))) >> 10)) ? 0 : 1)
)
1805#line 946 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1806 {
1807#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1808 /* Pattern-matching assignment */
1809#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1810 tmpMeta[0] = _extAnnotation;
1811#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1812 if (optionNone(tmpMeta[0])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[0]) - 3)))) >> 10)) ? 1 : 0)
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1813#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1814 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1815#line 947 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1816 _ann = tmpMeta[1];
1817#line 1817 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1818
1819#line 948 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1820 _oexp = omc_SCodeUtil_getModifierBinding(threadData, omc_SCodeUtil_lookupNamedAnnotation(threadData, _ann, _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))));
1821#line 1821 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1822
1823#line 950 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1824 if(isSome(_oexp)(0==((((((*(mmc_uint_t*)((void*)((char*)(_oexp) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(_oexp) - 3)
))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(_oexp
) - 3)))) >> 10)) ? 0 : 1)
)
1825#line 950 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1826 {
1827#line 951 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1828 _isKnown = omc_NFEvalFunction_isKnownLibraryExp(threadData, omc_Util_getOption(threadData, _oexp));
1829#line 1829 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1830 }
1831 }
1832 _return: OMC_LABEL_UNUSED__attribute__((unused))
1833 return _isKnown;
1834}
1835PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_isKnownLibrary(threadData_t *threadData, modelica_metatype _extAnnotation)
1836{
1837 modelica_boolean _isKnown;
1838 modelica_metatype out_isKnown;
1839 _isKnown = omc_NFEvalFunction_isKnownLibrary(threadData, _extAnnotation);
1840 out_isKnown = mmc_mk_icon(_isKnown);
1841 return out_isKnown;
1842}
1843
1844PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFEvalFunction_isKnownExternalFunc(threadData_t *threadData, modelica_string _name, modelica_metatype _ann)
1845{
1846 modelica_boolean _isKnown;
1847 modelica_boolean tmp1 = 0;
1848 MMC_SO()mmc_check_stackoverflow(threadData);
1849 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1850 // _isKnown has no default value.
1851#line 929 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1852 if(omc_NFEvalFunction_isKnownLibrary(threadData, _ann))
1853#line 929 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1854 {
1855#line 930 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1856 _isKnown = 1;
1857#line 1857 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1858 }
1859 else
1860 {
1861#line 1861 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1862 { /* match expression */
1863 modelica_string tmp4_1;
1864 tmp4_1 = _name;
1865 {
1866 volatile mmc_switch_type tmp4;
1867 int tmp5;
1868 tmp4 = 0;
1869 for (; tmp4 < 2; tmp4++) {
1870 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1871 case 0: {
1872 if (18 != MMC_STRLEN(tmp4_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT99)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT99).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp4_1)(((struct mmc_string*)((void*)((char*)(tmp4_1) - 3)))->data
)
) != 0) goto tmp3_end;
1873 /* Pattern matching succeeded */
1874#line 933 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1875 tmp1 = 1;
1876#line 1876 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1877 goto tmp3_done;
1878 }
1879 case 1: {
1880
1881 /* Pattern matching succeeded */
1882#line 934 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1883 tmp1 = 0;
1884#line 1884 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1885 goto tmp3_done;
1886 }
1887 }
1888 goto tmp3_end;
1889 tmp3_end: ;
1890 }
1891 goto goto_2;
1892 goto_2:;
1893 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1894 goto tmp3_done;
1895 tmp3_done:;
1896 }
1897 }
1898 _isKnown = tmp1;
1899 }
1900 _return: OMC_LABEL_UNUSED__attribute__((unused))
1901 return _isKnown;
1902}
1903PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_isKnownExternalFunc(threadData_t *threadData, modelica_metatype _name, modelica_metatype _ann)
1904{
1905 modelica_boolean _isKnown;
1906 modelica_metatype out_isKnown;
1907 _isKnown = omc_NFEvalFunction_isKnownExternalFunc(threadData, _name, _ann);
1908 out_isKnown = mmc_mk_icon(_isKnown);
1909 return out_isKnown;
1910}
1911
1912PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateWhile(threadData_t *threadData, modelica_metatype _condition, modelica_metatype _body, modelica_metatype _source)
1913{
1914 modelica_integer _ctrl;
1915 modelica_integer _i;
1916 modelica_integer _limit;
1917 modelica_metatype _target = NULL((void*)0);
1918 modelica_string tmp1;
1919 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1920 MMC_SO()mmc_check_stackoverflow(threadData);
1921 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1922 _ctrl = 1;
1923 _i = ((modelica_integer) 0);
1924 _limit = omc_Flags_getConfigInt(threadData, _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)));
1925 tmpMeta[0] = mmc_mk_box2(8, &NFCeval_EvalTarget_STATEMENT__desc, _source);
1926 _target = tmpMeta[0];
1927#line 904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1928 while(1)
1929#line 904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1930 {
1931#line 904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1932 if(!omc_NFExpression_isTrue(threadData, omc_NFCeval_evalExp(threadData, _condition, _target))) break;
1933#line 905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1934 _ctrl = omc_NFEvalFunction_evaluateStatements(threadData, _body);
1935#line 1935 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1936
1937#line 907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1938 if(((modelica_integer)_ctrl != 1))
1939#line 907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1940 {
1941#line 908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1942 if(((modelica_integer)_ctrl == 3))
1943#line 908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1944 {
1945#line 909 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1946 _ctrl = 1;
1947#line 1947 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1948 }
1949
1950#line 912 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1951 break;
1952#line 1952 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1953 }
1954
1955#line 915 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1956 _i = ((modelica_integer) 1) + _i;
1957#line 1957 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1958
1959#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1960 if((_i > _limit))
1961#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1962 {
1963#line 917 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1964 tmp1 = modelica_integer_to_modelica_string(_limit, ((modelica_integer) 0), 1);
1965#line 917 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1966 tmpMeta[1] = mmc_mk_cons(tmp1, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1967#line 917 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1968 omc_Error_addSourceMessage(threadData, _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)), tmpMeta[1], omc_ElementSource_getInfo(threadData, _source));
1969#line 1969 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1970
1971#line 919 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1972 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1973#line 1973 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
1974 }
1975 }
1976 _return: OMC_LABEL_UNUSED__attribute__((unused))
1977 return _ctrl;
1978}
1979PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateWhile(threadData_t *threadData, modelica_metatype _condition, modelica_metatype _body, modelica_metatype _source)
1980{
1981 modelica_integer _ctrl;
1982 modelica_metatype out_ctrl;
1983 _ctrl = omc_NFEvalFunction_evaluateWhile(threadData, _condition, _body, _source);
1984 out_ctrl = mmc_mk_icon(_ctrl);
1985 return out_ctrl;
1986}
1987
1988PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateNoRetCall(threadData_t *threadData, modelica_metatype _callExp, modelica_metatype _source)
1989{
1990 modelica_integer _ctrl;
1991 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1992 MMC_SO()mmc_check_stackoverflow(threadData);
1993 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1994 _ctrl = 1;
1995#line 892 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1996 tmpMeta[0] = mmc_mk_box2(8, &NFCeval_EvalTarget_STATEMENT__desc, _source);
1997#line 892 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
1998 omc_NFCeval_evalExp(threadData, _callExp, tmpMeta[0]);
1999#line 1999 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2000 _return: OMC_LABEL_UNUSED__attribute__((unused))
2001 return _ctrl;
2002}
2003PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateNoRetCall(threadData_t *threadData, modelica_metatype _callExp, modelica_metatype _source)
2004{
2005 modelica_integer _ctrl;
2006 modelica_metatype out_ctrl;
2007 _ctrl = omc_NFEvalFunction_evaluateNoRetCall(threadData, _callExp, _source);
2008 out_ctrl = mmc_mk_icon(_ctrl);
2009 return out_ctrl;
2010}
2011
2012PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateAssert(threadData_t *threadData, modelica_metatype _condition, modelica_metatype _assertStmt)
2013{
2014 modelica_integer _ctrl;
2015 modelica_metatype _cond = NULL((void*)0);
2016 modelica_metatype _msg = NULL((void*)0);
2017 modelica_metatype _lvl = NULL((void*)0);
2018 modelica_metatype _source = NULL((void*)0);
2019 modelica_metatype _target = NULL((void*)0);
2020 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2021 MMC_SO()mmc_check_stackoverflow(threadData);
2022 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2023 _ctrl = 1;
2024 // _cond has no default value.
2025 // _msg has no default value.
2026 // _lvl has no default value.
2027 // _source has no default value.
2028 tmpMeta[0] = mmc_mk_box2(8, &NFCeval_EvalTarget_STATEMENT__desc, omc_NFStatement_source(threadData, _assertStmt));
2029 _target = tmpMeta[0];
2030#line 858 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2031 if(omc_NFExpression_isFalse(threadData, omc_NFCeval_evalExp(threadData, _condition, _target)))
2032#line 858 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2033 {
2034#line 859 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2035 /* Pattern-matching assignment */
2036#line 859 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2037 tmpMeta[1] = _assertStmt;
2038#line 859 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2039 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((4 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2040#line 859 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2041 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2042#line 859 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2043 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2044#line 859 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2045 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (5)))))
;
2046#line 859 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2047 _msg = tmpMeta[2];
2048#line 859 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2049 _lvl = tmpMeta[3];
2050#line 859 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2051 _source = tmpMeta[4];
2052#line 2052 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2053
2054#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2055 _msg = omc_NFCeval_evalExp(threadData, _msg, _target);
2056#line 2056 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2057
2058#line 861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2059 _lvl = omc_NFCeval_evalExp(threadData, _lvl, _target);
2060#line 2060 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2061
2062#line 2062 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2063 { /* match expression */
2064 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
2065 tmp3_1 = _msg;
2066 tmp3_2 = _lvl;
2067 {
2068 volatile mmc_switch_type tmp3;
2069 int tmp4;
2070 tmp3 = 0;
2071 for (; tmp3 < 3; tmp3++) {
2072 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2073 case 0: {
2074 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
2075 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,4,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((3 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp2_end;
2076 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
2077 if (7 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT123)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT123).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
2078
2079 /* Pattern matching succeeded */
2080#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2081 tmpMeta[1] = mmc_mk_cons((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_msg), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_msg) - 3))) + (
2)))))
), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2082#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2083 omc_Error_addSourceMessage(threadData, _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)), tmpMeta[1], omc_ElementSource_getInfo(threadData, _source));
2084#line 2084 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2085#line 2085 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2086 goto tmp2_done;
2087 }
2088 case 1: {
2089 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
2090 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,4,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((3 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp2_end;
2091 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
2092 if (5 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT124)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT124).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
2093
2094 /* Pattern matching succeeded */
2095#line 872 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2096 tmpMeta[1] = mmc_mk_cons((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_msg), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_msg) - 3))) + (
2)))))
), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2097#line 872 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2098 omc_Error_addSourceMessage(threadData, _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)), tmpMeta[1], omc_ElementSource_getInfo(threadData, _source));
2099#line 2099 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2100
2101#line 873 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2102 _ctrl = 5;
2103#line 2103 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2104#line 2104 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2105 goto tmp2_done;
2106 }
2107 case 2: {
2108
2109 /* Pattern matching succeeded */
2110#line 879 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2111 tmpMeta[1] = stringAppend(_OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)),omc_NFExpression_toString(threadData, _msg));
2112#line 879 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2113 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)));
2114#line 879 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2115 tmpMeta[3] = stringAppend(tmpMeta[2],omc_NFExpression_toString(threadData, _lvl));
2116#line 879 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2117 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)));
2118#line 879 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2119 omc_Error_assertion(threadData, 0, tmpMeta[4], _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)));
2120#line 2120 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2121#line 881 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2122 goto goto_1;
2123#line 2123 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2124 goto tmp2_done;
2125 }
2126 }
2127 goto tmp2_end;
2128 tmp2_end: ;
2129 }
2130 goto goto_1;
2131 goto_1:;
2132 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2133 goto tmp2_done;
2134 tmp2_done:;
2135 }
2136 }
2137 ;
2138 }
2139 _return: OMC_LABEL_UNUSED__attribute__((unused))
2140 return _ctrl;
2141}
2142PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateAssert(threadData_t *threadData, modelica_metatype _condition, modelica_metatype _assertStmt)
2143{
2144 modelica_integer _ctrl;
2145 modelica_metatype out_ctrl;
2146 _ctrl = omc_NFEvalFunction_evaluateAssert(threadData, _condition, _assertStmt);
2147 out_ctrl = mmc_mk_icon(_ctrl);
2148 return out_ctrl;
2149}
2150
2151PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateIf(threadData_t *threadData, modelica_metatype _branches, modelica_metatype _source)
2152{
2153 modelica_integer _ctrl;
2154 modelica_metatype _cond = NULL((void*)0);
2155 modelica_metatype _body = NULL((void*)0);
2156 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2157 MMC_SO()mmc_check_stackoverflow(threadData);
2158 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2159 // _ctrl has no default value.
2160 // _cond has no default value.
2161 // _body has no default value.
2162#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2163 {
2164#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2165 modelica_metatype _branch;
2166#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2167 for (tmpMeta[0] = _branches; !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)))))
)
2168#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2169 {
2170#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2171 _branch = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
2172#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2173 /* Pattern-matching assignment */
2174#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2175 tmpMeta[1] = _branch;
2176#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2177 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2178#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2179 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2180#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2181 _cond = tmpMeta[2];
2182#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2183 _body = tmpMeta[3];
2184#line 2184 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2185
2186#line 840 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2187 tmpMeta[1] = mmc_mk_box2(8, &NFCeval_EvalTarget_STATEMENT__desc, _source);
2188#line 840 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2189 if(omc_NFExpression_isTrue(threadData, omc_NFCeval_evalExp(threadData, _cond, tmpMeta[1])))
2190#line 840 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2191 {
2192#line 841 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2193 _ctrl = omc_NFEvalFunction_evaluateStatements(threadData, _body);
2194#line 2194 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2195
2196#line 842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2197 goto _return;
2198#line 2198 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2199 }
2200 }
2201 }
2202
2203#line 846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2204 _ctrl = 1;
2205#line 2205 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2206 _return: OMC_LABEL_UNUSED__attribute__((unused))
2207 return _ctrl;
2208}
2209PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateIf(threadData_t *threadData, modelica_metatype _branches, modelica_metatype _source)
2210{
2211 modelica_integer _ctrl;
2212 modelica_metatype out_ctrl;
2213 _ctrl = omc_NFEvalFunction_evaluateIf(threadData, _branches, _source);
2214 out_ctrl = mmc_mk_icon(_ctrl);
2215 return out_ctrl;
2216}
2217
2218PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateFor(threadData_t *threadData, modelica_metatype _iterator, modelica_metatype _range, modelica_metatype _forBody, modelica_metatype _source)
2219{
2220 modelica_integer _ctrl;
2221 modelica_metatype _range_iter = NULL((void*)0);
2222 modelica_metatype _iter_exp = NULL((void*)0);
2223 modelica_metatype _range_exp = NULL((void*)0);
2224 modelica_metatype _value = NULL((void*)0);
2225 modelica_metatype _body = NULL((void*)0);
2226 modelica_integer _i;
2227 modelica_integer _limit;
2228 modelica_string tmp1;
2229 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2230 MMC_SO()mmc_check_stackoverflow(threadData);
2231 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2232 // _ctrl has no default value.
2233 // _range_iter has no default value.
2234 // _iter_exp has no default value.
2235 // _range_exp has no default value.
2236 // _value has no default value.
2237 _body = _forBody;
2238 _i = ((modelica_integer) 0);
2239 _limit = omc_Flags_getConfigInt(threadData, _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)));
2240#line 798 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2241 tmpMeta[0] = mmc_mk_box2(8, &NFCeval_EvalTarget_STATEMENT__desc, _source);
2242#line 798 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2243 _range_exp = omc_NFCeval_evalExp(threadData, omc_Util_getOption(threadData, _range), tmpMeta[0]);
2244#line 2244 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2245
2246#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2247 _range_iter = omc_NFRangeIterator_fromExp(threadData, _range_exp);
2248#line 2248 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2249
2250#line 801 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2251 if(omc_NFRangeIterator_hasNext(threadData, _range_iter))
2252#line 801 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2253 {
2254#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2255 /* Pattern-matching assignment */
2256#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2257 tmpMeta[0] = _iterator;
2258#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2259 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],6,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2260#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2261 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2262#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2263 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],27,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((27 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2264#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2265 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2266#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2267 _iter_exp = tmpMeta[2];
2268#line 2268 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2269
2270#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2271 while(1)
2272#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2273 {
2274#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2275 if(!omc_NFRangeIterator_hasNext(threadData, _range_iter)) break;
2276#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2277 _range_iter = omc_NFRangeIterator_next(threadData, _range_iter ,&_value);
2278#line 2278 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2279
2280#line 808 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2281 omc_Mutable_update(threadData, _iter_exp, _value);
2282#line 2282 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2283
2284#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2285 _ctrl = omc_NFEvalFunction_evaluateStatements(threadData, _body);
2286#line 2286 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2287
2288#line 811 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2289 if(((modelica_integer)_ctrl != 1))
2290#line 811 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2291 {
2292#line 812 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2293 if(((modelica_integer)_ctrl == 3))
2294#line 812 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2295 {
2296#line 813 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2297 _ctrl = 1;
2298#line 2298 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2299 }
2300
2301#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2302 break;
2303#line 2303 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2304 }
2305
2306#line 819 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2307 _i = ((modelica_integer) 1) + _i;
2308#line 2308 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2309
2310#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2311 if((_i > _limit))
2312#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2313 {
2314#line 821 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2315 tmp1 = modelica_integer_to_modelica_string(_limit, ((modelica_integer) 0), 1);
2316#line 821 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2317 tmpMeta[0] = mmc_mk_cons(tmp1, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2318#line 821 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2319 omc_Error_addSourceMessage(threadData, _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)), tmpMeta[0], omc_ElementSource_getInfo(threadData, _source));
2320#line 2320 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2321
2322#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2323 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2324#line 2324 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2325 }
2326 }
2327 }
2328 _return: OMC_LABEL_UNUSED__attribute__((unused))
2329 return _ctrl;
2330}
2331PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateFor(threadData_t *threadData, modelica_metatype _iterator, modelica_metatype _range, modelica_metatype _forBody, modelica_metatype _source)
2332{
2333 modelica_integer _ctrl;
2334 modelica_metatype out_ctrl;
2335 _ctrl = omc_NFEvalFunction_evaluateFor(threadData, _iterator, _range, _forBody, _source);
2336 out_ctrl = mmc_mk_icon(_ctrl);
2337 return out_ctrl;
2338}
2339
2340PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_assignRecord(threadData_t *threadData, modelica_metatype _lhs, modelica_metatype _rhs)
2341{
2342 modelica_metatype _result = NULL((void*)0);
2343 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2344 MMC_SO()mmc_check_stackoverflow(threadData);
2345 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2346 // _result has no default value.
2347#line 2347 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2348 { /* match expression */
2349 modelica_metatype tmp3_1;
2350 tmp3_1 = _rhs;
2351 {
2352 modelica_metatype _elems = NULL((void*)0);
2353 modelica_metatype _e = NULL((void*)0);
2354 modelica_metatype _val = NULL((void*)0);
2355 modelica_metatype _cls_tree = NULL((void*)0);
2356 modelica_metatype _comps = NULL((void*)0);
2357 modelica_metatype _ty = NULL((void*)0);
2358 int tmp3;
2359 // _elems has no default value.
2360 // _e has no default value.
2361 // _val has no default value.
2362 // _cls_tree has no default value.
2363 // _comps has no default value.
2364 // _ty has no default value.
2365 {
2366 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
2367 case 14: {
2368
2369 /* Pattern matching succeeded */
2370#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2371 /* Pattern-matching assignment */
2372#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2373 tmpMeta[1] = _lhs;
2374#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2375 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],11,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((3 +1)
<< 10) + (((11 +3) & 255) << 2)))
== 0) goto goto_1;
2376#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2377 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2378#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2379 _elems = tmpMeta[2];
2380#line 2380 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2381
2382#line 758 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2383 {
2384#line 758 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2385 modelica_metatype _v;
2386#line 758 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2387 for (tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_rhs), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_rhs) - 3))) + (
4)))))
); !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
2388#line 758 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2389 {
2390#line 758 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2391 _v = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2392#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2393 /* Pattern-matching assignment */
2394#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2395 tmpMeta[2] = _elems;
2396#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2397 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
2398#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2399 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2400#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2401 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2402#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2403 _e = tmpMeta[3];
2404#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2405 _elems = tmpMeta[4];
2406#line 2406 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2407
2408#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2409 omc_NFEvalFunction_assignVariable(threadData, _e, _v);
2410#line 2410 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2411 }
2412 }
2413#line 762 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2414 tmpMeta[0] = _lhs;
2415#line 2415 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2416 goto tmp2_done;
2417 }
2418 case 8: {
2419 modelica_integer tmp4;
2420 modelica_integer tmp5;
2421
2422 /* Pattern matching succeeded */
2423#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2424 /* Pattern-matching assignment */
2425#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2426 tmpMeta[1] = _lhs;
2427#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2428 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],11,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((3 +1)
<< 10) + (((11 +3) & 255) << 2)))
== 0) goto goto_1;
2429#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2430 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2431#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2432 _elems = tmpMeta[2];
2433#line 2433 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2434
2435#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2436 _cls_tree = omc_NFClass_Class_classTree(threadData, omc_NFInstNode_InstNode_getClass(threadData, omc_NFComponentRef_node(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_rhs), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_rhs) - 3))) + (
3)))))
))));
2437#line 2437 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2438
2439#line 769 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2440 _comps = omc_NFClassTree_ClassTree_getComponents(threadData, _cls_tree);
2441#line 2441 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2442
2443#line 771 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2444 {
2445#line 771 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2446 modelica_metatype _c;
2447#line 771 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2448 for (tmpMeta[1] = _comps, tmp5 = arrayLength(tmpMeta[1]), tmp4 = 1; tmp4 <= tmp5; tmp4++)
2449#line 771 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2450 {
2451#line 771 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2452 _c = arrayGet(tmpMeta[1],tmp4)nobox_arrayGet(threadData,tmpMeta[1],tmp4);
2453#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2454 /* Pattern-matching assignment */
2455#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2456 tmpMeta[2] = _elems;
2457#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2458 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
2459#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2460 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2461#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2462 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2463#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2464 _e = tmpMeta[3];
2465#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2466 _elems = tmpMeta[4];
2467#line 2467 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2468
2469#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2470 _ty = omc_NFInstNode_InstNode_getType(threadData, _c);
2471#line 2471 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2472
2473#line 774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2474 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2475#line 774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2476 tmpMeta[3] = mmc_mk_box3(8, &NFExpression_CREF__desc, omc_NFType_liftArrayLeftList(threadData, _ty, omc_NFType_arrayDims(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_rhs), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_rhs) - 3))) + (
2)))))
))), omc_NFComponentRef_prefixCref(threadData, _c, _ty, tmpMeta[2], (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_rhs), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_rhs) - 3))) + (
3)))))
)));
2477#line 774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2478 _val = tmpMeta[3];
2479#line 2479 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2480
2481#line 776 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2482 omc_NFEvalFunction_assignVariable(threadData, _e, _val);
2483#line 2483 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2484 }
2485 }
2486#line 778 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2487 tmpMeta[0] = _lhs;
2488#line 2488 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2489 goto tmp2_done;
2490 }
2491 default:
2492 tmp2_default: OMC_LABEL_UNUSED__attribute__((unused)); {
2493
2494 /* Pattern matching succeeded */
2495#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2496 tmpMeta[0] = _rhs;
2497#line 2497 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2498 goto tmp2_done;
2499 }
2500 }
2501 goto tmp2_end;
2502 tmp2_end: ;
2503 }
2504 goto goto_1;
2505 goto_1:;
2506 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2507 goto tmp2_done;
2508 tmp2_done:;
2509 }
2510 }
2511 _result = tmpMeta[0];
2512 _return: OMC_LABEL_UNUSED__attribute__((unused))
2513 return _result;
2514}
2515
2516PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_assignExp(threadData_t *threadData, modelica_metatype _lhs, modelica_metatype _rhs)
2517{
2518 modelica_metatype _result = NULL((void*)0);
2519 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
2520 MMC_SO()mmc_check_stackoverflow(threadData);
2521 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2522 // _result has no default value.
2523#line 2523 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2524 { /* match expression */
2525 modelica_metatype tmp3_1;
2526 tmp3_1 = _lhs;
2527 {
2528 volatile mmc_switch_type tmp3;
2529 int tmp4;
2530 tmp3 = 0;
2531 for (; tmp3 < 2; tmp3++) {
2532 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2533 case 0: {
2534 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,11,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp2_end;
2535
2536 /* Pattern matching succeeded */
2537#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2538 tmpMeta[0] = omc_NFEvalFunction_assignRecord(threadData, _lhs, _rhs);
2539#line 2539 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2540 goto tmp2_done;
2541 }
2542 case 1: {
2543
2544 /* Pattern matching succeeded */
2545#line 736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2546 tmpMeta[0] = _rhs;
2547#line 2547 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2548 goto tmp2_done;
2549 }
2550 }
2551 goto tmp2_end;
2552 tmp2_end: ;
2553 }
2554 goto goto_1;
2555 goto_1:;
2556 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2557 goto tmp2_done;
2558 tmp2_done:;
2559 }
2560 }
2561 _result = tmpMeta[0];
2562 _return: OMC_LABEL_UNUSED__attribute__((unused))
2563 return _result;
2564}
2565
2566PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_assignArrayElement(threadData_t *threadData, modelica_metatype _arrayExp, modelica_metatype _subscripts, modelica_metatype _value)
2567{
2568 modelica_metatype _result = NULL((void*)0);
2569 modelica_metatype _sub = NULL((void*)0);
2570 modelica_metatype _val = NULL((void*)0);
2571 modelica_metatype _rest_subs = NULL((void*)0);
2572 modelica_integer _idx;
2573 modelica_metatype _subs = NULL((void*)0);
2574 modelica_metatype _vals = NULL((void*)0);
2575 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2576 MMC_SO()mmc_check_stackoverflow(threadData);
2577 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2578 // _result has no default value.
2579 // _sub has no default value.
2580 // _val has no default value.
2581 // _rest_subs has no default value.
2582 // _idx has no default value.
2583 // _subs has no default value.
2584 // _vals has no default value.
2585#line 2585 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2586 { /* match expression */
2587 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
2588 tmp3_1 = _arrayExp;
2589 tmp3_2 = _subscripts;
2590 {
2591 volatile mmc_switch_type tmp3;
2592 int tmp4;
2593 tmp3 = 0;
2594 for (; tmp3 < 4; tmp3++) {
2595 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2596 case 0: {
2597 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp2_end;
2598 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2599 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
2600 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
2601 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
2602 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2603 _sub = tmpMeta[3];
2604 _rest_subs = tmpMeta[2];
2605 /* Pattern matching succeeded */
2606 /* Check guard condition after assignments */
2607 if (!omc_NFExpression_isScalarLiteral(threadData, _sub)) goto tmp2_end;
2608#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2609 _idx = omc_NFExpression_toInteger(threadData, _sub);
2610#line 2610 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2611
2612#line 671 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2613 if(listEmpty(_rest_subs)((*(mmc_uint_t*)((void*)((char*)(_rest_subs) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
)
2614#line 671 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2615 {
2616#line 672 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2617 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
2618#line 672 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2619 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_arrayExp)((void*)((char*)(_arrayExp) - 3)), 5*sizeof(modelica_metatype));
2620#line 672 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2621 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = omc_List_set(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_arrayExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_arrayExp) - 3)
)) + (3)))))
), _idx, _value);
2622#line 672 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2623 _arrayExp = tmpMeta[1];
2624#line 2624 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2625 }
2626 else
2627 {
2628#line 674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2629 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
2630#line 674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2631 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_arrayExp)((void*)((char*)(_arrayExp) - 3)), 5*sizeof(modelica_metatype));
2632#line 674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2633 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = omc_List_set(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_arrayExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_arrayExp) - 3)
)) + (3)))))
), _idx, omc_NFEvalFunction_assignArrayElement(threadData, listGet((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_arrayExp), 3))), _idx)boxptr_listGet(threadData,((*(void**)(((void*)((void**)(((void
*)((char*)(_arrayExp) - 3))) + (3)))))),mmc_mk_icon(_idx))
, _rest_subs, _value));
2634#line 674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2635 _arrayExp = tmpMeta[1];
2636#line 2636 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2637 }
2638#line 677 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2639 tmpMeta[0] = _arrayExp;
2640#line 2640 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2641 goto tmp2_done;
2642 }
2643 case 1: {
2644 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp2_end;
2645 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2646 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
2647 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
2648 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
2649 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2650 _sub = tmpMeta[3];
2651 _rest_subs = tmpMeta[2];
2652 /* Pattern matching succeeded */
2653#line 682 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2654 _subs = omc_NFExpression_arrayElements(threadData, _sub);
2655#line 2655 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2656
2657#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2658 _vals = omc_NFExpression_arrayElements(threadData, _value);
2659#line 2659 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2660
2661#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2662 if(listEmpty(_rest_subs)((*(mmc_uint_t*)((void*)((char*)(_rest_subs) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
)
2663#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2664 {
2665#line 686 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2666 {
2667#line 686 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2668 modelica_metatype _s;
2669#line 686 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2670 for (tmpMeta[1] = _subs; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
2671#line 686 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2672 {
2673#line 686 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2674 _s = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2675#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2676 /* Pattern-matching assignment */
2677#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2678 tmpMeta[2] = _vals;
2679#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2680 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
2681#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2682 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2683#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2684 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2685#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2686 _val = tmpMeta[3];
2687#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2688 _vals = tmpMeta[4];
2689#line 2689 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2690
2691#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2692 _idx = omc_NFExpression_toInteger(threadData, _s);
2693#line 2693 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2694
2695#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2696 tmpMeta[2] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
2697#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2698 memcpy(MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)), MMC_UNTAGPTR(_arrayExp)((void*)((char*)(_arrayExp) - 3)), 5*sizeof(modelica_metatype));
2699#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2700 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)))[3] = omc_List_set(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_arrayExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_arrayExp) - 3)
)) + (3)))))
), _idx, _val);
2701#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2702 _arrayExp = tmpMeta[2];
2703#line 2703 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2704 }
2705 }
2706 }
2707 else
2708 {
2709#line 692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2710 {
2711#line 692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2712 modelica_metatype _s;
2713#line 692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2714 for (tmpMeta[1] = _subs; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
2715#line 692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2716 {
2717#line 692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2718 _s = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2719#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2720 /* Pattern-matching assignment */
2721#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2722 tmpMeta[2] = _vals;
2723#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2724 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
2725#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2726 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2727#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2728 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2729#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2730 _val = tmpMeta[3];
2731#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2732 _vals = tmpMeta[4];
2733#line 2733 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2734
2735#line 694 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2736 _idx = omc_NFExpression_toInteger(threadData, _s);
2737#line 2737 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2738
2739#line 695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2740 tmpMeta[2] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
2741#line 695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2742 memcpy(MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)), MMC_UNTAGPTR(_arrayExp)((void*)((char*)(_arrayExp) - 3)), 5*sizeof(modelica_metatype));
2743#line 695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2744 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)))[3] = omc_List_set(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_arrayExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_arrayExp) - 3)
)) + (3)))))
), _idx, omc_NFEvalFunction_assignArrayElement(threadData, listGet((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_arrayExp), 3))), _idx)boxptr_listGet(threadData,((*(void**)(((void*)((void**)(((void
*)((char*)(_arrayExp) - 3))) + (3)))))),mmc_mk_icon(_idx))
, _rest_subs, _val));
2745#line 695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2746 _arrayExp = tmpMeta[2];
2747#line 2747 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2748 }
2749 }
2750 }
2751#line 699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2752 tmpMeta[0] = _arrayExp;
2753#line 2753 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2754 goto tmp2_done;
2755 }
2756 case 2: {
2757 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp2_end;
2758 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2759 tmpMeta[1] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
2760 tmpMeta[2] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
2761 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((0 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) goto tmp2_end;
2762 _rest_subs = tmpMeta[2];
2763 /* Pattern matching succeeded */
2764#line 704 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2765 if(listEmpty(_rest_subs)((*(mmc_uint_t*)((void*)((char*)(_rest_subs) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
)
2766#line 704 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2767 {
2768#line 705 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2769 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
2770#line 705 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2771 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_arrayExp)((void*)((char*)(_arrayExp) - 3)), 5*sizeof(modelica_metatype));
2772#line 705 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2773 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = omc_NFExpression_arrayElements(threadData, _value);
2774#line 705 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2775 _arrayExp = tmpMeta[1];
2776#line 2776 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2777 }
2778 else
2779 {
2780#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2781 {
2782#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2783 modelica_metatype _D_24tmpVar5;
2784#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2785 modelica_metatype* tmp5;
2786#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2787 modelica_metatype _D_24tmpVar4;
2788#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2789 int tmp6;
2790#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2791 modelica_metatype _v_loopVar = 0;
2792#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2793 modelica_metatype _v;
2794#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2795 modelica_metatype _e_loopVar = 0;
2796#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2797 modelica_metatype _e;
2798#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2799 _v_loopVar = omc_NFExpression_arrayElements(threadData, _value);
2800#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2801 _e_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_arrayExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_arrayExp) - 3)
)) + (3)))))
);
2802#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2803 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2804#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2805 _D_24tmpVar5 = tmpMeta[3]; /* defaultValue */
2806#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2807 tmp5 = &_D_24tmpVar5;
2808#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2809 while(1) {
2810#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2811 tmp6 = 2;
2812#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2813 if (!listEmpty(_v_loopVar)((*(mmc_uint_t*)((void*)((char*)(_v_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2814#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2815 _v = MMC_CAR(_v_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_v_loopVar) - 3
))) + (1)))))
;
2816#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2817 _v_loopVar = MMC_CDR(_v_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_v_loopVar) - 3
))) + (2)))))
;
2818#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2819 tmp6--;
2820#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2821 }if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2822#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2823 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
2824#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2825 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
2826#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2827 tmp6--;
2828#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2829 }
2830#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2831 if (tmp6 == 0) {
2832#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2833 _D_24tmpVar4 = omc_NFEvalFunction_assignArrayElement(threadData, _e, _rest_subs, _v);
2834#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2835 *tmp5 = mmc_mk_cons(_D_24tmpVar4,0);
2836#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2837 tmp5 = &MMC_CDR(*tmp5)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp5) - 3))) +
(2)))))
;
2838#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2839 } else if (tmp6 == 2) {
2840#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2841 break;
2842#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2843 } else {
2844#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2845 goto goto_1;
2846#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2847 }
2848#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2849 }
2850#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2851 *tmp5 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2852#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2853 tmpMeta[2] = _D_24tmpVar5;
2854#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2855 }
2856#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2857 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
2858#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2859 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_arrayExp)((void*)((char*)(_arrayExp) - 3)), 5*sizeof(modelica_metatype));
2860#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2861 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = tmpMeta[2];
2862#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2863 _arrayExp = tmpMeta[1];
2864#line 2864 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2865 }
2866#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2867 tmpMeta[0] = _arrayExp;
2868#line 2868 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2869 goto tmp2_done;
2870 }
2871 case 3: {
2872
2873 /* Pattern matching succeeded */
2874#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2875 tmpMeta[1] = stringAppend(_OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)),omc_NFExpression_toString(threadData, _arrayExp));
2876#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2877 tmpMeta[2] = stringAppend(tmpMeta[1],omc_NFSubscript_toStringList(threadData, _subscripts));
2878#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2879 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)));
2880#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2881 tmpMeta[4] = stringAppend(tmpMeta[3],omc_NFExpression_toString(threadData, _value));
2882#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2883 omc_Error_assertion(threadData, 0, tmpMeta[4], _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)));
2884#line 2884 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2885#line 719 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2886 goto goto_1;
2887#line 2887 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2888 goto tmp2_done;
2889 }
2890 }
2891 goto tmp2_end;
2892 tmp2_end: ;
2893 }
2894 goto goto_1;
2895 goto_1:;
2896 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2897 goto tmp2_done;
2898 tmp2_done:;
2899 }
2900 }
2901 _result = tmpMeta[0];
2902 _return: OMC_LABEL_UNUSED__attribute__((unused))
2903 return _result;
2904}
2905
2906PROTECTED_FUNCTION_STATIC void omc_NFEvalFunction_assignSubscriptedVariable(threadData_t *threadData, modelica_metatype _variable, modelica_metatype _subscripts, modelica_metatype _value)
2907{
2908 modelica_metatype _subs = NULL((void*)0);
2909 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
2910 MMC_SO()mmc_check_stackoverflow(threadData);
2911 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2912 // _subs has no default value.
2913#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2914 {
2915#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2916 modelica_metatype _D_24tmpVar7;
2917#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2918 modelica_metatype* tmp1;
2919#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2920 modelica_metatype _D_24tmpVar6;
2921#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2922 int tmp2;
2923#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2924 modelica_metatype _s_loopVar = 0;
2925#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2926 modelica_metatype _s;
2927#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2928 _s_loopVar = _subscripts;
2929#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2930 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2931#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2932 _D_24tmpVar7 = tmpMeta[1]; /* defaultValue */
2933#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2934 tmp1 = &_D_24tmpVar7;
2935#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2936 while(1) {
2937#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2938 tmp2 = 1;
2939#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2940 if (!listEmpty(_s_loopVar)((*(mmc_uint_t*)((void*)((char*)(_s_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2941#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2942 _s = MMC_CAR(_s_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_s_loopVar) - 3
))) + (1)))))
;
2943#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2944 _s_loopVar = MMC_CDR(_s_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_s_loopVar) - 3
))) + (2)))))
;
2945#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2946 tmp2--;
2947#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2948 }
2949#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2950 if (tmp2 == 0) {
2951#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2952 _D_24tmpVar6 = omc_NFSubscript_eval(threadData, _s, _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)));
2953#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2954 *tmp1 = mmc_mk_cons(_D_24tmpVar6,0);
2955#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2956 tmp1 = &MMC_CDR(*tmp1)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp1) - 3))) +
(2)))))
;
2957#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2958 } else if (tmp2 == 1) {
2959#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2960 break;
2961#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2962 } else {
2963#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2964 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2965#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2966 }
2967#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2968 }
2969#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2970 *tmp1 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2971#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2972 tmpMeta[0] = _D_24tmpVar7;
2973#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2974 }
2975#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2976 _subs = tmpMeta[0];
2977#line 2977 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2978
2979#line 652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
2980 omc_Mutable_update(threadData, _variable, omc_NFEvalFunction_assignArrayElement(threadData, omc_Mutable_access(threadData, _variable), _subs, _value));
2981#line 2981 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2982 _return: OMC_LABEL_UNUSED__attribute__((unused))
2983 return;
2984}
2985
2986DLLExport
2987void omc_NFEvalFunction_assignVariable(threadData_t *threadData, modelica_metatype _variable, modelica_metatype _value)
2988{
2989 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2990 MMC_SO()mmc_check_stackoverflow(threadData);
2991 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2992#line 2992 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
2993 { /* match expression */
2994 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
2995 tmp3_1 = _variable;
2996 tmp3_2 = _value;
2997 {
2998 modelica_metatype _var = NULL((void*)0);
2999 modelica_metatype _val = NULL((void*)0);
3000 modelica_metatype _vals = NULL((void*)0);
3001 modelica_metatype _var_ptr = NULL((void*)0);
3002 volatile mmc_switch_type tmp3;
3003 int tmp4;
3004 // _var has no default value.
3005 // _val has no default value.
3006 // _vals has no default value.
3007 // _var_ptr has no default value.
3008 tmp3 = 0;
3009 for (; tmp3 < 5; tmp3++) {
3010 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3011 case 0: {
3012 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,27,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((27 +3) & 255) << 2)))
== 0) goto tmp2_end;
3013 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3014
3015 _var_ptr = tmpMeta[0];
3016 /* Pattern matching succeeded */
3017#line 608 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3018 omc_Mutable_update(threadData, _var_ptr, omc_NFEvalFunction_assignExp(threadData, omc_Mutable_access(threadData, _var_ptr), _value));
3019#line 3019 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3020#line 3020 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3021 goto tmp2_done;
3022 }
3023 case 1: {
3024 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,10,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((10 +3) & 255) << 2)))
== 0) goto tmp2_end;
3025 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,10,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((2 +1) <<
10) + (((10 +3) & 255) << 2)))
== 0) goto tmp2_end;
3026 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
3027 _vals = tmpMeta[0];
3028 /* Pattern matching succeeded */
3029#line 615 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3030 {
3031#line 615 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3032 modelica_metatype _var;
3033#line 615 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3034 for (tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_variable), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_variable) - 3)
)) + (3)))))
); !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
3035#line 615 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3036 {
3037#line 615 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3038 _var = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3039#line 616 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3040 /* Pattern-matching assignment */
3041#line 616 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3042 tmpMeta[1] = _vals;
3043#line 616 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3044 if (listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
3045#line 616 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3046 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
3047#line 616 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3048 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3049#line 616 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3050 _val = tmpMeta[2];
3051#line 616 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3052 _vals = tmpMeta[3];
3053#line 3053 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3054
3055#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3056 omc_NFEvalFunction_assignVariable(threadData, _var, _val);
3057#line 3057 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3058 }
3059 }
3060#line 3060 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3061 goto tmp2_done;
3062 }
3063 case 2: {
3064 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,23,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((23 +3) & 255) << 2)))
== 0) goto tmp2_end;
3065 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3066 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],27,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((27 +3) & 255) << 2)))
== 0) goto tmp2_end;
3067 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3068
3069 _var_ptr = tmpMeta[1];
3070 /* Pattern matching succeeded */
3071#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3072 omc_NFEvalFunction_assignSubscriptedVariable(threadData, _var_ptr, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_variable), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_variable) - 3)
)) + (3)))))
), _value);
3073#line 3073 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3074#line 3074 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3075 goto tmp2_done;
3076 }
3077 case 3: {
3078 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp2_end;
3079 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
3080 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((0 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
3081
3082 /* Pattern matching succeeded */
3083#line 3083 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3084 goto tmp2_done;
3085 }
3086 case 4: {
3087
3088 /* Pattern matching succeeded */
3089#line 635 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3090 tmpMeta[0] = stringAppend(_OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)),omc_NFExpression_toString(threadData, _variable));
3091#line 635 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3092 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)));
3093#line 635 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3094 tmpMeta[2] = stringAppend(tmpMeta[1],omc_NFExpression_toString(threadData, _value));
3095#line 635 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3096 omc_Error_assertion(threadData, 0, tmpMeta[2], _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)));
3097#line 3097 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3098#line 637 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3099 goto goto_1;
3100#line 3100 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3101 goto tmp2_done;
3102 }
3103 }
3104 goto tmp2_end;
3105 tmp2_end: ;
3106 }
3107 goto goto_1;
3108 goto_1:;
3109 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3110 goto tmp2_done;
3111 tmp2_done:;
3112 }
3113 }
3114 ;
3115 _return: OMC_LABEL_UNUSED__attribute__((unused))
3116 return;
3117}
3118
3119PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateAssignment(threadData_t *threadData, modelica_metatype _lhsExp, modelica_metatype _rhsExp, modelica_metatype _source)
3120{
3121 modelica_integer _ctrl;
3122 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3123 MMC_SO()mmc_check_stackoverflow(threadData);
3124 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3125 _ctrl = 1;
3126#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3127 tmpMeta[0] = mmc_mk_box2(8, &NFCeval_EvalTarget_STATEMENT__desc, _source);
3128#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3129 omc_NFEvalFunction_assignVariable(threadData, _lhsExp, omc_NFCeval_evalExp(threadData, _rhsExp, tmpMeta[0]));
3130#line 3130 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3131 _return: OMC_LABEL_UNUSED__attribute__((unused))
3132 return _ctrl;
3133}
3134PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateAssignment(threadData_t *threadData, modelica_metatype _lhsExp, modelica_metatype _rhsExp, modelica_metatype _source)
3135{
3136 modelica_integer _ctrl;
3137 modelica_metatype out_ctrl;
3138 _ctrl = omc_NFEvalFunction_evaluateAssignment(threadData, _lhsExp, _rhsExp, _source);
3139 out_ctrl = mmc_mk_icon(_ctrl);
3140 return out_ctrl;
3141}
3142
3143PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateStatement(threadData_t *threadData, modelica_metatype _stmt)
3144{
3145 modelica_integer _ctrl;
3146 modelica_integer tmp1 = 0;
3147 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3148 MMC_SO()mmc_check_stackoverflow(threadData);
3149 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3150 // _ctrl has no default value.
3151#line 3151 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3152 { /* match expression */
3153 modelica_metatype tmp4_1;
3154 tmp4_1 = _stmt;
3155 {
3156 int tmp4;
3157 {
3158 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
3159 case 3: {
3160
3161 /* Pattern matching succeeded */
3162#line 564 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3163 tmp1 = omc_NFEvalFunction_evaluateAssignment(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(3)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(5)))))
));
3164#line 3164 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3165 goto tmp3_done;
3166 }
3167 case 5: {
3168
3169 /* Pattern matching succeeded */
3170#line 565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3171 tmp1 = omc_NFEvalFunction_evaluateFor(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(3)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(4)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(5)))))
));
3172#line 3172 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3173 goto tmp3_done;
3174 }
3175 case 6: {
3176
3177 /* Pattern matching succeeded */
3178#line 566 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3179 tmp1 = omc_NFEvalFunction_evaluateIf(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(3)))))
));
3180#line 3180 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3181 goto tmp3_done;
3182 }
3183 case 8: {
3184
3185 /* Pattern matching succeeded */
3186#line 567 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3187 tmp1 = omc_NFEvalFunction_evaluateAssert(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(2)))))
), _stmt);
3188#line 3188 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3189 goto tmp3_done;
3190 }
3191 case 10: {
3192
3193 /* Pattern matching succeeded */
3194#line 568 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3195 tmp1 = omc_NFEvalFunction_evaluateNoRetCall(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(3)))))
));
3196#line 3196 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3197 goto tmp3_done;
3198 }
3199 case 11: {
3200
3201 /* Pattern matching succeeded */
3202#line 569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3203 tmp1 = omc_NFEvalFunction_evaluateWhile(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(3)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(4)))))
));
3204#line 3204 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3205 goto tmp3_done;
3206 }
3207 case 12: {
3208
3209 /* Pattern matching succeeded */
3210#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3211 tmp1 = 4;
3212#line 3212 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3213 goto tmp3_done;
3214 }
3215 case 13: {
3216
3217 /* Pattern matching succeeded */
3218#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3219 tmp1 = 3;
3220#line 3220 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3221 goto tmp3_done;
3222 }
3223 default:
3224 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
3225
3226 /* Pattern matching succeeded */
3227#line 574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3228 tmpMeta[0] = stringAppend(_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)),mmc_anyString(_stmt));
3229#line 574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3230 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)));
3231#line 574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3232 omc_Error_assertion(threadData, 0, tmpMeta[1], _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)));
3233#line 3233 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3234#line 575 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3235 goto goto_2;
3236#line 3236 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3237 goto tmp3_done;
3238 }
3239 }
3240 goto tmp3_end;
3241 tmp3_end: ;
3242 }
3243 goto goto_2;
3244 goto_2:;
3245 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3246 goto tmp3_done;
3247 tmp3_done:;
3248 }
3249 }
3250 _ctrl = tmp1;
3251 _return: OMC_LABEL_UNUSED__attribute__((unused))
3252 return _ctrl;
3253}
3254PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateStatement(threadData_t *threadData, modelica_metatype _stmt)
3255{
3256 modelica_integer _ctrl;
3257 modelica_metatype out_ctrl;
3258 _ctrl = omc_NFEvalFunction_evaluateStatement(threadData, _stmt);
3259 out_ctrl = mmc_mk_icon(_ctrl);
3260 return out_ctrl;
3261}
3262
3263PROTECTED_FUNCTION_STATIC modelica_integer omc_NFEvalFunction_evaluateStatements(threadData_t *threadData, modelica_metatype _stmts)
3264{
3265 modelica_integer _ctrl;
3266 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3267 MMC_SO()mmc_check_stackoverflow(threadData);
3268 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3269 _ctrl = 1;
3270#line 544 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3271 {
3272#line 544 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3273 modelica_metatype _s;
3274#line 544 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3275 for (tmpMeta[0] = _stmts; !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)))))
)
3276#line 544 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3277 {
3278#line 544 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3279 _s = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3280#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3281 _ctrl = omc_NFEvalFunction_evaluateStatement(threadData, _s);
3282#line 3282 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3283
3284#line 547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3285 if(((modelica_integer)_ctrl != 1))
3286#line 547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3287 {
3288#line 548 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3289 if(((modelica_integer)_ctrl == 2))
3290#line 548 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3291 {
3292#line 549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3293 _ctrl = 1;
3294#line 3294 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3295 }
3296
3297#line 552 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3298 break;
3299#line 3299 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3300 }
3301 }
3302 }
3303 _return: OMC_LABEL_UNUSED__attribute__((unused))
3304 return _ctrl;
3305}
3306PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFEvalFunction_evaluateStatements(threadData_t *threadData, modelica_metatype _stmts)
3307{
3308 modelica_integer _ctrl;
3309 modelica_metatype out_ctrl;
3310 _ctrl = omc_NFEvalFunction_evaluateStatements(threadData, _stmts);
3311 out_ctrl = mmc_mk_icon(_ctrl);
3312 return out_ctrl;
3313}
3314
3315PROTECTED_FUNCTION_STATIC void omc_NFEvalFunction_assertAssignedOutput(threadData_t *threadData, modelica_metatype _outputNode, modelica_metatype _value)
3316{
3317 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3318 MMC_SO()mmc_check_stackoverflow(threadData);
3319 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3320#line 3320 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3321 { /* match expression */
3322 modelica_metatype tmp3_1;
3323 tmp3_1 = _value;
3324 {
3325 volatile mmc_switch_type tmp3;
3326 int tmp4;
3327 tmp3 = 0;
3328 for (; tmp3 < 2; tmp3++) {
3329 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3330 case 0: {
3331 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,28,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((28 +3) & 255) << 2)))
== 0) goto tmp2_end;
3332
3333 /* Pattern matching succeeded */
3334#line 531 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3335 tmpMeta[0] = mmc_mk_cons(omc_NFInstNode_InstNode_name(threadData, _outputNode), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3336#line 531 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3337 omc_Error_addSourceMessage(threadData, _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)), tmpMeta[0], omc_NFInstNode_InstNode_info(threadData, _outputNode));
3338#line 3338 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3339#line 533 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3340 goto goto_1;
3341#line 3341 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3342 goto tmp2_done;
3343 }
3344 case 1: {
3345
3346 /* Pattern matching succeeded */
3347#line 3347 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3348 goto tmp2_done;
3349 }
3350 }
3351 goto tmp2_end;
3352 tmp2_end: ;
3353 }
3354 goto goto_1;
3355 goto_1:;
3356 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3357 goto tmp2_done;
3358 tmp2_done:;
3359 }
3360 }
3361 ;
3362 _return: OMC_LABEL_UNUSED__attribute__((unused))
3363 return;
3364}
3365
3366PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_createResult(threadData_t *threadData, modelica_metatype _repl, modelica_metatype _outputs)
3367{
3368 modelica_metatype _exp = NULL((void*)0);
3369 modelica_metatype _expl = NULL((void*)0);
3370 modelica_metatype _types = NULL((void*)0);
3371 modelica_metatype _e = NULL((void*)0);
3372 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3373 MMC_SO()mmc_check_stackoverflow(threadData);
3374 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3375 // _exp has no default value.
3376 // _expl has no default value.
3377 // _types has no default value.
3378 // _e has no default value.
3379#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3380 if((listLength(_outputs) == ((modelica_integer) 1)))
3381#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3382 {
3383#line 506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3384 _exp = omc_NFCeval_evalExp(threadData, omc_NFEvalFunction_ReplTree_get(threadData, _repl, listHead(_outputs)boxptr_listHead(threadData,_outputs)), _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)));
3385#line 3385 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3386
3387#line 507 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3388 omc_NFEvalFunction_assertAssignedOutput(threadData, listHead(_outputs)boxptr_listHead(threadData,_outputs), _exp);
3389#line 3389 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3390 }
3391 else
3392 {
3393#line 509 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3394 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3395#line 509 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3396 _expl = tmpMeta[0];
3397#line 3397 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3398
3399#line 510 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3400 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3401#line 510 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3402 _types = tmpMeta[0];
Value stored to '_types' is never read
3403#line 3403 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3404
3405#line 512 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3406 {
3407#line 512 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3408 modelica_metatype _o;
3409#line 512 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3410 for (tmpMeta[0] = _outputs; !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)))))
)
3411#line 512 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3412 {
3413#line 512 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3414 _o = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3415#line 513 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3416 _e = omc_NFCeval_evalExp(threadData, omc_NFEvalFunction_ReplTree_get(threadData, _repl, _o), _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)));
3417#line 3417 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3418
3419#line 514 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3420 omc_NFEvalFunction_assertAssignedOutput(threadData, _o, _e);
3421#line 3421 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3422
3423#line 515 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3424 tmpMeta[1] = mmc_mk_cons(_e, _expl);
3425#line 515 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3426 _expl = tmpMeta[1];
3427#line 3427 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3428 }
3429 }
3430
3431#line 518 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3432 _expl = listReverseInPlace(_expl);
3433#line 3433 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3434
3435#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3436 {
3437#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3438 modelica_metatype _D_24tmpVar9;
3439#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3440 modelica_metatype* tmp1;
3441#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3442 modelica_metatype _D_24tmpVar8;
3443#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3444 int tmp2;
3445#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3446 modelica_metatype _e_loopVar = 0;
3447#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3448 modelica_metatype _e;
3449#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3450 _e_loopVar = _expl;
3451#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3452 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3453#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3454 _D_24tmpVar9 = tmpMeta[1]; /* defaultValue */
3455#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3456 tmp1 = &_D_24tmpVar9;
3457#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3458 while(1) {
3459#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3460 tmp2 = 1;
3461#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3462 if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
3463#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3464 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
3465#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3466 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
3467#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3468 tmp2--;
3469#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3470 }
3471#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3472 if (tmp2 == 0) {
3473#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3474 _D_24tmpVar8 = omc_NFExpression_typeOf(threadData, _e);
3475#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3476 *tmp1 = mmc_mk_cons(_D_24tmpVar8,0);
3477#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3478 tmp1 = &MMC_CDR(*tmp1)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp1) - 3))) +
(2)))))
;
3479#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3480 } else if (tmp2 == 1) {
3481#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3482 break;
3483#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3484 } else {
3485#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3486 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3487#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3488 }
3489#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3490 }
3491#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3492 *tmp1 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3493#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3494 tmpMeta[0] = _D_24tmpVar9;
3495#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3496 }
3497#line 519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3498 _types = tmpMeta[0];
3499#line 3499 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3500
3501#line 520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3502 tmpMeta[0] = mmc_mk_box3(11, &NFType_TUPLE__desc, _types, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
3503#line 520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3504 tmpMeta[1] = mmc_mk_box3(13, &NFExpression_TUPLE__desc, tmpMeta[0], _expl);
3505#line 520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3506 _exp = tmpMeta[1];
3507#line 3507 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3508 }
3509 _return: OMC_LABEL_UNUSED__attribute__((unused))
3510 return _exp;
3511}
3512
3513static modelica_metatype closure1_NFExpression_replaceIterator(threadData_t *thData, modelica_metatype closure, modelica_metatype $in_exp)
3514{
3515 modelica_metatype iterator = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
3516 modelica_metatype iteratorValue = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),2))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (2)))))
;
3517 return boxptr_NFExpression_replaceIteratoromc_NFExpression_replaceIterator(thData, $in_exp, iterator, iteratorValue);
3518}
3519PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_optimizeStatement(threadData_t *threadData, modelica_metatype _D_24in_stmt)
3520{
3521 modelica_metatype _stmt = NULL((void*)0);
3522 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3523 MMC_SO()mmc_check_stackoverflow(threadData);
3524 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3525 _stmt = _D_24in_stmt;
3526#line 3526 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3527 { /* match expression */
3528 modelica_metatype tmp3_1;
3529 tmp3_1 = _stmt;
3530 {
3531 modelica_metatype _iter_exp = NULL((void*)0);
3532 volatile mmc_switch_type tmp3;
3533 int tmp4;
3534 // _iter_exp has no default value.
3535 tmp3 = 0;
3536 for (; tmp3 < 2; tmp3++) {
3537 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3538 case 0: {
3539 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
3540
3541 /* Pattern matching succeeded */
3542#line 481 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3543 _iter_exp = omc_NFExpression_makeMutable(threadData, _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)));
3544#line 3544 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3545
3546#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3547 {
3548#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3549 modelica_metatype _D_24tmpVar11;
3550#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3551 modelica_metatype* tmp5;
3552#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3553 modelica_metatype _D_24tmpVar10;
3554#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3555 int tmp6;
3556#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3557 modelica_metatype _s_loopVar = 0;
3558#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3559 modelica_metatype _s;
3560#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3561 _s_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(4)))))
);
3562#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3563 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3564#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3565 _D_24tmpVar11 = tmpMeta[2]; /* defaultValue */
3566#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3567 tmp5 = &_D_24tmpVar11;
3568#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3569 while(1) {
3570#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3571 tmp6 = 1;
3572#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3573 if (!listEmpty(_s_loopVar)((*(mmc_uint_t*)((void*)((char*)(_s_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
3574#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3575 _s = MMC_CAR(_s_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_s_loopVar) - 3
))) + (1)))))
;
3576#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3577 _s_loopVar = MMC_CDR(_s_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_s_loopVar) - 3
))) + (2)))))
;
3578#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3579 tmp6--;
3580#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3581 }
3582#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3583 if (tmp6 == 0) {
3584#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3585 tmpMeta[3] = mmc_mk_box2(0, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stmt), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_stmt) - 3))) +
(2)))))
), _iter_exp);
3586#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3587 _D_24tmpVar10 = omc_NFStatement_mapExp(threadData, _s, (modelica_fnptr) mmc_mk_box2(0,closure1_NFExpression_replaceIterator,tmpMeta[3]));
3588#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3589 *tmp5 = mmc_mk_cons(_D_24tmpVar10,0);
3590#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3591 tmp5 = &MMC_CDR(*tmp5)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp5) - 3))) +
(2)))))
;
3592#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3593 } else if (tmp6 == 1) {
3594#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3595 break;
3596#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3597 } else {
3598#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3599 goto goto_1;
3600#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3601 }
3602#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3603 }
3604#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3605 *tmp5 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3606#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3607 tmpMeta[1] = _D_24tmpVar11;
3608#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3609 }
3610#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3611 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6))((void*)((char*)(mmc_alloc_words(6)) + 3));
3612#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3613 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_stmt)((void*)((char*)(_stmt) - 3)), 6*sizeof(modelica_metatype));
3614#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3615 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[4] = tmpMeta[1];
3616#line 483 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3617 _stmt = tmpMeta[0];
3618#line 3618 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3619
3620#line 488 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3621 tmpMeta[1] = mmc_mk_box2(9, &NFInstNode_InstNode_EXP__NODE__desc, _iter_exp);
3622#line 488 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3623 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6))((void*)((char*)(mmc_alloc_words(6)) + 3));
3624#line 488 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3625 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_stmt)((void*)((char*)(_stmt) - 3)), 6*sizeof(modelica_metatype));
3626#line 488 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3627 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = tmpMeta[1];
3628#line 488 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3629 _stmt = tmpMeta[0];
3630#line 3630 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3631#line 3631 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3632 goto tmp2_done;
3633 }
3634 case 1: {
3635
3636 /* Pattern matching succeeded */
3637#line 3637 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3638 goto tmp2_done;
3639 }
3640 }
3641 goto tmp2_end;
3642 tmp2_end: ;
3643 }
3644 goto goto_1;
3645 goto_1:;
3646 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3647 goto tmp2_done;
3648 tmp2_done:;
3649 }
3650 }
3651 ;
3652 _return: OMC_LABEL_UNUSED__attribute__((unused))
3653 return _stmt;
3654}
3655
3656PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_optimizeBody(threadData_t *threadData, modelica_metatype _D_24in_body)
3657{
3658 modelica_metatype _body = NULL((void*)0);
3659 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3660 MMC_SO()mmc_check_stackoverflow(threadData);
3661 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3662 _body = _D_24in_body;
3663#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3664 {
3665#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3666 modelica_metatype _D_24tmpVar13;
3667#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3668 modelica_metatype* tmp1;
3669#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3670 modelica_metatype _D_24tmpVar12;
3671#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3672 int tmp2;
3673#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3674 modelica_metatype _s_loopVar = 0;
3675#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3676 modelica_metatype _s;
3677#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3678 _s_loopVar = _body;
3679#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3680 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3681#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3682 _D_24tmpVar13 = tmpMeta[1]; /* defaultValue */
3683#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3684 tmp1 = &_D_24tmpVar13;
3685#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3686 while(1) {
3687#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3688 tmp2 = 1;
3689#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3690 if (!listEmpty(_s_loopVar)((*(mmc_uint_t*)((void*)((char*)(_s_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
3691#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3692 _s = MMC_CAR(_s_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_s_loopVar) - 3
))) + (1)))))
;
3693#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3694 _s_loopVar = MMC_CDR(_s_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_s_loopVar) - 3
))) + (2)))))
;
3695#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3696 tmp2--;
3697#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3698 }
3699#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3700 if (tmp2 == 0) {
3701#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3702 _D_24tmpVar12 = omc_NFStatement_map(threadData, _s, boxvar_NFEvalFunction_optimizeStatement((void*)((char*)(&(boxvar_lit_NFEvalFunction_optimizeStatement
).header) + 3))
);
3703#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3704 *tmp1 = mmc_mk_cons(_D_24tmpVar12,0);
3705#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3706 tmp1 = &MMC_CDR(*tmp1)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp1) - 3))) +
(2)))))
;
3707#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3708 } else if (tmp2 == 1) {
3709#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3710 break;
3711#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3712 } else {
3713#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3714 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3715#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3716 }
3717#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3718 }
3719#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3720 *tmp1 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3721#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3722 tmpMeta[0] = _D_24tmpVar13;
3723#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3724 }
3725#line 466 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3726 _body = tmpMeta[0];
3727#line 3727 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3728 _return: OMC_LABEL_UNUSED__attribute__((unused))
3729 return _body;
3730}
3731
3732static modelica_metatype closure2_NFEvalFunction_applyReplacements2(threadData_t *thData, modelica_metatype closure, modelica_metatype $in_exp)
3733{
3734 modelica_metatype repl = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
3735 return boxptr_NFEvalFunction_applyReplacements2omc_NFEvalFunction_applyReplacements2(thData, repl, $in_exp);
3736}
3737PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_applyReplacementCref(threadData_t *threadData, modelica_metatype _repl, modelica_metatype _cref, modelica_metatype _exp)
3738{
3739 jmp_buf *old_mmc_jumper = threadData->mmc_jumper;
3740 modelica_metatype _outExp = NULL((void*)0);
3741 modelica_metatype _cref_parts = NULL((void*)0);
3742 modelica_metatype _repl_exp = NULL((void*)0);
3743 modelica_metatype _parent = NULL((void*)0);
3744 modelica_metatype _node = NULL((void*)0);
3745 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3746 MMC_SO()mmc_check_stackoverflow(threadData);
3747 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3748 // _outExp has no default value.
3749 // _cref_parts has no default value.
3750 // _repl_exp has no default value.
3751 // _parent has no default value.
3752 // _node has no default value.
3753#line 423 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3754 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3755#line 423 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3756 _cref_parts = omc_NFComponentRef_toListReverse(threadData, _cref, tmpMeta[0]);
3757#line 3757 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3758
3759#line 426 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3760 if(listEmpty(_cref_parts)((*(mmc_uint_t*)((void*)((char*)(_cref_parts) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
)
3761#line 426 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3762 {
3763#line 427 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3764 _outExp = _exp;
3765#line 3765 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3766 }
3767 else
3768 {
3769#line 430 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3770 _parent = omc_NFComponentRef_node(threadData, listHead(_cref_parts)boxptr_listHead(threadData,_cref_parts));
3771#line 3771 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3772
3773#line 431 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3774 _repl_exp = omc_NFEvalFunction_ReplTree_getOpt(threadData, _repl, _parent);
3775#line 3775 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3776
3777#line 433 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3778 if(isSome(_repl_exp)(0==((((((*(mmc_uint_t*)((void*)((char*)(_repl_exp) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(_repl_exp) -
3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(_repl_exp
) - 3)))) >> 10)) ? 0 : 1)
)
3779#line 433 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3780 {
3781#line 434 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3782 /* Pattern-matching assignment */
3783#line 434 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3784 tmpMeta[0] = _repl_exp;
3785#line 434 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3786 if (optionNone(tmpMeta[0])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[0]) - 3)))) >> 10)) ? 1 : 0)
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3787#line 434 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3788 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3789#line 434 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3790 _outExp = tmpMeta[1];
3791#line 3791 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3792 }
3793 else
3794 {
3795#line 436 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3796 _outExp = _exp;
3797#line 3797 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3798
3799#line 437 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3800 goto _return;
3801#line 3801 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3802 }
3803
3804#line 440 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3805 _outExp = omc_NFExpression_applySubscripts(threadData, omc_NFComponentRef_getSubscripts(threadData, listHead(_cref_parts)boxptr_listHead(threadData,_cref_parts)), _outExp);
3806#line 3806 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3807
3808#line 441 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3809 _cref_parts = listRest(_cref_parts)boxptr_listRest(threadData,_cref_parts);
3810#line 3810 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3811
3812#line 443 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3813 if((!listEmpty(_cref_parts)((*(mmc_uint_t*)((void*)((char*)(_cref_parts) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
))
3814#line 443 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3815 {
3816#line 3816 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3817 { /* matchcontinue expression */
3818 {
3819 volatile mmc_switch_type tmp3;
3820 int tmp4;
3821 tmp3 = 0;
3822 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
3823 tmp2_top:
3824 threadData->mmc_jumper = &new_mmc_jumper;
3825 for (; tmp3 < 2; tmp3++) {
3826 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3827 case 0: {
3828 /* Pattern matching succeeded */
3829#line 447 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3830 {
3831#line 447 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3832 modelica_metatype _cr;
3833#line 447 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3834 for (tmpMeta[0] = _cref_parts; !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)))))
)
3835#line 447 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3836 {
3837#line 447 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3838 _cr = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3839#line 448 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3840 _node = omc_NFComponentRef_node(threadData, _cr);
3841#line 3841 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3842
3843#line 449 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3844 _outExp = omc_NFExpression_makeImmutable(threadData, _outExp);
3845#line 3845 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3846
3847#line 450 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3848 _outExp = omc_NFExpression_recordElement(threadData, omc_NFInstNode_InstNode_name(threadData, _node), _outExp);
3849#line 3849 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3850
3851#line 451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3852 _outExp = omc_NFExpression_applySubscripts(threadData, omc_NFComponentRef_getSubscripts(threadData, _cr), _outExp);
3853#line 3853 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3854 }
3855 }
3856#line 3856 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3857 goto tmp2_done;
3858 }
3859 case 1: {
3860 /* Pattern matching succeeded */
3861#line 454 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3862 tmpMeta[0] = stringAppend(_OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)),omc_NFComponentRef_toString(threadData, _cref));
3863#line 454 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3864 omc_Error_assertion(threadData, 0, tmpMeta[0], _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)));
3865#line 3865 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3866#line 3866 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3867 goto tmp2_done;
3868 }
3869 }
3870 goto tmp2_end;
3871 tmp2_end: ;
3872 }
3873 goto goto_1;
3874 tmp2_done:
3875 (void)tmp3;
3876 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3877 goto tmp2_done2;
3878 goto_1:;
3879 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3880 if (++tmp3 < 2) {
3881 goto tmp2_top;
3882 }
3883 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3884 tmp2_done2:;
3885 }
3886 }
3887 ;
3888 }
3889
3890#line 459 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3891 tmpMeta[0] = mmc_mk_box1(0, _repl);
3892#line 459 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3893 _outExp = omc_NFExpression_map(threadData, _outExp, (modelica_fnptr) mmc_mk_box2(0,closure2_NFEvalFunction_applyReplacements2,tmpMeta[0]));
3894#line 3894 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3895 }
3896 _return: OMC_LABEL_UNUSED__attribute__((unused))
3897 threadData->mmc_jumper = old_mmc_jumper;
3898 return _outExp;
3899}
3900
3901PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_applyReplacements2(threadData_t *threadData, modelica_metatype _repl, modelica_metatype _D_24in_exp)
3902{
3903 modelica_metatype _exp = NULL((void*)0);
3904 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3905 MMC_SO()mmc_check_stackoverflow(threadData);
3906 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3907 _exp = _D_24in_exp;
3908#line 3908 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3909 { /* match expression */
3910 modelica_metatype tmp3_1;
3911 tmp3_1 = _exp;
3912 {
3913 volatile mmc_switch_type tmp3;
3914 int tmp4;
3915 tmp3 = 0;
3916 for (; tmp3 < 2; tmp3++) {
3917 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3918 case 0: {
3919 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp2_end;
3920
3921 /* Pattern matching succeeded */
3922#line 407 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3923 tmpMeta[0] = omc_NFEvalFunction_applyReplacementCref(threadData, _repl, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_exp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_exp) - 3))) + (
3)))))
), _exp);
3924#line 3924 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3925 goto tmp2_done;
3926 }
3927 case 1: {
3928
3929 /* Pattern matching succeeded */
3930#line 408 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3931 tmpMeta[0] = _exp;
3932#line 3932 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3933 goto tmp2_done;
3934 }
3935 }
3936 goto tmp2_end;
3937 tmp2_end: ;
3938 }
3939 goto goto_1;
3940 goto_1:;
3941 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3942 goto tmp2_done;
3943 tmp2_done:;
3944 }
3945 }
3946 _exp = tmpMeta[0];
3947 _return: OMC_LABEL_UNUSED__attribute__((unused))
3948 return _exp;
3949}
3950
3951static modelica_metatype closure4_NFEvalFunction_applyReplacements2(threadData_t *thData, modelica_metatype closure, modelica_metatype $in_exp)
3952{
3953 modelica_metatype repl = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
3954 return boxptr_NFEvalFunction_applyReplacements2omc_NFEvalFunction_applyReplacements2(thData, repl, $in_exp);
3955}static modelica_metatype closure3_NFExpression_map(threadData_t *thData, modelica_metatype closure, modelica_metatype exp)
3956{
3957 modelica_fnptr func = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
3958 return boxptr_NFExpression_mapomc_NFExpression_map(thData, exp, func);
3959}
3960PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_applyReplacements(threadData_t *threadData, modelica_metatype _repl, modelica_metatype _D_24in_fnBody)
3961{
3962 modelica_metatype _fnBody = NULL((void*)0);
3963 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3964 MMC_SO()mmc_check_stackoverflow(threadData);
3965 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3966 _fnBody = _D_24in_fnBody;
3967#line 395 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3968 tmpMeta[1] = mmc_mk_box1(0, _repl);
3969#line 395 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3970 tmpMeta[0] = mmc_mk_box1(0, (modelica_fnptr) mmc_mk_box2(0,closure4_NFEvalFunction_applyReplacements2,tmpMeta[1]));
3971#line 395 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3972 _fnBody = omc_NFStatement_mapExpList(threadData, _fnBody, (modelica_fnptr) mmc_mk_box2(0,closure3_NFExpression_map,tmpMeta[0]));
3973#line 3973 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3974 _return: OMC_LABEL_UNUSED__attribute__((unused))
3975 return _fnBody;
3976}
3977
3978static modelica_metatype closure5_NFEvalFunction_applyReplacements2(threadData_t *thData, modelica_metatype closure, modelica_metatype $in_exp)
3979{
3980 modelica_metatype repl = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
3981 return boxptr_NFEvalFunction_applyReplacements2omc_NFEvalFunction_applyReplacements2(thData, repl, $in_exp);
3982}
3983PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_applyBindingReplacement(threadData_t *threadData, modelica_metatype _node, modelica_metatype _exp, modelica_metatype _repl)
3984{
3985 modelica_metatype _outExp = NULL((void*)0);
3986 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3987 MMC_SO()mmc_check_stackoverflow(threadData);
3988 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3989 // _outExp has no default value.
3990#line 388 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3991 tmpMeta[0] = mmc_mk_box1(0, _repl);
3992#line 388 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
3993 _outExp = omc_NFExpression_map(threadData, _exp, (modelica_fnptr) mmc_mk_box2(0,closure5_NFEvalFunction_applyReplacements2,tmpMeta[0]));
3994#line 3994 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
3995 _return: OMC_LABEL_UNUSED__attribute__((unused))
3996 return _outExp;
3997}
3998
3999PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_addInputReplacement(threadData_t *threadData, modelica_metatype _node, modelica_metatype _argument, modelica_metatype _D_24in_repl)
4000{
4001 modelica_metatype _repl = NULL((void*)0);
4002 MMC_SO()mmc_check_stackoverflow(threadData);
4003 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4004 _repl = _D_24in_repl;
4005#line 379 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4006 _repl = omc_NFEvalFunction_ReplTree_add(threadData, _repl, _node, _argument, boxvar_NFEvalFunction_ReplTree_addConflictDefault((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_addConflictDefault
).header) + 3))
);
4007#line 4007 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4008 _return: OMC_LABEL_UNUSED__attribute__((unused))
4009 return _repl;
4010}
4011
4012PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_buildRecordBinding(threadData_t *threadData, modelica_metatype _recordNode, modelica_metatype _repl)
4013{
4014 modelica_metatype _result = NULL((void*)0);
4015 modelica_metatype _cls_node = NULL((void*)0);
4016 modelica_metatype _cls = NULL((void*)0);
4017 modelica_metatype _comps = NULL((void*)0);
4018 modelica_metatype _bindings = NULL((void*)0);
4019 modelica_metatype _exp = NULL((void*)0);
4020 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4021 MMC_SO()mmc_check_stackoverflow(threadData);
4022 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4023 // _result has no default value.
4024 _cls_node = omc_NFInstNode_InstNode_classScope(threadData, _recordNode);
4025 _cls = omc_NFInstNode_InstNode_getClass(threadData, _cls_node);
4026 // _comps has no default value.
4027 // _bindings has no default value.
4028 // _exp has no default value.
4029#line 4029 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4030 { /* match expression */
4031 modelica_metatype tmp3_1;
4032 tmp3_1 = _cls;
4033 {
4034 volatile mmc_switch_type tmp3;
4035 int tmp4;
4036 tmp3 = 0;
4037 for (; tmp3 < 2; tmp3++) {
4038 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4039 case 0: {
4040 modelica_integer tmp5;
4041 modelica_integer tmp6;
4042 modelica_integer tmp7;
4043 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp2_end;
4044 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
4045 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],3,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((5 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
4046 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
4047
4048 _comps = tmpMeta[2];
4049 /* Pattern matching succeeded */
4050#line 362 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4051 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4052#line 362 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4053 _bindings = tmpMeta[1];
4054#line 4054 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4055
4056#line 364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4057 tmp5 = arrayLength(_comps); tmp6 = ((modelica_integer) -1); tmp7 = ((modelica_integer) 1);
4058#line 364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4059 if(!(((tmp6 > 0) && (tmp5 > tmp7)) || ((tmp6 < 0) && (tmp5 < tmp7))))
4060#line 364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4061 {
4062#line 364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4063 modelica_integer _i;
4064#line 364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4065 for(_i = arrayLength(_comps); in_range_integer(_i, tmp5, tmp7); _i += tmp6)
4066#line 364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4067 {
4068#line 365 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4069 tmpMeta[1] = mmc_mk_cons(omc_NFExpression_makeMutable(threadData, omc_NFEvalFunction_getBindingExp(threadData, arrayGet(_comps,_i)nobox_arrayGet(threadData,_comps,_i) /* DAE.ASUB */, _repl)), _bindings);
4070#line 365 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4071 _bindings = tmpMeta[1];
4072#line 4072 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4073 }
4074 }
4075#line 367 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4076 tmpMeta[0] = omc_NFExpression_makeRecord(threadData, omc_NFInstNode_InstNode_scopePath(threadData, _cls_node, 0), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cls), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_cls) - 3))) + (
2)))))
), _bindings);
4077#line 4077 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4078 goto tmp2_done;
4079 }
4080 case 1: {
4081 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp2_end;
4082
4083 /* Pattern matching succeeded */
4084#line 370 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4085 /* Tail recursive call */
4086#line 370 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4087 _recordNode = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cls), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_cls) - 3))) + (
3)))))
);
4088#line 370 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4089 goto _tailrecursive;
4090#line 370 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4091 /* TODO: Make sure any eventual dead code below is never generated */
4092#line 4092 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4093 goto tmp2_done;
4094 }
4095 }
4096 goto tmp2_end;
4097 tmp2_end: ;
4098 }
4099 goto goto_1;
4100 goto_1:;
4101 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4102 goto tmp2_done;
4103 tmp2_done:;
4104 }
4105 }
4106 _result = tmpMeta[0];
4107 _return: OMC_LABEL_UNUSED__attribute__((unused))
4108 return _result;
4109}
4110
4111static modelica_metatype closure6_NFEvalFunction_applyReplacements2(threadData_t *thData, modelica_metatype closure, modelica_metatype $in_exp)
4112{
4113 modelica_metatype repl = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
4114 return boxptr_NFEvalFunction_applyReplacements2omc_NFEvalFunction_applyReplacements2(thData, repl, $in_exp);
4115}
4116PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_applyReplacementsDim(threadData_t *threadData, modelica_metatype _repl, modelica_metatype _D_24in_dim)
4117{
4118 modelica_metatype _dim = NULL((void*)0);
4119 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
4120 MMC_SO()mmc_check_stackoverflow(threadData);
4121 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4122 _dim = _D_24in_dim;
4123#line 4123 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4124 { /* match expression */
4125 modelica_metatype tmp3_1;
4126 tmp3_1 = _dim;
4127 {
4128 modelica_metatype _exp = NULL((void*)0);
4129 volatile mmc_switch_type tmp3;
4130 int tmp4;
4131 // _exp has no default value.
4132 tmp3 = 0;
4133 for (; tmp3 < 2; tmp3++) {
4134 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4135 case 0: {
4136 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp2_end;
4137
4138 /* Pattern matching succeeded */
4139#line 339 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4140 tmpMeta[1] = mmc_mk_box1(0, _repl);
4141#line 339 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4142 _exp = omc_NFExpression_map(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_dim), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_dim) - 3))) + (
2)))))
), (modelica_fnptr) mmc_mk_box2(0,closure6_NFEvalFunction_applyReplacements2,tmpMeta[1]));
4143#line 4143 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4144
4145#line 340 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4146 _exp = omc_NFCeval_evalExp(threadData, _exp, _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)));
4147#line 4147 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4148#line 341 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4149 tmpMeta[0] = omc_NFDimension_fromExp(threadData, _exp, 1);
4150#line 4150 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4151 goto tmp2_done;
4152 }
4153 case 1: {
4154
4155 /* Pattern matching succeeded */
4156#line 344 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4157 tmpMeta[0] = _dim;
4158#line 4158 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4159 goto tmp2_done;
4160 }
4161 }
4162 goto tmp2_end;
4163 tmp2_end: ;
4164 }
4165 goto goto_1;
4166 goto_1:;
4167 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4168 goto tmp2_done;
4169 tmp2_done:;
4170 }
4171 }
4172 _dim = tmpMeta[0];
4173 _return: OMC_LABEL_UNUSED__attribute__((unused))
4174 return _dim;
4175}
4176
4177static modelica_metatype closure7_NFEvalFunction_applyReplacementsDim(threadData_t *thData, modelica_metatype closure, modelica_metatype $in_dim)
4178{
4179 modelica_metatype repl = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
4180 return boxptr_NFEvalFunction_applyReplacementsDimomc_NFEvalFunction_applyReplacementsDim(thData, repl, $in_dim);
4181}
4182PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_buildBinding(threadData_t *threadData, modelica_metatype _node, modelica_metatype _repl)
4183{
4184 modelica_metatype _result = NULL((void*)0);
4185 modelica_metatype _ty = NULL((void*)0);
4186 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
4187 MMC_SO()mmc_check_stackoverflow(threadData);
4188 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4189 // _result has no default value.
4190 // _ty has no default value.
4191#line 318 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4192 _ty = omc_NFInstNode_InstNode_getType(threadData, _node);
4193#line 4193 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4194
4195#line 319 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4196 tmpMeta[0] = mmc_mk_box1(0, _repl);
4197#line 319 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4198 _ty = omc_NFType_mapDims(threadData, _ty, (modelica_fnptr) mmc_mk_box2(0,closure7_NFEvalFunction_applyReplacementsDim,tmpMeta[0]));
4199#line 4199 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4200
4201#line 4201 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4202 { /* match expression */
4203 modelica_metatype tmp3_1;
4204 tmp3_1 = _ty;
4205 {
4206 volatile mmc_switch_type tmp3;
4207 int tmp4;
4208 tmp3 = 0;
4209 for (; tmp3 < 3; tmp3++) {
4210 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4211 case 0: {
4212 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp2_end;
4213
4214 /* Pattern matching succeeded */
4215 /* Check guard condition after assignments */
4216 if (!omc_NFType_hasKnownSize(threadData, _ty)) goto tmp2_end;
4217#line 323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4218 tmpMeta[1] = mmc_mk_box2(31, &NFExpression_EMPTY__desc, omc_NFType_arrayElementType(threadData, _ty));
4219#line 323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4220 tmpMeta[0] = omc_NFExpression_fillType(threadData, _ty, tmpMeta[1]);
4221#line 4221 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4222 goto tmp2_done;
4223 }
4224 case 1: {
4225 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,11,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp2_end;
4226
4227 /* Pattern matching succeeded */
4228#line 324 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4229 tmpMeta[0] = omc_NFEvalFunction_buildRecordBinding(threadData, _node, _repl);
4230#line 4230 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4231 goto tmp2_done;
4232 }
4233 case 2: {
4234
4235 /* Pattern matching succeeded */
4236#line 325 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4237 tmpMeta[1] = mmc_mk_box2(31, &NFExpression_EMPTY__desc, _ty);
4238#line 325 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4239 tmpMeta[0] = tmpMeta[1];
4240#line 4240 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4241 goto tmp2_done;
4242 }
4243 }
4244 goto tmp2_end;
4245 tmp2_end: ;
4246 }
4247 goto goto_1;
4248 goto_1:;
4249 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4250 goto tmp2_done;
4251 tmp2_done:;
4252 }
4253 }
4254 _result = tmpMeta[0];
4255 _return: OMC_LABEL_UNUSED__attribute__((unused))
4256 return _result;
4257}
4258
4259PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_getBindingExp(threadData_t *threadData, modelica_metatype _node, modelica_metatype _repl)
4260{
4261 modelica_metatype _bindingExp = NULL((void*)0);
4262 modelica_metatype _binding = NULL((void*)0);
4263 MMC_SO()mmc_check_stackoverflow(threadData);
4264 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4265 // _bindingExp has no default value.
4266 // _binding has no default value.
4267#line 302 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4268 _binding = omc_NFComponent_Component_getBinding(threadData, omc_NFInstNode_InstNode_component(threadData, _node));
4269#line 4269 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4270
4271#line 304 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4272 if(omc_NFBinding_Binding_isBound(threadData, _binding))
4273#line 304 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4274 {
4275#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4276 _bindingExp = omc_NFExpression_getBindingExp(threadData, omc_NFBinding_Binding_getExp(threadData, _binding));
4277#line 4277 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4278 }
4279 else
4280 {
4281#line 307 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4282 _bindingExp = omc_NFEvalFunction_buildBinding(threadData, _node, _repl);
4283#line 4283 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4284 }
4285 _return: OMC_LABEL_UNUSED__attribute__((unused))
4286 return _bindingExp;
4287}
4288
4289PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_addMutableReplacement(threadData_t *threadData, modelica_metatype _node, modelica_metatype _D_24in_repl)
4290{
4291 modelica_metatype _repl = NULL((void*)0);
4292 modelica_metatype _binding = NULL((void*)0);
4293 modelica_metatype _repl_exp = NULL((void*)0);
4294 MMC_SO()mmc_check_stackoverflow(threadData);
4295 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4296 _repl = _D_24in_repl;
4297 // _binding has no default value.
4298 // _repl_exp has no default value.
4299#line 290 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4300 _repl_exp = omc_NFEvalFunction_getBindingExp(threadData, _node, _repl);
4301#line 4301 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4302
4303#line 291 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4304 _repl_exp = omc_NFExpression_makeMutable(threadData, _repl_exp);
4305#line 4305 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4306
4307#line 292 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4308 _repl = omc_NFEvalFunction_ReplTree_add(threadData, _repl, _node, _repl_exp, boxvar_NFEvalFunction_ReplTree_addConflictDefault((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_addConflictDefault
).header) + 3))
);
4309#line 4309 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4310 _return: OMC_LABEL_UNUSED__attribute__((unused))
4311 return _repl;
4312}
4313
4314static modelica_metatype closure8_NFEvalFunction_applyBindingReplacement(threadData_t *thData, modelica_metatype closure, modelica_metatype node, modelica_metatype exp)
4315{
4316 modelica_metatype repl = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
4317 return boxptr_NFEvalFunction_applyBindingReplacementomc_NFEvalFunction_applyBindingReplacement(thData, node, exp, repl);
4318}
4319PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFEvalFunction_createReplacements(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _args)
4320{
4321 modelica_metatype _repl = NULL((void*)0);
4322 modelica_metatype _arg = NULL((void*)0);
4323 modelica_metatype _rest_args = NULL((void*)0);
4324 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
4325 MMC_SO()mmc_check_stackoverflow(threadData);
4326 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4327 // _repl has no default value.
4328 // _arg has no default value.
4329 _rest_args = _args;
4330#line 264 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4331 _repl = omc_NFEvalFunction_ReplTree_new(threadData);
4332#line 4332 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4333
4334#line 268 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4335 {
4336#line 268 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4337 modelica_metatype _i;
4338#line 268 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4339 for (tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
4)))))
); !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)))))
)
4340#line 268 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4341 {
4342#line 268 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4343 _i = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4344#line 269 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4345 /* Pattern-matching assignment */
4346#line 269 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4347 tmpMeta[1] = _rest_args;
4348#line 269 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4349 if (listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4350#line 269 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4351 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4352#line 269 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4353 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
4354#line 269 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4355 _arg = tmpMeta[2];
4356#line 269 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4357 _rest_args = tmpMeta[3];
4358#line 4358 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4359
4360#line 270 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4361 _repl = omc_NFEvalFunction_addInputReplacement(threadData, _i, _arg, _repl);
4362#line 4362 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4363 }
4364 }
4365
4366#line 275 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4367 _repl = omc_List_fold(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
5)))))
), boxvar_NFEvalFunction_addMutableReplacement((void*)((char*)(&(boxvar_lit_NFEvalFunction_addMutableReplacement
).header) + 3))
, _repl);
4368#line 4368 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4369
4370#line 276 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4371 _repl = omc_List_fold(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
6)))))
), boxvar_NFEvalFunction_addMutableReplacement((void*)((char*)(&(boxvar_lit_NFEvalFunction_addMutableReplacement
).header) + 3))
, _repl);
4372#line 4372 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4373
4374#line 280 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4375 tmpMeta[0] = mmc_mk_box1(0, _repl);
4376#line 280 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4377 _repl = omc_NFEvalFunction_ReplTree_map(threadData, _repl, (modelica_fnptr) mmc_mk_box2(0,closure8_NFEvalFunction_applyBindingReplacement,tmpMeta[0]));
4378#line 4378 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4379 _return: OMC_LABEL_UNUSED__attribute__((unused))
4380 return _repl;
4381}
4382
4383static modelica_metatype closure9_NFEvalFunction_applyBindingReplacement(threadData_t *thData, modelica_metatype closure, modelica_metatype node, modelica_metatype exp)
4384{
4385 modelica_metatype repl = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
4386 return boxptr_NFEvalFunction_applyBindingReplacementomc_NFEvalFunction_applyBindingReplacement(thData, node, exp, repl);
4387}
4388DLLExport
4389modelica_metatype omc_NFEvalFunction_evaluateRecordConstructor(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _ty, modelica_metatype _args, modelica_boolean _evaluate)
4390{
4391 modelica_metatype _result = NULL((void*)0);
4392 modelica_metatype _repl = NULL((void*)0);
4393 modelica_metatype _arg = NULL((void*)0);
4394 modelica_metatype _repl_exp = NULL((void*)0);
4395 modelica_metatype _fields = NULL((void*)0);
4396 modelica_metatype _rest_args = NULL((void*)0);
4397 modelica_metatype _expl = NULL((void*)0);
4398 modelica_metatype _inputs = NULL((void*)0);
4399 modelica_metatype _locals = NULL((void*)0);
4400 modelica_metatype _node = NULL((void*)0);
4401 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
4402 MMC_SO()mmc_check_stackoverflow(threadData);
4403 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4404 // _result has no default value.
4405 // _repl has no default value.
4406 // _arg has no default value.
4407 // _repl_exp has no default value.
4408 // _fields has no default value.
4409 _rest_args = _args;
4410 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4411 _expl = tmpMeta[0];
4412 _inputs = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
4)))))
);
4413 _locals = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
6)))))
);
4414 // _node has no default value.
4415#line 216 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4416 _repl = omc_NFEvalFunction_ReplTree_new(threadData);
4417#line 4417 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4418
4419#line 217 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4420 _fields = omc_NFType_recordFields(threadData, _ty);
4421#line 4421 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4422
4423#line 221 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4424 {
4425#line 221 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4426 modelica_metatype _i;
4427#line 221 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4428 for (tmpMeta[1] = _inputs; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
4429#line 221 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4430 {
4431#line 221 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4432 _i = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4433#line 222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4434 /* Pattern-matching assignment */
4435#line 222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4436 tmpMeta[2] = _rest_args;
4437#line 222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4438 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4439#line 222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4440 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
4441#line 222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4442 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
4443#line 222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4444 _arg = tmpMeta[3];
4445#line 222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4446 _rest_args = tmpMeta[4];
4447#line 4447 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4448
4449#line 223 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4450 _repl = omc_NFEvalFunction_ReplTree_add(threadData, _repl, _i, _arg, boxvar_NFEvalFunction_ReplTree_addConflictDefault((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_addConflictDefault
).header) + 3))
);
4451#line 4451 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4452 }
4453 }
4454
4455#line 226 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4456 {
4457#line 226 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4458 modelica_metatype _l;
4459#line 226 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4460 for (tmpMeta[1] = _locals; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
4461#line 226 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4462 {
4463#line 226 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4464 _l = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4465#line 227 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4466 _repl = omc_NFEvalFunction_ReplTree_add(threadData, _repl, _l, omc_NFEvalFunction_getBindingExp(threadData, _l, _repl), boxvar_NFEvalFunction_ReplTree_addConflictDefault((void*)((char*)(&(boxvar_lit_NFEvalFunction_ReplTree_addConflictDefault
).header) + 3))
);
4467#line 4467 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4468 }
4469 }
4470
4471#line 231 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4472 tmpMeta[1] = mmc_mk_box1(0, _repl);
4473#line 231 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4474 _repl = omc_NFEvalFunction_ReplTree_map(threadData, _repl, (modelica_fnptr) mmc_mk_box2(0,closure9_NFEvalFunction_applyBindingReplacement,tmpMeta[1]));
4475#line 4475 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4476
4477#line 235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4478 {
4479#line 235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4480 modelica_metatype _f;
4481#line 235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4482 for (tmpMeta[1] = _fields; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
4483#line 235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4484 {
4485#line 235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4486 _f = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4487#line 236 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4488 if(omc_NFRecord_Field_isInput(threadData, _f))
4489#line 236 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4490 {
4491#line 237 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4492 /* Pattern-matching assignment */
4493#line 237 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4494 tmpMeta[2] = _inputs;
4495#line 237 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4496 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4497#line 237 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4498 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
4499#line 237 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4500 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
4501#line 237 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4502 _node = tmpMeta[3];
4503#line 237 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4504 _inputs = tmpMeta[4];
4505#line 4505 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4506 }
4507 else
4508 {
4509#line 239 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4510 /* Pattern-matching assignment */
4511#line 239 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4512 tmpMeta[2] = _locals;
4513#line 239 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4514 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4515#line 239 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4516 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
4517#line 239 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4518 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
4519#line 239 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4520 _node = tmpMeta[3];
4521#line 239 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4522 _locals = tmpMeta[4];
4523#line 4523 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4524 }
4525
4526#line 242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4527 tmpMeta[2] = mmc_mk_cons(omc_NFEvalFunction_ReplTree_get(threadData, _repl, _node), _expl);
4528#line 242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4529 _expl = tmpMeta[2];
4530#line 4530 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4531 }
4532 }
4533
4534#line 246 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4535 _result = omc_NFExpression_makeRecord(threadData, omc_NFFunction_Function_name(threadData, _fn), _ty, listReverseInPlace(_expl));
4536#line 4536 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4537
4538#line 249 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4539 if(_evaluate)
4540#line 249 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4541 {
4542#line 250 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4543 _result = omc_NFCeval_evalExp(threadData, _result, _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)));
4544#line 4544 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4545 }
4546 _return: OMC_LABEL_UNUSED__attribute__((unused))
4547 return _result;
4548}
4549modelica_metatype boxptr_NFEvalFunction_evaluateRecordConstructor(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _ty, modelica_metatype _args, modelica_metatype _evaluate)
4550{
4551 modelica_integer tmp1;
4552 modelica_metatype _result = NULL((void*)0);
4553 tmp1 = mmc_unbox_integer(_evaluate)(((mmc_sint_t) (_evaluate)) >> 1);
4554 _result = omc_NFEvalFunction_evaluateRecordConstructor(threadData, _fn, _ty, _args, tmp1);
4555 /* skip box _result; NFExpression */
4556 return _result;
4557}
4558
4559DLLExport
4560modelica_metatype omc_NFEvalFunction_evaluateExternal(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _args)
4561{
4562 modelica_metatype _result = NULL((void*)0);
4563 modelica_string _name = NULL((void*)0);
4564 modelica_string _lang = NULL((void*)0);
4565 modelica_metatype _output_ref = NULL((void*)0);
4566 modelica_metatype _ann = NULL((void*)0);
4567 modelica_metatype _ext_args = NULL((void*)0);
4568 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
4569 MMC_SO()mmc_check_stackoverflow(threadData);
4570 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4571 // _result has no default value.
4572 // _name has no default value.
4573 // _lang has no default value.
4574 // _output_ref has no default value.
4575 // _ann has no default value.
4576 // _ext_args has no default value.
4577#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4578 /* Pattern-matching assignment */
4579#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4580 tmpMeta[0] = omc_NFClass_Class_getSections(threadData, omc_NFInstNode_InstNode_getClass(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
3)))))
)));
4581#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4582 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((6 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4583#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4584 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
4585#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4586 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
4587#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4588 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
4589#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4590 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
4591#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4592 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
4593#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4594 _name = tmpMeta[1];
4595#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4596 _ext_args = tmpMeta[2];
4597#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4598 _output_ref = tmpMeta[3];
4599#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4600 _lang = tmpMeta[4];
4601#line 166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4602 _ann = tmpMeta[5];
4603#line 4603 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4604
4605#line 169 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4606 if((stringEqual(_lang, _OMC_LIT146)((((((*(mmc_uint_t*)((void*)((char*)(_lang) - 3)))) >> (
3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((char
*)(&(_OMC_LIT_STRUCT146).header) + 3))) - 3)))) >> (
3)) - 8)) && !mmc_stringCompare(_lang,((void*)((char*
)(&(_OMC_LIT_STRUCT146).header) + 3))))
))
4607#line 169 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4608 {
4609#line 171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4610 _result = omc_NFCeval_evalBuiltinCall(threadData, _fn, _args, _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)));
4611#line 4611 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4612 }
4613 else
4614 {
4615 if(omc_NFEvalFunction_isKnownExternalFunc(threadData, _name, _ann))
4616 {
4617#line 176 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4618 _result = omc_NFEvalFunction_evaluateKnownExternal(threadData, _name, _args);
4619#line 4619 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4620 }
4621 else
4622 {
4623#line 4623 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4624 { /* matchcontinue expression */
4625 {
4626 volatile mmc_switch_type tmp3;
4627 int tmp4;
4628 tmp3 = 0;
4629 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
4630 tmp2_top:
4631 threadData->mmc_jumper = &new_mmc_jumper;
4632 for (; tmp3 < 2; tmp3++) {
4633 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4634 case 0: {
4635 /* Pattern matching succeeded */
4636#line 179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4637 _result = omc_NFEvalFunction_evaluateExternal2(threadData, _name, _fn, _args, _ext_args);
4638#line 4638 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4639#line 4639 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4640 goto tmp2_done;
4641 }
4642 case 1: {
4643 /* Pattern matching succeeded */
4644#line 182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4645 tmpMeta[0] = stringAppend(_OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)),omc_AbsynUtil_pathString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
2)))))
), _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)), 1, 0));
4646#line 182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4647 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)));
4648#line 182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4649 omc_Error_assertion(threadData, 0, tmpMeta[1], _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)));
4650#line 4650 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4651
4652#line 185 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4653 goto goto_1;
4654#line 4654 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4655#line 4655 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4656 goto tmp2_done;
4657 }
4658 }
4659 goto tmp2_end;
4660 tmp2_end: ;
4661 }
4662 goto goto_1;
4663 tmp2_done:
4664 (void)tmp3;
4665 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4666 goto tmp2_done2;
4667 goto_1:;
4668 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4669 if (++tmp3 < 2) {
4670 goto tmp2_top;
4671 }
4672 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4673 tmp2_done2:;
4674 }
4675 }
4676 ;
4677 }
4678 }
4679 _return: OMC_LABEL_UNUSED__attribute__((unused))
4680 return _result;
4681}
4682
4683DLLExport
4684modelica_metatype omc_NFEvalFunction_evaluateNormal(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _args)
4685{
4686 modelica_metatype _result = NULL((void*)0);
4687 modelica_metatype _fn_body = NULL((void*)0);
4688 modelica_metatype _bindings = NULL((void*)0);
4689 modelica_metatype _repl = NULL((void*)0);
4690 modelica_integer _call_count;
4691 modelica_integer _limit;
4692 modelica_metatype _call_counter = NULL((void*)0);
4693 modelica_integer _ctrl;
4694 modelica_string tmp1;
4695 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4696 MMC_SO()mmc_check_stackoverflow(threadData);
4697 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4698 // _result has no default value.
4699 // _fn_body has no default value.
4700 // _bindings has no default value.
4701 // _repl has no default value.
4702 // _call_count has no default value.
4703 // _limit has no default value.
4704 _call_counter = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 12))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
12)))))
);
4705 // _ctrl has no default value.
4706#line 120 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4707 _call_count = ((modelica_integer) 1) + mmc_unbox_integer(omc_Pointer_access(threadData, _call_counter))(((mmc_sint_t) (omc_Pointer_access(threadData, _call_counter)
)) >> 1)
;
4708#line 4708 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4709
4710#line 121 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4711 _limit = omc_Flags_getConfigInt(threadData, _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)));
4712#line 4712 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4713
4714#line 123 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4715 if((_call_count > _limit))
4716#line 123 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4717 {
4718#line 124 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4719 omc_Pointer_update(threadData, _call_counter, mmc_mk_integermmc_mk_icon(((modelica_integer) 0)));
4720#line 4720 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4721
4722#line 125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4723 tmp1 = modelica_integer_to_modelica_string(_limit, ((modelica_integer) 0), 1);
4724#line 125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4725 tmpMeta[0] = mmc_mk_cons(tmp1, mmc_mk_cons(omc_AbsynUtil_pathString(threadData, omc_NFFunction_Function_name(threadData, _fn), _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)), 1, 0), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
4726#line 125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4727 omc_Error_addSourceMessage(threadData, _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)), tmpMeta[0], omc_NFInstNode_InstNode_info(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
3)))))
)));
4728#line 4728 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4729
4730#line 127 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4731 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4732#line 4732 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4733 }
4734
4735#line 130 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4736 omc_Pointer_update(threadData, _call_counter, mmc_mk_integermmc_mk_icon(_call_count));
4737#line 4737 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4738
4739#line 4739 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4740 { /* matchcontinue expression */
4741 {
4742 volatile mmc_switch_type tmp4;
4743 int tmp5;
4744 tmp4 = 0;
4745 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
4746 tmp3_top:
4747 threadData->mmc_jumper = &new_mmc_jumper;
4748 for (; tmp4 < 2; tmp4++) {
4749 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4750 case 0: {
4751 /* Pattern matching succeeded */
4752#line 133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4753 _fn_body = omc_NFFunction_Function_getBody(threadData, _fn);
4754#line 4754 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4755
4756#line 134 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4757 _repl = omc_NFEvalFunction_createReplacements(threadData, _fn, _args);
4758#line 4758 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4759
4760#line 138 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4761 _fn_body = omc_NFEvalFunction_applyReplacements(threadData, _repl, _fn_body);
4762#line 4762 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4763
4764#line 139 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4765 _fn_body = omc_NFEvalFunction_optimizeBody(threadData, _fn_body);
4766#line 4766 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4767
4768#line 140 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4769 _ctrl = omc_NFEvalFunction_evaluateStatements(threadData, _fn_body);
4770#line 4770 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4771
4772#line 142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4773 if(((modelica_integer)_ctrl != 5))
4774#line 142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4775 {
4776#line 143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4777 _result = omc_NFEvalFunction_createResult(threadData, _repl, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
5)))))
));
4778#line 4778 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4779 }
4780 else
4781 {
4782#line 145 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4783 goto goto_2;
4784#line 4784 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4785 }
4786#line 4786 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4787 goto tmp3_done;
4788 }
4789 case 1: {
4790 /* Pattern matching succeeded */
4791#line 149 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4792 omc_Pointer_update(threadData, _call_counter, mmc_mk_integermmc_mk_icon(((modelica_integer) -1) + _call_count));
4793#line 4793 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4794
4795#line 150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4796 goto goto_2;
4797#line 4797 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4798#line 4798 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4799 goto tmp3_done;
4800 }
4801 }
4802 goto tmp3_end;
4803 tmp3_end: ;
4804 }
4805 goto goto_2;
4806 tmp3_done:
4807 (void)tmp4;
4808 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4809 goto tmp3_done2;
4810 goto_2:;
4811 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4812 if (++tmp4 < 2) {
4813 goto tmp3_top;
4814 }
4815 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4816 tmp3_done2:;
4817 }
4818 }
4819 ;
4820
4821#line 153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4822 omc_Pointer_update(threadData, _call_counter, mmc_mk_integermmc_mk_icon(((modelica_integer) -1) + _call_count));
4823#line 4823 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4824 _return: OMC_LABEL_UNUSED__attribute__((unused))
4825 return _result;
4826}
4827
4828DLLExport
4829modelica_metatype omc_NFEvalFunction_evaluate(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _args)
4830{
4831 modelica_metatype _result = NULL((void*)0);
4832 MMC_SO()mmc_check_stackoverflow(threadData);
4833 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4834 // _result has no default value.
4835#line 98 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4836 if(omc_NFFunction_Function_isExternal(threadData, _fn))
4837#line 98 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4838 {
4839#line 99 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4840 _result = omc_NFEvalFunction_evaluateExternal(threadData, _fn, _args);
4841#line 4841 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4842 }
4843 else
4844 {
4845#line 101 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo"
4846 _result = omc_NFEvalFunction_evaluateNormal(threadData, _fn, _args);
4847#line 4847 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4848 }
4849 _return: OMC_LABEL_UNUSED__attribute__((unused))
4850 return _result;
4851}
4852
4853DLLExport
4854modelica_metatype omc_NFEvalFunction_ReplTree_add(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _inKey, modelica_metatype _inValue, modelica_fnptr _conflictFunc)
4855{
4856 modelica_metatype _tree = NULL((void*)0);
4857 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4858 MMC_SO()mmc_check_stackoverflow(threadData);
4859 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4860 _tree = _inTree;
4861#line 4861 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4862 { /* match expression */
4863 modelica_metatype tmp3_1;
4864 tmp3_1 = _tree;
4865 {
4866 modelica_metatype _key = NULL((void*)0);
4867 modelica_metatype _value = NULL((void*)0);
4868 modelica_integer _key_comp;
4869 modelica_metatype _outTree = NULL((void*)0);
4870 int tmp3;
4871 // _key has no default value.
4872 // _value has no default value.
4873 // _key_comp has no default value.
4874 // _outTree has no default value.
4875 {
4876 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
4877 case 5: {
4878
4879 /* Pattern matching succeeded */
4880#line 127 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4881 tmpMeta[1] = mmc_mk_box3(4, &NFEvalFunction_ReplTree_Tree_LEAF__desc, _inKey, _inValue);
4882#line 127 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4883 tmpMeta[0] = tmpMeta[1];
4884#line 4884 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4885 goto tmp2_done;
4886 }
4887 case 3: {
4888 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
4889 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4890
4891 _key = tmpMeta[1];
4892 /* Pattern matching succeeded */
4893#line 131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4894 _key_comp = omc_NFEvalFunction_ReplTree_keyCompare(threadData, _inKey, _key);
4895#line 4895 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4896
4897#line 133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4898 if((_key_comp == ((modelica_integer) -1)))
4899#line 133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4900 {
4901#line 135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4902 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
4903#line 135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4904 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_tree)((void*)((char*)(_tree) - 3)), 7*sizeof(modelica_metatype));
4905#line 135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4906 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[5] = omc_NFEvalFunction_ReplTree_add(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(5)))))
), _inKey, _inValue, ((modelica_fnptr) _conflictFunc));
4907#line 135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4908 _tree = tmpMeta[1];
4909#line 4909 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4910 }
4911 else
4912 {
4913 if((_key_comp == ((modelica_integer) 1)))
4914 {
4915#line 138 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4916 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
4917#line 138 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4918 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_tree)((void*)((char*)(_tree) - 3)), 7*sizeof(modelica_metatype));
4919#line 138 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4920 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[6] = omc_NFEvalFunction_ReplTree_add(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(6)))))
), _inKey, _inValue, ((modelica_fnptr) _conflictFunc));
4921#line 138 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4922 _tree = tmpMeta[1];
4923#line 4923 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4924 }
4925 else
4926 {
4927#line 141 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4928 _value = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_conflictFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_conflictFunc) -
3))) + (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_conflictFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_conflictFunc) -
3))) + (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_conflictFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_conflictFunc) -
3))) + (2)))))
), _inValue, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(3)))))
), _key) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_conflictFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_conflictFunc) -
3))) + (1)))))
)) (threadData, _inValue, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(3)))))
), _key);
4929#line 4929 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4930
4931#line 142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4932 if((!referenceEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 3))), _value)((((*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))
) + (3))))))) == (_value))
))
4933#line 142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4934 {
4935#line 143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4936 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
4937#line 143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4938 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_tree)((void*)((char*)(_tree) - 3)), 7*sizeof(modelica_metatype));
4939#line 143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4940 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = _value;
4941#line 143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4942 _tree = tmpMeta[1];
4943#line 4943 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4944 }
4945 }
4946 }
4947#line 146 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4948 tmpMeta[0] = ((_key_comp == ((modelica_integer) 0))?_tree:omc_NFEvalFunction_ReplTree_balance(threadData, _tree));
4949#line 4949 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4950 goto tmp2_done;
4951 }
4952 case 4: {
4953 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4954 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4955
4956 _key = tmpMeta[1];
4957 /* Pattern matching succeeded */
4958#line 151 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4959 _key_comp = omc_NFEvalFunction_ReplTree_keyCompare(threadData, _inKey, _key);
4960#line 4960 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4961
4962#line 153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4963 if((_key_comp == ((modelica_integer) -1)))
4964#line 153 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4965 {
4966#line 155 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4967 tmpMeta[1] = mmc_mk_box3(4, &NFEvalFunction_ReplTree_Tree_LEAF__desc, _inKey, _inValue);
4968#line 155 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4969 tmpMeta[2] = mmc_mk_box6(3, &NFEvalFunction_ReplTree_Tree_NODE__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(3)))))
), mmc_mk_integermmc_mk_icon(((modelica_integer) 2)), tmpMeta[1], _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)));
4970#line 155 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4971 _outTree = tmpMeta[2];
4972#line 4972 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4973 }
4974 else
4975 {
4976 if((_key_comp == ((modelica_integer) 1)))
4977 {
4978#line 158 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4979 tmpMeta[1] = mmc_mk_box3(4, &NFEvalFunction_ReplTree_Tree_LEAF__desc, _inKey, _inValue);
4980#line 158 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4981 tmpMeta[2] = mmc_mk_box6(3, &NFEvalFunction_ReplTree_Tree_NODE__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(3)))))
), mmc_mk_integermmc_mk_icon(((modelica_integer) 2)), _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)), tmpMeta[1]);
4982#line 158 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4983 _outTree = tmpMeta[2];
4984#line 4984 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4985 }
4986 else
4987 {
4988#line 161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4989 _value = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_conflictFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_conflictFunc) -
3))) + (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_conflictFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_conflictFunc) -
3))) + (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_conflictFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_conflictFunc) -
3))) + (2)))))
), _inValue, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(3)))))
), _key) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_conflictFunc), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_conflictFunc) -
3))) + (1)))))
)) (threadData, _inValue, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))) +
(3)))))
), _key);
4990#line 4990 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
4991
4992#line 162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4993 if((!referenceEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_tree), 3))), _value)((((*(void**)(((void*)((void**)(((void*)((char*)(_tree) - 3))
) + (3))))))) == (_value))
))
4994#line 162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4995 {
4996#line 163 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4997 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
4998#line 163 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
4999 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_tree)((void*)((char*)(_tree) - 3)), 4*sizeof(modelica_metatype));
5000#line 163 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
5001 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = _value;
5002#line 163 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
5003 _tree = tmpMeta[1];
5004#line 5004 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
5005 }
5006
5007#line 165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
5008 _outTree = _tree;
5009#line 5009 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
5010 }
5011 }
5012#line 167 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
5013 tmpMeta[0] = ((_key_comp == ((modelica_integer) 0))?_outTree:omc_NFEvalFunction_ReplTree_balance(threadData, _outTree));
5014#line 5014 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
5015 goto tmp2_done;
5016 }
5017 }
5018 goto tmp2_end;
5019 tmp2_end: ;
5020 }
5021 goto goto_1;
5022 goto_1:;
5023 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5024 goto tmp2_done;
5025 tmp2_done:;
5026 }
5027 }
5028 _tree = tmpMeta[0];
5029 _return: OMC_LABEL_UNUSED__attribute__((unused))
5030 return _tree;
5031}
5032
5033DLLExport
5034modelica_metatype omc_NFEvalFunction_ReplTree_addConflictDefault(threadData_t *threadData, modelica_metatype _newValue, modelica_metatype _oldValue, modelica_metatype _key)
5035{
5036 modelica_metatype _value = NULL((void*)0);
5037 MMC_SO()mmc_check_stackoverflow(threadData);
5038 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5039 // _value has no default value.
5040#line 91 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
5041 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5042#line 5042 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFEvalFunction.c"
5043 _return: OMC_LABEL_UNUSED__attribute__((unused))
5044 return _value;
5045}
5046
5047DLLExport
5048modelica_metatype omc_NFEvalFunction_ReplTree_addConflictFail(threadData_t *threadData, modelica_metatype _newValue, modelica_metatype _oldValue, modelica_metatype _key)
5049{
5050 modelica_metatype _value = NULL((void*)0);
5051 MMC_SO()mmc_check_stackoverflow(threadData);
5052 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5053 // _value has no default value.
5054#line 91 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/BaseAvlTree.interface.mo"
5055