1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
23 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
24 typedef struct NimStringDesc NimStringDesc;
25 typedef struct TGenericSeq TGenericSeq;
26 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
27 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
28 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
29 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
30 typedef struct RootObj RootObj;
31 typedef struct TNimType TNimType;
32 typedef struct TNimNode TNimNode;
33 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
34 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
35 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
36 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
37 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
38 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
39 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
40 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
41 typedef NU8 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w;
42 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
43 NU16 line;
44 NI16 col;
45 NI32 fileIndex;
46 };
47 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
48 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
49 struct TGenericSeq {
50 NI len;
51 NI reserved;
52 };
53 struct NimStringDesc {
54 TGenericSeq Sup;
55 NIM_CHAR data[SEQ_DECL_SIZE];
56 };
57 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
58 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
59 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
60 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
61 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
62 union{
63 struct {NI64 intVal;
64 } _kind_1;
65 struct {NF floatVal;
66 } _kind_2;
67 struct {NimStringDesc* strVal;
68 } _kind_3;
69 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
70 } _kind_4;
71 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
72 } _kind_5;
73 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
74 } _kind_6;
75 };
76 };
77 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
78 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
79 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
80 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
81 struct TNimType {
82 NI size;
83 NI align;
84 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
85 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
86 TNimType* base;
87 TNimNode* node;
88 void* finalizer;
89 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
90 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
91 };
92 struct RootObj {
93 TNimType* m_type;
94 };
95 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
96 NI32 module;
97 NI32 item;
98 };
99 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
100 RootObj Sup;
101 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
102 };
103 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
104 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
105 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
106 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
107 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
108 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
109 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
110 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
111 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
112 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
113 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
114 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
115 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
116 };
117 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
118 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
119 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
120 union{
121 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
122 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
123 } _kind_1;
124 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
125 NI bitsize;
126 NI alignment;
127 } _kind_2;
128 };
129 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
130 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
131 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
132 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
133 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
134 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
135 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
136 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
137 NI position;
138 NI offset;
139 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
140 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
141 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
142 };
143 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
144 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
145 NI elems;
146 NI counter;
147 NI max;
148 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
149 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
150 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
151 };
152 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
153 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
154 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
155 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
156 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
157 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
158 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
159 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
160 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
161 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
162 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
163 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
164 NI64 size;
165 NI16 align;
166 NI16 paddingAtEnd;
167 NI16 lockLevel;
168 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
169 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
170 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
171 };
172 typedef NU8 tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg;
173 typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw;
174 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
175 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
176 TGenericSeq Sup;
177 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
178 };
179 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
180 TGenericSeq Sup;
181 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
182 };
183 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
184 TGenericSeq Sup;
185 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
186 };
187 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__aliases_124)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
188 static N_INLINE(void, nimZeroMem)(void* p, NI size);
189 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
190 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
191 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
192 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__aliases_13)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marker);
193 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
194 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compareTypes__types_2668)(tyObject_TType__facALICuu8zUj0hjvbTLFg* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* y, tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg cmp, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
195 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
196 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__aliases_17)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marker);
197 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
198 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
199 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
200 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
201 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__aliases_129)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
202 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__trees_171)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL preventInheritance);
203 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameValue__astalgo_119)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
204 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__1vgML9aM876J0EHbm6P1O8A_2 = {
205 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
206 0x00}
207 ;
N_INLINE(void,nimSetMem__systemZmemory_7)208 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
209 void* T1_;
210 T1_ = (void*)0;
211 T1_ = memset(a, v, ((size_t) (size)));
212 }
N_INLINE(void,nimZeroMem)213 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
214 nimSetMem__systemZmemory_7(p, ((int) 0), size);
215 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)216 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
217 initPackedSet__pureZcollectionsZintsets_16(Result);
218 }
N_INLINE(NI,len__ast_3198)219 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
220 NI result;
221 NI T1_;
222 result = (NI)0;
223 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
224 result = T1_;
225 return result;
226 }
N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w,isPartOfAux__aliases_17)227 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__aliases_17)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marker) {
228 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result;
229 { result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
230 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
231 switch ((*n).kind) {
232 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
233 {
234 {
235 NI i;
236 NI colontmp_;
237 NI i_2;
238 i = (NI)0;
239 colontmp_ = (NI)0;
240 colontmp_ = len__ast_3198(n);
241 i_2 = ((NI) 0);
242 {
243 while (1) {
244 if (!(i_2 < colontmp_)) goto LA4;
245 i = i_2;
246 result = isPartOfAux__aliases_17((*n)._kind_6.sons->data[i], b, marker);
247 {
248 if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA7_;
249 goto BeforeRet_;
250 }
251 LA7_: ;
252 i_2 += ((NI) 1);
253 } LA4: ;
254 }
255 }
256 }
257 break;
258 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
259 {
260 result = isPartOfAux__aliases_17((*n)._kind_6.sons->data[((NI) 0)], b, marker);
261 {
262 if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA12_;
263 goto BeforeRet_;
264 }
265 LA12_: ;
266 {
267 NI i_3;
268 NI colontmp__2;
269 NI i_4;
270 i_3 = (NI)0;
271 colontmp__2 = (NI)0;
272 colontmp__2 = len__ast_3198(n);
273 i_4 = ((NI) 1);
274 {
275 while (1) {
276 if (!(i_4 < colontmp__2)) goto LA16;
277 i_3 = i_4;
278 switch ((*(*n)._kind_6.sons->data[i_3]).kind) {
279 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
280 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
281 {
282 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
283 T18_ = NIM_NIL;
284 T18_ = lastSon__ast_4832((*n)._kind_6.sons->data[i_3]);
285 result = isPartOfAux__aliases_17(T18_, b, marker);
286 {
287 if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA21_;
288 goto BeforeRet_;
289 }
290 LA21_: ;
291 }
292 break;
293 default:
294 {
295 }
296 break;
297 }
298 i_4 += ((NI) 1);
299 } LA16: ;
300 }
301 }
302 }
303 break;
304 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
305 {
306 result = isPartOfAux__aliases_13((*(*n)._kind_4.sym).typ, b, marker);
307 }
308 break;
309 default:
310 {
311 }
312 break;
313 }
314 }BeforeRet_: ;
315 return result;
316 }
N_INLINE(NI,len__ast_4002)317 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
318 NI result;
319 NI T1_;
320 result = (NI)0;
321 T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
322 result = T1_;
323 return result;
324 }
N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w,isPartOfAux__aliases_13)325 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__aliases_13)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marker) {
326 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result;
327 { result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
328 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
329 {
330 NIM_BOOL T3_;
331 T3_ = (NIM_BOOL)0;
332 T3_ = (a == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
333 if (T3_) goto LA4_;
334 T3_ = (b == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
335 LA4_: ;
336 if (!T3_) goto LA5_;
337 goto BeforeRet_;
338 }
339 LA5_: ;
340 {
341 tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym7_;
342 NIM_BOOL T9_;
343 xX60gensym7_ = a;
344 T9_ = (NIM_BOOL)0;
345 T9_ = containsOrIncl__astalgo_402(marker, (NI)((NI)((NU64)(((NI) ((*xX60gensym7_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym7_).Sup.itemId.item))));
346 if (!T9_) goto LA10_;
347 goto BeforeRet_;
348 }
349 LA10_: ;
350 {
351 NIM_BOOL T14_;
352 T14_ = (NIM_BOOL)0;
353 T14_ = compareTypes__types_2668(a, b, ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 1), 0);
354 if (!T14_) goto LA15_;
355 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2);
356 goto BeforeRet_;
357 }
358 LA15_: ;
359 switch ((*a).kind) {
360 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
361 {
362 {
363 tyObject_TType__facALICuu8zUj0hjvbTLFg* T22_;
364 if (!!(((*a).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA20_;
365 T22_ = NIM_NIL;
366 T22_ = skipTypes__ast_3735((*a).sons->data[((NI) 0)], TM__1vgML9aM876J0EHbm6P1O8A_2);
367 result = isPartOfAux__aliases_13(T22_, b, marker);
368 }
369 LA20_: ;
370 {
371 if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA25_;
372 result = isPartOfAux__aliases_17((*a).n, b, marker);
373 }
374 LA25_: ;
375 }
376 break;
377 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
378 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
379 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
380 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
381 {
382 tyObject_TType__facALICuu8zUj0hjvbTLFg* T28_;
383 T28_ = NIM_NIL;
384 T28_ = lastSon__ast_3743(a);
385 result = isPartOfAux__aliases_13(T28_, b, marker);
386 }
387 break;
388 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
389 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
390 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
391 {
392 {
393 NI i;
394 NI colontmp_;
395 NI i_2;
396 i = (NI)0;
397 colontmp_ = (NI)0;
398 colontmp_ = len__ast_4002(a);
399 i_2 = ((NI) 0);
400 {
401 while (1) {
402 if (!(i_2 < colontmp_)) goto LA32;
403 i = i_2;
404 result = isPartOfAux__aliases_13((*a).sons->data[i], b, marker);
405 {
406 if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA35_;
407 goto BeforeRet_;
408 }
409 LA35_: ;
410 i_2 += ((NI) 1);
411 } LA32: ;
412 }
413 }
414 }
415 break;
416 default:
417 {
418 }
419 break;
420 }
421 }BeforeRet_: ;
422 return result;
423 }
N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w,isPartOf__aliases_124)424 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__aliases_124)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b) {
425 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result;
426 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marker;
427 result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
428 nimZeroMem((void*)(&marker), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
429 initIntSet__pureZcollectionsZintsets_238((&marker));
430 result = isPartOfAux__aliases_13(b, a, (&marker));
431 return result;
432 }
N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w,isPartOf__aliases_129)433 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__aliases_129)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
434 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result;
435 result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
436 {
437 if (!((*a).kind == (*b).kind)) goto LA3_;
438 switch ((*a).kind) {
439 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
440 {
441 {
442 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym12_;
443 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym13_;
444 xX60gensym12_ = (*a)._kind_4.sym;
445 xX60gensym13_ = (*b)._kind_4.sym;
446 if (!((NI)((NI)((NU64)(((NI) ((*xX60gensym12_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym12_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym13_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym13_).Sup.itemId.item))))) goto LA8_;
447 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2);
448 }
449 goto LA6_;
450 LA8_: ;
451 {
452 NIM_BOOL T11_;
453 T11_ = (NIM_BOOL)0;
454 T11_ = ((12576 &((NU32)1<<((NU)((*(*a)._kind_4.sym).kind)&31U)))!=0);
455 if (T11_) goto LA12_;
456 T11_ = ((12576 &((NU32)1<<((NU)((*(*b)._kind_4.sym).kind)&31U)))!=0);
457 LA12_: ;
458 if (!T11_) goto LA13_;
459 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
460 }
461 goto LA6_;
462 LA13_: ;
463 {
464 {
465 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T18_;
466 T18_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
467 T18_ = isPartOf__aliases_124((*(*a)._kind_4.sym).typ, (*(*b)._kind_4.sym).typ);
468 if (!!((T18_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA19_;
469 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1);
470 }
471 LA19_: ;
472 }
473 LA6_: ;
474 }
475 break;
476 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
477 {
478 result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], (*b)._kind_6.sons->data[((NI) 0)]);
479 {
480 NIM_BOOL T24_;
481 NI T25_;
482 NI T27_;
483 T24_ = (NIM_BOOL)0;
484 T25_ = (NI)0;
485 T25_ = len__ast_3198(a);
486 T24_ = (((NI) 2) <= T25_);
487 if (!(T24_)) goto LA26_;
488 T27_ = (NI)0;
489 T27_ = len__ast_3198(b);
490 T24_ = (((NI) 2) <= T27_);
491 LA26_: ;
492 if (!T24_) goto LA28_;
493 {
494 NIM_BOOL T32_;
495 NIM_BOOL T33_;
496 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
497 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y;
498 T32_ = (NIM_BOOL)0;
499 T33_ = (NIM_BOOL)0;
500 T33_ = (result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2));
501 if (!(T33_)) goto LA34_;
502 T33_ = isDeepConstExpr__trees_171((*a)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
503 LA34_: ;
504 T32_ = T33_;
505 if (!(T32_)) goto LA35_;
506 T32_ = isDeepConstExpr__trees_171((*b)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
507 LA35_: ;
508 if (!T32_) goto LA36_;
509 {
510 if (!((*(*a)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA40_;
511 x = (*(*a)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 1)];
512 }
513 goto LA38_;
514 LA40_: ;
515 {
516 x = (*a)._kind_6.sons->data[((NI) 1)];
517 }
518 LA38_: ;
519 {
520 if (!((*(*b)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA45_;
521 y = (*(*b)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 1)];
522 }
523 goto LA43_;
524 LA45_: ;
525 {
526 y = (*b)._kind_6.sons->data[((NI) 1)];
527 }
528 LA43_: ;
529 {
530 NIM_BOOL T50_;
531 T50_ = (NIM_BOOL)0;
532 T50_ = sameValue__astalgo_119(x, y);
533 if (!T50_) goto LA51_;
534 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2);
535 }
536 goto LA48_;
537 LA51_: ;
538 {
539 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
540 }
541 LA48_: ;
542 }
543 LA36_: ;
544 }
545 goto LA22_;
546 LA28_: ;
547 {
548 {
549 if (!!((result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2)))) goto LA57_;
550 {
551 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T61_;
552 T61_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
553 T61_ = isPartOf__aliases_124((*a).typ, (*b).typ);
554 if (!!((T61_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA62_;
555 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1);
556 }
557 LA62_: ;
558 }
559 LA57_: ;
560 }
561 LA22_: ;
562 }
563 break;
564 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
565 {
566 result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], (*b)._kind_6.sons->data[((NI) 0)]);
567 {
568 if (!!((result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA67_;
569 {
570 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym38_;
571 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym40_;
572 xX60gensym38_ = (*(*a)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
573 xX60gensym40_ = (*(*b)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
574 if (!!(((NI)((NI)((NU64)(((NI) ((*xX60gensym38_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym38_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym40_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym40_).Sup.itemId.item)))))) goto LA71_;
575 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
576 }
577 LA71_: ;
578 }
579 LA67_: ;
580 }
581 break;
582 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
583 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
584 {
585 result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], (*b)._kind_6.sons->data[((NI) 0)]);
586 {
587 if (!!((result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2)))) goto LA76_;
588 {
589 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T80_;
590 T80_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
591 T80_ = isPartOf__aliases_124((*a).typ, (*b).typ);
592 if (!!((T80_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA81_;
593 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1);
594 }
595 LA81_: ;
596 }
597 LA76_: ;
598 }
599 break;
600 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
601 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
602 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
603 {
604 result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 1)], (*b)._kind_6.sons->data[((NI) 1)]);
605 }
606 break;
607 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
608 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
609 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
610 {
611 result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], (*b)._kind_6.sons->data[((NI) 0)]);
612 }
613 break;
614 default:
615 {
616 }
617 break;
618 }
619 }
620 goto LA1_;
621 LA3_: ;
622 {
623 switch ((*b).kind) {
624 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
625 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
626 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
627 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
628 {
629 result = isPartOf__aliases_129(a, (*b)._kind_6.sons->data[((NI) 0)]);
630 }
631 break;
632 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
633 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
634 {
635 {
636 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T91_;
637 T91_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
638 T91_ = isPartOf__aliases_124((*a).typ, (*b).typ);
639 if (!!((T91_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA92_;
640 result = isPartOf__aliases_129(a, (*b)._kind_6.sons->data[((NI) 0)]);
641 {
642 if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA96_;
643 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1);
644 }
645 LA96_: ;
646 }
647 LA92_: ;
648 }
649 break;
650 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
651 {
652 result = isPartOf__aliases_129(a, (*b)._kind_6.sons->data[((NI) 1)]);
653 }
654 break;
655 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
656 {
657 switch ((*a).kind) {
658 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
659 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
660 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
661 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
662 {
663 result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], b);
664 }
665 break;
666 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
667 {
668 result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 1)], b);
669 }
670 break;
671 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
672 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
673 {
674 {
675 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T105_;
676 T105_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
677 T105_ = isPartOf__aliases_124((*a).typ, (*b).typ);
678 if (!!((T105_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA106_;
679 result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], b);
680 {
681 if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA110_;
682 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1);
683 }
684 LA110_: ;
685 }
686 LA106_: ;
687 }
688 break;
689 default:
690 {
691 }
692 break;
693 }
694 }
695 break;
696 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
697 {
698 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
699 {
700 NI i;
701 NI colontmp_;
702 NI i_2;
703 i = (NI)0;
704 colontmp_ = (NI)0;
705 colontmp_ = len__ast_3198(b);
706 i_2 = ((NI) 1);
707 {
708 while (1) {
709 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w res;
710 if (!(i_2 < colontmp_)) goto LA116;
711 i = i_2;
712 res = isPartOf__aliases_129(a, (*(*b)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 1)]);
713 {
714 if (!!((res == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA119_;
715 result = res;
716 {
717 if (!(res == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA123_;
718 goto LA114;
719 }
720 LA123_: ;
721 }
722 LA119_: ;
723 i_2 += ((NI) 1);
724 } LA116: ;
725 }
726 } LA114: ;
727 }
728 break;
729 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
730 {
731 result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
732 {
733 NI i_3;
734 NI colontmp__2;
735 NI i_4;
736 i_3 = (NI)0;
737 colontmp__2 = (NI)0;
738 colontmp__2 = len__ast_3198(b);
739 i_4 = ((NI) 1);
740 {
741 while (1) {
742 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w res_2;
743 if (!(i_4 < colontmp__2)) goto LA128;
744 i_3 = i_4;
745 res_2 = isPartOf__aliases_129(a, (*b)._kind_6.sons->data[i_3]);
746 {
747 if (!!((res_2 == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA131_;
748 result = res_2;
749 {
750 if (!(res_2 == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA135_;
751 goto LA126;
752 }
753 LA135_: ;
754 }
755 LA131_: ;
756 i_4 += ((NI) 1);
757 } LA128: ;
758 }
759 } LA126: ;
760 }
761 break;
762 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
763 {
764 {
765 NI T140_;
766 T140_ = (NI)0;
767 T140_ = len__ast_3198(b);
768 if (!(((NI) 0) < T140_)) goto LA141_;
769 result = isPartOf__aliases_129(a, (*b)._kind_6.sons->data[((NI) 0)]);
770 }
771 LA141_: ;
772 }
773 break;
774 default:
775 {
776 }
777 break;
778 }
779 }
780 LA1_: ;
781 return result;
782 }
783