Bug Summary

File:OMCompiler/Compiler/boot/build/NFSCodeLookup.c
Warning:line 992, column 11
Value stored to '_item' is never read

Annotated Source Code

[?] Use j/k keys for keyboard navigation

1#ifdef OMC_BASE_FILE
2 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "NFSCodeLookup.h"
8static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT0
= { (((1) << 10) + (((3) & 255) << 2)),
{&NFSCodeLookup_LookupStrategy_NO__BUILTIN__TYPES__desc,}};
9#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
10#define _OMC_LIT1_data"failtrace" "failtrace"
11static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,9,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "failtrace"
}
;
12#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
13#define _OMC_LIT2_data"Sets whether to print a failtrace or not." "Sets whether to print a failtrace or not."
14static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT2,41,_OMC_LIT2_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT2
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "Sets whether to print a failtrace or not."
}
;
15#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
16static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT3
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))}};
17#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
18static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT4
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))}};
19#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
20#define _OMC_LIT5_data"- NFSCodeLookup.qualifyPath failed on " "- NFSCodeLookup.qualifyPath failed on "
21static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT5,38,_OMC_LIT5_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT5
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "- NFSCodeLookup.qualifyPath failed on "
}
;
22#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
23#define _OMC_LIT6_data"." "."
24static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT6,1,_OMC_LIT6_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT6
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
25#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
26#define _OMC_LIT7_data" in " " in "
27static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,4,_OMC_LIT7_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT7
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " in "
}
;
28#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
29static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT8,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT8
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Visibility_PUBLIC__desc,}};
30#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
31static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT9,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT9
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Redeclare_NOT__REDECLARE__desc,}};
32#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
33static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT10,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT10
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Final_NOT__FINAL__desc,}};
34#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
35static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT11,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT11
= { (((1) << 10) + (((6) & 255) << 2)),
{&Absyn_InnerOuter_NOT__INNER__OUTER__desc,}};
36#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
37static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT12
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Replaceable_NOT__REPLACEABLE__desc,}};
38#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
39static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT13,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT13
= { (((6) << 10) + (((3) & 255) << 2)),
{&SCode_Prefixes_PREFIXES__desc,_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)),_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)),_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))}};
40#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
41static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT14,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT14
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Encapsulated_NOT__ENCAPSULATED__desc,}};
42#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
43static 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)),
{&SCode_Partial_NOT__PARTIAL__desc,}};
44#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
45static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT16,1,10)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT16
= { (((1) << 10) + (((10) & 255) << 2)),
{&SCode_Restriction_R__TYPE__desc,}};
46#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
47static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,9,3)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT17
= { (((9) << 10) + (((3) & 255) << 2)),
{&SCode_ClassDef_PARTS__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
48#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
49static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT18,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT18
= { (((3) << 10) + (((3) & 255) << 2)),
{&SCode_Comment_COMMENT__desc,MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
50#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
51#define _OMC_LIT19_data"" ""
52static 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)), "" }
;
53#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
54static const MMC_DEFREALLIT(_OMC_LIT_STRUCT20,0.0)struct mmc_real_lit _OMC_LIT_STRUCT20 = {0,(((8/8) << 10
) + 9),0.0}
;
55#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
56static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT21
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))}};
57#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
58static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT22,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT22
= { (((1) << 10) + (((6) & 255) << 2)),
{&NFSCodeEnv_ClassType_BASIC__TYPE__desc,}};
59#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
60#define _OMC_LIT23_data"StateSelect" "StateSelect"
61static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,11,_OMC_LIT23_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT23
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "StateSelect"
}
;
62#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
63#define _OMC_LIT24_data"stripPrefix" "stripPrefix"
64static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,11,_OMC_LIT24_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT24
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "stripPrefix"
}
;
65#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
66#define _OMC_LIT25_data"Strips the environment prefix from path/crefs. Defaults to true." "Strips the environment prefix from path/crefs. Defaults to true."
67static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT25,64,_OMC_LIT25_data)struct { mmc_uint_t header; const char data[(64)+1]; } _OMC_LIT_STRUCT25
= { ((((mmc_uint_t)64)<<(3))+((1<<(3+3))+5)), "Strips the environment prefix from path/crefs. Defaults to true."
}
;
68#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
69static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT26,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT26
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))}};
70#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
71static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT27
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(110))((void*)(((((mmc_uint_t) (110)) << 1)+0))),_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))}};
72#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
73#define _OMC_LIT28_data"newInst" "newInst"
74static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT28,7,_OMC_LIT28_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT28
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "newInst"
}
;
75#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
76#define _OMC_LIT29_data"Enables experimental new instantiation phase." "Enables experimental new instantiation phase."
77static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,45,_OMC_LIT29_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT29
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "Enables experimental new instantiation phase."
}
;
78#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
79static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT30,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT30
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))}};
80#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
81static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT31
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(68))((void*)(((((mmc_uint_t) (68)) << 1)+0))),_OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))}};
82#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
83static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT32,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT32
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
84#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
85static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT33,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT33
= { (((1) << 10) + (((4) & 255) << 2)),
{&ErrorTypes_Severity_ERROR__desc,}};
86#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
87#define _OMC_LIT34_data"Function %s not found in scope %s." "Function %s not found in scope %s."
88static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,34,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "Function %s not found in scope %s."
}
;
89#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
90static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT35
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))}};
91#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
92static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT36,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT36
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(165))((void*)(((((mmc_uint_t) (165)) << 1)+0))),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)),_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))}};
93#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
94static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT37,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT37
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))}};
95#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
96#define _OMC_LIT38_data"Variable %s not found in scope %s." "Variable %s not found in scope %s."
97static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT38,34,_OMC_LIT38_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT38
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "Variable %s not found in scope %s."
}
;
98#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
99static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT39,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT39
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))}};
100#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
101static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT40
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(5))((void*)(((((mmc_uint_t) (5)) << 1)+0))),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))}};
102#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
103static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT41
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))}};
104#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
105static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT42
= { (((1) << 10) + (((4) & 255) << 2)),
{&NFSCodeLookup_LookupStrategy_LOOKUP__ANY__desc,}};
106#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
107#define _OMC_LIT43_data"Base class %s not found in scope %s." "Base class %s not found in scope %s."
108static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT43,36,_OMC_LIT43_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT43
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "Base class %s not found in scope %s."
}
;
109#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
110static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT44,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT44
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))}};
111#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
112static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT45
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(39))((void*)(((((mmc_uint_t) (39)) << 1)+0))),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)),_OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))}};
113#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
114static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT46
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))}};
115#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
116#define _OMC_LIT47_data"$ce" "$ce"
117static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,3,_OMC_LIT47_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT47
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "$ce"
}
;
118#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
119#define _OMC_LIT48_data"$E" "$E"
120static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT48,2,_OMC_LIT48_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT48
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "$E"
}
;
121#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
122#define _OMC_LIT49_data"Class %s not found in scope %s." "Class %s not found in scope %s."
123static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT49,31,_OMC_LIT49_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT49
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "Class %s not found in scope %s."
}
;
124#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
125static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT50,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT50
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))}};
126#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
127static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT51,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT51
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0))),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)),_OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))}};
128#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
129static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT52,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT52
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))}};
130#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
131static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT53,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT53
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))}};
132#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
133static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT54
= { (((1) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_FrameType_NORMAL__SCOPE__desc,}};
134#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
135#define _OMC_LIT55_data"max" "max"
136static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,3,_OMC_LIT55_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT55
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "max"
}
;
137#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
138static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT56
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_ConnectorType_POTENTIAL__desc,}};
139#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
140static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT57,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT57
= { (((1) << 10) + (((5) & 255) << 2)),
{&SCode_Parallelism_NON__PARALLEL__desc,}};
141#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
142static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT58
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Variability_VAR__desc,}};
143#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
144static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT59
= { (((1) << 10) + (((5) & 255) << 2)),
{&Absyn_Direction_BIDIR__desc,}};
145#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
146static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT60,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT60
= { (((1) << 10) + (((3) & 255) << 2)),
{&Absyn_IsField_NONFIELD__desc,}};
147#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
148static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT61
= { (((7) << 10) + (((3) & 255) << 2)),
{&SCode_Attributes_ATTR__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)),_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)),_OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)),_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))}};
149#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
150#define _OMC_LIT62_data"$EnumType" "$EnumType"
151static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT62,9,_OMC_LIT62_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT62
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "$EnumType"
}
;
152#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
153static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT63,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT63
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))}};
154#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
155static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT64,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT64
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_TypeSpec_TPATH__desc,_OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
156#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
157static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT65
= { (((1) << 10) + (((5) & 255) << 2)),
{&SCode_Mod_NOMOD__desc,}};
158#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
159static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT66,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT66
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
160#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
161static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT67,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT67
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
162#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
163#define _OMC_LIT68_data"default" "default"
164static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT68,7,_OMC_LIT68_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT68
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "default"
}
;
165#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
166static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT69,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT69
= { (((1) << 10) + (((6) & 255) << 2)),
{&SCode_Variability_CONST__desc,}};
167#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
168static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT70,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT70
= { (((7) << 10) + (((3) & 255) << 2)),
{&SCode_Attributes_ATTR__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)),_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)),_OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)),_OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)),_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))}};
169#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
170static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT71,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT71
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
171#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
172static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT72,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT72
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
173#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
174#define _OMC_LIT73_data"avoid" "avoid"
175static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,5,_OMC_LIT73_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT73
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "avoid"
}
;
176#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
177static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT74,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT74
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
178#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
179static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT75,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT75
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
180#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
181#define _OMC_LIT76_data"always" "always"
182static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT76,6,_OMC_LIT76_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT76
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "always"
}
;
183#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
184static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT77,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT77
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
185#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
186static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT78,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT78
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
187#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
188static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT79
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)),_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))}};
189#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
190static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT80,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT80
= { (((1) << 10) + (((5) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_EMPTY__desc,}};
191#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
192static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT81,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT81
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)),_OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)),_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))}};
193#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
194#define _OMC_LIT82_data"fixed" "fixed"
195static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT82,5,_OMC_LIT82_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT82
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "fixed"
}
;
196#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
197#define _OMC_LIT83_data"$BooleanType" "$BooleanType"
198static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT83,12,_OMC_LIT83_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT83
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "$BooleanType"
}
;
199#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
200static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT84,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT84
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))}};
201#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
202static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT85,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT85
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_TypeSpec_TPATH__desc,_OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
203#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
204static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT86,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT86
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
205#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
206static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT87,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT87
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
207#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
208static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT88,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT88
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)),_OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))}};
209#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
210static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT89,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT89
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0))),_OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))}};
211#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
212#define _OMC_LIT90_data"never" "never"
213static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT90,5,_OMC_LIT90_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT90
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "never"
}
;
214#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
215static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT91,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT91
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
216#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
217static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT92,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT92
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
218#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
219#define _OMC_LIT93_data"min" "min"
220static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT93,3,_OMC_LIT93_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT93
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "min"
}
;
221#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
222static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT94,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT94
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
223#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
224static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT95,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT95
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
225#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
226static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT96,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT96
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)),_OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))}};
227#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
228#define _OMC_LIT97_data"quantity" "quantity"
229static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT97,8,_OMC_LIT97_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT97
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "quantity"
}
;
230#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
231#define _OMC_LIT98_data"$StringType" "$StringType"
232static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT98,11,_OMC_LIT98_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT98
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "$StringType"
}
;
233#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
234static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT99,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT99
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))}};
235#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
236static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT100,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT100
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_TypeSpec_TPATH__desc,_OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
237#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
238static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT101,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT101
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
239#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
240static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT102,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT102
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
241#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
242#define _OMC_LIT103_data"prefer" "prefer"
243static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT103,6,_OMC_LIT103_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT103
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "prefer"
}
;
244#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
245static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT104,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT104
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
246#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
247static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT105,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT105
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
248#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
249static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT106,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT106
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)),_OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))}};
250#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
251#define _OMC_LIT107_data"start" "start"
252static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT107,5,_OMC_LIT107_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT107
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "start"
}
;
253#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
254static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT108,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT108
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
255#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
256static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT109,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT109
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
257#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
258static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT110,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT110
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))}};
259#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
260static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT111,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT111
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)),_OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)),_OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))}};
261#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
262static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT112,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT112
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)),_OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0))),_OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)),_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))}};
263#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
264static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT113,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT113
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),_OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0))),_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)),_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))}};
265#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
266static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT114,4,3)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT114
= { (((4) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_ExtendsTable_EXTENDS__TABLE__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
267#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
268static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT115,4,3)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT115
= { (((4) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_ImportTable_IMPORT__TABLE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
269#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
270static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT116
= { (((7) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Frame_FRAME__desc,_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)),_OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)),_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)),_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
271#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
272static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT117,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT117
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
273#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
274#define _OMC_LIT118_data"Real" "Real"
275static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT118,4,_OMC_LIT118_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT118
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "Real"
}
;
276#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
277static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT119
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
278#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
279static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT120,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT120
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))}};
280#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
281#define _OMC_LIT121_data"nominal" "nominal"
282static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT121,7,_OMC_LIT121_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT121
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "nominal"
}
;
283#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
284#define _OMC_LIT122_data"$RealType" "$RealType"
285static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT122,9,_OMC_LIT122_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT122
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "$RealType"
}
;
286#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
287static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT123,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT123
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))}};
288#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
289static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT124,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT124
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_TypeSpec_TPATH__desc,_OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
290#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
291static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT125
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
292#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125)((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))
293static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT126,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT126
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
294#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
295static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT127,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT127
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
296#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
297static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT128,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT128
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
298#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
299#define _OMC_LIT129_data"displayUnit" "displayUnit"
300static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT129,11,_OMC_LIT129_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT129
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "displayUnit"
}
;
301#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
302static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT130,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT130
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
303#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
304static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT131,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT131
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
305#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
306static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT132,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT132
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)),_OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))}};
307#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
308static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT133,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT133
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)),_OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)),_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))}};
309#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
310static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT134,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT134
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
311#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
312static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT135,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT135
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
313#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
314static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT136,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT136
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)),_OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))}};
315#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
316static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT137,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT137
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),_OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0))),_OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)),_OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))}};
317#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
318static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT138,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT138
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
319#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
320static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT139,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT139
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
321#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
322static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT140,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT140
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)),_OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))}};
323#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
324#define _OMC_LIT141_data"stateSelect" "stateSelect"
325static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT141,11,_OMC_LIT141_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT141
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "stateSelect"
}
;
326#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
327static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT142,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT142
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))}};
328#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
329static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT143,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT143
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_TypeSpec_TPATH__desc,_OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
330#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
331static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT144,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT144
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
332#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
333static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT145,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT145
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
334#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
335#define _OMC_LIT146_data"unit" "unit"
336static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT146,4,_OMC_LIT146_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT146
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "unit"
}
;
337#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
338static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT147,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT147
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
339#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
340static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT148,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT148
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
341#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
342static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT149,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT149
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)),_OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))}};
343#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
344static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT150,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT150
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)),_OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)),_OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))}};
345#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
346static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT151,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT151
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0))),_OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)),_OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))}};
347#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
348static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT152,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT152
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)),_OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0))),_OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)),_OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))}};
349#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
350static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT153,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT153
= { (((7) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Frame_FRAME__desc,_OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)),_OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)),_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)),_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
351#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
352static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT154,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT154
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
353#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
354static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT155,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT155
= { (((4) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_Item_CLASS__desc,_OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)),_OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
355#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
356#define _OMC_LIT156_data"Integer" "Integer"
357static 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)), "Integer"
}
;
358#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
359static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT157,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT157
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
360#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
361static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT158,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT158
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))}};
362#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
363#define _OMC_LIT159_data"$IntegerType" "$IntegerType"
364static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT159,12,_OMC_LIT159_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT159
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "$IntegerType"
}
;
365#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
366static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT160,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT160
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))}};
367#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
368static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT161,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT161
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_TypeSpec_TPATH__desc,_OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
369#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
370static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT162,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT162
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
371#define _OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT162)((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3))
372static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT163,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT163
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
373#define _OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT163)((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))
374static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT164,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT164
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
375#define _OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT164)((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))
376static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT165,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT165
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
377#define _OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT165)((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))
378static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT166,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT166
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)),_OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))}};
379#define _OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166)((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))
380static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT167,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT167
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),_OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),_OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))}};
381#define _OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT167)((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3))
382static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT168,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT168
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
383#define _OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT168)((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3))
384static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT169,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT169
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
385#define _OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT169)((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))
386static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT170,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT170
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))}};
387#define _OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT170)((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))
388static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT171,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT171
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)),_OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0))),_OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)),_OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))}};
389#define _OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT171)((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3))
390static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT172,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT172
= { (((7) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Frame_FRAME__desc,_OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)),_OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)),_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)),_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
391#define _OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT172)((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3))
392static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT173,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT173
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
393#define _OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT173)((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3))
394static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT174,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT174
= { (((4) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_Item_CLASS__desc,_OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)),_OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3)),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
395#define _OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT174)((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3))
396#define _OMC_LIT175_data"Boolean" "Boolean"
397static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT175,7,_OMC_LIT175_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT175
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Boolean"
}
;
398#define _OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT175)((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))
399static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT176,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT176
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
400#define _OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT176)((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3))
401static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT177,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT177
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))}};
402#define _OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT177)((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3))
403static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT178,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT178
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
404#define _OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT178)((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3))
405static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT179,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT179
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
406#define _OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT179)((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3))
407static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT180,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT180
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3))}};
408#define _OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT180)((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))
409static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT181,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT181
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)),_OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),_OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))}};
410#define _OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT181)((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))
411static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT182,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT182
= { (((7) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Frame_FRAME__desc,_OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3)),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)),_OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)),_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)),_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
412#define _OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT182)((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))
413static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT183,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT183
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
414#define _OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT183)((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3))
415static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT184,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT184
= { (((4) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_Item_CLASS__desc,_OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3)),_OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3)),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
416#define _OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT184)((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3))
417#define _OMC_LIT185_data"String" "String"
418static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT185,6,_OMC_LIT185_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT185
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "String"
}
;
419#define _OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT185)((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3))
420static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT186,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT186
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
421#define _OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT186)((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3))
422static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT187,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT187
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3))}};
423#define _OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT187)((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))
424static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT188,9,6)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT188
= { (((9) << 10) + (((6) & 255) << 2)),
{&SCode_Element_COMPONENT__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
425#define _OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT188)((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3))
426static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT189,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT189
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
427#define _OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT189)((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3))
428static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT190,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT190
= { (((3) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_LEAF__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3))}};
429#define _OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT190)((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3))
430static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT191,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT191
= { (((6) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_EnvTree_Tree_NODE__desc,_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)),_OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0))),_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)),_OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3))}};
431#define _OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT191)((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3))
432static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT192,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT192
= { (((7) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Frame_FRAME__desc,_OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3)),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)),_OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)),_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)),_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
433#define _OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT192)((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3))
434static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT193,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT193
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
435#define _OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT193)((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))
436static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT194,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT194
= { (((4) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_Item_CLASS__desc,_OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)),_OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3)),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
437#define _OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT194)((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3))
438static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT195,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT195
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Restriction_R__CLASS__desc,}};
439#define _OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT195)((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3))
440static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT196,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT196
= { (((3) << 10) + (((3) & 255) << 2)),
{&SCode_Enum_ENUM__desc,_OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
441#define _OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT196)((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3))
442static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT197,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT197
= { (((3) << 10) + (((3) & 255) << 2)),
{&SCode_Enum_ENUM__desc,_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
443#define _OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT197)((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3))
444static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT198,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT198
= { (((3) << 10) + (((3) & 255) << 2)),
{&SCode_Enum_ENUM__desc,_OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
445#define _OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT198)((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3))
446static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT199,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT199
= { (((3) << 10) + (((3) & 255) << 2)),
{&SCode_Enum_ENUM__desc,_OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
447#define _OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT199)((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3))
448static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT200,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT200
= { (((3) << 10) + (((3) & 255) << 2)),
{&SCode_Enum_ENUM__desc,_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
449#define _OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT200)((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3))
450static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT201,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT201
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
451#define _OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT201)((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))
452static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT202,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT202
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3)),_OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))}};
453#define _OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT202)((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))
454static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT203,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT203
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)),_OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))}};
455#define _OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT203)((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3))
456static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT204,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT204
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)),_OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3))}};
457#define _OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT204)((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3))
458static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT205,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT205
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)),_OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3))}};
459#define _OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT205)((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3))
460static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT206,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT206
= { (((2) << 10) + (((6) & 255) << 2)),
{&SCode_ClassDef_ENUMERATION__desc,_OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3))}};
461#define _OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT206)((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3))
462static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT207,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT207
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)),_OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
463#define _OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT207)((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3))
464static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT208,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT208
= { (((4) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_Item_CLASS__desc,_OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)),_OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
465#define _OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT208)((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3))
466#define _OMC_LIT209_data"ExternalObject" "ExternalObject"
467static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT209,14,_OMC_LIT209_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT209
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "ExternalObject"
}
;
468#define _OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT209)((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3))
469static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT210,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT210
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Partial_PARTIAL__desc,}};
470#define _OMC_LIT210((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT210)((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3))
471static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT211,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT211
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT210((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3)),_OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
472#define _OMC_LIT211((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT211)((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3))
473static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT212,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT212
= { (((4) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_Item_CLASS__desc,_OMC_LIT211((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
474#define _OMC_LIT212((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT212)((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3))
475#define _OMC_LIT213_data"Clock" "Clock"
476static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT213,5,_OMC_LIT213_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT213
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "Clock"
}
;
477#define _OMC_LIT213((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT213)((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3))
478static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT214
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT213((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT210((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3)),_OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
479#define _OMC_LIT214((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214)((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3))
480static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT215,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT215
= { (((4) << 10) + (((4) & 255) << 2)),
{&NFSCodeEnv_Item_CLASS__desc,_OMC_LIT214((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
481#define _OMC_LIT215((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT215)((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3))
482static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT216,1,15)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT216
= { (((1) << 10) + (((15) & 255) << 2)),
{&SCode_Restriction_R__PREDEFINED__REAL__desc,}};
483#define _OMC_LIT216((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT216)((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3))
484static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT217,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT217
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT216((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
485#define _OMC_LIT217((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT217)((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3))
486static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT218,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT218
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT217((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
487#define _OMC_LIT218((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT218)((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3))
488static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT219,1,14)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT219
= { (((1) << 10) + (((14) & 255) << 2)),
{&SCode_Restriction_R__PREDEFINED__INTEGER__desc,}};
489#define _OMC_LIT219((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT219)((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3))
490static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT220,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT220
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT219((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
491#define _OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT220)((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3))
492static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT221,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT221
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
493#define _OMC_LIT221((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT221)((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3))
494static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT222,1,17)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT222
= { (((1) << 10) + (((17) & 255) << 2)),
{&SCode_Restriction_R__PREDEFINED__BOOLEAN__desc,}};
495#define _OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT222)((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3))
496static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT223,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT223
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
497#define _OMC_LIT223((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT223)((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3))
498static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT224,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT224
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT223((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
499#define _OMC_LIT224((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT224)((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3))
500static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT225,1,16)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT225
= { (((1) << 10) + (((16) & 255) << 2)),
{&SCode_Restriction_R__PREDEFINED__STRING__desc,}};
501#define _OMC_LIT225((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT225)((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3))
502static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT226,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT226
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT225((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
503#define _OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT226)((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3))
504static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT227,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT227
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
505#define _OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT227)((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3))
506static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT228,1,18)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT228
= { (((1) << 10) + (((18) & 255) << 2)),
{&SCode_Restriction_R__PREDEFINED__ENUMERATION__desc,}};
507#define _OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT228)((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3))
508static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT229,9,5)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT229
= { (((9) << 10) + (((5) & 255) << 2)),
{&SCode_Element_CLASS__desc,_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
509#define _OMC_LIT229((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT229)((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3))
510static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT230,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT230
= { (((3) << 10) + (((3) & 255) << 2)),
{&NFSCodeEnv_Item_VAR__desc,_OMC_LIT229((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
511#define _OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT230)((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3))
512static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT231,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT231
= { (((1) << 10) + (((4) & 255) << 2)),
{&NFSCodeLookup_RedeclareReplaceStrategy_IGNORE__REDECLARES__desc,}};
513#define _OMC_LIT231((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT231)((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3))
514static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT232,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT232
= { (((1) << 10) + (((6) & 255) << 2)),
{&ErrorTypes_Severity_NOTIFICATION__desc,}};
515#define _OMC_LIT232((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT232)((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3))
516#define _OMC_LIT233_data"From here:" "From here:"
517static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT233,10,_OMC_LIT233_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT233
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "From here:"
}
;
518#define _OMC_LIT233((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT233)((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3))
519static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT234,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT234
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT233((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3))}};
520#define _OMC_LIT234((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT234)((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3))
521static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT235,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT235
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(174))((void*)(((((mmc_uint_t) (174)) << 1)+0))),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),_OMC_LIT232((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3)),_OMC_LIT234((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3))}};
522#define _OMC_LIT235((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT235)((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3))
523#define _OMC_LIT236_data"Trying to redeclare %1 %2 but %1 not declared as replaceable." "Trying to redeclare %1 %2 but %1 not declared as replaceable."
524static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT236,61,_OMC_LIT236_data)struct { mmc_uint_t header; const char data[(61)+1]; } _OMC_LIT_STRUCT236
= { ((((mmc_uint_t)61)<<(3))+((1<<(3+3))+5)), "Trying to redeclare %1 %2 but %1 not declared as replaceable."
}
;
525#define _OMC_LIT236((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT236)((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3))
526static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT237,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT237
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT236((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3))}};
527#define _OMC_LIT237((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT237)((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3))
528static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT238,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT238
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(41))((void*)(((((mmc_uint_t) (41)) << 1)+0))),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)),_OMC_LIT237((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3))}};
529#define _OMC_LIT238((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT238)((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3))
530#define _OMC_LIT239_data"class" "class"
531static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT239,5,_OMC_LIT239_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT239
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "class"
}
;
532#define _OMC_LIT239((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT239)((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3))
533#define _OMC_LIT240_data"Invalid redeclaration of %s %s as %s." "Invalid redeclaration of %s %s as %s."
534static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT240,37,_OMC_LIT240_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT240
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "Invalid redeclaration of %s %s as %s."
}
;
535#define _OMC_LIT240((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT240)((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3))
536static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT241,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT241
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT240((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3))}};
537#define _OMC_LIT241((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT241)((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3))
538static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT242,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT242
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(40))((void*)(((((mmc_uint_t) (40)) << 1)+0))),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)),_OMC_LIT241((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3))}};
539#define _OMC_LIT242((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT242)((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3))
540#define _OMC_LIT243_data"component" "component"
541static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT243,9,_OMC_LIT243_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT243
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "component"
}
;
542#define _OMC_LIT243((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT243)((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3))
543#define _OMC_LIT244_data"a class" "a class"
544static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT244,7,_OMC_LIT244_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT244
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "a class"
}
;
545#define _OMC_LIT244((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT244)((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3))
546#define _OMC_LIT245_data"- NFSCodeLookup.lookupRedeclaredClass2 failed on " "- NFSCodeLookup.lookupRedeclaredClass2 failed on "
547static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT245,49,_OMC_LIT245_data)struct { mmc_uint_t header; const char data[(49)+1]; } _OMC_LIT_STRUCT245
= { ((((mmc_uint_t)49)<<(3))+((1<<(3+3))+5)), "- NFSCodeLookup.lookupRedeclaredClass2 failed on "
}
;
548#define _OMC_LIT245((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT245)((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3))
549#define _OMC_LIT246_data"- NFSCodeLookup.lookupRedeclaredClassByItem failed on " "- NFSCodeLookup.lookupRedeclaredClassByItem failed on "
550static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT246,54,_OMC_LIT246_data)struct { mmc_uint_t header; const char data[(54)+1]; } _OMC_LIT_STRUCT246
= { ((((mmc_uint_t)54)<<(3))+((1<<(3+3))+5)), "- NFSCodeLookup.lookupRedeclaredClassByItem failed on "
}
;
551#define _OMC_LIT246((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT246)((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3))
552static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT247,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT247
= { (((1) << 10) + (((3) & 255) << 2)),
{&NFSCodeLookup_RedeclareReplaceStrategy_INSERT__REDECLARES__desc,}};
553#define _OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT247)((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3))
554static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT248,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT248
= { (((2) << 10) + (((3) & 255) << 2)),
{&NFInstPrefix_Prefix_EMPTY__PREFIX__desc,MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3))}};
555#define _OMC_LIT248((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT248)((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3))
556#include "util/modelica.h"
557
558#include "NFSCodeLookup_includes.h"
559
560
561/* default, do not make protected functions static */
562#if !defined(PROTECTED_FUNCTION_STATIC)
563#define PROTECTED_FUNCTION_STATIC
564#endif
565PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_makeDummyMetaType(threadData_t *threadData, modelica_string _inTypeName);
566static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_makeDummyMetaType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_makeDummyMetaType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_makeDummyMetaTypeomc_NFSCodeLookup_makeDummyMetaType,0}};
567#define boxvar_NFSCodeLookup_makeDummyMetaType((void*)((char*)(&(boxvar_lit_NFSCodeLookup_makeDummyMetaType
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_makeDummyMetaType)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_makeDummyMetaType
).header) + 3))
568PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupComponentRef2(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inEnv, modelica_metatype *out_outEnv);
569static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupComponentRef2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_lookupComponentRef2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_lookupComponentRef2omc_NFSCodeLookup_lookupComponentRef2,0}};
570#define boxvar_NFSCodeLookup_lookupComponentRef2((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupComponentRef2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupComponentRef2)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupComponentRef2
).header) + 3))
571PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_crefStripEnvPrefix2(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inEnvPath);
572static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_crefStripEnvPrefix2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_crefStripEnvPrefix2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_crefStripEnvPrefix2omc_NFSCodeLookup_crefStripEnvPrefix2,0}};
573#define boxvar_NFSCodeLookup_crefStripEnvPrefix2((void*)((char*)(&(boxvar_lit_NFSCodeLookup_crefStripEnvPrefix2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_crefStripEnvPrefix2)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_crefStripEnvPrefix2
).header) + 3))
574PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_crefStripEnvPrefix(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inEnv);
575static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_crefStripEnvPrefix,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_crefStripEnvPrefix
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_crefStripEnvPrefixomc_NFSCodeLookup_crefStripEnvPrefix,0}};
576#define boxvar_NFSCodeLookup_crefStripEnvPrefix((void*)((char*)(&(boxvar_lit_NFSCodeLookup_crefStripEnvPrefix
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_crefStripEnvPrefix)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_crefStripEnvPrefix
).header) + 3))
577PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_joinPaths(threadData_t *threadData, modelica_metatype _inPath1, modelica_metatype _inPath2);
578static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_joinPaths,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_joinPaths
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_joinPathsomc_NFSCodeLookup_joinPaths,0}};
579#define boxvar_NFSCodeLookup_joinPaths((void*)((char*)(&(boxvar_lit_NFSCodeLookup_joinPaths).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_joinPaths)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_joinPaths).header
) + 3))
580PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupName(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inEnv, modelica_metatype _inLookupStrategy, modelica_metatype _inInfo, modelica_metatype _inErrorType, modelica_metatype *out_outName, modelica_metatype *out_outEnv);
581static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupName,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_lookupName
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_lookupNameomc_NFSCodeLookup_lookupName,0}};
582#define boxvar_NFSCodeLookup_lookupName((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupName).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupName)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupName).header
) + 3))
583PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupBuiltinName(threadData_t *threadData, modelica_metatype _inName, modelica_metatype *out_outEnv);
584static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupBuiltinName,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_lookupBuiltinName
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_lookupBuiltinNameomc_NFSCodeLookup_lookupBuiltinName,0}};
585#define boxvar_NFSCodeLookup_lookupBuiltinName((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupBuiltinName
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupBuiltinName)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupBuiltinName
).header) + 3))
586PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupRedeclaredClass2(threadData_t *threadData, modelica_metatype _inItem, modelica_metatype _inRedeclarePrefix, modelica_metatype _inReplaceablePrefix, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype *out_outEnv);
587static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupRedeclaredClass2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_lookupRedeclaredClass2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_lookupRedeclaredClass2omc_NFSCodeLookup_lookupRedeclaredClass2,0}};
588#define boxvar_NFSCodeLookup_lookupRedeclaredClass2((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupRedeclaredClass2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupRedeclaredClass2)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupRedeclaredClass2
).header) + 3))
589PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupBaseClasses2(threadData_t *threadData, modelica_metatype _inBaseClass, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype _D_24in_items, modelica_metatype _D_24in_bcl, modelica_metatype *out_bcl);
590static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupBaseClasses2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_lookupBaseClasses2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_lookupBaseClasses2omc_NFSCodeLookup_lookupBaseClasses2,0}};
591#define boxvar_NFSCodeLookup_lookupBaseClasses2((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupBaseClasses2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupBaseClasses2)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupBaseClasses2
).header) + 3))
592PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupInBaseClasses4(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inItem, modelica_metatype _inEnv, modelica_metatype *out_outPath, modelica_metatype *out_outEnv);
593static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupInBaseClasses4,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_lookupInBaseClasses4
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_lookupInBaseClasses4omc_NFSCodeLookup_lookupInBaseClasses4,0}};
594#define boxvar_NFSCodeLookup_lookupInBaseClasses4((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupInBaseClasses4
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupInBaseClasses4)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupInBaseClasses4
).header) + 3))
595PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFSCodeLookup_checkVisitedScopes(threadData_t *threadData, modelica_metatype _inVisitedScopes, modelica_metatype _inEnv, modelica_metatype _inBaseClass);
596PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFSCodeLookup_checkVisitedScopes(threadData_t *threadData, modelica_metatype _inVisitedScopes, modelica_metatype _inEnv, modelica_metatype _inBaseClass);
597static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_checkVisitedScopes,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_checkVisitedScopes
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_checkVisitedScopes,0}};
598#define boxvar_NFSCodeLookup_checkVisitedScopes((void*)((char*)(&(boxvar_lit_NFSCodeLookup_checkVisitedScopes
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_checkVisitedScopes)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_checkVisitedScopes
).header) + 3))
599PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupInBaseClasses2(threadData_t *threadData, modelica_string _inName, modelica_metatype _inBaseClasses, modelica_metatype _inEnv, modelica_metatype _inEnvWithExtends, modelica_metatype _inReplaceRedeclares, modelica_metatype _inVisitedScopes, modelica_metatype *out_outPath, modelica_metatype *out_outEnv);
600static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupInBaseClasses2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_lookupInBaseClasses2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_lookupInBaseClasses2omc_NFSCodeLookup_lookupInBaseClasses2,0}};
601#define boxvar_NFSCodeLookup_lookupInBaseClasses2((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupInBaseClasses2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupInBaseClasses2)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupInBaseClasses2
).header) + 3))
602PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupInBaseClasses(threadData_t *threadData, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype _inReplaceRedeclares, modelica_metatype _inVisitedScopes, modelica_metatype *out_outPath, modelica_metatype *out_outEnv);
603static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupInBaseClasses,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_lookupInBaseClasses
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_lookupInBaseClassesomc_NFSCodeLookup_lookupInBaseClasses,0}};
604#define boxvar_NFSCodeLookup_lookupInBaseClasses((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupInBaseClasses
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupInBaseClasses)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupInBaseClasses
).header) + 3))
605PROTECTED_FUNCTION_STATIC void omc_NFSCodeLookup_checkBuiltinItem(threadData_t *threadData, modelica_metatype _inItem);
606static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_checkBuiltinItem,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_checkBuiltinItem
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_checkBuiltinItemomc_NFSCodeLookup_checkBuiltinItem,0}};
607#define boxvar_NFSCodeLookup_checkBuiltinItem((void*)((char*)(&(boxvar_lit_NFSCodeLookup_checkBuiltinItem
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_checkBuiltinItem)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_checkBuiltinItem
).header) + 3))
608PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupSimpleName2(threadData_t *threadData, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype _inVisitedScopes, modelica_metatype *out_outPath, modelica_metatype *out_outEnv);
609static const MMC_DEFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupSimpleName2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFSCodeLookup_lookupSimpleName2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFSCodeLookup_lookupSimpleName2omc_NFSCodeLookup_lookupSimpleName2,0}};
610#define boxvar_NFSCodeLookup_lookupSimpleName2((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupSimpleName2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFSCodeLookup_lookupSimpleName2)((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupSimpleName2
).header) + 3))
611
612DLLExport
613modelica_metatype omc_NFSCodeLookup_qualifyPath(threadData_t *threadData, modelica_metatype _inPath, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype _inErrorType)
614{
615 modelica_metatype _outPath = NULL((void*)0);
616 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
617 MMC_SO()mmc_check_stackoverflow(threadData);
618 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
619 // _outPath has no default value.
620#line 620 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
621 { /* matchcontinue expression */
622 volatile modelica_metatype tmp3_1;
623 tmp3_1 = _inPath;
624 {
625 modelica_string _id = NULL((void*)0);
626 modelica_metatype _path = NULL((void*)0);
627 modelica_metatype _env = NULL((void*)0);
628 volatile mmc_switch_type tmp3;
629 int tmp4;
630 // _id has no default value.
631 // _path has no default value.
632 // _env has no default value.
633 tmp3 = 0;
634 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) {
635 tmp2_top:
636 threadData->mmc_jumper = &new_mmc_jumper;
637 for (; tmp3 < 3; tmp3++) {
638 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
639 case 0: {
640 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
641 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
642 _id = tmpMeta[1];
643 /* Pattern matching succeeded */
644#line 1800 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
645 omc_NFSCodeLookup_lookupBuiltinType(threadData, _id);
646#line 646 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
647#line 1801 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
648 tmpMeta[0] = _inPath;
649#line 649 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
650 goto tmp2_done;
651 }
652 case 1: {
653
654 /* Pattern matching succeeded */
655#line 1806 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
656 omc_NFSCodeLookup_lookupName(threadData, _inPath, _inEnv, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _inInfo, _inErrorType ,&_path ,&_env);
657#line 657 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
658
659#line 1808 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
660 _path = omc_NFSCodeEnv_mergePathWithEnvPath(threadData, _path, _env);
661#line 661 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
662#line 1809 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
663 tmpMeta[0] = omc_AbsynUtil_makeFullyQualified(threadData, _path);
664#line 664 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
665 goto tmp2_done;
666 }
667 case 2: {
668 modelica_boolean tmp5;
669
670 /* Pattern matching succeeded */
671#line 1815 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
672 /* Pattern-matching assignment */
673#line 1815 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
674 tmp5 = omc_Flags_isSet(threadData, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)));
675#line 1815 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
676 if (1 != tmp5) goto goto_1;
677#line 677 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
678
679#line 1816 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
680 tmpMeta[1] = stringAppend(_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)),omc_AbsynUtil_pathString(threadData, _inPath, _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), 1, 0));
681#line 1816 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
682 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)));
683#line 1816 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
684 tmpMeta[3] = stringAppend(tmpMeta[2],omc_NFSCodeEnv_getEnvName(threadData, _inEnv));
685#line 1816 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
686 omc_Debug_traceln(threadData, tmpMeta[3]);
687#line 687 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
688#line 1819 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
689 goto goto_1;
690#line 690 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
691 goto tmp2_done;
692 }
693 }
694 goto tmp2_end;
695 tmp2_end: ;
696 }
697 goto goto_1;
698 tmp2_done:
699 (void)tmp3;
700 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
701 goto tmp2_done2;
702 goto_1:;
703 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
704 if (++tmp3 < 3) {
705 goto tmp2_top;
706 }
707 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
708 tmp2_done2:;
709 }
710 }
711 _outPath = tmpMeta[0];
712 _return: OMC_LABEL_UNUSED__attribute__((unused))
713 return _outPath;
714}
715
716PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_makeDummyMetaType(threadData_t *threadData, modelica_string _inTypeName)
717{
718 modelica_metatype _outClass = NULL((void*)0);
719 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
720 MMC_SO()mmc_check_stackoverflow(threadData);
721 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
722 // _outClass has no default value.
723#line 1774 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
724 tmpMeta[0] = mmc_mk_box9(5, &SCode_Element_CLASS__desc, _inTypeName, _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)), _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)), _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)), _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)), _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)), _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)), _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)));
725#line 1774 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
726 _outClass = tmpMeta[0];
727#line 727 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
728 _return: OMC_LABEL_UNUSED__attribute__((unused))
729 return _outClass;
730}
731
732DLLExport
733modelica_metatype omc_NFSCodeLookup_lookupTypeSpec(threadData_t *threadData, modelica_metatype _inTypeSpec, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype *out_outTypeSpec, modelica_metatype *out_outTypeEnv)
734{
735 modelica_metatype _outItem = NULL((void*)0);
736 modelica_metatype _outTypeSpec = NULL((void*)0);
737 modelica_metatype _outTypeEnv = NULL((void*)0);
738 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
739 MMC_SO()mmc_check_stackoverflow(threadData);
740 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
741 // _outItem has no default value.
742 // _outTypeSpec has no default value.
743 // _outTypeEnv has no default value.
744#line 1742 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
745
746#line 1742 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
747
748#line 1742 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
749
750#line 750 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
751 { /* match expression */
752 modelica_metatype tmp4_1;
753 tmp4_1 = _inTypeSpec;
754 {
755 modelica_metatype _path = NULL((void*)0);
756 modelica_metatype _newpath = NULL((void*)0);
757 modelica_string _name = NULL((void*)0);
758 modelica_metatype _item = NULL((void*)0);
759 modelica_metatype _env = NULL((void*)0);
760 modelica_metatype _cls = NULL((void*)0);
761 modelica_metatype _ad = NULL((void*)0);
762 volatile mmc_switch_type tmp4;
763 int tmp5;
764 // _path has no default value.
765 // _newpath has no default value.
766 // _name has no default value.
767 // _item has no default value.
768 // _env has no default value.
769 // _cls has no default value.
770 // _ad has no default value.
771 tmp4 = 0;
772 for (; tmp4 < 2; tmp4++) {
773 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
774 case 0: {
775 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
776 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
777 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
778 _path = tmpMeta[3];
779 _ad = tmpMeta[4];
780 /* Pattern matching succeeded */
781#line 1754 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
782 _item = omc_NFSCodeLookup_lookupClassName(threadData, _path, _inEnv, _inInfo ,&_newpath ,&_env);
783#line 783 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
784#line 1755 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
785 tmpMeta[3] = mmc_mk_box3(3, &Absyn_TypeSpec_TPATH__desc, _newpath, _ad);
786#line 1755 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
787 tmpMeta[0+0] = _item;
788#line 1755 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
789 tmpMeta[0+1] = tmpMeta[3];
790#line 1755 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
791 tmpMeta[0+2] = _env;
792#line 792 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
793 goto tmp3_done;
794 }
795 case 1: {
796 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
797 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
798 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
799 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
800
801 _name = tmpMeta[4];
802 /* Pattern matching succeeded */
803#line 1761 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
804 _cls = omc_NFSCodeLookup_makeDummyMetaType(threadData, _name);
805#line 805 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
806#line 1762 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
807 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
808#line 1762 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
809 tmpMeta[4] = mmc_mk_box4(4, &NFSCodeEnv_Item_CLASS__desc, _cls, tmpMeta[3], _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)));
810#line 1762 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
811 tmpMeta[5] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
812#line 1762 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
813 tmpMeta[0+0] = tmpMeta[4];
814#line 1762 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
815 tmpMeta[0+1] = _inTypeSpec;
816#line 1762 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
817 tmpMeta[0+2] = tmpMeta[5];
818#line 818 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
819 goto tmp3_done;
820 }
821 }
822 goto tmp3_end;
823 tmp3_end: ;
824 }
825 goto goto_2;
826 goto_2:;
827 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
828 goto tmp3_done;
829 tmp3_done:;
830 }
831 }
832 _outItem = tmpMeta[0+0];
833 _outTypeSpec = tmpMeta[0+1];
834 _outTypeEnv = tmpMeta[0+2];
835 _return: OMC_LABEL_UNUSED__attribute__((unused))
836 if (out_outTypeSpec) { *out_outTypeSpec = _outTypeSpec; }
837 if (out_outTypeEnv) { *out_outTypeEnv = _outTypeEnv; }
838 return _outItem;
839}
840
841DLLExport
842modelica_metatype omc_NFSCodeLookup_joinCrefs(threadData_t *threadData, modelica_metatype _inCref1, modelica_metatype _inCref2)
843{
844 modelica_metatype _outCref = NULL((void*)0);
845 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
846 MMC_SO()mmc_check_stackoverflow(threadData);
847 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
848 // _outCref has no default value.
849#line 849 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
850 { /* match expression */
851 modelica_metatype tmp3_1;
852 tmp3_1 = _inCref2;
853 {
854 volatile mmc_switch_type tmp3;
855 int tmp4;
856 tmp3 = 0;
857 for (; tmp3 < 2; tmp3++) {
858 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
859 case 0: {
860 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
861
862 /* Pattern matching succeeded */
863#line 1727 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
864 tmpMeta[0] = _inCref2;
865#line 865 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
866 goto tmp2_done;
867 }
868 case 1: {
869
870 /* Pattern matching succeeded */
871#line 1728 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
872 tmpMeta[0] = omc_AbsynUtil_joinCrefs(threadData, _inCref1, _inCref2);
873#line 873 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
874 goto tmp2_done;
875 }
876 }
877 goto tmp2_end;
878 tmp2_end: ;
879 }
880 goto goto_1;
881 goto_1:;
882 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
883 goto tmp2_done;
884 tmp2_done:;
885 }
886 }
887 _outCref = tmpMeta[0];
888 _return: OMC_LABEL_UNUSED__attribute__((unused))
889 return _outCref;
890}
891
892DLLExport
893modelica_metatype omc_NFSCodeLookup_lookupCrefFullyQualified(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inEnv)
894{
895 modelica_metatype _outCref = NULL((void*)0);
896 modelica_metatype _env = NULL((void*)0);
897 MMC_SO()mmc_check_stackoverflow(threadData);
898 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
899 // _outCref has no default value.
900 // _env has no default value.
901#line 1713 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
902 _env = omc_NFSCodeEnv_getEnvTopScope(threadData, _inEnv);
903#line 903 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
904
905#line 1714 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
906 omc_NFSCodeLookup_lookupCrefInPackage(threadData, _inCref, _inEnv ,&_outCref);
907#line 907 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
908
909#line 1715 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
910 _outCref = omc_AbsynUtil_crefMakeFullyQualified(threadData, _outCref);
911#line 911 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
912 _return: OMC_LABEL_UNUSED__attribute__((unused))
913 return _outCref;
914}
915
916PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupComponentRef2(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inEnv, modelica_metatype *out_outEnv)
917{
918 modelica_metatype _outCref = NULL((void*)0);
919 modelica_metatype _outEnv = NULL((void*)0);
920 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
921 MMC_SO()mmc_check_stackoverflow(threadData);
922 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
923 // _outCref has no default value.
924 // _outEnv has no default value.
925#line 1664 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
926
927#line 1664 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
928
929#line 929 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
930 { /* match expression */
931 modelica_metatype tmp4_1;
932 tmp4_1 = _inCref;
933 {
934 modelica_metatype _cref = NULL((void*)0);
935 modelica_metatype _rest_cref = NULL((void*)0);
936 modelica_string _name = NULL((void*)0);
937 modelica_metatype _subs = NULL((void*)0);
938 modelica_metatype _path = NULL((void*)0);
939 modelica_metatype _new_path = NULL((void*)0);
940 modelica_metatype _env = NULL((void*)0);
941 modelica_metatype _item = NULL((void*)0);
942 int tmp4;
943 // _cref has no default value.
944 // _rest_cref has no default value.
945 // _name has no default value.
946 // _subs has no default value.
947 // _path has no default value.
948 // _new_path has no default value.
949 // _env has no default value.
950 // _item has no default value.
951 {
952 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
953 case 5: {
954 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
955 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
956 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
957 _name = tmpMeta[2];
958 _subs = tmpMeta[3];
959 /* Pattern matching succeeded */
960#line 1676 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
961 omc_NFSCodeLookup_lookupSimpleName(threadData, _name, _inEnv ,&_path ,&_env);
962#line 962 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
963
964#line 1677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
965 _cref = omc_AbsynUtil_pathToCrefWithSubs(threadData, _path, _subs);
966#line 966 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
967#line 1678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
968 tmpMeta[0+0] = _cref;
969#line 1678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
970 tmpMeta[0+1] = _env;
971#line 971 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
972 goto tmp3_done;
973 }
974 case 4: {
975 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
976 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
977 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
978 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
979 _name = tmpMeta[2];
980 _subs = tmpMeta[3];
981 _rest_cref = tmpMeta[4];
982 /* Pattern matching succeeded */
983#line 1685 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
984 _item = omc_NFSCodeLookup_lookupSimpleName(threadData, _name, _inEnv ,&_new_path ,&_env);
985#line 985 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
986
987#line 1686 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
988 _cref = omc_AbsynUtil_pathToCrefWithSubs(threadData, _new_path, _subs);
989#line 989 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
990
991#line 1690 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
992 _item = omc_NFSCodeLookup_lookupCrefInItem(threadData, _rest_cref, _item, _env ,&_rest_cref);
Value stored to '_item' is never read
993#line 993 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
994
995#line 1691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
996 _cref = omc_NFSCodeLookup_joinCrefs(threadData, _cref, _rest_cref);
997#line 997 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
998#line 1692 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
999 tmpMeta[0+0] = _cref;
1000#line 1692 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1001 tmpMeta[0+1] = _env;
1002#line 1002 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1003 goto tmp3_done;
1004 }
1005 case 3: {
1006 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1007 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1008 _cref = tmpMeta[2];
1009 /* Pattern matching succeeded */
1010#line 1698 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1011 _cref = omc_NFSCodeLookup_lookupCrefFullyQualified(threadData, _cref, _inEnv);
1012#line 1012 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1013
1014#line 1699 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1015 _env = omc_NFSCodeEnv_getEnvTopScope(threadData, _inEnv);
1016#line 1016 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1017#line 1700 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1018 tmpMeta[0+0] = _cref;
1019#line 1700 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1020 tmpMeta[0+1] = _env;
1021#line 1021 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1022 goto tmp3_done;
1023 }
1024 }
1025 goto tmp3_end;
1026 tmp3_end: ;
1027 }
1028 goto goto_2;
1029 goto_2:;
1030 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1031 goto tmp3_done;
1032 tmp3_done:;
1033 }
1034 }
1035 _outCref = tmpMeta[0+0];
1036 _outEnv = tmpMeta[0+1];
1037 _return: OMC_LABEL_UNUSED__attribute__((unused))
1038 if (out_outEnv) { *out_outEnv = _outEnv; }
1039 return _outCref;
1040}
1041
1042DLLExport
1043modelica_metatype omc_NFSCodeLookup_lookupComponentRef(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inEnv, modelica_metatype _inInfo)
1044{
1045 modelica_metatype _outCref = NULL((void*)0);
1046 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1047 MMC_SO()mmc_check_stackoverflow(threadData);
1048 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1049 // _outCref has no default value.
1050#line 1050 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1051 { /* matchcontinue expression */
1052 volatile modelica_metatype tmp3_1;
1053 tmp3_1 = _inCref;
1054 {
1055 modelica_metatype _cref = NULL((void*)0);
1056 volatile mmc_switch_type tmp3;
1057 int tmp4;
1058 // _cref has no default value.
1059 tmp3 = 0;
1060 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) {
1061 tmp2_top:
1062 threadData->mmc_jumper = &new_mmc_jumper;
1063 for (; tmp3 < 4; tmp3++) {
1064 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1065 case 0: {
1066 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1067 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1068 if (11 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT23)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT23).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
1069 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1070 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1071 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1072 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],2,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((2 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1073
1074 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
1075#line 1634 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1076 tmpMeta[0] = _inCref;
1077#line 1077 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1078 goto tmp2_done;
1079 }
1080 case 1: {
1081 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,0)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((0 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1082 /* Pattern matching succeeded */
1083#line 1637 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1084 tmpMeta[0] = _inCref;
1085#line 1085 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1086 goto tmp2_done;
1087 }
1088 case 2: {
1089
1090 /* Pattern matching succeeded */
1091#line 1644 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1092 _cref = omc_NFSCodeFlattenImports_flattenComponentRefSubs(threadData, _inCref, _inEnv, _inInfo);
1093#line 1093 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1094
1095#line 1646 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1096 _cref = omc_NFSCodeLookup_lookupComponentRef2(threadData, _cref, _inEnv, NULL((void*)0));
1097#line 1097 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1098#line 1647 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1099 tmpMeta[0] = omc_NFSCodeLookup_crefStripEnvPrefix(threadData, _cref, _inEnv);
1100#line 1100 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1101 goto tmp2_done;
1102 }
1103 case 3: {
1104
1105 /* Pattern matching succeeded */
1106#line 1651 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1107 tmpMeta[0] = _inCref;
1108#line 1108 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1109 goto tmp2_done;
1110 }
1111 }
1112 goto tmp2_end;
1113 tmp2_end: ;
1114 }
1115 goto goto_1;
1116 tmp2_done:
1117 (void)tmp3;
1118 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1119 goto tmp2_done2;
1120 goto_1:;
1121 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1122 if (++tmp3 < 4) {
1123 goto tmp2_top;
1124 }
1125 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1126 tmp2_done2:;
1127 }
1128 }
1129 _outCref = tmpMeta[0];
1130 _return: OMC_LABEL_UNUSED__attribute__((unused))
1131 return _outCref;
1132}
1133
1134PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_crefStripEnvPrefix2(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inEnvPath)
1135{
1136 modelica_metatype _outCref = NULL((void*)0);
1137 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
1138 MMC_SO()mmc_check_stackoverflow(threadData);
1139 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1140 // _outCref has no default value.
1141#line 1141 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1142 { /* matchcontinue expression */
1143 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;
1144 tmp3_1 = _inCref;
1145 tmp3_2 = _inEnvPath;
1146 {
1147 modelica_string _id1 = NULL((void*)0);
1148 modelica_string _id2 = NULL((void*)0);
1149 modelica_metatype _cref = NULL((void*)0);
1150 modelica_metatype _env_path = NULL((void*)0);
1151 volatile mmc_switch_type tmp3;
1152 int tmp4;
1153 // _id1 has no default value.
1154 // _id2 has no default value.
1155 // _cref has no default value.
1156 // _env_path has no default value.
1157 tmp3 = 0;
1158 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) {
1159 tmp2_top:
1160 threadData->mmc_jumper = &new_mmc_jumper;
1161 for (; tmp3 < 3; tmp3++) {
1162 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1163 case 0: {
1164 modelica_boolean tmp5;
1165 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1166 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1167 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
1168 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1169 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1170 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1171 if (!listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1172 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1173 _id2 = tmpMeta[1];
1174 _env_path = tmpMeta[2];
1175 _id1 = tmpMeta[3];
1176 _cref = tmpMeta[5];
1177 tmp3 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
1178#line 1597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1179 /* Pattern-matching assignment */
1180#line 1597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1181 tmp5 = (stringEqual(_id1, _id2)((((((*(mmc_uint_t*)((void*)((char*)(_id1) - 3)))) >> (
3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_id2) - 3)))
) >> (3)) - 8)) && !mmc_stringCompare(_id1,_id2
))
);
1182#line 1597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1183 if (1 != tmp5) goto goto_1;
1184#line 1184 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1185#line 1598 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1186 tmpMeta[0] = omc_NFSCodeLookup_crefStripEnvPrefix2(threadData, _cref, _env_path);
1187#line 1187 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1188 goto tmp2_done;
1189 }
1190 case 1: {
1191 modelica_boolean tmp6;
1192 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1193 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1194 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1195 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1196 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1197 if (!listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1198 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1199 _id2 = tmpMeta[1];
1200 _id1 = tmpMeta[2];
1201 _cref = tmpMeta[4];
1202 /* Pattern matching succeeded */
1203#line 1604 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1204 /* Pattern-matching assignment */
1205#line 1604 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1206 tmp6 = (stringEqual(_id1, _id2)((((((*(mmc_uint_t*)((void*)((char*)(_id1) - 3)))) >> (
3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_id2) - 3)))
) >> (3)) - 8)) && !mmc_stringCompare(_id1,_id2
))
);
1207#line 1604 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1208 if (1 != tmp6) goto goto_1;
1209#line 1209 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1210#line 1605 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1211 tmpMeta[0] = _cref;
1212#line 1212 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1213 goto tmp2_done;
1214 }
1215 case 2: {
1216 modelica_boolean tmp7;
1217 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1218 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1219 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1220 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1221 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1222 if (!listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1223
1224 _id2 = tmpMeta[1];
1225 _id1 = tmpMeta[2];
1226 /* Pattern matching succeeded */
1227#line 1612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1228 /* Pattern-matching assignment */
1229#line 1612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1230 tmp7 = (stringEqual(_id1, _id2)((((((*(mmc_uint_t*)((void*)((char*)(_id1) - 3)))) >> (
3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_id2) - 3)))
) >> (3)) - 8)) && !mmc_stringCompare(_id1,_id2
))
);
1231#line 1612 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1232 if (0 != tmp7) goto goto_1;
1233#line 1233 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1234#line 1613 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1235 tmpMeta[0] = _inCref;
1236#line 1236 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1237 goto tmp2_done;
1238 }
1239 }
1240 goto tmp2_end;
1241 tmp2_end: ;
1242 }
1243 goto goto_1;
1244 tmp2_done:
1245 (void)tmp3;
1246 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1247 goto tmp2_done2;
1248 goto_1:;
1249 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1250 if (++tmp3 < 3) {
1251 goto tmp2_top;
1252 }
1253 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1254 tmp2_done2:;
1255 }
1256 }
1257 _outCref = tmpMeta[0];
1258 _return: OMC_LABEL_UNUSED__attribute__((unused))
1259 return _outCref;
1260}
1261
1262PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_crefStripEnvPrefix(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inEnv)
1263{
1264 modelica_metatype _outCref = NULL((void*)0);
1265 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1266 MMC_SO()mmc_check_stackoverflow(threadData);
1267 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1268 // _outCref has no default value.
1269#line 1269 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1270 { /* matchcontinue expression */
1271 {
1272 modelica_metatype _env_path = NULL((void*)0);
1273 modelica_metatype _cref1 = NULL((void*)0);
1274 modelica_metatype _cref2 = NULL((void*)0);
1275 volatile mmc_switch_type tmp3;
1276 int tmp4;
1277 // _env_path has no default value.
1278 // _cref1 has no default value.
1279 // _cref2 has no default value.
1280 tmp3 = 0;
1281 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) {
1282 tmp2_top:
1283 threadData->mmc_jumper = &new_mmc_jumper;
1284 for (; tmp3 < 3; tmp3++) {
1285 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1286 case 0: {
1287 modelica_boolean tmp5;
1288 /* Pattern matching succeeded */
1289#line 1562 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1290 /* Pattern-matching assignment */
1291#line 1562 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1292 tmp5 = omc_Flags_isSet(threadData, _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)));
1293#line 1562 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1294 if (0 != tmp5) goto goto_1;
1295#line 1295 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1296#line 1563 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1297 tmpMeta[0] = _inCref;
1298#line 1298 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1299 goto tmp2_done;
1300 }
1301 case 1: {
1302 modelica_boolean tmp6;
1303 modelica_boolean tmp7;
1304 /* Pattern matching succeeded */
1305#line 1569 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1306 /* Pattern-matching assignment */
1307#line 1569 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1308 tmp6 = omc_Flags_isSet(threadData, _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)));
1309#line 1569 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1310 if (0 != tmp6) goto goto_1;
1311#line 1311 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1312
1313#line 1570 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1314 _env_path = omc_NFSCodeEnv_getEnvPath(threadData, _inEnv);
1315#line 1315 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1316
1317#line 1571 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1318 _cref1 = omc_AbsynUtil_unqualifyCref(threadData, _inCref);
1319#line 1319 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1320
1321#line 1573 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1322 _cref2 = omc_NFSCodeLookup_crefStripEnvPrefix2(threadData, _cref1, _env_path);
1323#line 1323 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1324
1325#line 1575 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1326 /* Pattern-matching assignment */
1327#line 1575 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1328 tmp7 = omc_AbsynUtil_crefEqual(threadData, _cref1, _cref2);
1329#line 1575 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1330 if (0 != tmp7) goto goto_1;
1331#line 1331 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1332#line 1576 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1333 tmpMeta[0] = _cref2;
1334#line 1334 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1335 goto tmp2_done;
1336 }
1337 case 2: {
1338 /* Pattern matching succeeded */
1339#line 1579 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1340 tmpMeta[0] = _inCref;
1341#line 1341 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1342 goto tmp2_done;
1343 }
1344 }
1345 goto tmp2_end;
1346 tmp2_end: ;
1347 }
1348 goto goto_1;
1349 tmp2_done:
1350 (void)tmp3;
1351 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1352 goto tmp2_done2;
1353 goto_1:;
1354 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1355 if (++tmp3 < 3) {
1356 goto tmp2_top;
1357 }
1358 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1359 tmp2_done2:;
1360 }
1361 }
1362 _outCref = tmpMeta[0];
1363 _return: OMC_LABEL_UNUSED__attribute__((unused))
1364 return _outCref;
1365}
1366
1367DLLExport
1368modelica_metatype omc_NFSCodeLookup_lookupFunctionName(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype *out_outName, modelica_metatype *out_outEnv)
1369{
1370 modelica_metatype _outItem = NULL((void*)0);
1371 modelica_metatype _outName = NULL((void*)0);
1372 modelica_metatype _outEnv = NULL((void*)0);
1373 MMC_SO()mmc_check_stackoverflow(threadData);
1374 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1375 // _outItem has no default value.
1376 // _outName has no default value.
1377 // _outEnv has no default value.
1378#line 1519 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1379 _outItem = omc_NFSCodeLookup_lookupName(threadData, _inName, _inEnv, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _inInfo, _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) ,&_outName ,&_outEnv);
1380#line 1380 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1381 _return: OMC_LABEL_UNUSED__attribute__((unused))
1382 if (out_outName) { *out_outName = _outName; }
1383 if (out_outEnv) { *out_outEnv = _outEnv; }
1384 return _outItem;
1385}
1386
1387DLLExport
1388modelica_metatype omc_NFSCodeLookup_lookupVariableName(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype *out_outName, modelica_metatype *out_outEnv)
1389{
1390 modelica_metatype _outItem = NULL((void*)0);
1391 modelica_metatype _outName = NULL((void*)0);
1392 modelica_metatype _outEnv = NULL((void*)0);
1393 MMC_SO()mmc_check_stackoverflow(threadData);
1394 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1395 // _outItem has no default value.
1396 // _outName has no default value.
1397 // _outEnv has no default value.
1398#line 1506 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1399 _outItem = omc_NFSCodeLookup_lookupName(threadData, _inName, _inEnv, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _inInfo, _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) ,&_outName ,&_outEnv);
1400#line 1400 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1401 _return: OMC_LABEL_UNUSED__attribute__((unused))
1402 if (out_outName) { *out_outName = _outName; }
1403 if (out_outEnv) { *out_outEnv = _outEnv; }
1404 return _outItem;
1405}
1406
1407DLLExport
1408modelica_metatype omc_NFSCodeLookup_lookupBaseClassName(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype *out_outName, modelica_metatype *out_outEnv)
1409{
1410 modelica_metatype _outItem = NULL((void*)0);
1411 modelica_metatype _outName = NULL((void*)0);
1412 modelica_metatype _outEnv = NULL((void*)0);
1413 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
1414 MMC_SO()mmc_check_stackoverflow(threadData);
1415 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1416 // _outItem has no default value.
1417 // _outName has no default value.
1418 // _outEnv has no default value.
1419#line 1464 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1420
1421#line 1464 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1422
1423#line 1464 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1424
1425#line 1425 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1426 { /* match expression */
1427 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
1428 tmp4_1 = _inName;
1429 tmp4_2 = _inEnv;
1430 {
1431 modelica_string _id = NULL((void*)0);
1432 modelica_metatype _env = NULL((void*)0);
1433 modelica_metatype _item = NULL((void*)0);
1434 modelica_metatype _path = NULL((void*)0);
1435 volatile mmc_switch_type tmp4;
1436 int tmp5;
1437 // _id has no default value.
1438 // _env has no default value.
1439 // _item has no default value.
1440 // _path has no default value.
1441 tmp4 = 0;
1442 for (; tmp4 < 3; tmp4++) {
1443 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1444 case 0: {
1445 if (listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1446 tmpMeta[3] = MMC_CAR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1447 tmpMeta[4] = MMC_CDR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1448 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1449 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1450 if (3 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT47)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT47).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
1451 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1452 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1453 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
1454 _env = tmpMeta[4];
1455 _path = tmpMeta[6];
1456 _id = tmpMeta[7];
1457 /* Pattern matching succeeded */
1458#line 1475 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1459 _item = omc_NFSCodeLookup_lookupInheritedName(threadData, _id, _env ,&_env);
1460#line 1460 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1461#line 1476 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1462 tmpMeta[0+0] = _item;
1463#line 1476 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1464 tmpMeta[0+1] = _path;
1465#line 1476 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1466 tmpMeta[0+2] = _env;
1467#line 1467 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1468 goto tmp3_done;
1469 }
1470 case 1: {
1471 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1472 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1473 if (2 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT48)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT48).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
1474
1475 /* Pattern matching succeeded */
1476#line 1482 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1477 omc_NFEnvExtends_printExtendsError(threadData, _inName, _inEnv, _inInfo);
1478#line 1478 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1479#line 1483 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1480 goto goto_2;
1481#line 1481 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1482 goto tmp3_done;
1483 }
1484 case 2: {
1485
1486 /* Pattern matching succeeded */
1487#line 1489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1488 tmpMeta[0+0] = omc_NFSCodeLookup_lookupName(threadData, _inName, _inEnv, _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)), _inInfo, _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)), &tmpMeta[0+1], &tmpMeta[0+2]);
1489#line 1489 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1490 goto tmp3_done;
1491 }
1492 }
1493 goto tmp3_end;
1494 tmp3_end: ;
1495 }
1496 goto goto_2;
1497 goto_2:;
1498 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1499 goto tmp3_done;
1500 tmp3_done:;
1501 }
1502 }
1503 _outItem = tmpMeta[0+0];
1504 _outName = tmpMeta[0+1];
1505 _outEnv = tmpMeta[0+2];
1506 _return: OMC_LABEL_UNUSED__attribute__((unused))
1507 if (out_outName) { *out_outName = _outName; }
1508 if (out_outEnv) { *out_outEnv = _outEnv; }
1509 return _outItem;
1510}
1511
1512DLLExport
1513modelica_metatype omc_NFSCodeLookup_lookupClassName(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype *out_outName, modelica_metatype *out_outEnv)
1514{
1515 modelica_metatype _outItem = NULL((void*)0);
1516 modelica_metatype _outName = NULL((void*)0);
1517 modelica_metatype _outEnv = NULL((void*)0);
1518 MMC_SO()mmc_check_stackoverflow(threadData);
1519 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1520 // _outItem has no default value.
1521 // _outName has no default value.
1522 // _outEnv has no default value.
1523#line 1451 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1524 _outItem = omc_NFSCodeLookup_lookupName(threadData, _inName, _inEnv, _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)), _inInfo, _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) ,&_outName ,&_outEnv);
1525#line 1525 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1526 _return: OMC_LABEL_UNUSED__attribute__((unused))
1527 if (out_outName) { *out_outName = _outName; }
1528 if (out_outEnv) { *out_outEnv = _outEnv; }
1529 return _outItem;
1530}
1531
1532DLLExport
1533modelica_metatype omc_NFSCodeLookup_lookupNameSilentNoBuiltin(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype *out_outName, modelica_metatype *out_outEnv)
1534{
1535 modelica_metatype _outItem = NULL((void*)0);
1536 modelica_metatype _outName = NULL((void*)0);
1537 modelica_metatype _outEnv = NULL((void*)0);
1538 MMC_SO()mmc_check_stackoverflow(threadData);
1539 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1540 // _outItem has no default value.
1541 // _outName has no default value.
1542 // _outEnv has no default value.
1543#line 1438 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1544 _outItem = omc_NFSCodeLookup_lookupName(threadData, _inName, _inEnv, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _inInfo, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)) ,&_outName ,&_outEnv);
1545#line 1545 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1546 _return: OMC_LABEL_UNUSED__attribute__((unused))
1547 if (out_outName) { *out_outName = _outName; }
1548 if (out_outEnv) { *out_outEnv = _outEnv; }
1549 return _outItem;
1550}
1551
1552DLLExport
1553modelica_metatype omc_NFSCodeLookup_lookupNameSilent(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype *out_outName, modelica_metatype *out_outEnv)
1554{
1555 modelica_metatype _outItem = NULL((void*)0);
1556 modelica_metatype _outName = NULL((void*)0);
1557 modelica_metatype _outEnv = NULL((void*)0);
1558 MMC_SO()mmc_check_stackoverflow(threadData);
1559 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1560 // _outItem has no default value.
1561 // _outName has no default value.
1562 // _outEnv has no default value.
1563#line 1426 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1564 _outItem = omc_NFSCodeLookup_lookupName(threadData, _inName, _inEnv, _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)), _inInfo, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)) ,&_outName ,&_outEnv);
1565#line 1565 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1566 _return: OMC_LABEL_UNUSED__attribute__((unused))
1567 if (out_outName) { *out_outName = _outName; }
1568 if (out_outEnv) { *out_outEnv = _outEnv; }
1569 return _outItem;
1570}
1571
1572PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_joinPaths(threadData_t *threadData, modelica_metatype _inPath1, modelica_metatype _inPath2)
1573{
1574 modelica_metatype _outPath = NULL((void*)0);
1575 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1576 MMC_SO()mmc_check_stackoverflow(threadData);
1577 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1578 // _outPath has no default value.
1579#line 1579 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1580 { /* match expression */
1581 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
1582 tmp3_1 = _inPath1;
1583 tmp3_2 = _inPath2;
1584 {
1585 modelica_string _id = NULL((void*)0);
1586 modelica_metatype _path = NULL((void*)0);
1587 volatile mmc_switch_type tmp3;
1588 int tmp4;
1589 // _id has no default value.
1590 // _path has no default value.
1591 tmp3 = 0;
1592 for (; tmp3 < 4; tmp3++) {
1593 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1594 case 0: {
1595 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1596
1597 /* Pattern matching succeeded */
1598#line 1397 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1599 tmpMeta[0] = _inPath2;
1600#line 1600 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1601 goto tmp2_done;
1602 }
1603 case 1: {
1604 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1605 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1606
1607 _id = tmpMeta[1];
1608 /* Pattern matching succeeded */
1609#line 1400 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1610 tmpMeta[1] = mmc_mk_box3(3, &Absyn_Path_QUALIFIED__desc, _id, _inPath2);
1611#line 1400 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1612 tmpMeta[0] = tmpMeta[1];
1613#line 1613 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1614 goto tmp2_done;
1615 }
1616 case 2: {
1617 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1618 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1619 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1620
1621 _id = tmpMeta[1];
1622 _path = tmpMeta[2];
1623 /* Pattern matching succeeded */
1624#line 1403 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1625 _path = omc_NFSCodeLookup_joinPaths(threadData, _path, _inPath2);
1626#line 1626 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1627#line 1404 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1628 tmpMeta[1] = mmc_mk_box3(3, &Absyn_Path_QUALIFIED__desc, _id, _path);
1629#line 1404 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1630 tmpMeta[0] = tmpMeta[1];
1631#line 1631 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1632 goto tmp2_done;
1633 }
1634 case 3: {
1635 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;
1636 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1637
1638 _path = tmpMeta[1];
1639 /* Pattern matching succeeded */
1640#line 1411 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1641 _path = omc_NFSCodeLookup_joinPaths(threadData, _path, _inPath2);
1642#line 1642 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1643#line 1412 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1644 tmpMeta[0] = omc_AbsynUtil_makeFullyQualified(threadData, _path);
1645#line 1645 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1646 goto tmp2_done;
1647 }
1648 }
1649 goto tmp2_end;
1650 tmp2_end: ;
1651 }
1652 goto goto_1;
1653 goto_1:;
1654 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1655 goto tmp2_done;
1656 tmp2_done:;
1657 }
1658 }
1659 _outPath = tmpMeta[0];
1660 _return: OMC_LABEL_UNUSED__attribute__((unused))
1661 return _outPath;
1662}
1663
1664PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupName(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inEnv, modelica_metatype _inLookupStrategy, modelica_metatype _inInfo, modelica_metatype _inErrorType, modelica_metatype *out_outName, modelica_metatype *out_outEnv)
1665{
1666 modelica_metatype _outItem = NULL((void*)0);
1667 modelica_metatype _outName = NULL((void*)0);
1668 modelica_metatype _outEnv = NULL((void*)0);
1669 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1670 MMC_SO()mmc_check_stackoverflow(threadData);
1671 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1672 // _outItem has no default value.
1673 // _outName has no default value.
1674 // _outEnv has no default value.
1675#line 1327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1676
1677#line 1327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1678
1679#line 1327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1680
1681#line 1681 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1682 { /* matchcontinue expression */
1683 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
1684 tmp4_1 = _inName;
1685 tmp4_2 = _inLookupStrategy;
1686 tmp4_3 = _inErrorType;
1687 {
1688 modelica_string _id = NULL((void*)0);
1689 modelica_metatype _item = NULL((void*)0);
1690 modelica_metatype _path = NULL((void*)0);
1691 modelica_metatype _new_path = NULL((void*)0);
1692 modelica_metatype _env = NULL((void*)0);
1693 modelica_string _name_str = NULL((void*)0);
1694 modelica_string _env_str = NULL((void*)0);
1695 modelica_metatype _error_id = NULL((void*)0);
1696 volatile mmc_switch_type tmp4;
1697 int tmp5;
1698 // _id has no default value.
1699 // _item has no default value.
1700 // _path has no default value.
1701 // _new_path has no default value.
1702 // _env has no default value.
1703 // _name_str has no default value.
1704 // _env_str has no default value.
1705 // _error_id has no default value.
1706 tmp4 = 0;
1707 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) {
1708 tmp3_top:
1709 threadData->mmc_jumper = &new_mmc_jumper;
1710 for (; tmp4 < 5; tmp4++) {
1711 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1712 case 0: {
1713 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((0 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1714
1715 /* Pattern matching succeeded */
1716#line 1340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1717 _item = omc_NFSCodeLookup_lookupBuiltinName(threadData, _inName ,&_env);
1718#line 1718 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1719#line 1341 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1720 tmpMeta[0+0] = _item;
1721#line 1341 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1722 tmpMeta[0+1] = _inName;
1723#line 1341 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1724 tmpMeta[0+2] = _env;
1725#line 1725 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1726 goto tmp3_done;
1727 }
1728 case 1: {
1729 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1730 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1731
1732 _id = tmpMeta[3];
1733 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
1734#line 1347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1735 tmpMeta[0+0] = omc_NFSCodeLookup_lookupSimpleName(threadData, _id, _inEnv, &tmpMeta[0+1], &tmpMeta[0+2]);
1736#line 1736 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1737 goto tmp3_done;
1738 }
1739 case 2: {
1740 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1741 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1742 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1743
1744 _id = tmpMeta[3];
1745 _path = tmpMeta[4];
1746 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
1747#line 1355 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1748 _item = omc_NFSCodeLookup_lookupSimpleName(threadData, _id, _inEnv ,&_new_path ,&_env);
1749#line 1749 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1750
1751#line 1358 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1752 _item = omc_NFSCodeLookup_lookupNameInItem(threadData, _path, _item, _env ,&_path ,&_env);
1753#line 1753 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1754
1755#line 1359 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1756 _path = omc_NFSCodeLookup_joinPaths(threadData, _new_path, _path);
1757#line 1757 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1758#line 1360 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1759 tmpMeta[0+0] = _item;
1760#line 1360 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1761 tmpMeta[0+1] = _path;
1762#line 1360 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1763 tmpMeta[0+2] = _env;
1764#line 1764 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1765 goto tmp3_done;
1766 }
1767 case 3: {
1768 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
1769 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1770
1771 _path = tmpMeta[3];
1772 /* Pattern matching succeeded */
1773#line 1365 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1774 tmpMeta[0+0] = omc_NFSCodeLookup_lookupFullyQualified(threadData, _path, _inEnv, &tmpMeta[0+1], &tmpMeta[0+2]);
1775#line 1775 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1776 goto tmp3_done;
1777 }
1778 case 4: {
1779 if (optionNone(tmp4_3)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp4_3
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
1780 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_3), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_3) - 3))) +
(1)))))
;
1781
1782 _error_id = tmpMeta[3];
1783 /* Pattern matching succeeded */
1784#line 1371 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1785 _name_str = omc_AbsynUtil_pathString(threadData, _inName, _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), 1, 0);
1786#line 1786 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1787
1788#line 1372 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1789 _env_str = omc_NFSCodeEnv_getEnvName(threadData, _inEnv);
1790#line 1790 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1791
1792#line 1373 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1793 tmpMeta[3] = mmc_mk_cons(_name_str, mmc_mk_cons(_env_str, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1794#line 1373 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1795 omc_Error_addSourceMessage(threadData, _error_id, tmpMeta[3], _inInfo);
1796#line 1796 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1797#line 1374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1798 goto goto_2;
1799#line 1799 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1800 goto tmp3_done;
1801 }
1802 }
1803 goto tmp3_end;
1804 tmp3_end: ;
1805 }
1806 goto goto_2;
1807 tmp3_done:
1808 (void)tmp4;
1809 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1810 goto tmp3_done2;
1811 goto_2:;
1812 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1813 if (++tmp4 < 5) {
1814 goto tmp3_top;
1815 }
1816 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1817 tmp3_done2:;
1818 }
1819 }
1820 _outItem = tmpMeta[0+0];
1821 _outName = tmpMeta[0+1];
1822 _outEnv = tmpMeta[0+2];
1823 _return: OMC_LABEL_UNUSED__attribute__((unused))
1824 if (out_outName) { *out_outName = _outName; }
1825 if (out_outEnv) { *out_outEnv = _outEnv; }
1826 return _outItem;
1827}
1828
1829PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupBuiltinName(threadData_t *threadData, modelica_metatype _inName, modelica_metatype *out_outEnv)
1830{
1831 modelica_metatype _outItem = NULL((void*)0);
1832 modelica_metatype _outEnv = NULL((void*)0);
1833 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1834 MMC_SO()mmc_check_stackoverflow(threadData);
1835 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1836 // _outItem has no default value.
1837 // _outEnv has no default value.
1838#line 1288 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1839
1840#line 1288 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1841
1842#line 1842 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1843 { /* match expression */
1844 modelica_metatype tmp4_1;
1845 tmp4_1 = _inName;
1846 {
1847 modelica_string _id = NULL((void*)0);
1848 modelica_metatype _item = NULL((void*)0);
1849 volatile mmc_switch_type tmp4;
1850 int tmp5;
1851 // _id has no default value.
1852 // _item has no default value.
1853 tmp4 = 0;
1854 for (; tmp4 < 2; tmp4++) {
1855 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1856 case 0: {
1857 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1858 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1859 _id = tmpMeta[2];
1860 /* Pattern matching succeeded */
1861#line 1296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1862 _item = omc_NFSCodeLookup_lookupBuiltinType(threadData, _id);
1863#line 1863 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1864#line 1297 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1865 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1866#line 1297 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1867 tmpMeta[0+0] = _item;
1868#line 1297 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1869 tmpMeta[0+1] = tmpMeta[2];
1870#line 1870 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1871 goto tmp3_done;
1872 }
1873 case 1: {
1874 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1875 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1876 if (11 != MMC_STRLEN(tmpMeta[2])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT23)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT23).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[2])(((struct mmc_string*)((void*)((char*)(tmpMeta[2]) - 3)))->
data)
) != 0) goto tmp3_end;
1877 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1878 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1879 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1880 _id = tmpMeta[4];
1881 /* Pattern matching succeeded */
1882#line 1304 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1883 _item = omc_NFSCodeLookup_lookupInClass(threadData, _id, _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)), NULL((void*)0));
1884#line 1884 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1885#line 1305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1886 tmpMeta[0+0] = _item;
1887#line 1305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1888 tmpMeta[0+1] = _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3));
1889#line 1889 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1890 goto tmp3_done;
1891 }
1892 }
1893 goto tmp3_end;
1894 tmp3_end: ;
1895 }
1896 goto goto_2;
1897 goto_2:;
1898 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1899 goto tmp3_done;
1900 tmp3_done:;
1901 }
1902 }
1903 _outItem = tmpMeta[0+0];
1904 _outEnv = tmpMeta[0+1];
1905 _return: OMC_LABEL_UNUSED__attribute__((unused))
1906 if (out_outEnv) { *out_outEnv = _outEnv; }
1907 return _outItem;
1908}
1909
1910DLLExport
1911modelica_metatype omc_NFSCodeLookup_lookupBuiltinType(threadData_t *threadData, modelica_string _inName)
1912{
1913 modelica_metatype _outItem = NULL((void*)0);
1914 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1915 MMC_SO()mmc_check_stackoverflow(threadData);
1916 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1917 // _outItem has no default value.
1918#line 1918 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1919 { /* match expression */
1920 modelica_string tmp3_1;
1921 tmp3_1 = _inName;
1922 {
1923 int tmp3;
1924 {
1925 switch (MMC_SWITCH_CAST(stringHashDjb2Mod(tmp3_1,32))(stringHashDjb2Mod(tmp3_1,32))) {
1926 case 9 /* Real */: {
1927 if (4 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT118)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT118).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1928 /* Pattern matching succeeded */
1929#line 1265 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1930 tmpMeta[0] = _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3));
1931#line 1931 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1932 goto tmp2_done;
1933 }
1934 case 19 /* Integer */: {
1935 if (7 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT156)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT156).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1936 /* Pattern matching succeeded */
1937#line 1266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1938 tmpMeta[0] = _OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3));
1939#line 1939 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1940 goto tmp2_done;
1941 }
1942 case 5 /* Boolean */: {
1943 if (7 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT175)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT175).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1944 /* Pattern matching succeeded */
1945#line 1267 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1946 tmpMeta[0] = _OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3));
1947#line 1947 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1948 goto tmp2_done;
1949 }
1950 case 28 /* String */: {
1951 if (6 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT185)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT185).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1952 /* Pattern matching succeeded */
1953#line 1268 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1954 tmpMeta[0] = _OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3));
1955#line 1955 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1956 goto tmp2_done;
1957 }
1958 case 6 /* StateSelect */: {
1959 if (11 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT23)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT23).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1960 /* Pattern matching succeeded */
1961#line 1269 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1962 tmpMeta[0] = _OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3));
1963#line 1963 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1964 goto tmp2_done;
1965 }
1966 case 31 /* ExternalObject */: {
1967 if (14 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT209)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT209).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1968 /* Pattern matching succeeded */
1969#line 1270 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1970 tmpMeta[0] = _OMC_LIT212((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3));
1971#line 1971 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1972 goto tmp2_done;
1973 }
1974 case 17 /* Clock */: {
1975 modelica_boolean tmp4;
1976 if (5 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT213)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT213).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1977 /* Pattern matching succeeded */
1978#line 1273 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1979 /* Pattern-matching assignment */
1980#line 1273 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1981 tmp4 = omc_Config_synchronousFeaturesAllowed(threadData);
1982#line 1273 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1983 if (1 != tmp4) goto goto_1;
1984#line 1984 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1985#line 1274 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1986 tmpMeta[0] = _OMC_LIT215((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3));
1987#line 1987 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1988 goto tmp2_done;
1989 }
1990 case 15 /* $RealType */: {
1991 if (9 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT122)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT122).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1992 /* Pattern matching succeeded */
1993#line 1275 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
1994 tmpMeta[0] = _OMC_LIT218((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3));
1995#line 1995 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
1996 goto tmp2_done;
1997 }
1998 case 25 /* $IntegerType */: {
1999 if (12 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT159)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT159).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
2000 /* Pattern matching succeeded */
2001#line 1276 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2002 tmpMeta[0] = _OMC_LIT221((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3));
2003#line 2003 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2004 goto tmp2_done;
2005 }
2006 case 11 /* $BooleanType */: {
2007 if (12 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT83)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT83).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
2008 /* Pattern matching succeeded */
2009#line 1277 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2010 tmpMeta[0] = _OMC_LIT224((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3));
2011#line 2011 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2012 goto tmp2_done;
2013 }
2014 case 2 /* $StringType */: {
2015 if (11 != 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;
2016 /* Pattern matching succeeded */
2017#line 1278 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2018 tmpMeta[0] = _OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3));
2019#line 2019 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2020 goto tmp2_done;
2021 }
2022 case 0 /* $EnumType */: {
2023 if (9 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT62)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT62).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
2024 /* Pattern matching succeeded */
2025#line 1279 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2026 tmpMeta[0] = _OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3));
2027#line 2027 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2028 goto tmp2_done;
2029 }
2030 }
2031 goto tmp2_end;
2032 tmp2_end: ;
2033 }
2034 goto goto_1;
2035 goto_1:;
2036 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2037 goto tmp2_done;
2038 tmp2_done:;
2039 }
2040 }
2041 _outItem = tmpMeta[0];
2042 _return: OMC_LABEL_UNUSED__attribute__((unused))
2043 return _outItem;
2044}
2045
2046PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupRedeclaredClass2(threadData_t *threadData, modelica_metatype _inItem, modelica_metatype _inRedeclarePrefix, modelica_metatype _inReplaceablePrefix, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype *out_outEnv)
2047{
2048 modelica_metatype _outItem = NULL((void*)0);
2049 modelica_metatype _outEnv = NULL((void*)0);
2050 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
2051 MMC_SO()mmc_check_stackoverflow(threadData);
2052 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2053 // _outItem has no default value.
2054 // _outEnv has no default value.
2055#line 1196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2056
2057#line 1196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2058
2059#line 2059 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2060 { /* matchcontinue expression */
2061 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
2062 tmp4_1 = _inItem;
2063 tmp4_2 = _inRedeclarePrefix;
2064 tmp4_3 = _inReplaceablePrefix;
2065 {
2066 modelica_string _name = NULL((void*)0);
2067 modelica_metatype _item = NULL((void*)0);
2068 modelica_metatype _env = NULL((void*)0);
2069 modelica_metatype _info = NULL((void*)0);
2070 modelica_metatype _rdp = NULL((void*)0);
2071 modelica_metatype _rpp = NULL((void*)0);
2072 volatile mmc_switch_type tmp4;
2073 int tmp5;
2074 // _name has no default value.
2075 // _item has no default value.
2076 // _env has no default value.
2077 // _info has no default value.
2078 // _rdp has no default value.
2079 // _rpp has no default value.
2080 tmp4 = 0;
2081 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) {
2082 tmp3_top:
2083 threadData->mmc_jumper = &new_mmc_jumper;
2084 for (; tmp4 < 6; tmp4++) {
2085 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2086 case 0: {
2087 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((0 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2088 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2089
2090 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2091#line 1208 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2092 tmpMeta[0+0] = _inItem;
2093#line 1208 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2094 tmpMeta[0+1] = _inEnv;
2095#line 2095 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2096 goto tmp3_done;
2097 }
2098 case 1: {
2099 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((0 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2100 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2101 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2102 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2103 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((8 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2104 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2105
2106 _name = tmpMeta[3];
2107 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
2108#line 1214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2109 /* Pattern-matching tuple assignment */
2110#line 1214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2111 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2112#line 1214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2113 tmpMeta[5] = omc_NFSCodeLookup_lookupInBaseClasses(threadData, _name, _inEnv, _OMC_LIT231((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3)), tmpMeta[4], NULL((void*)0), &tmpMeta[2]);
2114#line 1214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2115 if (optionNone(tmpMeta[5])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[5]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
2116#line 1214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2117 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2118#line 1214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2119 _item = tmpMeta[6];
2120#line 1214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2121 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
2122#line 1214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2123 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2124#line 1214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2125 _env = tmpMeta[3];
2126#line 2126 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2127
2128#line 1216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2129 /* Pattern-matching assignment */
2130#line 1216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2131 tmpMeta[2] = omc_NFSCodeEnv_getItemPrefixes(threadData, _item);
2132#line 1216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2133 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
2134#line 1216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2135 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (6)))))
;
2136#line 1216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2137 _rdp = tmpMeta[3];
2138#line 1216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2139 _rpp = tmpMeta[4];
2140#line 2140 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2141#line 1218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2142 tmpMeta[0+0] = omc_NFSCodeLookup_lookupRedeclaredClass2(threadData, _item, _rdp, _rpp, _env, _inInfo, &tmpMeta[0+1]);
2143#line 2143 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2144 goto tmp3_done;
2145 }
2146 case 2: {
2147 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2148 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2149 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2150
2151 _item = tmpMeta[2];
2152 _env = tmpMeta[3];
2153 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
2154#line 1224 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2155 tmpMeta[0+0] = omc_NFSCodeLookup_lookupRedeclaredClass2(threadData, _item, _inRedeclarePrefix, _inReplaceablePrefix, _env, _inInfo, &tmpMeta[0+1]);
2156#line 2156 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2157 goto tmp3_done;
2158 }
2159 case 3: {
2160 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,1,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((0 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2161 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2162 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2163 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((8 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2164 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2165 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (9)))))
;
2166
2167 _name = tmpMeta[3];
2168 _info = tmpMeta[4];
2169 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2170#line 1233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2171 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2172#line 1233 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2173 omc_Error_addSourceMessage(threadData, _OMC_LIT235((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3)), tmpMeta[2], _inInfo);
2174#line 2174 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2175
2176#line 1234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2177 tmpMeta[2] = mmc_mk_cons(_OMC_LIT239((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3)), mmc_mk_cons(_name, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
2178#line 1234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2179 omc_Error_addSourceMessage(threadData, _OMC_LIT238((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3)), tmpMeta[2], _info);
2180#line 2180 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2181#line 1235 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2182 goto goto_2;
2183#line 2183 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2184 goto tmp3_done;
2185 }
2186 case 4: {
2187 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2188 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2189 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],3,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((8 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2190 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2191 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (9)))))
;
2192
2193 _name = tmpMeta[3];
2194 _info = tmpMeta[4];
2195 /* Pattern matching succeeded */
2196#line 1241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2197 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2198#line 1241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2199 omc_Error_addSourceMessage(threadData, _OMC_LIT235((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3)), tmpMeta[2], _inInfo);
2200#line 2200 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2201
2202#line 1242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2203 tmpMeta[2] = mmc_mk_cons(_OMC_LIT243((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3)), mmc_mk_cons(_name, mmc_mk_cons(_OMC_LIT244((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3)), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))));
2204#line 1242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2205 omc_Error_addSourceMessage(threadData, _OMC_LIT242((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3)), tmpMeta[2], _info);
2206#line 2206 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2207#line 1244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2208 goto goto_2;
2209#line 2209 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2210 goto tmp3_done;
2211 }
2212 case 5: {
2213 modelica_boolean tmp6;
2214
2215 /* Pattern matching succeeded */
2216#line 1249 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2217 /* Pattern-matching assignment */
2218#line 1249 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2219 tmp6 = omc_Flags_isSet(threadData, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)));
2220#line 1249 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2221 if (1 != tmp6) goto goto_2;
2222#line 2222 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2223
2224#line 1250 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2225 tmpMeta[2] = stringAppend(_OMC_LIT245((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3)),omc_NFSCodeEnv_getItemName(threadData, _inItem));
2226#line 1250 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2227 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)));
2228#line 1250 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2229 tmpMeta[4] = stringAppend(tmpMeta[3],omc_NFSCodeEnv_getEnvName(threadData, _inEnv));
2230#line 1250 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2231 omc_Debug_traceln(threadData, tmpMeta[4]);
2232#line 2232 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2233#line 1253 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2234 goto goto_2;
2235#line 2235 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2236 goto tmp3_done;
2237 }
2238 }
2239 goto tmp3_end;
2240 tmp3_end: ;
2241 }
2242 goto goto_2;
2243 tmp3_done:
2244 (void)tmp4;
2245 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2246 goto tmp3_done2;
2247 goto_2:;
2248 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2249 if (++tmp4 < 6) {
2250 goto tmp3_top;
2251 }
2252 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2253 tmp3_done2:;
2254 }
2255 }
2256 _outItem = tmpMeta[0+0];
2257 _outEnv = tmpMeta[0+1];
2258 _return: OMC_LABEL_UNUSED__attribute__((unused))
2259 if (out_outEnv) { *out_outEnv = _outEnv; }
2260 return _outItem;
2261}
2262
2263DLLExport
2264modelica_metatype omc_NFSCodeLookup_lookupRedeclaredClassByItem(threadData_t *threadData, modelica_metatype _inItem, modelica_metatype _inEnv, modelica_metatype _inInfo, modelica_metatype *out_outEnv)
2265{
2266 modelica_metatype _outItem = NULL((void*)0);
2267 modelica_metatype _outEnv = NULL((void*)0);
2268 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
2269 MMC_SO()mmc_check_stackoverflow(threadData);
2270 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2271 // _outItem has no default value.
2272 // _outEnv has no default value.
2273#line 1154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2274
2275#line 1154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2276
2277#line 2277 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2278 { /* matchcontinue expression */
2279 volatile modelica_metatype tmp4_1;
2280 tmp4_1 = _inItem;
2281 {
2282 modelica_string _name = NULL((void*)0);
2283 modelica_metatype _item = NULL((void*)0);
2284 modelica_metatype _env = NULL((void*)0);
2285 modelica_metatype _rdp = NULL((void*)0);
2286 modelica_metatype _rpp = NULL((void*)0);
2287 volatile mmc_switch_type tmp4;
2288 int tmp5;
2289 // _name has no default value.
2290 // _item has no default value.
2291 // _env has no default value.
2292 // _rdp has no default value.
2293 // _rpp has no default value.
2294 tmp4 = 0;
2295 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) {
2296 tmp3_top:
2297 threadData->mmc_jumper = &new_mmc_jumper;
2298 for (; tmp4 < 2; tmp4++) {
2299 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2300 case 0: {
2301 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2302 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2303 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((8 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2304 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2305
2306 _name = tmpMeta[3];
2307 /* Pattern matching succeeded */
2308#line 1164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2309 /* Pattern-matching tuple assignment */
2310#line 1164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2311 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2312#line 1164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2313 tmpMeta[5] = omc_NFSCodeLookup_lookupInBaseClasses(threadData, _name, _inEnv, _OMC_LIT231((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3)), tmpMeta[4], NULL((void*)0), &tmpMeta[2]);
2314#line 1164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2315 if (optionNone(tmpMeta[5])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[5]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
2316#line 1164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2317 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2318#line 1164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2319 _item = tmpMeta[6];
2320#line 1164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2321 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
2322#line 1164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2323 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2324#line 1164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2325 _env = tmpMeta[3];
2326#line 2326 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2327
2328#line 1166 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2329 /* Pattern-matching assignment */
2330#line 1166 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2331 tmpMeta[2] = omc_NFSCodeEnv_getItemPrefixes(threadData, _item);
2332#line 1166 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2333 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
2334#line 1166 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2335 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (6)))))
;
2336#line 1166 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2337 _rdp = tmpMeta[3];
2338#line 1166 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2339 _rpp = tmpMeta[4];
2340#line 2340 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2341#line 1168 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2342 tmpMeta[0+0] = omc_NFSCodeLookup_lookupRedeclaredClass2(threadData, _item, _rdp, _rpp, _env, _inInfo, &tmpMeta[0+1]);
2343#line 2343 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2344 goto tmp3_done;
2345 }
2346 case 1: {
2347 modelica_boolean tmp6;
2348
2349 /* Pattern matching succeeded */
2350#line 1178 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2351 /* Pattern-matching assignment */
2352#line 1178 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2353 tmp6 = omc_Flags_isSet(threadData, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)));
2354#line 1178 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2355 if (1 != tmp6) goto goto_2;
2356#line 2356 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2357
2358#line 1179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2359 tmpMeta[2] = stringAppend(_OMC_LIT246((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3)),omc_NFSCodeEnv_getItemName(threadData, _inItem));
2360#line 1179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2361 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)));
2362#line 1179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2363 tmpMeta[4] = stringAppend(tmpMeta[3],omc_NFSCodeEnv_getEnvName(threadData, _inEnv));
2364#line 1179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2365 omc_Debug_traceln(threadData, tmpMeta[4]);
2366#line 2366 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2367#line 1182 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2368 goto goto_2;
2369#line 2369 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2370 goto tmp3_done;
2371 }
2372 }
2373 goto tmp3_end;
2374 tmp3_end: ;
2375 }
2376 goto goto_2;
2377 tmp3_done:
2378 (void)tmp4;
2379 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2380 goto tmp3_done2;
2381 goto_2:;
2382 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2383 if (++tmp4 < 2) {
2384 goto tmp3_top;
2385 }
2386 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2387 tmp3_done2:;
2388 }
2389 }
2390 _outItem = tmpMeta[0+0];
2391 _outEnv = tmpMeta[0+1];
2392 _return: OMC_LABEL_UNUSED__attribute__((unused))
2393 if (out_outEnv) { *out_outEnv = _outEnv; }
2394 return _outItem;
2395}
2396
2397DLLExport
2398modelica_metatype omc_NFSCodeLookup_lookupInheritedNameAndBC(threadData_t *threadData, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype *out_outBaseClasses)
2399{
2400 modelica_metatype _outItems = NULL((void*)0);
2401 modelica_metatype _outBaseClasses = NULL((void*)0);
2402 modelica_metatype _bcl = NULL((void*)0);
2403 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
2404 MMC_SO()mmc_check_stackoverflow(threadData);
2405 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2406 // _outItems has no default value.
2407 // _outBaseClasses has no default value.
2408 // _bcl has no default value.
2409#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2410 /* Pattern-matching assignment */
2411#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2412 tmpMeta[0] = _inEnv;
2413#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2414 if (listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2415#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2416 tmpMeta[1] = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
2417#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2418 tmpMeta[2] = MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2419#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2420 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (5)))))
;
2421#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2422 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2423#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2424 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2425#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2426 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2427#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2428 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2429#line 1139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2430 _bcl = tmpMeta[4];
2431#line 2431 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2432
2433#line 1141 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2434 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2435#line 1141 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2436 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2437#line 1141 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2438 _outItems = omc_List_fold22(threadData, _bcl, boxvar_NFSCodeLookup_lookupBaseClasses2((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupBaseClasses2
).header) + 3))
, _inName, _inEnv, tmpMeta[0], tmpMeta[1] ,&_outBaseClasses);
2439#line 2439 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2440
2441#line 1143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2442 _outBaseClasses = listReverse(_outBaseClasses);
2443#line 2443 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2444
2445#line 1144 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2446 _outItems = listReverse(_outItems);
2447#line 2447 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2448 _return: OMC_LABEL_UNUSED__attribute__((unused))
2449 if (out_outBaseClasses) { *out_outBaseClasses = _outBaseClasses; }
2450 return _outItems;
2451}
2452
2453DLLExport
2454modelica_metatype omc_NFSCodeLookup_lookupInheritedName(threadData_t *threadData, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype *out_outEnv)
2455{
2456 modelica_metatype _outItem = NULL((void*)0);
2457 modelica_metatype _outEnv = NULL((void*)0);
2458 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2459 MMC_SO()mmc_check_stackoverflow(threadData);
2460 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2461 // _outItem has no default value.
2462 // _outEnv has no default value.
2463#line 1127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2464 /* Pattern-matching tuple assignment */
2465#line 1127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2466 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2467#line 1127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2468 tmpMeta[3] = omc_NFSCodeLookup_lookupInBaseClasses(threadData, _inName, _inEnv, _OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)), tmpMeta[2], NULL((void*)0), &tmpMeta[0]);
2469#line 1127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2470 if (optionNone(tmpMeta[3])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[3]) - 3)))) >> 10)) ? 1 : 0)
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2471#line 1127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2472 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2473#line 1127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2474 _outItem = tmpMeta[4];
2475#line 1127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2476 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);};
2477#line 1127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2478 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
2479#line 1127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2480 _outEnv = tmpMeta[1];
2481#line 2481 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2482 _return: OMC_LABEL_UNUSED__attribute__((unused))
2483 if (out_outEnv) { *out_outEnv = _outEnv; }
2484 return _outItem;
2485}
2486
2487PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupBaseClasses2(threadData_t *threadData, modelica_metatype _inBaseClass, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype _D_24in_items, modelica_metatype _D_24in_bcl, modelica_metatype *out_bcl)
2488{
2489 modelica_metatype _items = NULL((void*)0);
2490 modelica_metatype _bcl = NULL((void*)0);
2491 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2492 MMC_SO()mmc_check_stackoverflow(threadData);
2493 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2494 _items = _D_24in_items;
2495 _bcl = _D_24in_bcl;
2496#line 1086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2497
2498#line 1086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2499
2500#line 2500 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2501 { /* matchcontinue expression */
2502 volatile modelica_metatype tmp4_1;
2503 tmp4_1 = _inBaseClass;
2504 {
2505 modelica_metatype _bc = NULL((void*)0);
2506 modelica_metatype _info = NULL((void*)0);
2507 modelica_metatype _env = NULL((void*)0);
2508 modelica_metatype _item = NULL((void*)0);
2509 volatile mmc_switch_type tmp4;
2510 int tmp5;
2511 // _bc has no default value.
2512 // _info has no default value.
2513 // _env has no default value.
2514 // _item has no default value.
2515 tmp4 = 0;
2516 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) {
2517 tmp3_top:
2518 threadData->mmc_jumper = &new_mmc_jumper;
2519 for (; tmp4 < 2; tmp4++) {
2520 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2521 case 0: {
2522 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2523 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
2524 _bc = tmpMeta[2];
2525 _info = tmpMeta[3];
2526 /* Pattern matching succeeded */
2527#line 1098 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2528 _item = omc_NFSCodeLookup_lookupBaseClassName(threadData, _bc, _inEnv, _info ,NULL((void*)0) ,&_env);
2529#line 2529 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2530
2531#line 1102 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2532 _item = omc_NFSCodeEnv_setImportsInItemHidden(threadData, _item, 1);
2533#line 2533 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2534
2535#line 1111 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2536 tmpMeta[2] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _inName);
2537#line 1111 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2538 _item = omc_NFSCodeLookup_lookupNameInItem(threadData, tmpMeta[2], _item, _env, NULL((void*)0), NULL((void*)0));
2539#line 2539 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2540#line 1112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2541 tmpMeta[2] = mmc_mk_cons(_item, _items);
2542#line 1112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2543 tmpMeta[3] = mmc_mk_cons(_bc, _bcl);
2544#line 1112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2545 tmpMeta[0+0] = tmpMeta[2];
2546#line 1112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2547 tmpMeta[0+1] = tmpMeta[3];
2548#line 2548 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2549 goto tmp3_done;
2550 }
2551 case 1: {
2552
2553 /* Pattern matching succeeded */
2554#line 1115 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2555 tmpMeta[0+0] = _items;
2556#line 1115 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2557 tmpMeta[0+1] = _bcl;
2558#line 2558 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2559 goto tmp3_done;
2560 }
2561 }
2562 goto tmp3_end;
2563 tmp3_end: ;
2564 }
2565 goto goto_2;
2566 tmp3_done:
2567 (void)tmp4;
2568 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2569 goto tmp3_done2;
2570 goto_2:;
2571 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2572 if (++tmp4 < 2) {
2573 goto tmp3_top;
2574 }
2575 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2576 tmp3_done2:;
2577 }
2578 }
2579 _items = tmpMeta[0+0];
2580 _bcl = tmpMeta[0+1];
2581 _return: OMC_LABEL_UNUSED__attribute__((unused))
2582 if (out_bcl) { *out_bcl = _bcl; }
2583 return _items;
2584}
2585
2586DLLExport
2587modelica_metatype omc_NFSCodeLookup_lookupBaseClasses(threadData_t *threadData, modelica_string _inName, modelica_metatype _inEnv)
2588{
2589 modelica_metatype _outBaseClasses = NULL((void*)0);
2590 modelica_metatype _bcl = NULL((void*)0);
2591 modelica_boolean tmp1;
2592 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
2593 MMC_SO()mmc_check_stackoverflow(threadData);
2594 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2595 // _outBaseClasses has no default value.
2596 // _bcl has no default value.
2597#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2598 /* Pattern-matching assignment */
2599#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2600 tmpMeta[0] = _inEnv;
2601#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2602 if (listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2603#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2604 tmpMeta[1] = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
2605#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2606 tmpMeta[2] = MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2607#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2608 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (5)))))
;
2609#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2610 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2611#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2612 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2613#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2614 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2615#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2616 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2617#line 1068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2618 _bcl = tmpMeta[4];
2619#line 2619 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2620
2621#line 1070 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2622 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2623#line 1070 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2624 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2625#line 1070 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2626 omc_List_fold22(threadData, _bcl, boxvar_NFSCodeLookup_lookupBaseClasses2((void*)((char*)(&(boxvar_lit_NFSCodeLookup_lookupBaseClasses2
).header) + 3))
, _inName, _inEnv, tmpMeta[0], tmpMeta[1] ,&_outBaseClasses);
2627#line 2627 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2628
2629#line 1072 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2630 /* Pattern-matching assignment */
2631#line 1072 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2632 tmp1 = listEmpty(_outBaseClasses)((*(mmc_uint_t*)((void*)((char*)(_outBaseClasses) - 3))) == (
((0) << 10) + (((0) & 255) << 2)))
;
2633#line 1072 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2634 if (0 != tmp1) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2635#line 2635 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2636
2637#line 1073 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2638 _outBaseClasses = listReverse(_outBaseClasses);
2639#line 2639 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2640 _return: OMC_LABEL_UNUSED__attribute__((unused))
2641 return _outBaseClasses;
2642}
2643
2644DLLExport
2645modelica_metatype omc_NFSCodeLookup_lookupCrefInItem(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inItem, modelica_metatype _inEnv, modelica_metatype *out_outCref)
2646{
2647 modelica_metatype _outItem = NULL((void*)0);
2648 modelica_metatype _outCref = NULL((void*)0);
2649 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
2650 MMC_SO()mmc_check_stackoverflow(threadData);
2651 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2652 // _outItem has no default value.
2653 // _outCref has no default value.
2654#line 1016 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2655
2656#line 1016 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2657
2658#line 2658 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2659 { /* match expression */
2660 modelica_metatype tmp4_1;
2661 tmp4_1 = _inItem;
2662 {
2663 modelica_metatype _item = NULL((void*)0);
2664 modelica_metatype _class_env = NULL((void*)0);
2665 modelica_metatype _env = NULL((void*)0);
2666 modelica_metatype _type_env = NULL((void*)0);
2667 modelica_metatype _type_spec = NULL((void*)0);
2668 modelica_metatype _mods = NULL((void*)0);
2669 modelica_metatype _redeclares = NULL((void*)0);
2670 modelica_metatype _info = NULL((void*)0);
2671 int tmp4;
2672 // _item has no default value.
2673 // _class_env has no default value.
2674 // _env has no default value.
2675 // _type_env has no default value.
2676 // _type_spec has no default value.
2677 // _mods has no default value.
2678 // _redeclares has no default value.
2679 // _info has no default value.
2680 {
2681 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
2682 case 3: {
2683 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2684 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2685 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],3,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((8 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2686 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (5)))))
;
2687 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (6)))))
;
2688 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (9)))))
;
2689
2690 _type_spec = tmpMeta[3];
2691 _mods = tmpMeta[4];
2692 _info = tmpMeta[5];
2693 /* Pattern matching succeeded */
2694#line 1032 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2695 _item = omc_NFSCodeLookup_lookupTypeSpec(threadData, _type_spec, _inEnv, _info ,NULL((void*)0) ,&_type_env);
2696#line 2696 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2697
2698#line 1034 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2699 _redeclares = omc_NFSCodeFlattenRedeclare_extractRedeclaresFromModifier(threadData, _mods);
2700#line 2700 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2701
2702#line 1035 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2703 _item = omc_NFSCodeFlattenRedeclare_replaceRedeclaredElementsInEnv(threadData, _redeclares, _item, _type_env, _inEnv, _OMC_LIT248((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3)) ,&_type_env ,NULL((void*)0));
2704#line 2704 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2705#line 1037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2706 /* Tail recursive call */
2707#line 1037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2708 _inItem = _item;
2709#line 1037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2710 _inEnv = _type_env;
2711#line 1037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2712 goto _tailrecursive;
2713#line 1037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2714 /* TODO: Make sure any eventual dead code below is never generated */
2715#line 2715 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2716 goto tmp3_done;
2717 }
2718 case 4: {
2719 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2720 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2721 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2722 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2723 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2724 if (!listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2725
2726 _class_env = tmpMeta[3];
2727 /* Pattern matching succeeded */
2728#line 1045 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2729 _env = omc_NFSCodeEnv_enterFrame(threadData, _class_env, _inEnv);
2730#line 2730 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2731#line 1046 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2732 tmpMeta[0+0] = omc_NFSCodeLookup_lookupCrefInPackage(threadData, _inCref, _env, &tmpMeta[0+1]);
2733#line 2733 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2734 goto tmp3_done;
2735 }
2736 case 6: {
2737 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2738 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2739 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2740 _item = tmpMeta[2];
2741 _env = tmpMeta[3];
2742 /* Pattern matching succeeded */
2743#line 1052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2744 /* Tail recursive call */
2745#line 1052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2746 _inItem = _item;
2747#line 1052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2748 _inEnv = _env;
2749#line 1052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2750 goto _tailrecursive;
2751#line 1052 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2752 /* TODO: Make sure any eventual dead code below is never generated */
2753#line 2753 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2754 goto tmp3_done;
2755 }
2756 }
2757 goto tmp3_end;
2758 tmp3_end: ;
2759 }
2760 goto goto_2;
2761 goto_2:;
2762 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2763 goto tmp3_done;
2764 tmp3_done:;
2765 }
2766 }
2767 _outItem = tmpMeta[0+0];
2768 _outCref = tmpMeta[0+1];
2769 _return: OMC_LABEL_UNUSED__attribute__((unused))
2770 if (out_outCref) { *out_outCref = _outCref; }
2771 return _outItem;
2772}
2773
2774DLLExport
2775modelica_metatype omc_NFSCodeLookup_lookupNameInItem(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inItem, modelica_metatype _inEnv, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
2776{
2777 modelica_metatype _outItem = NULL((void*)0);
2778 modelica_metatype _outPath = NULL((void*)0);
2779 modelica_metatype _outEnv = NULL((void*)0);
2780 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
2781 MMC_SO()mmc_check_stackoverflow(threadData);
2782 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2783 // _outItem has no default value.
2784 // _outPath has no default value.
2785 // _outEnv has no default value.
2786#line 963 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2787
2788#line 963 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2789
2790#line 963 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2791
2792#line 2792 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2793 { /* match expression */
2794 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
2795 tmp4_1 = _inItem;
2796 tmp4_2 = _inEnv;
2797 {
2798 modelica_metatype _item = NULL((void*)0);
2799 modelica_metatype _class_env = NULL((void*)0);
2800 modelica_metatype _env = NULL((void*)0);
2801 modelica_metatype _type_env = NULL((void*)0);
2802 modelica_metatype _type_spec = NULL((void*)0);
2803 modelica_metatype _mods = NULL((void*)0);
2804 modelica_metatype _redeclares = NULL((void*)0);
2805 modelica_metatype _info = NULL((void*)0);
2806 int tmp4;
2807 // _item has no default value.
2808 // _class_env has no default value.
2809 // _env has no default value.
2810 // _type_env has no default value.
2811 // _type_spec has no default value.
2812 // _mods has no default value.
2813 // _redeclares has no default value.
2814 // _info has no default value.
2815 {
2816 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
2817 case 3: {
2818 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2819 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2820 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],3,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((8 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2821 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (5)))))
;
2822 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (6)))))
;
2823 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (9)))))
;
2824
2825 _type_spec = tmpMeta[4];
2826 _mods = tmpMeta[5];
2827 _info = tmpMeta[6];
2828 _env = tmp4_2;
2829 /* Pattern matching succeeded */
2830#line 980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2831 _item = omc_NFSCodeLookup_lookupTypeSpec(threadData, _type_spec, _env, _info ,NULL((void*)0) ,&_type_env);
2832#line 2832 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2833
2834#line 982 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2835 _redeclares = omc_NFSCodeFlattenRedeclare_extractRedeclaresFromModifier(threadData, _mods);
2836#line 2836 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2837
2838#line 983 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2839 _item = omc_NFSCodeFlattenRedeclare_replaceRedeclaredElementsInEnv(threadData, _redeclares, _item, _type_env, _inEnv, _OMC_LIT248((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3)) ,&_type_env ,NULL((void*)0));
2840#line 2840 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2841#line 985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2842 /* Tail recursive call */
2843#line 985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2844 _inItem = _item;
2845#line 985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2846 _inEnv = _type_env;
2847#line 985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2848 goto _tailrecursive;
2849#line 985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2850 /* TODO: Make sure any eventual dead code below is never generated */
2851#line 2851 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2852 goto tmp3_done;
2853 }
2854 case 4: {
2855 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2856 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2857 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2858 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2859 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2860 if (!listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2861
2862 _class_env = tmpMeta[4];
2863 /* Pattern matching succeeded */
2864#line 993 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2865 _env = omc_NFSCodeEnv_enterFrame(threadData, _class_env, _inEnv);
2866#line 2866 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2867#line 994 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2868 tmpMeta[0+0] = omc_NFSCodeLookup_lookupNameInPackage(threadData, _inName, _env, &tmpMeta[0+1], &tmpMeta[0+2]);
2869#line 2869 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2870 goto tmp3_done;
2871 }
2872 case 6: {
2873 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2874 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2875 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2876
2877 _item = tmpMeta[3];
2878 _env = tmpMeta[4];
2879 /* Pattern matching succeeded */
2880#line 1000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2881 /* Tail recursive call */
2882#line 1000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2883 _inItem = _item;
2884#line 1000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2885 _inEnv = _env;
2886#line 1000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2887 goto _tailrecursive;
2888#line 1000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2889 /* TODO: Make sure any eventual dead code below is never generated */
2890#line 2890 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2891 goto tmp3_done;
2892 }
2893 }
2894 goto tmp3_end;
2895 tmp3_end: ;
2896 }
2897 goto goto_2;
2898 goto_2:;
2899 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2900 goto tmp3_done;
2901 tmp3_done:;
2902 }
2903 }
2904 _outItem = tmpMeta[0+0];
2905 _outPath = tmpMeta[0+1];
2906 _outEnv = tmpMeta[0+2];
2907 _return: OMC_LABEL_UNUSED__attribute__((unused))
2908 if (out_outPath) { *out_outPath = _outPath; }
2909 if (out_outEnv) { *out_outEnv = _outEnv; }
2910 return _outItem;
2911}
2912
2913DLLExport
2914modelica_metatype omc_NFSCodeLookup_lookupCrefInPackage(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inEnv, modelica_metatype *out_outCref)
2915{
2916 modelica_metatype _outItem = NULL((void*)0);
2917 modelica_metatype _outCref = NULL((void*)0);
2918 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
2919 MMC_SO()mmc_check_stackoverflow(threadData);
2920 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2921 // _outItem has no default value.
2922 // _outCref has no default value.
2923#line 904 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2924
2925#line 904 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2926
2927#line 2927 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2928 { /* matchcontinue expression */
2929 volatile modelica_metatype tmp4_1;
2930 tmp4_1 = _inCref;
2931 {
2932 modelica_string _name = NULL((void*)0);
2933 modelica_metatype _new_path = NULL((void*)0);
2934 modelica_metatype _subs = NULL((void*)0);
2935 modelica_metatype _cref = NULL((void*)0);
2936 modelica_metatype _cref_rest = NULL((void*)0);
2937 modelica_metatype _item = NULL((void*)0);
2938 modelica_metatype _env = NULL((void*)0);
2939 volatile mmc_switch_type tmp4;
2940 int tmp5;
2941 // _name has no default value.
2942 // _new_path has no default value.
2943 // _subs has no default value.
2944 // _cref has no default value.
2945 // _cref_rest has no default value.
2946 // _item has no default value.
2947 // _env has no default value.
2948 tmp4 = 0;
2949 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) {
2950 tmp3_top:
2951 threadData->mmc_jumper = &new_mmc_jumper;
2952 for (; tmp4 < 3; tmp4++) {
2953 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2954 case 0: {
2955 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2956 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2957 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2958 _name = tmpMeta[2];
2959 _subs = tmpMeta[3];
2960 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
2961#line 916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2962 /* Pattern-matching tuple assignment */
2963#line 916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2964 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2965#line 916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2966 tmpMeta[5] = omc_NFSCodeLookup_lookupInLocalScope(threadData, _name, _inEnv, tmpMeta[4], &tmpMeta[2], NULL((void*)0));
2967#line 916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2968 if (optionNone(tmpMeta[5])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[5]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
2969#line 916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2970 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2971#line 916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2972 _item = tmpMeta[6];
2973#line 916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2974 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
2975#line 916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2976 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2977#line 916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2978 _new_path = tmpMeta[3];
2979#line 2979 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2980
2981#line 917 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2982 _cref = omc_AbsynUtil_pathToCrefWithSubs(threadData, _new_path, _subs);
2983#line 2983 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2984#line 918 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2985 tmpMeta[0+0] = _item;
2986#line 918 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
2987 tmpMeta[0+1] = _cref;
2988#line 2988 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
2989 goto tmp3_done;
2990 }
2991 case 1: {
2992 modelica_boolean tmp6;
2993 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2994 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2995 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2996 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2997 _name = tmpMeta[2];
2998 _subs = tmpMeta[3];
2999 _cref_rest = tmpMeta[4];
3000 /* Pattern matching succeeded */
3001#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3002 /* Pattern-matching tuple assignment */
3003#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3004 tmpMeta[6] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3005#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3006 tmpMeta[7] = omc_NFSCodeLookup_lookupInLocalScope(threadData, _name, _inEnv, tmpMeta[6], &tmpMeta[2], &tmpMeta[4]);
3007#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3008 if (optionNone(tmpMeta[7])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[7]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3009#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3010 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
3011#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3012 _item = tmpMeta[8];
3013#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3014 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3015#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3016 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3017#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3018 if (optionNone(tmpMeta[4])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[4]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3019#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3020 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3021#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3022 _new_path = tmpMeta[3];
3023#line 926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3024 _env = tmpMeta[5];
3025#line 3025 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3026
3027#line 929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3028 _item = omc_NFSCodeLookup_lookupCrefInItem(threadData, _cref_rest, _item, _env ,&_cref_rest);
3029#line 3029 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3030
3031#line 931 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3032 tmp6 = 0; /* begin failure */
3033#line 931 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3034 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) {
3035#line 931 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3036 /* Pattern-matching assignment */
3037#line 931 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3038 tmpMeta[2] = _cref_rest;
3039#line 931 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3040 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_7;
3041#line 931 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3042
3043#line 3043 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3044 tmp6 = 1;
3045 goto goto_7;
3046 goto_7:;
3047 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
3048 if (tmp6) {goto goto_2;} /* end failure */
3049
3050#line 932 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3051 _cref = omc_AbsynUtil_pathToCrefWithSubs(threadData, _new_path, _subs);
3052#line 3052 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3053
3054#line 933 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3055 _cref = omc_AbsynUtil_joinCrefs(threadData, _cref, _cref_rest);
3056#line 3056 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3057#line 934 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3058 tmpMeta[0+0] = _item;
3059#line 934 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3060 tmpMeta[0+1] = _cref;
3061#line 3061 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3062 goto tmp3_done;
3063 }
3064 case 2: {
3065 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3066 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3067 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3068 _name = tmpMeta[2];
3069 _cref_rest = tmpMeta[3];
3070 /* Pattern matching succeeded */
3071#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3072 /* Pattern-matching tuple assignment */
3073#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3074 tmpMeta[6] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3075#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3076 tmpMeta[7] = omc_NFSCodeLookup_lookupInLocalScope(threadData, _name, _inEnv, tmpMeta[6], &tmpMeta[2], &tmpMeta[4]);
3077#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3078 if (optionNone(tmpMeta[7])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[7]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3079#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3080 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
3081#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3082 _item = tmpMeta[8];
3083#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3084 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3085#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3086 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3087#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3088 if (optionNone(tmpMeta[4])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[4]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3089#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3090 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
3091#line 942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3092 _env = tmpMeta[5];
3093#line 3093 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3094
3095#line 945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3096 /* Pattern-matching tuple assignment */
3097#line 945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3098 tmpMeta[3] = omc_NFSCodeLookup_lookupCrefInItem(threadData, _cref_rest, _item, _env, &tmpMeta[2]);
3099#line 945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3100 _item = tmpMeta[3];
3101#line 945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3102 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
3103#line 945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3104 _cref_rest = tmpMeta[2];
3105#line 3105 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3106
3107#line 946 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3108 _cref = _cref_rest;
3109#line 3109 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3110#line 947 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3111 tmpMeta[0+0] = _item;
3112#line 947 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3113 tmpMeta[0+1] = _cref;
3114#line 3114 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3115 goto tmp3_done;
3116 }
3117 }
3118 goto tmp3_end;
3119 tmp3_end: ;
3120 }
3121 goto goto_2;
3122 tmp3_done:
3123 (void)tmp4;
3124 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3125 goto tmp3_done2;
3126 goto_2:;
3127 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3128 if (++tmp4 < 3) {
3129 goto tmp3_top;
3130 }
3131 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3132 tmp3_done2:;
3133 }
3134 }
3135 _outItem = tmpMeta[0+0];
3136 _outCref = tmpMeta[0+1];
3137 _return: OMC_LABEL_UNUSED__attribute__((unused))
3138 if (out_outCref) { *out_outCref = _outCref; }
3139 return _outItem;
3140}
3141
3142DLLExport
3143modelica_metatype omc_NFSCodeLookup_lookupNameInPackage(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inEnv, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
3144{
3145 modelica_metatype _outItem = NULL((void*)0);
3146 modelica_metatype _outPath = NULL((void*)0);
3147 modelica_metatype _outEnv = NULL((void*)0);
3148 modelica_metatype tmpMeta[10] __attribute__((unused)) = {0};
3149 MMC_SO()mmc_check_stackoverflow(threadData);
3150 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3151 // _outItem has no default value.
3152 // _outPath has no default value.
3153 // _outEnv has no default value.
3154#line 864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3155
3156#line 864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3157
3158#line 864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3159
3160#line 3160 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3161 { /* match expression */
3162 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
3163 tmp4_1 = _inName;
3164 tmp4_2 = _inEnv;
3165 {
3166 modelica_string _name = NULL((void*)0);
3167 modelica_metatype _path = NULL((void*)0);
3168 modelica_metatype _new_path = NULL((void*)0);
3169 modelica_metatype _env = NULL((void*)0);
3170 modelica_metatype _item = NULL((void*)0);
3171 volatile mmc_switch_type tmp4;
3172 int tmp5;
3173 // _name has no default value.
3174 // _path has no default value.
3175 // _new_path has no default value.
3176 // _env has no default value.
3177 // _item has no default value.
3178 tmp4 = 0;
3179 for (; tmp4 < 2; tmp4++) {
3180 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3181 case 0: {
3182 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3183 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3184
3185 _name = tmpMeta[3];
3186 /* Pattern matching succeeded */
3187#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3188 /* Pattern-matching tuple assignment */
3189#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3190 tmpMeta[7] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3191#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3192 tmpMeta[8] = omc_NFSCodeLookup_lookupInLocalScope(threadData, _name, _inEnv, tmpMeta[7], &tmpMeta[3], &tmpMeta[5]);
3193#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3194 if (optionNone(tmpMeta[8])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[8]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3195#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3196 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
3197#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3198 _item = tmpMeta[9];
3199#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3200 if (optionNone(tmpMeta[3])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[3]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3201#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3202 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3203#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3204 if (optionNone(tmpMeta[5])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[5]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3205#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3206 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3207#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3208 _path = tmpMeta[4];
3209#line 875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3210 _env = tmpMeta[6];
3211#line 3211 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3212
3213#line 876 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3214 _env = omc_NFSCodeEnv_setImportTableHidden(threadData, _env, 0);
3215#line 3215 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3216#line 877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3217 tmpMeta[0+0] = _item;
3218#line 877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3219 tmpMeta[0+1] = _path;
3220#line 877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3221 tmpMeta[0+2] = _env;
3222#line 3222 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3223 goto tmp3_done;
3224 }
3225 case 1: {
3226 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3227 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3228 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3229 if (listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3230 tmpMeta[5] = MMC_CAR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3231 tmpMeta[6] = MMC_CDR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3232 _name = tmpMeta[3];
3233 _path = tmpMeta[4];
3234 /* Pattern matching succeeded */
3235#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3236 /* Pattern-matching tuple assignment */
3237#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3238 tmpMeta[7] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3239#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3240 tmpMeta[8] = omc_NFSCodeLookup_lookupInLocalScope(threadData, _name, _inEnv, tmpMeta[7], &tmpMeta[3], &tmpMeta[5]);
3241#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3242 if (optionNone(tmpMeta[8])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[8]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3243#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3244 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
3245#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3246 _item = tmpMeta[9];
3247#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3248 if (optionNone(tmpMeta[3])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[3]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3249#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3250 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3251#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3252 if (optionNone(tmpMeta[5])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[5]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
3253#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3254 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3255#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3256 _new_path = tmpMeta[4];
3257#line 884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3258 _env = tmpMeta[6];
3259#line 3259 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3260
3261#line 886 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3262 _env = omc_NFSCodeEnv_setImportTableHidden(threadData, _env, 0);
3263#line 3263 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3264
3265#line 888 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3266 _item = omc_NFSCodeLookup_lookupNameInItem(threadData, _path, _item, _env ,&_path ,&_env);
3267#line 3267 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3268
3269#line 889 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3270 _path = omc_NFSCodeLookup_joinPaths(threadData, _new_path, _path);
3271#line 3271 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3272#line 890 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3273 tmpMeta[0+0] = _item;
3274#line 890 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3275 tmpMeta[0+1] = _path;
3276#line 890 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3277 tmpMeta[0+2] = _env;
3278#line 3278 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3279 goto tmp3_done;
3280 }
3281 }
3282 goto tmp3_end;
3283 tmp3_end: ;
3284 }
3285 goto goto_2;
3286 goto_2:;
3287 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3288 goto tmp3_done;
3289 tmp3_done:;
3290 }
3291 }
3292 _outItem = tmpMeta[0+0];
3293 _outPath = tmpMeta[0+1];
3294 _outEnv = tmpMeta[0+2];
3295 _return: OMC_LABEL_UNUSED__attribute__((unused))
3296 if (out_outPath) { *out_outPath = _outPath; }
3297 if (out_outEnv) { *out_outEnv = _outEnv; }
3298 return _outItem;
3299}
3300
3301DLLExport
3302modelica_metatype omc_NFSCodeLookup_lookupFullyQualified(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inEnv, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
3303{
3304 modelica_metatype _outItem = NULL((void*)0);
3305 modelica_metatype _outPath = NULL((void*)0);
3306 modelica_metatype _outEnv = NULL((void*)0);
3307 modelica_metatype _env = NULL((void*)0);
3308 MMC_SO()mmc_check_stackoverflow(threadData);
3309 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3310 // _outItem has no default value.
3311 // _outPath has no default value.
3312 // _outEnv has no default value.
3313 // _env has no default value.
3314#line 850 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3315 _env = omc_NFSCodeEnv_getEnvTopScope(threadData, _inEnv);
3316#line 3316 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3317
3318#line 851 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3319 _outItem = omc_NFSCodeLookup_lookupNameInPackage(threadData, _inName, _env ,&_outPath ,&_outEnv);
3320#line 3320 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3321
3322#line 852 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3323 _outPath = omc_AbsynUtil_makeFullyQualified(threadData, _outPath);
3324#line 3324 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3325 _return: OMC_LABEL_UNUSED__attribute__((unused))
3326 if (out_outPath) { *out_outPath = _outPath; }
3327 if (out_outEnv) { *out_outEnv = _outEnv; }
3328 return _outItem;
3329}
3330
3331DLLExport
3332modelica_metatype omc_NFSCodeLookup_lookupInUnqualifiedImports(threadData_t *threadData, modelica_string _inName, modelica_metatype _inImports, modelica_metatype _inEnv, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
3333{
3334 modelica_metatype _outItem = NULL((void*)0);
3335 modelica_metatype _outPath = NULL((void*)0);
3336 modelica_metatype _outEnv = NULL((void*)0);
3337 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
3338 MMC_SO()mmc_check_stackoverflow(threadData);
3339 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3340 // _outItem has no default value.
3341 // _outPath has no default value.
3342 // _outEnv has no default value.
3343#line 808 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3344
3345#line 808 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3346
3347#line 808 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3348
3349#line 3349 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3350 { /* matchcontinue expression */
3351 volatile modelica_metatype tmp4_1;
3352 tmp4_1 = _inImports;
3353 {
3354 modelica_metatype _item = NULL((void*)0);
3355 modelica_metatype _path = NULL((void*)0);
3356 modelica_metatype _path2 = NULL((void*)0);
3357 modelica_metatype _rest_imps = NULL((void*)0);
3358 modelica_metatype _env = NULL((void*)0);
3359 volatile mmc_switch_type tmp4;
3360 int tmp5;
3361 // _item has no default value.
3362 // _path has no default value.
3363 // _path2 has no default value.
3364 // _rest_imps has no default value.
3365 // _env has no default value.
3366 tmp4 = 0;
3367 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) {
3368 tmp3_top:
3369 threadData->mmc_jumper = &new_mmc_jumper;
3370 for (; tmp4 < 2; tmp4++) {
3371 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3372 case 0: {
3373 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3374 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3375 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3376 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
3377 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3378 _path = tmpMeta[5];
3379 /* Pattern matching succeeded */
3380#line 821 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3381 _item = omc_NFSCodeLookup_lookupFullyQualified(threadData, _path, _inEnv ,&_path ,&_env);
3382#line 3382 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3383
3384#line 823 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3385 tmpMeta[3] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _inName);
3386#line 823 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3387 _item = omc_NFSCodeLookup_lookupNameInItem(threadData, tmpMeta[3], _item, _env ,&_path2 ,&_env);
3388#line 3388 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3389
3390#line 825 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3391 _path = omc_NFSCodeLookup_joinPaths(threadData, _path, _path2);
3392#line 3392 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3393#line 826 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3394 tmpMeta[0+0] = _item;
3395#line 826 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3396 tmpMeta[0+1] = _path;
3397#line 826 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3398 tmpMeta[0+2] = _env;
3399#line 3399 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3400 goto tmp3_done;
3401 }
3402 case 1: {
3403 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3404 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3405 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3406 _rest_imps = tmpMeta[4];
3407 /* Pattern matching succeeded */
3408#line 832 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3409 tmpMeta[0+0] = omc_NFSCodeLookup_lookupInUnqualifiedImports(threadData, _inName, _rest_imps, _inEnv, &tmpMeta[0+1], &tmpMeta[0+2]);
3410#line 3410 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3411 goto tmp3_done;
3412 }
3413 }
3414 goto tmp3_end;
3415 tmp3_end: ;
3416 }
3417 goto goto_2;
3418 tmp3_done:
3419 (void)tmp4;
3420 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3421 goto tmp3_done2;
3422 goto_2:;
3423 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3424 if (++tmp4 < 2) {
3425 goto tmp3_top;
3426 }
3427 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3428 tmp3_done2:;
3429 }
3430 }
3431 _outItem = tmpMeta[0+0];
3432 _outPath = tmpMeta[0+1];
3433 _outEnv = tmpMeta[0+2];
3434 _return: OMC_LABEL_UNUSED__attribute__((unused))
3435 if (out_outPath) { *out_outPath = _outPath; }
3436 if (out_outEnv) { *out_outEnv = _outEnv; }
3437 return _outItem;
3438}
3439
3440DLLExport
3441modelica_metatype omc_NFSCodeLookup_lookupInQualifiedImports(threadData_t *threadData, modelica_string _inName, modelica_metatype _inImports, modelica_metatype _inEnv, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
3442{
3443 modelica_metatype _outItem = NULL((void*)0);
3444 modelica_metatype _outPath = NULL((void*)0);
3445 modelica_metatype _outEnv = NULL((void*)0);
3446 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3447 MMC_SO()mmc_check_stackoverflow(threadData);
3448 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3449 // _outItem has no default value.
3450 // _outPath has no default value.
3451 // _outEnv has no default value.
3452#line 758 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3453
3454#line 758 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3455
3456#line 758 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3457
3458#line 3458 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3459 { /* matchcontinue expression */
3460 volatile modelica_metatype tmp4_1;
3461 tmp4_1 = _inImports;
3462 {
3463 modelica_string _name = NULL((void*)0);
3464 modelica_metatype _path = NULL((void*)0);
3465 modelica_metatype _item = NULL((void*)0);
3466 modelica_metatype _rest_imps = NULL((void*)0);
3467 modelica_metatype _env = NULL((void*)0);
3468 volatile mmc_switch_type tmp4;
3469 int tmp5;
3470 // _name has no default value.
3471 // _path has no default value.
3472 // _item has no default value.
3473 // _rest_imps has no default value.
3474 // _env has no default value.
3475 tmp4 = 0;
3476 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) {
3477 tmp3_top:
3478 threadData->mmc_jumper = &new_mmc_jumper;
3479 for (; tmp4 < 3; tmp4++) {
3480 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3481 case 0: {
3482 modelica_boolean tmp6;
3483 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3484 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3485 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3486 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((2 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3487 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3488
3489 _name = tmpMeta[5];
3490 _rest_imps = tmpMeta[4];
3491 /* Pattern matching succeeded */
3492#line 772 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3493 /* Pattern-matching assignment */
3494#line 772 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3495 tmp6 = (stringEqual(_inName, _name)((((((*(mmc_uint_t*)((void*)((char*)(_inName) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_name) - 3
)))) >> (3)) - 8)) && !mmc_stringCompare(_inName
,_name))
);
3496#line 772 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3497 if (0 != tmp6) goto goto_2;
3498#line 3498 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3499#line 773 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3500 tmpMeta[0+0] = omc_NFSCodeLookup_lookupInQualifiedImports(threadData, _inName, _rest_imps, _inEnv, &tmpMeta[0+1], &tmpMeta[0+2]);
3501#line 3501 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3502 goto tmp3_done;
3503 }
3504 case 1: {
3505 modelica_boolean tmp7;
3506 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3507 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3508 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3509 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((2 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3510 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3511 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3512 _name = tmpMeta[5];
3513 _path = tmpMeta[6];
3514 /* Pattern matching succeeded */
3515#line 781 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3516 /* Pattern-matching assignment */
3517#line 781 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3518 tmp7 = (stringEqual(_inName, _name)((((((*(mmc_uint_t*)((void*)((char*)(_inName) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_name) - 3
)))) >> (3)) - 8)) && !mmc_stringCompare(_inName
,_name))
);
3519#line 781 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3520 if (1 != tmp7) goto goto_2;
3521#line 3521 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3522
3523#line 782 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3524 _item = omc_NFSCodeLookup_lookupFullyQualified(threadData, _path, _inEnv ,&_path ,&_env);
3525#line 3525 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3526#line 783 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3527 tmpMeta[0+0] = mmc_mk_some(_item);
3528#line 783 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3529 tmpMeta[0+1] = mmc_mk_some(_path);
3530#line 783 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3531 tmpMeta[0+2] = mmc_mk_some(_env);
3532#line 3532 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3533 goto tmp3_done;
3534 }
3535 case 2: {
3536 modelica_boolean tmp8;
3537 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3538 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3539 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3540 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((2 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3541 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3542
3543 _name = tmpMeta[5];
3544 /* Pattern matching succeeded */
3545#line 790 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3546 /* Pattern-matching assignment */
3547#line 790 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3548 tmp8 = (stringEqual(_inName, _name)((((((*(mmc_uint_t*)((void*)((char*)(_inName) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_name) - 3
)))) >> (3)) - 8)) && !mmc_stringCompare(_inName
,_name))
);
3549#line 790 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3550 if (1 != tmp8) goto goto_2;
3551#line 3551 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3552#line 791 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3553 tmpMeta[0+0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3554#line 791 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3555 tmpMeta[0+1] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3556#line 791 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3557 tmpMeta[0+2] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3558#line 3558 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3559 goto tmp3_done;
3560 }
3561 }
3562 goto tmp3_end;
3563 tmp3_end: ;
3564 }
3565 goto goto_2;
3566 tmp3_done:
3567 (void)tmp4;
3568 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3569 goto tmp3_done2;
3570 goto_2:;
3571 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3572 if (++tmp4 < 3) {
3573 goto tmp3_top;
3574 }
3575 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3576 tmp3_done2:;
3577 }
3578 }
3579 _outItem = tmpMeta[0+0];
3580 _outPath = tmpMeta[0+1];
3581 _outEnv = tmpMeta[0+2];
3582 _return: OMC_LABEL_UNUSED__attribute__((unused))
3583 if (out_outPath) { *out_outPath = _outPath; }
3584 if (out_outEnv) { *out_outEnv = _outEnv; }
3585 return _outItem;
3586}
3587
3588PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupInBaseClasses4(threadData_t *threadData, modelica_metatype _inName, modelica_metatype _inItem, modelica_metatype _inEnv, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
3589{
3590 modelica_metatype _outItem = NULL((void*)0);
3591 modelica_metatype _outPath = NULL((void*)0);
3592 modelica_metatype _outEnv = NULL((void*)0);
3593 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
3594 MMC_SO()mmc_check_stackoverflow(threadData);
3595 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3596 // _outItem has no default value.
3597 // _outPath has no default value.
3598 // _outEnv has no default value.
3599#line 723 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3600
3601#line 723 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3602
3603#line 723 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3604
3605#line 3605 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3606 { /* match expression */
3607 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
3608 tmp4_1 = _inItem;
3609 tmp4_2 = _inEnv;
3610 {
3611 modelica_metatype _item = NULL((void*)0);
3612 modelica_metatype _path = NULL((void*)0);
3613 modelica_metatype _env = NULL((void*)0);
3614 volatile mmc_switch_type tmp4;
3615 int tmp5;
3616 // _item has no default value.
3617 // _path has no default value.
3618 // _env has no default value.
3619 tmp4 = 0;
3620 for (; tmp4 < 2; tmp4++) {
3621 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3622 case 0: {
3623 if (!optionNone(tmp4_1)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp4_1
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
3624 if (!optionNone(tmp4_2)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp4_2
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
3625 /* Pattern matching succeeded */
3626#line 731 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3627 tmpMeta[0+0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3628#line 731 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3629 tmpMeta[0+1] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3630#line 731 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3631 tmpMeta[0+2] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3632#line 3632 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3633 goto tmp3_done;
3634 }
3635 case 1: {
3636 if (optionNone(tmp4_1)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp4_1
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
3637 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3638 if (optionNone(tmp4_2)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp4_2
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
3639 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3640 _item = tmpMeta[3];
3641 _env = tmpMeta[4];
3642 /* Pattern matching succeeded */
3643#line 737 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3644 _item = omc_NFSCodeLookup_lookupNameInItem(threadData, _inName, _item, _env ,&_path ,&_env);
3645#line 3645 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3646#line 738 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3647 tmpMeta[0+0] = mmc_mk_some(_item);
3648#line 738 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3649 tmpMeta[0+1] = mmc_mk_some(_path);
3650#line 738 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3651 tmpMeta[0+2] = mmc_mk_some(_env);
3652#line 3652 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3653 goto tmp3_done;
3654 }
3655 }
3656 goto tmp3_end;
3657 tmp3_end: ;
3658 }
3659 goto goto_2;
3660 goto_2:;
3661 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3662 goto tmp3_done;
3663 tmp3_done:;
3664 }
3665 }
3666 _outItem = tmpMeta[0+0];
3667 _outPath = tmpMeta[0+1];
3668 _outEnv = tmpMeta[0+2];
3669 _return: OMC_LABEL_UNUSED__attribute__((unused))
3670 if (out_outPath) { *out_outPath = _outPath; }
3671 if (out_outEnv) { *out_outEnv = _outEnv; }
3672 return _outItem;
3673}
3674
3675PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFSCodeLookup_checkVisitedScopes(threadData_t *threadData, modelica_metatype _inVisitedScopes, modelica_metatype _inEnv, modelica_metatype _inBaseClass)
3676{
3677 modelica_boolean _outRes;
3678 modelica_boolean tmp1 = 0;
3679 MMC_SO()mmc_check_stackoverflow(threadData);
3680 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3681 // _outRes has no default value.
3682#line 3682 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3683 { /* matchcontinue expression */
3684 volatile modelica_metatype tmp4_1;
3685 tmp4_1 = _inVisitedScopes;
3686 {
3687 modelica_metatype _env_path = NULL((void*)0);
3688 modelica_metatype _visited_path = NULL((void*)0);
3689 modelica_metatype _bc_path = NULL((void*)0);
3690 volatile mmc_switch_type tmp4;
3691 int tmp5;
3692 // _env_path has no default value.
3693 // _visited_path has no default value.
3694 // _bc_path has no default value.
3695 tmp4 = 0;
3696 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) {
3697 tmp3_top:
3698 threadData->mmc_jumper = &new_mmc_jumper;
3699 for (; tmp4 < 3; tmp4++) {
3700 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3701 case 0: {
3702 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3703 /* Pattern matching succeeded */
3704#line 698 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3705 tmp1 = 1;
3706#line 3706 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3707 goto tmp3_done;
3708 }
3709 case 1: {
3710 modelica_boolean tmp6;
3711
3712 /* Pattern matching succeeded */
3713#line 702 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3714 _env_path = omc_NFSCodeEnv_getEnvPath(threadData, _inEnv);
3715#line 3715 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3716
3717#line 703 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3718 _bc_path = omc_AbsynUtil_removePrefix(threadData, _env_path, _inBaseClass);
3719#line 3719 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3720
3721#line 704 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3722 _visited_path = omc_AbsynUtil_stringListPath(threadData, _inVisitedScopes);
3723#line 3723 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3724
3725#line 705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3726 /* Pattern-matching assignment */
3727#line 705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3728 tmp6 = omc_AbsynUtil_pathPrefixOf(threadData, _visited_path, _bc_path);
3729#line 705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3730 if (1 != tmp6) goto goto_2;
3731#line 3731 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3732#line 706 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3733 tmp1 = 0;
3734#line 3734 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3735 goto tmp3_done;
3736 }
3737 case 2: {
3738
3739 /* Pattern matching succeeded */
3740#line 709 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3741 tmp1 = 1;
3742#line 3742 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3743 goto tmp3_done;
3744 }
3745 }
3746 goto tmp3_end;
3747 tmp3_end: ;
3748 }
3749 goto goto_2;
3750 tmp3_done:
3751 (void)tmp4;
3752 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3753 goto tmp3_done2;
3754 goto_2:;
3755 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3756 if (++tmp4 < 3) {
3757 goto tmp3_top;
3758 }
3759 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3760 tmp3_done2:;
3761 }
3762 }
3763 _outRes = tmp1;
3764 _return: OMC_LABEL_UNUSED__attribute__((unused))
3765 return _outRes;
3766}
3767PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFSCodeLookup_checkVisitedScopes(threadData_t *threadData, modelica_metatype _inVisitedScopes, modelica_metatype _inEnv, modelica_metatype _inBaseClass)
3768{
3769 modelica_boolean _outRes;
3770 modelica_metatype out_outRes;
3771 _outRes = omc_NFSCodeLookup_checkVisitedScopes(threadData, _inVisitedScopes, _inEnv, _inBaseClass);
3772 out_outRes = mmc_mk_icon(_outRes);
3773 return out_outRes;
3774}
3775
3776DLLExport
3777modelica_metatype omc_NFSCodeLookup_lookupInBaseClasses3(threadData_t *threadData, modelica_string _inName, modelica_metatype _inBaseClass, modelica_metatype _inEnv, modelica_metatype _inEnvWithExtends, modelica_metatype _inReplaceRedeclares, modelica_metatype _inVisitedScopes, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
3778{
3779 modelica_metatype _outItem = NULL((void*)0);
3780 modelica_metatype _outPath = NULL((void*)0);
3781 modelica_metatype _outEnv = NULL((void*)0);
3782 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
3783 MMC_SO()mmc_check_stackoverflow(threadData);
3784 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3785 // _outItem has no default value.
3786 // _outPath has no default value.
3787 // _outEnv has no default value.
3788#line 646 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3789
3790#line 646 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3791
3792#line 646 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3793
3794#line 3794 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3795 { /* match expression */
3796 modelica_metatype tmp4_1;
3797 tmp4_1 = _inBaseClass;
3798 {
3799 modelica_metatype _bc = NULL((void*)0);
3800 modelica_metatype _path = NULL((void*)0);
3801 modelica_metatype _item = NULL((void*)0);
3802 modelica_metatype _env = NULL((void*)0);
3803 modelica_metatype _redecls = NULL((void*)0);
3804 modelica_metatype _info = NULL((void*)0);
3805 modelica_metatype _opt_item = NULL((void*)0);
3806 modelica_metatype _opt_env = NULL((void*)0);
3807 volatile mmc_switch_type tmp4;
3808 int tmp5;
3809 // _bc has no default value.
3810 // _path has no default value.
3811 // _item has no default value.
3812 // _env has no default value.
3813 // _redecls has no default value.
3814 // _info has no default value.
3815 // _opt_item has no default value.
3816 // _opt_env has no default value.
3817 tmp4 = 0;
3818 for (; tmp4 < 2; tmp4++) {
3819 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3820 case 0: {
3821 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3822 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((2 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3823 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3824 if (2 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT48)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT48).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
3825 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
3826 _bc = tmpMeta[3];
3827 _info = tmpMeta[5];
3828 /* Pattern matching succeeded */
3829#line 661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3830 omc_NFEnvExtends_printExtendsError(threadData, _bc, _inEnvWithExtends, _info);
3831#line 3831 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3832#line 662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3833 tmpMeta[0+0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3834#line 662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3835 tmpMeta[0+1] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3836#line 662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3837 tmpMeta[0+2] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3838#line 3838 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3839 goto tmp3_done;
3840 }
3841 case 1: {
3842 modelica_boolean tmp6;
3843 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3844 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3845 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
3846 _bc = tmpMeta[3];
3847 _redecls = tmpMeta[4];
3848 _info = tmpMeta[5];
3849 /* Pattern matching succeeded */
3850#line 670 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3851 _item = omc_NFSCodeLookup_lookupBaseClassName(threadData, _bc, _inEnv, _info ,&_path ,&_env);
3852#line 3852 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3853
3854#line 671 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3855 /* Pattern-matching assignment */
3856#line 671 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3857 tmp6 = omc_NFSCodeLookup_checkVisitedScopes(threadData, _inVisitedScopes, _inEnv, _path);
3858#line 671 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3859 if (1 != tmp6) goto goto_2;
3860#line 3860 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3861
3862#line 674 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3863 _item = omc_NFSCodeEnv_setImportsInItemHidden(threadData, _item, 1);
3864#line 3864 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3865
3866#line 676 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3867 _opt_item = omc_NFSCodeFlattenRedeclare_replaceRedeclares(threadData, _redecls, _item, _env, _inEnvWithExtends, _inReplaceRedeclares ,&_opt_env);
3868#line 3868 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3869#line 678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3870 tmpMeta[3] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _inName);
3871#line 678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3872 tmpMeta[0+0] = omc_NFSCodeLookup_lookupInBaseClasses4(threadData, tmpMeta[3], _opt_item, _opt_env, &tmpMeta[0+1], &tmpMeta[0+2]);
3873#line 3873 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3874 goto tmp3_done;
3875 }
3876 }
3877 goto tmp3_end;
3878 tmp3_end: ;
3879 }
3880 goto goto_2;
3881 goto_2:;
3882 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3883 goto tmp3_done;
3884 tmp3_done:;
3885 }
3886 }
3887 _outItem = tmpMeta[0+0];
3888 _outPath = tmpMeta[0+1];
3889 _outEnv = tmpMeta[0+2];
3890 _return: OMC_LABEL_UNUSED__attribute__((unused))
3891 if (out_outPath) { *out_outPath = _outPath; }
3892 if (out_outEnv) { *out_outEnv = _outEnv; }
3893 return _outItem;
3894}
3895
3896PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupInBaseClasses2(threadData_t *threadData, modelica_string _inName, modelica_metatype _inBaseClasses, modelica_metatype _inEnv, modelica_metatype _inEnvWithExtends, modelica_metatype _inReplaceRedeclares, modelica_metatype _inVisitedScopes, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
3897{
3898 modelica_metatype _outItem = NULL((void*)0);
3899 modelica_metatype _outPath = NULL((void*)0);
3900 modelica_metatype _outEnv = NULL((void*)0);
3901 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
3902 MMC_SO()mmc_check_stackoverflow(threadData);
3903 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3904 // _outItem has no default value.
3905 // _outPath has no default value.
3906 // _outEnv has no default value.
3907#line 606 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3908
3909#line 606 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3910
3911#line 606 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3912
3913#line 3913 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3914 { /* matchcontinue expression */
3915 volatile modelica_metatype tmp4_1;
3916 tmp4_1 = _inBaseClasses;
3917 {
3918 modelica_metatype _ext = NULL((void*)0);
3919 modelica_metatype _rest_ext = NULL((void*)0);
3920 volatile mmc_switch_type tmp4;
3921 int tmp5;
3922 // _ext has no default value.
3923 // _rest_ext has no default value.
3924 tmp4 = 0;
3925 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) {
3926 tmp3_top:
3927 threadData->mmc_jumper = &new_mmc_jumper;
3928 for (; tmp4 < 2; tmp4++) {
3929 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3930 case 0: {
3931 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3932 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3933 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3934 _ext = tmpMeta[3];
3935 /* Pattern matching succeeded */
3936#line 618 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3937 tmpMeta[0+0] = omc_NFSCodeLookup_lookupInBaseClasses3(threadData, _inName, _ext, _inEnv, _inEnvWithExtends, _inReplaceRedeclares, _inVisitedScopes, &tmpMeta[0+1], &tmpMeta[0+2]);
3938#line 3938 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3939 goto tmp3_done;
3940 }
3941 case 1: {
3942 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3943 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3944 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3945 _rest_ext = tmpMeta[4];
3946 /* Pattern matching succeeded */
3947#line 625 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3948 tmpMeta[0+0] = omc_NFSCodeLookup_lookupInBaseClasses2(threadData, _inName, _rest_ext, _inEnv, _inEnvWithExtends, _inReplaceRedeclares, _inVisitedScopes, &tmpMeta[0+1], &tmpMeta[0+2]);
3949#line 3949 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
3950 goto tmp3_done;
3951 }
3952 }
3953 goto tmp3_end;
3954 tmp3_end: ;
3955 }
3956 goto goto_2;
3957 tmp3_done:
3958 (void)tmp4;
3959 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3960 goto tmp3_done2;
3961 goto_2:;
3962 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3963 if (++tmp4 < 2) {
3964 goto tmp3_top;
3965 }
3966 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3967 tmp3_done2:;
3968 }
3969 }
3970 _outItem = tmpMeta[0+0];
3971 _outPath = tmpMeta[0+1];
3972 _outEnv = tmpMeta[0+2];
3973 _return: OMC_LABEL_UNUSED__attribute__((unused))
3974 if (out_outPath) { *out_outPath = _outPath; }
3975 if (out_outEnv) { *out_outEnv = _outEnv; }
3976 return _outItem;
3977}
3978
3979PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupInBaseClasses(threadData_t *threadData, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype _inReplaceRedeclares, modelica_metatype _inVisitedScopes, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
3980{
3981 modelica_metatype _outItem = NULL((void*)0);
3982 modelica_metatype _outPath = NULL((void*)0);
3983 modelica_metatype _outEnv = NULL((void*)0);
3984 modelica_metatype _env = NULL((void*)0);
3985 modelica_metatype _bcl = NULL((void*)0);
3986 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3987 MMC_SO()mmc_check_stackoverflow(threadData);
3988 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3989 // _outItem has no default value.
3990 // _outPath has no default value.
3991 // _outEnv has no default value.
3992 // _env has no default value.
3993 // _bcl has no default value.
3994#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3995 /* Pattern-matching assignment */
3996#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3997 tmpMeta[0] = _inEnv;
3998#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
3999 if (listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4000#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4001 tmpMeta[1] = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4002#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4003 tmpMeta[2] = MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
4004#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4005 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (5)))))
;
4006#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4007 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4008#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4009 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4010#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4011 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
4012#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4013 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4014#line 582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4015 _bcl = tmpMeta[4];
4016#line 4016 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4017
4018#line 585 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4019 _env = omc_NFSCodeEnv_removeExtendsFromLocalScope(threadData, _inEnv);
4020#line 4020 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4021
4022#line 588 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4023 _env = omc_NFSCodeEnv_setImportTableHidden(threadData, _env, 0);
4024#line 4024 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4025
4026#line 589 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4027 _outItem = omc_NFSCodeLookup_lookupInBaseClasses2(threadData, _inName, _bcl, _env, _inEnv, _inReplaceRedeclares, _inVisitedScopes ,&_outPath ,&_outEnv);
4028#line 4028 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4029 _return: OMC_LABEL_UNUSED__attribute__((unused))
4030 if (out_outPath) { *out_outPath = _outPath; }
4031 if (out_outEnv) { *out_outEnv = _outEnv; }
4032 return _outItem;
4033}
4034
4035DLLExport
4036modelica_metatype omc_NFSCodeLookup_resolveAlias(threadData_t *threadData, modelica_metatype _inItem, modelica_metatype _inEnv, modelica_metatype *out_outEnv)
4037{
4038 modelica_metatype _outItem = NULL((void*)0);
4039 modelica_metatype _outEnv = NULL((void*)0);
4040 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
4041 MMC_SO()mmc_check_stackoverflow(threadData);
4042 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4043 // _outItem has no default value.
4044 // _outEnv has no default value.
4045#line 539 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4046
4047#line 539 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4048
4049#line 4049 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4050 { /* match expression */
4051 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
4052 tmp4_1 = _inItem;
4053 tmp4_2 = _inEnv;
4054 {
4055 modelica_string _name = NULL((void*)0);
4056 modelica_metatype _item = NULL((void*)0);
4057 modelica_metatype _path = NULL((void*)0);
4058 modelica_metatype _env = NULL((void*)0);
4059 modelica_metatype _tree = NULL((void*)0);
4060 volatile mmc_switch_type tmp4;
4061 int tmp5;
4062 // _name has no default value.
4063 // _item has no default value.
4064 // _path has no default value.
4065 // _env has no default value.
4066 // _tree has no default value.
4067 tmp4 = 0;
4068 for (; tmp4 < 3; tmp4++) {
4069 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4070 case 0: {
4071 if (listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4072 tmpMeta[2] = MMC_CAR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4073 tmpMeta[3] = MMC_CDR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4074 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
4075 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
4076 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4077 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4078 if (!optionNone(tmpMeta[6])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[6]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
4079
4080 _tree = tmpMeta[4];
4081 _name = tmpMeta[5];
4082 /* Pattern matching succeeded */
4083#line 550 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4084 _item = omc_NFSCodeEnv_EnvTree_get(threadData, _tree, _name);
4085#line 4085 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4086#line 551 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4087 /* Tail recursive call */
4088#line 551 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4089 _inItem = _item;
4090#line 551 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4091 goto _tailrecursive;
4092#line 551 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4093 /* TODO: Make sure any eventual dead code below is never generated */
4094#line 4094 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4095 goto tmp3_done;
4096 }
4097 case 1: {
4098 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
4099 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4100 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4101 if (optionNone(tmpMeta[3])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[3]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
4102 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4103
4104 _name = tmpMeta[2];
4105 _path = tmpMeta[4];
4106 /* Pattern matching succeeded */
4107#line 557 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4108 _env = omc_NFSCodeEnv_getEnvTopScope(threadData, _inEnv);
4109#line 4109 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4110
4111#line 558 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4112 _env = omc_NFSCodeEnv_enterScopePath(threadData, _env, _path);
4113#line 4113 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4114
4115#line 559 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4116 /* Pattern-matching assignment */
4117#line 559 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4118 tmpMeta[2] = _env;
4119#line 559 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4120 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
4121#line 559 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4122 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
4123#line 559 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4124 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
4125#line 559 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4126 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (4)))))
;
4127#line 559 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4128 _tree = tmpMeta[5];
4129#line 4129 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4130
4131#line 560 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4132 _item = omc_NFSCodeEnv_EnvTree_get(threadData, _tree, _name);
4133#line 4133 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4134#line 561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4135 /* Tail recursive call */
4136#line 561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4137 _inItem = _item;
4138#line 561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4139 _inEnv = _env;
4140#line 561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4141 goto _tailrecursive;
4142#line 561 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4143 /* TODO: Make sure any eventual dead code below is never generated */
4144#line 4144 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4145 goto tmp3_done;
4146 }
4147 case 2: {
4148
4149 /* Pattern matching succeeded */
4150#line 565 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4151 tmpMeta[0+0] = _inItem;
4152#line 565 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4153 tmpMeta[0+1] = _inEnv;
4154#line 4154 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4155 goto tmp3_done;
4156 }
4157 }
4158 goto tmp3_end;
4159 tmp3_end: ;
4160 }
4161 goto goto_2;
4162 goto_2:;
4163 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4164 goto tmp3_done;
4165 tmp3_done:;
4166 }
4167 }
4168 _outItem = tmpMeta[0+0];
4169 _outEnv = tmpMeta[0+1];
4170 _return: OMC_LABEL_UNUSED__attribute__((unused))
4171 if (out_outEnv) { *out_outEnv = _outEnv; }
4172 return _outItem;
4173}
4174
4175DLLExport
4176modelica_metatype omc_NFSCodeLookup_lookupInClass(threadData_t *threadData, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype *out_outEnv)
4177{
4178 modelica_metatype _outItem = NULL((void*)0);
4179 modelica_metatype _outEnv = NULL((void*)0);
4180 modelica_metatype _tree = NULL((void*)0);
4181 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
4182 MMC_SO()mmc_check_stackoverflow(threadData);
4183 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4184 // _outItem has no default value.
4185 // _outEnv has no default value.
4186 // _tree has no default value.
4187#line 526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4188 /* Pattern-matching assignment */
4189#line 526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4190 tmpMeta[0] = _inEnv;
4191#line 526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4192 if (listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4193#line 526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4194 tmpMeta[1] = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4195#line 526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4196 tmpMeta[2] = MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
4197#line 526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4198 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
4199#line 526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4200 _tree = tmpMeta[3];
4201#line 4201 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4202
4203#line 527 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4204 _outItem = omc_NFSCodeEnv_EnvTree_get(threadData, _tree, _inName);
4205#line 4205 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4206
4207#line 528 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4208 _outItem = omc_NFSCodeLookup_resolveAlias(threadData, _outItem, _inEnv ,&_outEnv);
4209#line 4209 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4210 _return: OMC_LABEL_UNUSED__attribute__((unused))
4211 if (out_outEnv) { *out_outEnv = _outEnv; }
4212 return _outItem;
4213}
4214
4215DLLExport
4216modelica_metatype omc_NFSCodeLookup_lookupInLocalScope(threadData_t *threadData, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype _inVisitedScopes, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
4217{
4218 modelica_metatype _outItem = NULL((void*)0);
4219 modelica_metatype _outPath = NULL((void*)0);
4220 modelica_metatype _outEnv = NULL((void*)0);
4221 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
4222 MMC_SO()mmc_check_stackoverflow(threadData);
4223 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4224 // _outItem has no default value.
4225 // _outPath has no default value.
4226 // _outEnv has no default value.
4227#line 463 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4228
4229#line 463 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4230
4231#line 463 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4232
4233#line 4233 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4234 { /* matchcontinue expression */
4235 volatile modelica_metatype tmp4_1;
4236 tmp4_1 = _inEnv;
4237 {
4238 modelica_metatype _rest_env = NULL((void*)0);
4239 modelica_metatype _env = NULL((void*)0);
4240 modelica_metatype _item = NULL((void*)0);
4241 modelica_metatype _imps = NULL((void*)0);
4242 modelica_metatype _path = NULL((void*)0);
4243 volatile mmc_switch_type tmp4;
4244 int tmp5;
4245 // _rest_env has no default value.
4246 // _env has no default value.
4247 // _item has no default value.
4248 // _imps has no default value.
4249 // _path has no default value.
4250 tmp4 = 0;
4251 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) {
4252 tmp3_top:
4253 threadData->mmc_jumper = &new_mmc_jumper;
4254 for (; tmp4 < 5; tmp4++) {
4255 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4256 case 0: {
4257
4258 /* Pattern matching succeeded */
4259#line 476 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4260 _item = omc_NFSCodeLookup_lookupInClass(threadData, _inName, _inEnv ,&_env);
4261#line 4261 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4262#line 477 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4263 tmpMeta[3] = mmc_mk_box2(4, &Absyn_Path_IDENT__desc, _inName);
4264#line 477 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4265 tmpMeta[0+0] = mmc_mk_some(_item);
4266#line 477 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4267 tmpMeta[0+1] = mmc_mk_some(tmpMeta[3]);
4268#line 477 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4269 tmpMeta[0+2] = mmc_mk_some(_env);
4270#line 4270 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4271 goto tmp3_done;
4272 }
4273 case 1: {
4274
4275 /* Pattern matching succeeded */
4276#line 483 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4277 tmpMeta[0+0] = omc_NFSCodeLookup_lookupInBaseClasses(threadData, _inName, _inEnv, _OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)), _inVisitedScopes, &tmpMeta[0+1], &tmpMeta[0+2]);
4278#line 4278 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4279 goto tmp3_done;
4280 }
4281 case 2: {
4282 modelica_integer tmp6;
4283 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4284 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4285 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4286 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (6)))))
;
4287 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4288 tmp6 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
4289 if (0 != tmp6) goto tmp3_end;
4290 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
4291
4292 _imps = tmpMeta[7];
4293 /* Pattern matching succeeded */
4294#line 492 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4295 tmpMeta[0+0] = omc_NFSCodeLookup_lookupInQualifiedImports(threadData, _inName, _imps, _inEnv, &tmpMeta[0+1], &tmpMeta[0+2]);
4296#line 4296 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4297 goto tmp3_done;
4298 }
4299 case 3: {
4300 modelica_integer tmp7;
4301 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4302 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4303 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4304 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (6)))))
;
4305 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4306 tmp7 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
4307 if (0 != tmp7) goto tmp3_end;
4308 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (4)))))
;
4309
4310 _imps = tmpMeta[7];
4311 /* Pattern matching succeeded */
4312#line 501 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4313 _item = omc_NFSCodeLookup_lookupInUnqualifiedImports(threadData, _inName, _imps, _inEnv ,&_path ,&_env);
4314#line 4314 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4315#line 503 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4316 tmpMeta[0+0] = mmc_mk_some(_item);
4317#line 503 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4318 tmpMeta[0+1] = mmc_mk_some(_path);
4319#line 503 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4320 tmpMeta[0+2] = mmc_mk_some(_env);
4321#line 4321 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4322 goto tmp3_done;
4323 }
4324 case 4: {
4325 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4326 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4327 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4328 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4329 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
4330
4331 _rest_env = tmpMeta[4];
4332 /* Pattern matching succeeded */
4333#line 510 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4334 tmpMeta[0+0] = omc_NFSCodeLookup_lookupInLocalScope(threadData, _inName, _rest_env, _inVisitedScopes, &tmpMeta[0+1], &tmpMeta[0+2]);
4335#line 4335 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4336 goto tmp3_done;
4337 }
4338 }
4339 goto tmp3_end;
4340 tmp3_end: ;
4341 }
4342 goto goto_2;
4343 tmp3_done:
4344 (void)tmp4;
4345 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4346 goto tmp3_done2;
4347 goto_2:;
4348 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4349 if (++tmp4 < 5) {
4350 goto tmp3_top;
4351 }
4352 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4353 tmp3_done2:;
4354 }
4355 }
4356 _outItem = tmpMeta[0+0];
4357 _outPath = tmpMeta[0+1];
4358 _outEnv = tmpMeta[0+2];
4359 _return: OMC_LABEL_UNUSED__attribute__((unused))
4360 if (out_outPath) { *out_outPath = _outPath; }
4361 if (out_outEnv) { *out_outEnv = _outEnv; }
4362 return _outItem;
4363}
4364
4365PROTECTED_FUNCTION_STATIC void omc_NFSCodeLookup_checkBuiltinItem(threadData_t *threadData, modelica_metatype _inItem)
4366{
4367 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
4368 MMC_SO()mmc_check_stackoverflow(threadData);
4369 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4370#line 4370 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4371 { /* match expression */
4372 modelica_metatype tmp3_1;
4373 tmp3_1 = _inItem;
4374 {
4375 volatile mmc_switch_type tmp3;
4376 int tmp4;
4377 tmp3 = 0;
4378 for (; tmp3 < 2; tmp3++) {
4379 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4380 case 0: {
4381 if (optionNone(tmp3_1)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_1
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
4382 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
4383 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4384 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
4385 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((0 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4386 /* Pattern matching succeeded */
4387#line 4387 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4388 goto tmp2_done;
4389 }
4390 case 1: {
4391 if (!optionNone(tmp3_1)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_1
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
4392 /* Pattern matching succeeded */
4393#line 4393 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4394 goto tmp2_done;
4395 }
4396 }
4397 goto tmp2_end;
4398 tmp2_end: ;
4399 }
4400 goto goto_1;
4401 goto_1:;
4402 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4403 goto tmp2_done;
4404 tmp2_done:;
4405 }
4406 }
4407 ;
4408 _return: OMC_LABEL_UNUSED__attribute__((unused))
4409 return;
4410}
4411
4412DLLExport
4413void omc_NFSCodeLookup_frameNotEncapsulated(threadData_t *threadData, modelica_metatype _frameType)
4414{
4415 MMC_SO()mmc_check_stackoverflow(threadData);
4416 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4417#line 4417 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4418 { /* match expression */
4419 modelica_metatype tmp3_1;
4420 tmp3_1 = _frameType;
4421 {
4422 volatile mmc_switch_type tmp3;
4423 int tmp4;
4424 tmp3 = 0;
4425 for (; tmp3 < 2; tmp3++) {
4426 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4427 case 0: {
4428 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((0 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4429 /* Pattern matching succeeded */
4430#line 435 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4431 goto goto_1;
4432#line 4432 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4433 goto tmp2_done;
4434 }
4435 case 1: {
4436
4437 /* Pattern matching succeeded */
4438#line 4438 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4439 goto tmp2_done;
4440 }
4441 }
4442 goto tmp2_end;
4443 tmp2_end: ;
4444 }
4445 goto goto_1;
4446 goto_1:;
4447 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4448 goto tmp2_done;
4449 tmp2_done:;
4450 }
4451 }
4452 ;
4453 _return: OMC_LABEL_UNUSED__attribute__((unused))
4454 return;
4455}
4456
4457PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFSCodeLookup_lookupSimpleName2(threadData_t *threadData, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype _inVisitedScopes, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
4458{
4459 modelica_metatype _outItem = NULL((void*)0);
4460 modelica_metatype _outPath = NULL((void*)0);
4461 modelica_metatype _outEnv = NULL((void*)0);
4462 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
4463 MMC_SO()mmc_check_stackoverflow(threadData);
4464 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4465 // _outItem has no default value.
4466 // _outPath has no default value.
4467 // _outEnv has no default value.
4468#line 388 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4469
4470#line 388 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4471
4472#line 388 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4473
4474#line 4474 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4475 { /* matchcontinue expression */
4476 volatile modelica_metatype tmp4_1;
4477 tmp4_1 = _inEnv;
4478 {
4479 modelica_metatype _frame_type = NULL((void*)0);
4480 modelica_metatype _rest_env = NULL((void*)0);
4481 modelica_metatype _opt_item = NULL((void*)0);
4482 modelica_metatype _opt_path = NULL((void*)0);
4483 modelica_metatype _opt_env = NULL((void*)0);
4484 modelica_string _scope_name = NULL((void*)0);
4485 volatile mmc_switch_type tmp4;
4486 int tmp5;
4487 // _frame_type has no default value.
4488 // _rest_env has no default value.
4489 // _opt_item has no default value.
4490 // _opt_path has no default value.
4491 // _opt_env has no default value.
4492 // _scope_name has no default value.
4493 tmp4 = 0;
4494 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) {
4495 tmp3_top:
4496 threadData->mmc_jumper = &new_mmc_jumper;
4497 for (; tmp4 < 3; tmp4++) {
4498 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4499 case 0: {
4500
4501 /* Pattern matching succeeded */
4502#line 400 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4503 tmpMeta[0+0] = omc_NFSCodeLookup_lookupInLocalScope(threadData, _inName, _inEnv, _inVisitedScopes, &tmpMeta[0+1], &tmpMeta[0+2]);
4504#line 4504 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4505 goto tmp3_done;
4506 }
4507 case 1: {
4508 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4509 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4510 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4511 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4512 if (optionNone(tmpMeta[5])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[5]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
4513 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4514 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4515
4516 _scope_name = tmpMeta[6];
4517 _frame_type = tmpMeta[7];
4518 _rest_env = tmpMeta[4];
4519 /* Pattern matching succeeded */
4520#line 410 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4521 omc_NFSCodeLookup_frameNotEncapsulated(threadData, _frame_type);
4522#line 4522 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4523#line 411 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4524 tmpMeta[3] = mmc_mk_cons(_scope_name, _inVisitedScopes);
4525#line 411 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4526 tmpMeta[0+0] = omc_NFSCodeLookup_lookupSimpleName2(threadData, _inName, _rest_env, tmpMeta[3], &tmpMeta[0+1], &tmpMeta[0+2]);
4527#line 4527 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4528 goto tmp3_done;
4529 }
4530 case 2: {
4531 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4532 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4533 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4534 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4535 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((0 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4536
4537 _rest_env = tmpMeta[4];
4538 /* Pattern matching succeeded */
4539#line 421 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4540 _rest_env = omc_NFSCodeEnv_getEnvTopScope(threadData, _rest_env);
4541#line 4541 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4542
4543#line 422 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4544 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4545#line 422 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4546 _opt_item = omc_NFSCodeLookup_lookupSimpleName2(threadData, _inName, _rest_env, tmpMeta[3] ,&_opt_path ,&_opt_env);
4547#line 4547 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4548
4549#line 423 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4550 omc_NFSCodeLookup_checkBuiltinItem(threadData, _opt_item);
4551#line 4551 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4552#line 424 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4553 tmpMeta[0+0] = _opt_item;
4554#line 424 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4555 tmpMeta[0+1] = _opt_path;
4556#line 424 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4557 tmpMeta[0+2] = _opt_env;
4558#line 4558 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4559 goto tmp3_done;
4560 }
4561 }
4562 goto tmp3_end;
4563 tmp3_end: ;
4564 }
4565 goto goto_2;
4566 tmp3_done:
4567 (void)tmp4;
4568 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4569 goto tmp3_done2;
4570 goto_2:;
4571 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4572 if (++tmp4 < 3) {
4573 goto tmp3_top;
4574 }
4575 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4576 tmp3_done2:;
4577 }
4578 }
4579 _outItem = tmpMeta[0+0];
4580 _outPath = tmpMeta[0+1];
4581 _outEnv = tmpMeta[0+2];
4582 _return: OMC_LABEL_UNUSED__attribute__((unused))
4583 if (out_outPath) { *out_outPath = _outPath; }
4584 if (out_outEnv) { *out_outEnv = _outEnv; }
4585 return _outItem;
4586}
4587
4588DLLExport
4589modelica_metatype omc_NFSCodeLookup_lookupSimpleName(threadData_t *threadData, modelica_string _inName, modelica_metatype _inEnv, modelica_metatype *out_outPath, modelica_metatype *out_outEnv)
4590{
4591 modelica_metatype _outItem = NULL((void*)0);
4592 modelica_metatype _outPath = NULL((void*)0);
4593 modelica_metatype _outEnv = NULL((void*)0);
4594 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
4595 MMC_SO()mmc_check_stackoverflow(threadData);
4596 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4597 // _outItem has no default value.
4598 // _outPath has no default value.
4599 // _outEnv has no default value.
4600#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4601 /* Pattern-matching tuple assignment */
4602#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4603 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4604#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4605 tmpMeta[5] = omc_NFSCodeLookup_lookupSimpleName2(threadData, _inName, _inEnv, tmpMeta[4], &tmpMeta[0], &tmpMeta[2]);
4606#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4607 if (optionNone(tmpMeta[5])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[5]) - 3)))) >> 10)) ? 1 : 0)
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4608#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4609 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4610#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4611 _outItem = tmpMeta[6];
4612#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4613 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);};
4614#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4615 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4616#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4617 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4618#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4619 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
4620#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4621 _outPath = tmpMeta[1];
4622#line 374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/NFSCodeLookup.mo"
4623 _outEnv = tmpMeta[3];
4624#line 4624 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/NFSCodeLookup.c"
4625 _return: OMC_LABEL_UNUSED__attribute__((unused))
4626 if (out_outPath) { *out_outPath = _outPath; }
4627 if (out_outEnv) { *out_outEnv = _outEnv; }
4628 return _outItem;
4629}
4630