• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-2025 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <common.h>
17 
impl_CreateLabelledStatement(KNativePointer context,KNativePointer ident,KNativePointer body)18 KNativePointer impl_CreateLabelledStatement(KNativePointer context, KNativePointer ident, KNativePointer body)
19 {
20     const auto _context = reinterpret_cast<es2panda_Context*>(context);
21     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
22     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
23     auto result = GetImpl()->CreateLabelledStatement(_context, _ident, _body);
24     return result;
25 }
26 KOALA_INTEROP_3(CreateLabelledStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
27 
impl_UpdateLabelledStatement(KNativePointer context,KNativePointer original,KNativePointer ident,KNativePointer body)28 KNativePointer impl_UpdateLabelledStatement(KNativePointer context, KNativePointer original, KNativePointer ident, KNativePointer body)
29 {
30     const auto _context = reinterpret_cast<es2panda_Context*>(context);
31     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
32     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
33     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
34     auto result = GetImpl()->UpdateLabelledStatement(_context, _original, _ident, _body);
35     return result;
36 }
37 KOALA_INTEROP_4(UpdateLabelledStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
38 
impl_LabelledStatementBodyConst(KNativePointer context,KNativePointer receiver)39 KNativePointer impl_LabelledStatementBodyConst(KNativePointer context, KNativePointer receiver)
40 {
41     const auto _context = reinterpret_cast<es2panda_Context*>(context);
42     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
43     auto result = GetImpl()->LabelledStatementBodyConst(_context, _receiver);
44     return (void*)result;
45 }
46 KOALA_INTEROP_2(LabelledStatementBodyConst, KNativePointer, KNativePointer, KNativePointer);
47 
impl_LabelledStatementIdentConst(KNativePointer context,KNativePointer receiver)48 KNativePointer impl_LabelledStatementIdentConst(KNativePointer context, KNativePointer receiver)
49 {
50     const auto _context = reinterpret_cast<es2panda_Context*>(context);
51     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
52     auto result = GetImpl()->LabelledStatementIdentConst(_context, _receiver);
53     return (void*)result;
54 }
55 KOALA_INTEROP_2(LabelledStatementIdentConst, KNativePointer, KNativePointer, KNativePointer);
56 
impl_LabelledStatementIdent(KNativePointer context,KNativePointer receiver)57 KNativePointer impl_LabelledStatementIdent(KNativePointer context, KNativePointer receiver)
58 {
59     const auto _context = reinterpret_cast<es2panda_Context*>(context);
60     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
61     auto result = GetImpl()->LabelledStatementIdent(_context, _receiver);
62     return result;
63 }
64 KOALA_INTEROP_2(LabelledStatementIdent, KNativePointer, KNativePointer, KNativePointer);
65 
impl_LabelledStatementGetReferencedStatementConst(KNativePointer context,KNativePointer receiver)66 KNativePointer impl_LabelledStatementGetReferencedStatementConst(KNativePointer context, KNativePointer receiver)
67 {
68     const auto _context = reinterpret_cast<es2panda_Context*>(context);
69     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
70     auto result = GetImpl()->LabelledStatementGetReferencedStatementConst(_context, _receiver);
71     return (void*)result;
72 }
73 KOALA_INTEROP_2(LabelledStatementGetReferencedStatementConst, KNativePointer, KNativePointer, KNativePointer);
74 
impl_CreateThrowStatement(KNativePointer context,KNativePointer argument)75 KNativePointer impl_CreateThrowStatement(KNativePointer context, KNativePointer argument)
76 {
77     const auto _context = reinterpret_cast<es2panda_Context*>(context);
78     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
79     auto result = GetImpl()->CreateThrowStatement(_context, _argument);
80     return result;
81 }
82 KOALA_INTEROP_2(CreateThrowStatement, KNativePointer, KNativePointer, KNativePointer);
83 
impl_UpdateThrowStatement(KNativePointer context,KNativePointer original,KNativePointer argument)84 KNativePointer impl_UpdateThrowStatement(KNativePointer context, KNativePointer original, KNativePointer argument)
85 {
86     const auto _context = reinterpret_cast<es2panda_Context*>(context);
87     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
88     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
89     auto result = GetImpl()->UpdateThrowStatement(_context, _original, _argument);
90     return result;
91 }
92 KOALA_INTEROP_3(UpdateThrowStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
93 
impl_ThrowStatementArgumentConst(KNativePointer context,KNativePointer receiver)94 KNativePointer impl_ThrowStatementArgumentConst(KNativePointer context, KNativePointer receiver)
95 {
96     const auto _context = reinterpret_cast<es2panda_Context*>(context);
97     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
98     auto result = GetImpl()->ThrowStatementArgumentConst(_context, _receiver);
99     return (void*)result;
100 }
101 KOALA_INTEROP_2(ThrowStatementArgumentConst, KNativePointer, KNativePointer, KNativePointer);
102 
impl_CreateClassProperty(KNativePointer context,KNativePointer key,KNativePointer value,KNativePointer typeAnnotation,KInt modifiers,KBoolean isComputed)103 KNativePointer impl_CreateClassProperty(KNativePointer context, KNativePointer key, KNativePointer value, KNativePointer typeAnnotation, KInt modifiers, KBoolean isComputed)
104 {
105     const auto _context = reinterpret_cast<es2panda_Context*>(context);
106     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
107     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
108     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
109     const auto _modifiers = static_cast<Es2pandaModifierFlags>(modifiers);
110     const auto _isComputed = static_cast<KBoolean>(isComputed);
111     auto result = GetImpl()->CreateClassProperty(_context, _key, _value, _typeAnnotation, _modifiers, _isComputed);
112     return result;
113 }
114 KOALA_INTEROP_6(CreateClassProperty, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean);
115 
impl_UpdateClassProperty(KNativePointer context,KNativePointer original,KNativePointer key,KNativePointer value,KNativePointer typeAnnotation,KInt modifiers,KBoolean isComputed)116 KNativePointer impl_UpdateClassProperty(KNativePointer context, KNativePointer original, KNativePointer key, KNativePointer value, KNativePointer typeAnnotation, KInt modifiers, KBoolean isComputed)
117 {
118     const auto _context = reinterpret_cast<es2panda_Context*>(context);
119     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
120     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
121     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
122     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
123     const auto _modifiers = static_cast<Es2pandaModifierFlags>(modifiers);
124     const auto _isComputed = static_cast<KBoolean>(isComputed);
125     auto result = GetImpl()->UpdateClassProperty(_context, _original, _key, _value, _typeAnnotation, _modifiers, _isComputed);
126     return result;
127 }
128 KOALA_INTEROP_7(UpdateClassProperty, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean);
129 
impl_ClassPropertyTypeAnnotationConst(KNativePointer context,KNativePointer receiver)130 KNativePointer impl_ClassPropertyTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
131 {
132     const auto _context = reinterpret_cast<es2panda_Context*>(context);
133     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
134     auto result = GetImpl()->ClassPropertyTypeAnnotationConst(_context, _receiver);
135     return (void*)result;
136 }
137 KOALA_INTEROP_2(ClassPropertyTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
138 
impl_ClassPropertySetTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeAnnotation)139 void impl_ClassPropertySetTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeAnnotation)
140 {
141     const auto _context = reinterpret_cast<es2panda_Context*>(context);
142     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
143     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
144     GetImpl()->ClassPropertySetTypeAnnotation(_context, _receiver, _typeAnnotation);
145     return ;
146 }
147 KOALA_INTEROP_V3(ClassPropertySetTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
148 
impl_ClassPropertyAnnotations(KNativePointer context,KNativePointer receiver)149 KNativePointer impl_ClassPropertyAnnotations(KNativePointer context, KNativePointer receiver)
150 {
151     const auto _context = reinterpret_cast<es2panda_Context*>(context);
152     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
153     std::size_t length;
154     auto result = GetImpl()->ClassPropertyAnnotations(_context, _receiver, &length);
155     return new std::vector<void*>(result, result + length);
156 }
157 KOALA_INTEROP_2(ClassPropertyAnnotations, KNativePointer, KNativePointer, KNativePointer);
158 
impl_ClassPropertyAnnotationsConst(KNativePointer context,KNativePointer receiver)159 KNativePointer impl_ClassPropertyAnnotationsConst(KNativePointer context, KNativePointer receiver)
160 {
161     const auto _context = reinterpret_cast<es2panda_Context*>(context);
162     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
163     std::size_t length;
164     auto result = GetImpl()->ClassPropertyAnnotationsConst(_context, _receiver, &length);
165     return (void*)new std::vector<void*>(result, result + length);
166 }
167 KOALA_INTEROP_2(ClassPropertyAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
168 
impl_ClassPropertySetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)169 void impl_ClassPropertySetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
170 {
171     const auto _context = reinterpret_cast<es2panda_Context*>(context);
172     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
173     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
174     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
175     GetImpl()->ClassPropertySetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
176     return ;
177 }
178 KOALA_INTEROP_V4(ClassPropertySetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
179 
impl_CreateTSVoidKeyword(KNativePointer context)180 KNativePointer impl_CreateTSVoidKeyword(KNativePointer context)
181 {
182     const auto _context = reinterpret_cast<es2panda_Context*>(context);
183     auto result = GetImpl()->CreateTSVoidKeyword(_context);
184     return result;
185 }
186 KOALA_INTEROP_1(CreateTSVoidKeyword, KNativePointer, KNativePointer);
187 
impl_UpdateTSVoidKeyword(KNativePointer context,KNativePointer original)188 KNativePointer impl_UpdateTSVoidKeyword(KNativePointer context, KNativePointer original)
189 {
190     const auto _context = reinterpret_cast<es2panda_Context*>(context);
191     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
192     auto result = GetImpl()->UpdateTSVoidKeyword(_context, _original);
193     return result;
194 }
195 KOALA_INTEROP_2(UpdateTSVoidKeyword, KNativePointer, KNativePointer, KNativePointer);
196 
impl_CreateETSFunctionTypeIr(KNativePointer context,KNativePointer signature,KInt funcFlags)197 KNativePointer impl_CreateETSFunctionTypeIr(KNativePointer context, KNativePointer signature, KInt funcFlags)
198 {
199     const auto _context = reinterpret_cast<es2panda_Context*>(context);
200     const auto _signature = reinterpret_cast<es2panda_FunctionSignature*>(signature);
201     const auto _funcFlags = static_cast<Es2pandaScriptFunctionFlags>(funcFlags);
202     auto result = GetImpl()->CreateETSFunctionTypeIr(_context, _signature, _funcFlags);
203     return result;
204 }
205 KOALA_INTEROP_3(CreateETSFunctionTypeIr, KNativePointer, KNativePointer, KNativePointer, KInt);
206 
impl_UpdateETSFunctionTypeIr(KNativePointer context,KNativePointer original,KNativePointer signature,KInt funcFlags)207 KNativePointer impl_UpdateETSFunctionTypeIr(KNativePointer context, KNativePointer original, KNativePointer signature, KInt funcFlags)
208 {
209     const auto _context = reinterpret_cast<es2panda_Context*>(context);
210     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
211     const auto _signature = reinterpret_cast<es2panda_FunctionSignature*>(signature);
212     const auto _funcFlags = static_cast<Es2pandaScriptFunctionFlags>(funcFlags);
213     auto result = GetImpl()->UpdateETSFunctionTypeIr(_context, _original, _signature, _funcFlags);
214     return result;
215 }
216 KOALA_INTEROP_4(UpdateETSFunctionTypeIr, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt);
217 
impl_ETSFunctionTypeIrTypeParamsConst(KNativePointer context,KNativePointer receiver)218 KNativePointer impl_ETSFunctionTypeIrTypeParamsConst(KNativePointer context, KNativePointer receiver)
219 {
220     const auto _context = reinterpret_cast<es2panda_Context*>(context);
221     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
222     auto result = GetImpl()->ETSFunctionTypeIrTypeParamsConst(_context, _receiver);
223     return (void*)result;
224 }
225 KOALA_INTEROP_2(ETSFunctionTypeIrTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
226 
impl_ETSFunctionTypeIrTypeParams(KNativePointer context,KNativePointer receiver)227 KNativePointer impl_ETSFunctionTypeIrTypeParams(KNativePointer context, KNativePointer receiver)
228 {
229     const auto _context = reinterpret_cast<es2panda_Context*>(context);
230     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
231     auto result = GetImpl()->ETSFunctionTypeIrTypeParams(_context, _receiver);
232     return result;
233 }
234 KOALA_INTEROP_2(ETSFunctionTypeIrTypeParams, KNativePointer, KNativePointer, KNativePointer);
235 
impl_ETSFunctionTypeIrParamsConst(KNativePointer context,KNativePointer receiver)236 KNativePointer impl_ETSFunctionTypeIrParamsConst(KNativePointer context, KNativePointer receiver)
237 {
238     const auto _context = reinterpret_cast<es2panda_Context*>(context);
239     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
240     std::size_t length;
241     auto result = GetImpl()->ETSFunctionTypeIrParamsConst(_context, _receiver, &length);
242     return (void*)new std::vector<void*>(result, result + length);
243 }
244 KOALA_INTEROP_2(ETSFunctionTypeIrParamsConst, KNativePointer, KNativePointer, KNativePointer);
245 
impl_ETSFunctionTypeIrReturnTypeConst(KNativePointer context,KNativePointer receiver)246 KNativePointer impl_ETSFunctionTypeIrReturnTypeConst(KNativePointer context, KNativePointer receiver)
247 {
248     const auto _context = reinterpret_cast<es2panda_Context*>(context);
249     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
250     auto result = GetImpl()->ETSFunctionTypeIrReturnTypeConst(_context, _receiver);
251     return (void*)result;
252 }
253 KOALA_INTEROP_2(ETSFunctionTypeIrReturnTypeConst, KNativePointer, KNativePointer, KNativePointer);
254 
impl_ETSFunctionTypeIrReturnType(KNativePointer context,KNativePointer receiver)255 KNativePointer impl_ETSFunctionTypeIrReturnType(KNativePointer context, KNativePointer receiver)
256 {
257     const auto _context = reinterpret_cast<es2panda_Context*>(context);
258     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
259     auto result = GetImpl()->ETSFunctionTypeIrReturnType(_context, _receiver);
260     return result;
261 }
262 KOALA_INTEROP_2(ETSFunctionTypeIrReturnType, KNativePointer, KNativePointer, KNativePointer);
263 
impl_ETSFunctionTypeIrFunctionalInterface(KNativePointer context,KNativePointer receiver)264 KNativePointer impl_ETSFunctionTypeIrFunctionalInterface(KNativePointer context, KNativePointer receiver)
265 {
266     const auto _context = reinterpret_cast<es2panda_Context*>(context);
267     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
268     auto result = GetImpl()->ETSFunctionTypeIrFunctionalInterface(_context, _receiver);
269     return result;
270 }
271 KOALA_INTEROP_2(ETSFunctionTypeIrFunctionalInterface, KNativePointer, KNativePointer, KNativePointer);
272 
impl_ETSFunctionTypeIrFunctionalInterfaceConst(KNativePointer context,KNativePointer receiver)273 KNativePointer impl_ETSFunctionTypeIrFunctionalInterfaceConst(KNativePointer context, KNativePointer receiver)
274 {
275     const auto _context = reinterpret_cast<es2panda_Context*>(context);
276     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
277     auto result = GetImpl()->ETSFunctionTypeIrFunctionalInterfaceConst(_context, _receiver);
278     return (void*)result;
279 }
280 KOALA_INTEROP_2(ETSFunctionTypeIrFunctionalInterfaceConst, KNativePointer, KNativePointer, KNativePointer);
281 
impl_ETSFunctionTypeIrSetFunctionalInterface(KNativePointer context,KNativePointer receiver,KNativePointer functionalInterface)282 void impl_ETSFunctionTypeIrSetFunctionalInterface(KNativePointer context, KNativePointer receiver, KNativePointer functionalInterface)
283 {
284     const auto _context = reinterpret_cast<es2panda_Context*>(context);
285     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
286     const auto _functionalInterface = reinterpret_cast<es2panda_AstNode*>(functionalInterface);
287     GetImpl()->ETSFunctionTypeIrSetFunctionalInterface(_context, _receiver, _functionalInterface);
288     return ;
289 }
290 KOALA_INTEROP_V3(ETSFunctionTypeIrSetFunctionalInterface, KNativePointer, KNativePointer, KNativePointer);
291 
impl_ETSFunctionTypeIrFlags(KNativePointer context,KNativePointer receiver)292 KInt impl_ETSFunctionTypeIrFlags(KNativePointer context, KNativePointer receiver)
293 {
294     const auto _context = reinterpret_cast<es2panda_Context*>(context);
295     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
296     auto result = GetImpl()->ETSFunctionTypeIrFlags(_context, _receiver);
297     return result;
298 }
299 KOALA_INTEROP_2(ETSFunctionTypeIrFlags, KInt, KNativePointer, KNativePointer);
300 
impl_ETSFunctionTypeIrIsThrowingConst(KNativePointer context,KNativePointer receiver)301 KBoolean impl_ETSFunctionTypeIrIsThrowingConst(KNativePointer context, KNativePointer receiver)
302 {
303     const auto _context = reinterpret_cast<es2panda_Context*>(context);
304     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
305     auto result = GetImpl()->ETSFunctionTypeIrIsThrowingConst(_context, _receiver);
306     return result;
307 }
308 KOALA_INTEROP_2(ETSFunctionTypeIrIsThrowingConst, KBoolean, KNativePointer, KNativePointer);
309 
impl_ETSFunctionTypeIrIsRethrowingConst(KNativePointer context,KNativePointer receiver)310 KBoolean impl_ETSFunctionTypeIrIsRethrowingConst(KNativePointer context, KNativePointer receiver)
311 {
312     const auto _context = reinterpret_cast<es2panda_Context*>(context);
313     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
314     auto result = GetImpl()->ETSFunctionTypeIrIsRethrowingConst(_context, _receiver);
315     return result;
316 }
317 KOALA_INTEROP_2(ETSFunctionTypeIrIsRethrowingConst, KBoolean, KNativePointer, KNativePointer);
318 
impl_ETSFunctionTypeIrIsExtensionFunctionConst(KNativePointer context,KNativePointer receiver)319 KBoolean impl_ETSFunctionTypeIrIsExtensionFunctionConst(KNativePointer context, KNativePointer receiver)
320 {
321     const auto _context = reinterpret_cast<es2panda_Context*>(context);
322     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
323     auto result = GetImpl()->ETSFunctionTypeIrIsExtensionFunctionConst(_context, _receiver);
324     return result;
325 }
326 KOALA_INTEROP_2(ETSFunctionTypeIrIsExtensionFunctionConst, KBoolean, KNativePointer, KNativePointer);
327 
impl_CreateTSTypeOperator(KNativePointer context,KNativePointer type,KInt operatorType)328 KNativePointer impl_CreateTSTypeOperator(KNativePointer context, KNativePointer type, KInt operatorType)
329 {
330     const auto _context = reinterpret_cast<es2panda_Context*>(context);
331     const auto _type = reinterpret_cast<es2panda_AstNode*>(type);
332     const auto _operatorType = static_cast<Es2pandaTSOperatorType>(operatorType);
333     auto result = GetImpl()->CreateTSTypeOperator(_context, _type, _operatorType);
334     return result;
335 }
336 KOALA_INTEROP_3(CreateTSTypeOperator, KNativePointer, KNativePointer, KNativePointer, KInt);
337 
impl_UpdateTSTypeOperator(KNativePointer context,KNativePointer original,KNativePointer type,KInt operatorType)338 KNativePointer impl_UpdateTSTypeOperator(KNativePointer context, KNativePointer original, KNativePointer type, KInt operatorType)
339 {
340     const auto _context = reinterpret_cast<es2panda_Context*>(context);
341     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
342     const auto _type = reinterpret_cast<es2panda_AstNode*>(type);
343     const auto _operatorType = static_cast<Es2pandaTSOperatorType>(operatorType);
344     auto result = GetImpl()->UpdateTSTypeOperator(_context, _original, _type, _operatorType);
345     return result;
346 }
347 KOALA_INTEROP_4(UpdateTSTypeOperator, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt);
348 
impl_TSTypeOperatorTypeConst(KNativePointer context,KNativePointer receiver)349 KNativePointer impl_TSTypeOperatorTypeConst(KNativePointer context, KNativePointer receiver)
350 {
351     const auto _context = reinterpret_cast<es2panda_Context*>(context);
352     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
353     auto result = GetImpl()->TSTypeOperatorTypeConst(_context, _receiver);
354     return (void*)result;
355 }
356 KOALA_INTEROP_2(TSTypeOperatorTypeConst, KNativePointer, KNativePointer, KNativePointer);
357 
impl_TSTypeOperatorIsReadonlyConst(KNativePointer context,KNativePointer receiver)358 KBoolean impl_TSTypeOperatorIsReadonlyConst(KNativePointer context, KNativePointer receiver)
359 {
360     const auto _context = reinterpret_cast<es2panda_Context*>(context);
361     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
362     auto result = GetImpl()->TSTypeOperatorIsReadonlyConst(_context, _receiver);
363     return result;
364 }
365 KOALA_INTEROP_2(TSTypeOperatorIsReadonlyConst, KBoolean, KNativePointer, KNativePointer);
366 
impl_TSTypeOperatorIsKeyofConst(KNativePointer context,KNativePointer receiver)367 KBoolean impl_TSTypeOperatorIsKeyofConst(KNativePointer context, KNativePointer receiver)
368 {
369     const auto _context = reinterpret_cast<es2panda_Context*>(context);
370     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
371     auto result = GetImpl()->TSTypeOperatorIsKeyofConst(_context, _receiver);
372     return result;
373 }
374 KOALA_INTEROP_2(TSTypeOperatorIsKeyofConst, KBoolean, KNativePointer, KNativePointer);
375 
impl_TSTypeOperatorIsUniqueConst(KNativePointer context,KNativePointer receiver)376 KBoolean impl_TSTypeOperatorIsUniqueConst(KNativePointer context, KNativePointer receiver)
377 {
378     const auto _context = reinterpret_cast<es2panda_Context*>(context);
379     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
380     auto result = GetImpl()->TSTypeOperatorIsUniqueConst(_context, _receiver);
381     return result;
382 }
383 KOALA_INTEROP_2(TSTypeOperatorIsUniqueConst, KBoolean, KNativePointer, KNativePointer);
384 
impl_CreateIfStatement(KNativePointer context,KNativePointer test,KNativePointer consequent,KNativePointer alternate)385 KNativePointer impl_CreateIfStatement(KNativePointer context, KNativePointer test, KNativePointer consequent, KNativePointer alternate)
386 {
387     const auto _context = reinterpret_cast<es2panda_Context*>(context);
388     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
389     const auto _consequent = reinterpret_cast<es2panda_AstNode*>(consequent);
390     const auto _alternate = reinterpret_cast<es2panda_AstNode*>(alternate);
391     auto result = GetImpl()->CreateIfStatement(_context, _test, _consequent, _alternate);
392     return result;
393 }
394 KOALA_INTEROP_4(CreateIfStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
395 
impl_UpdateIfStatement(KNativePointer context,KNativePointer original,KNativePointer test,KNativePointer consequent,KNativePointer alternate)396 KNativePointer impl_UpdateIfStatement(KNativePointer context, KNativePointer original, KNativePointer test, KNativePointer consequent, KNativePointer alternate)
397 {
398     const auto _context = reinterpret_cast<es2panda_Context*>(context);
399     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
400     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
401     const auto _consequent = reinterpret_cast<es2panda_AstNode*>(consequent);
402     const auto _alternate = reinterpret_cast<es2panda_AstNode*>(alternate);
403     auto result = GetImpl()->UpdateIfStatement(_context, _original, _test, _consequent, _alternate);
404     return result;
405 }
406 KOALA_INTEROP_5(UpdateIfStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
407 
impl_IfStatementTestConst(KNativePointer context,KNativePointer receiver)408 KNativePointer impl_IfStatementTestConst(KNativePointer context, KNativePointer receiver)
409 {
410     const auto _context = reinterpret_cast<es2panda_Context*>(context);
411     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
412     auto result = GetImpl()->IfStatementTestConst(_context, _receiver);
413     return (void*)result;
414 }
415 KOALA_INTEROP_2(IfStatementTestConst, KNativePointer, KNativePointer, KNativePointer);
416 
impl_IfStatementTest(KNativePointer context,KNativePointer receiver)417 KNativePointer impl_IfStatementTest(KNativePointer context, KNativePointer receiver)
418 {
419     const auto _context = reinterpret_cast<es2panda_Context*>(context);
420     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
421     auto result = GetImpl()->IfStatementTest(_context, _receiver);
422     return result;
423 }
424 KOALA_INTEROP_2(IfStatementTest, KNativePointer, KNativePointer, KNativePointer);
425 
impl_IfStatementConsequentConst(KNativePointer context,KNativePointer receiver)426 KNativePointer impl_IfStatementConsequentConst(KNativePointer context, KNativePointer receiver)
427 {
428     const auto _context = reinterpret_cast<es2panda_Context*>(context);
429     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
430     auto result = GetImpl()->IfStatementConsequentConst(_context, _receiver);
431     return (void*)result;
432 }
433 KOALA_INTEROP_2(IfStatementConsequentConst, KNativePointer, KNativePointer, KNativePointer);
434 
impl_IfStatementConsequent(KNativePointer context,KNativePointer receiver)435 KNativePointer impl_IfStatementConsequent(KNativePointer context, KNativePointer receiver)
436 {
437     const auto _context = reinterpret_cast<es2panda_Context*>(context);
438     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
439     auto result = GetImpl()->IfStatementConsequent(_context, _receiver);
440     return result;
441 }
442 KOALA_INTEROP_2(IfStatementConsequent, KNativePointer, KNativePointer, KNativePointer);
443 
impl_IfStatementAlternate(KNativePointer context,KNativePointer receiver)444 KNativePointer impl_IfStatementAlternate(KNativePointer context, KNativePointer receiver)
445 {
446     const auto _context = reinterpret_cast<es2panda_Context*>(context);
447     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
448     auto result = GetImpl()->IfStatementAlternate(_context, _receiver);
449     return result;
450 }
451 KOALA_INTEROP_2(IfStatementAlternate, KNativePointer, KNativePointer, KNativePointer);
452 
impl_IfStatementAlternateConst(KNativePointer context,KNativePointer receiver)453 KNativePointer impl_IfStatementAlternateConst(KNativePointer context, KNativePointer receiver)
454 {
455     const auto _context = reinterpret_cast<es2panda_Context*>(context);
456     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
457     auto result = GetImpl()->IfStatementAlternateConst(_context, _receiver);
458     return (void*)result;
459 }
460 KOALA_INTEROP_2(IfStatementAlternateConst, KNativePointer, KNativePointer, KNativePointer);
461 
impl_CreateTSConstructorType(KNativePointer context,KNativePointer signature,KBoolean abstract)462 KNativePointer impl_CreateTSConstructorType(KNativePointer context, KNativePointer signature, KBoolean abstract)
463 {
464     const auto _context = reinterpret_cast<es2panda_Context*>(context);
465     const auto _signature = reinterpret_cast<es2panda_FunctionSignature*>(signature);
466     const auto _abstract = static_cast<KBoolean>(abstract);
467     auto result = GetImpl()->CreateTSConstructorType(_context, _signature, _abstract);
468     return result;
469 }
470 KOALA_INTEROP_3(CreateTSConstructorType, KNativePointer, KNativePointer, KNativePointer, KBoolean);
471 
impl_UpdateTSConstructorType(KNativePointer context,KNativePointer original,KNativePointer signature,KBoolean abstract)472 KNativePointer impl_UpdateTSConstructorType(KNativePointer context, KNativePointer original, KNativePointer signature, KBoolean abstract)
473 {
474     const auto _context = reinterpret_cast<es2panda_Context*>(context);
475     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
476     const auto _signature = reinterpret_cast<es2panda_FunctionSignature*>(signature);
477     const auto _abstract = static_cast<KBoolean>(abstract);
478     auto result = GetImpl()->UpdateTSConstructorType(_context, _original, _signature, _abstract);
479     return result;
480 }
481 KOALA_INTEROP_4(UpdateTSConstructorType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
482 
impl_TSConstructorTypeTypeParamsConst(KNativePointer context,KNativePointer receiver)483 KNativePointer impl_TSConstructorTypeTypeParamsConst(KNativePointer context, KNativePointer receiver)
484 {
485     const auto _context = reinterpret_cast<es2panda_Context*>(context);
486     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
487     auto result = GetImpl()->TSConstructorTypeTypeParamsConst(_context, _receiver);
488     return (void*)result;
489 }
490 KOALA_INTEROP_2(TSConstructorTypeTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
491 
impl_TSConstructorTypeTypeParams(KNativePointer context,KNativePointer receiver)492 KNativePointer impl_TSConstructorTypeTypeParams(KNativePointer context, KNativePointer receiver)
493 {
494     const auto _context = reinterpret_cast<es2panda_Context*>(context);
495     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
496     auto result = GetImpl()->TSConstructorTypeTypeParams(_context, _receiver);
497     return result;
498 }
499 KOALA_INTEROP_2(TSConstructorTypeTypeParams, KNativePointer, KNativePointer, KNativePointer);
500 
impl_TSConstructorTypeParamsConst(KNativePointer context,KNativePointer receiver)501 KNativePointer impl_TSConstructorTypeParamsConst(KNativePointer context, KNativePointer receiver)
502 {
503     const auto _context = reinterpret_cast<es2panda_Context*>(context);
504     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
505     std::size_t length;
506     auto result = GetImpl()->TSConstructorTypeParamsConst(_context, _receiver, &length);
507     return (void*)new std::vector<void*>(result, result + length);
508 }
509 KOALA_INTEROP_2(TSConstructorTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
510 
impl_TSConstructorTypeReturnTypeConst(KNativePointer context,KNativePointer receiver)511 KNativePointer impl_TSConstructorTypeReturnTypeConst(KNativePointer context, KNativePointer receiver)
512 {
513     const auto _context = reinterpret_cast<es2panda_Context*>(context);
514     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
515     auto result = GetImpl()->TSConstructorTypeReturnTypeConst(_context, _receiver);
516     return (void*)result;
517 }
518 KOALA_INTEROP_2(TSConstructorTypeReturnTypeConst, KNativePointer, KNativePointer, KNativePointer);
519 
impl_TSConstructorTypeReturnType(KNativePointer context,KNativePointer receiver)520 KNativePointer impl_TSConstructorTypeReturnType(KNativePointer context, KNativePointer receiver)
521 {
522     const auto _context = reinterpret_cast<es2panda_Context*>(context);
523     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
524     auto result = GetImpl()->TSConstructorTypeReturnType(_context, _receiver);
525     return result;
526 }
527 KOALA_INTEROP_2(TSConstructorTypeReturnType, KNativePointer, KNativePointer, KNativePointer);
528 
impl_TSConstructorTypeAbstractConst(KNativePointer context,KNativePointer receiver)529 KBoolean impl_TSConstructorTypeAbstractConst(KNativePointer context, KNativePointer receiver)
530 {
531     const auto _context = reinterpret_cast<es2panda_Context*>(context);
532     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
533     auto result = GetImpl()->TSConstructorTypeAbstractConst(_context, _receiver);
534     return result;
535 }
536 KOALA_INTEROP_2(TSConstructorTypeAbstractConst, KBoolean, KNativePointer, KNativePointer);
537 
impl_CreateDecorator(KNativePointer context,KNativePointer expr)538 KNativePointer impl_CreateDecorator(KNativePointer context, KNativePointer expr)
539 {
540     const auto _context = reinterpret_cast<es2panda_Context*>(context);
541     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
542     auto result = GetImpl()->CreateDecorator(_context, _expr);
543     return result;
544 }
545 KOALA_INTEROP_2(CreateDecorator, KNativePointer, KNativePointer, KNativePointer);
546 
impl_UpdateDecorator(KNativePointer context,KNativePointer original,KNativePointer expr)547 KNativePointer impl_UpdateDecorator(KNativePointer context, KNativePointer original, KNativePointer expr)
548 {
549     const auto _context = reinterpret_cast<es2panda_Context*>(context);
550     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
551     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
552     auto result = GetImpl()->UpdateDecorator(_context, _original, _expr);
553     return result;
554 }
555 KOALA_INTEROP_3(UpdateDecorator, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
556 
impl_DecoratorExprConst(KNativePointer context,KNativePointer receiver)557 KNativePointer impl_DecoratorExprConst(KNativePointer context, KNativePointer receiver)
558 {
559     const auto _context = reinterpret_cast<es2panda_Context*>(context);
560     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
561     auto result = GetImpl()->DecoratorExprConst(_context, _receiver);
562     return (void*)result;
563 }
564 KOALA_INTEROP_2(DecoratorExprConst, KNativePointer, KNativePointer, KNativePointer);
565 
impl_CreateTSEnumDeclaration(KNativePointer context,KNativePointer key,KNativePointerArray members,KUInt membersSequenceLength,KBoolean isConst,KBoolean isStatic,KBoolean isDeclare)566 KNativePointer impl_CreateTSEnumDeclaration(KNativePointer context, KNativePointer key, KNativePointerArray members, KUInt membersSequenceLength, KBoolean isConst, KBoolean isStatic, KBoolean isDeclare)
567 {
568     const auto _context = reinterpret_cast<es2panda_Context*>(context);
569     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
570     const auto _members = reinterpret_cast<es2panda_AstNode**>(members);
571     const auto _membersSequenceLength = static_cast<KUInt>(membersSequenceLength);
572     const auto _isConst = static_cast<KBoolean>(isConst);
573     const auto _isStatic = static_cast<KBoolean>(isStatic);
574     const auto _isDeclare = static_cast<KBoolean>(isDeclare);
575     auto result = GetImpl()->CreateTSEnumDeclaration(_context, _key, _members, _membersSequenceLength, _isConst, _isStatic, _isDeclare);
576     return result;
577 }
578 KOALA_INTEROP_7(CreateTSEnumDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KBoolean, KBoolean, KBoolean);
579 
impl_UpdateTSEnumDeclaration(KNativePointer context,KNativePointer original,KNativePointer key,KNativePointerArray members,KUInt membersSequenceLength,KBoolean isConst,KBoolean isStatic,KBoolean isDeclare)580 KNativePointer impl_UpdateTSEnumDeclaration(KNativePointer context, KNativePointer original, KNativePointer key, KNativePointerArray members, KUInt membersSequenceLength, KBoolean isConst, KBoolean isStatic, KBoolean isDeclare)
581 {
582     const auto _context = reinterpret_cast<es2panda_Context*>(context);
583     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
584     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
585     const auto _members = reinterpret_cast<es2panda_AstNode**>(members);
586     const auto _membersSequenceLength = static_cast<KUInt>(membersSequenceLength);
587     const auto _isConst = static_cast<KBoolean>(isConst);
588     const auto _isStatic = static_cast<KBoolean>(isStatic);
589     const auto _isDeclare = static_cast<KBoolean>(isDeclare);
590     auto result = GetImpl()->UpdateTSEnumDeclaration(_context, _original, _key, _members, _membersSequenceLength, _isConst, _isStatic, _isDeclare);
591     return result;
592 }
593 KOALA_INTEROP_8(UpdateTSEnumDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KBoolean, KBoolean, KBoolean);
594 
impl_TSEnumDeclarationKeyConst(KNativePointer context,KNativePointer receiver)595 KNativePointer impl_TSEnumDeclarationKeyConst(KNativePointer context, KNativePointer receiver)
596 {
597     const auto _context = reinterpret_cast<es2panda_Context*>(context);
598     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
599     auto result = GetImpl()->TSEnumDeclarationKeyConst(_context, _receiver);
600     return (void*)result;
601 }
602 KOALA_INTEROP_2(TSEnumDeclarationKeyConst, KNativePointer, KNativePointer, KNativePointer);
603 
impl_TSEnumDeclarationKey(KNativePointer context,KNativePointer receiver)604 KNativePointer impl_TSEnumDeclarationKey(KNativePointer context, KNativePointer receiver)
605 {
606     const auto _context = reinterpret_cast<es2panda_Context*>(context);
607     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
608     auto result = GetImpl()->TSEnumDeclarationKey(_context, _receiver);
609     return result;
610 }
611 KOALA_INTEROP_2(TSEnumDeclarationKey, KNativePointer, KNativePointer, KNativePointer);
612 
impl_TSEnumDeclarationMembersConst(KNativePointer context,KNativePointer receiver)613 KNativePointer impl_TSEnumDeclarationMembersConst(KNativePointer context, KNativePointer receiver)
614 {
615     const auto _context = reinterpret_cast<es2panda_Context*>(context);
616     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
617     std::size_t length;
618     auto result = GetImpl()->TSEnumDeclarationMembersConst(_context, _receiver, &length);
619     return (void*)new std::vector<void*>(result, result + length);
620 }
621 KOALA_INTEROP_2(TSEnumDeclarationMembersConst, KNativePointer, KNativePointer, KNativePointer);
622 
impl_TSEnumDeclarationInternalNameConst(KNativePointer context,KNativePointer receiver)623 KNativePointer impl_TSEnumDeclarationInternalNameConst(KNativePointer context, KNativePointer receiver)
624 {
625     const auto _context = reinterpret_cast<es2panda_Context*>(context);
626     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
627     auto result = GetImpl()->TSEnumDeclarationInternalNameConst(_context, _receiver);
628     return new std::string(result);
629 }
630 KOALA_INTEROP_2(TSEnumDeclarationInternalNameConst, KNativePointer, KNativePointer, KNativePointer);
631 
impl_TSEnumDeclarationSetInternalName(KNativePointer context,KNativePointer receiver,KStringPtr & internalName)632 void impl_TSEnumDeclarationSetInternalName(KNativePointer context, KNativePointer receiver, KStringPtr& internalName)
633 {
634     const auto _context = reinterpret_cast<es2panda_Context*>(context);
635     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
636     const auto _internalName = getStringCopy(internalName);
637     GetImpl()->TSEnumDeclarationSetInternalName(_context, _receiver, _internalName);
638     return ;
639 }
640 KOALA_INTEROP_V3(TSEnumDeclarationSetInternalName, KNativePointer, KNativePointer, KStringPtr);
641 
impl_TSEnumDeclarationBoxedClassConst(KNativePointer context,KNativePointer receiver)642 KNativePointer impl_TSEnumDeclarationBoxedClassConst(KNativePointer context, KNativePointer receiver)
643 {
644     const auto _context = reinterpret_cast<es2panda_Context*>(context);
645     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
646     auto result = GetImpl()->TSEnumDeclarationBoxedClassConst(_context, _receiver);
647     return (void*)result;
648 }
649 KOALA_INTEROP_2(TSEnumDeclarationBoxedClassConst, KNativePointer, KNativePointer, KNativePointer);
650 
impl_TSEnumDeclarationSetBoxedClass(KNativePointer context,KNativePointer receiver,KNativePointer wrapperClass)651 void impl_TSEnumDeclarationSetBoxedClass(KNativePointer context, KNativePointer receiver, KNativePointer wrapperClass)
652 {
653     const auto _context = reinterpret_cast<es2panda_Context*>(context);
654     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
655     const auto _wrapperClass = reinterpret_cast<es2panda_AstNode*>(wrapperClass);
656     GetImpl()->TSEnumDeclarationSetBoxedClass(_context, _receiver, _wrapperClass);
657     return ;
658 }
659 KOALA_INTEROP_V3(TSEnumDeclarationSetBoxedClass, KNativePointer, KNativePointer, KNativePointer);
660 
impl_TSEnumDeclarationIsConstConst(KNativePointer context,KNativePointer receiver)661 KBoolean impl_TSEnumDeclarationIsConstConst(KNativePointer context, KNativePointer receiver)
662 {
663     const auto _context = reinterpret_cast<es2panda_Context*>(context);
664     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
665     auto result = GetImpl()->TSEnumDeclarationIsConstConst(_context, _receiver);
666     return result;
667 }
668 KOALA_INTEROP_2(TSEnumDeclarationIsConstConst, KBoolean, KNativePointer, KNativePointer);
669 
impl_TSEnumDeclarationDecoratorsConst(KNativePointer context,KNativePointer receiver)670 KNativePointer impl_TSEnumDeclarationDecoratorsConst(KNativePointer context, KNativePointer receiver)
671 {
672     const auto _context = reinterpret_cast<es2panda_Context*>(context);
673     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
674     std::size_t length;
675     auto result = GetImpl()->TSEnumDeclarationDecoratorsConst(_context, _receiver, &length);
676     return (void*)new std::vector<void*>(result, result + length);
677 }
678 KOALA_INTEROP_2(TSEnumDeclarationDecoratorsConst, KNativePointer, KNativePointer, KNativePointer);
679 
impl_CreateTSNeverKeyword(KNativePointer context)680 KNativePointer impl_CreateTSNeverKeyword(KNativePointer context)
681 {
682     const auto _context = reinterpret_cast<es2panda_Context*>(context);
683     auto result = GetImpl()->CreateTSNeverKeyword(_context);
684     return result;
685 }
686 KOALA_INTEROP_1(CreateTSNeverKeyword, KNativePointer, KNativePointer);
687 
impl_UpdateTSNeverKeyword(KNativePointer context,KNativePointer original)688 KNativePointer impl_UpdateTSNeverKeyword(KNativePointer context, KNativePointer original)
689 {
690     const auto _context = reinterpret_cast<es2panda_Context*>(context);
691     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
692     auto result = GetImpl()->UpdateTSNeverKeyword(_context, _original);
693     return result;
694 }
695 KOALA_INTEROP_2(UpdateTSNeverKeyword, KNativePointer, KNativePointer, KNativePointer);
696 
impl_CreateImportDefaultSpecifier(KNativePointer context,KNativePointer local)697 KNativePointer impl_CreateImportDefaultSpecifier(KNativePointer context, KNativePointer local)
698 {
699     const auto _context = reinterpret_cast<es2panda_Context*>(context);
700     const auto _local = reinterpret_cast<es2panda_AstNode*>(local);
701     auto result = GetImpl()->CreateImportDefaultSpecifier(_context, _local);
702     return result;
703 }
704 KOALA_INTEROP_2(CreateImportDefaultSpecifier, KNativePointer, KNativePointer, KNativePointer);
705 
impl_UpdateImportDefaultSpecifier(KNativePointer context,KNativePointer original,KNativePointer local)706 KNativePointer impl_UpdateImportDefaultSpecifier(KNativePointer context, KNativePointer original, KNativePointer local)
707 {
708     const auto _context = reinterpret_cast<es2panda_Context*>(context);
709     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
710     const auto _local = reinterpret_cast<es2panda_AstNode*>(local);
711     auto result = GetImpl()->UpdateImportDefaultSpecifier(_context, _original, _local);
712     return result;
713 }
714 KOALA_INTEROP_3(UpdateImportDefaultSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
715 
impl_ImportDefaultSpecifierLocalConst(KNativePointer context,KNativePointer receiver)716 KNativePointer impl_ImportDefaultSpecifierLocalConst(KNativePointer context, KNativePointer receiver)
717 {
718     const auto _context = reinterpret_cast<es2panda_Context*>(context);
719     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
720     auto result = GetImpl()->ImportDefaultSpecifierLocalConst(_context, _receiver);
721     return (void*)result;
722 }
723 KOALA_INTEROP_2(ImportDefaultSpecifierLocalConst, KNativePointer, KNativePointer, KNativePointer);
724 
impl_ImportDefaultSpecifierLocal(KNativePointer context,KNativePointer receiver)725 KNativePointer impl_ImportDefaultSpecifierLocal(KNativePointer context, KNativePointer receiver)
726 {
727     const auto _context = reinterpret_cast<es2panda_Context*>(context);
728     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
729     auto result = GetImpl()->ImportDefaultSpecifierLocal(_context, _receiver);
730     return result;
731 }
732 KOALA_INTEROP_2(ImportDefaultSpecifierLocal, KNativePointer, KNativePointer, KNativePointer);
733 
impl_CreateObjectExpression(KNativePointer context,KInt nodeType,KNativePointerArray properties,KUInt propertiesSequenceLength,KBoolean trailingComma)734 KNativePointer impl_CreateObjectExpression(KNativePointer context, KInt nodeType, KNativePointerArray properties, KUInt propertiesSequenceLength, KBoolean trailingComma)
735 {
736     const auto _context = reinterpret_cast<es2panda_Context*>(context);
737     const auto _nodeType = static_cast<Es2pandaAstNodeType>(nodeType);
738     const auto _properties = reinterpret_cast<es2panda_AstNode**>(properties);
739     const auto _propertiesSequenceLength = static_cast<KUInt>(propertiesSequenceLength);
740     const auto _trailingComma = static_cast<KBoolean>(trailingComma);
741     auto result = GetImpl()->CreateObjectExpression(_context, _nodeType, _properties, _propertiesSequenceLength, _trailingComma);
742     return result;
743 }
744 KOALA_INTEROP_5(CreateObjectExpression, KNativePointer, KNativePointer, KInt, KNativePointerArray, KUInt, KBoolean);
745 
impl_UpdateObjectExpression(KNativePointer context,KNativePointer original,KInt nodeType,KNativePointerArray properties,KUInt propertiesSequenceLength,KBoolean trailingComma)746 KNativePointer impl_UpdateObjectExpression(KNativePointer context, KNativePointer original, KInt nodeType, KNativePointerArray properties, KUInt propertiesSequenceLength, KBoolean trailingComma)
747 {
748     const auto _context = reinterpret_cast<es2panda_Context*>(context);
749     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
750     const auto _nodeType = static_cast<Es2pandaAstNodeType>(nodeType);
751     const auto _properties = reinterpret_cast<es2panda_AstNode**>(properties);
752     const auto _propertiesSequenceLength = static_cast<KUInt>(propertiesSequenceLength);
753     const auto _trailingComma = static_cast<KBoolean>(trailingComma);
754     auto result = GetImpl()->UpdateObjectExpression(_context, _original, _nodeType, _properties, _propertiesSequenceLength, _trailingComma);
755     return result;
756 }
757 KOALA_INTEROP_6(UpdateObjectExpression, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointerArray, KUInt, KBoolean);
758 
impl_ObjectExpressionPropertiesConst(KNativePointer context,KNativePointer receiver)759 KNativePointer impl_ObjectExpressionPropertiesConst(KNativePointer context, KNativePointer receiver)
760 {
761     const auto _context = reinterpret_cast<es2panda_Context*>(context);
762     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
763     std::size_t length;
764     auto result = GetImpl()->ObjectExpressionPropertiesConst(_context, _receiver, &length);
765     return (void*)new std::vector<void*>(result, result + length);
766 }
767 KOALA_INTEROP_2(ObjectExpressionPropertiesConst, KNativePointer, KNativePointer, KNativePointer);
768 
impl_ObjectExpressionIsDeclarationConst(KNativePointer context,KNativePointer receiver)769 KBoolean impl_ObjectExpressionIsDeclarationConst(KNativePointer context, KNativePointer receiver)
770 {
771     const auto _context = reinterpret_cast<es2panda_Context*>(context);
772     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
773     auto result = GetImpl()->ObjectExpressionIsDeclarationConst(_context, _receiver);
774     return result;
775 }
776 KOALA_INTEROP_2(ObjectExpressionIsDeclarationConst, KBoolean, KNativePointer, KNativePointer);
777 
impl_ObjectExpressionIsOptionalConst(KNativePointer context,KNativePointer receiver)778 KBoolean impl_ObjectExpressionIsOptionalConst(KNativePointer context, KNativePointer receiver)
779 {
780     const auto _context = reinterpret_cast<es2panda_Context*>(context);
781     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
782     auto result = GetImpl()->ObjectExpressionIsOptionalConst(_context, _receiver);
783     return result;
784 }
785 KOALA_INTEROP_2(ObjectExpressionIsOptionalConst, KBoolean, KNativePointer, KNativePointer);
786 
impl_ObjectExpressionDecoratorsConst(KNativePointer context,KNativePointer receiver)787 KNativePointer impl_ObjectExpressionDecoratorsConst(KNativePointer context, KNativePointer receiver)
788 {
789     const auto _context = reinterpret_cast<es2panda_Context*>(context);
790     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
791     std::size_t length;
792     auto result = GetImpl()->ObjectExpressionDecoratorsConst(_context, _receiver, &length);
793     return (void*)new std::vector<void*>(result, result + length);
794 }
795 KOALA_INTEROP_2(ObjectExpressionDecoratorsConst, KNativePointer, KNativePointer, KNativePointer);
796 
impl_ObjectExpressionValidateExpression(KNativePointer context,KNativePointer receiver)797 KNativePointer impl_ObjectExpressionValidateExpression(KNativePointer context, KNativePointer receiver)
798 {
799     const auto _context = reinterpret_cast<es2panda_Context*>(context);
800     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
801     auto result = GetImpl()->ObjectExpressionValidateExpression(_context, _receiver);
802     return result;
803 }
804 KOALA_INTEROP_2(ObjectExpressionValidateExpression, KNativePointer, KNativePointer, KNativePointer);
805 
impl_ObjectExpressionConvertibleToObjectPattern(KNativePointer context,KNativePointer receiver)806 KBoolean impl_ObjectExpressionConvertibleToObjectPattern(KNativePointer context, KNativePointer receiver)
807 {
808     const auto _context = reinterpret_cast<es2panda_Context*>(context);
809     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
810     auto result = GetImpl()->ObjectExpressionConvertibleToObjectPattern(_context, _receiver);
811     return result;
812 }
813 KOALA_INTEROP_2(ObjectExpressionConvertibleToObjectPattern, KBoolean, KNativePointer, KNativePointer);
814 
impl_ObjectExpressionSetDeclaration(KNativePointer context,KNativePointer receiver)815 void impl_ObjectExpressionSetDeclaration(KNativePointer context, KNativePointer receiver)
816 {
817     const auto _context = reinterpret_cast<es2panda_Context*>(context);
818     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
819     GetImpl()->ObjectExpressionSetDeclaration(_context, _receiver);
820     return ;
821 }
822 KOALA_INTEROP_V2(ObjectExpressionSetDeclaration, KNativePointer, KNativePointer);
823 
impl_ObjectExpressionSetOptional(KNativePointer context,KNativePointer receiver,KBoolean optional_arg)824 void impl_ObjectExpressionSetOptional(KNativePointer context, KNativePointer receiver, KBoolean optional_arg)
825 {
826     const auto _context = reinterpret_cast<es2panda_Context*>(context);
827     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
828     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
829     GetImpl()->ObjectExpressionSetOptional(_context, _receiver, _optional_arg);
830     return ;
831 }
832 KOALA_INTEROP_V3(ObjectExpressionSetOptional, KNativePointer, KNativePointer, KBoolean);
833 
impl_ObjectExpressionTypeAnnotationConst(KNativePointer context,KNativePointer receiver)834 KNativePointer impl_ObjectExpressionTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
835 {
836     const auto _context = reinterpret_cast<es2panda_Context*>(context);
837     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
838     auto result = GetImpl()->ObjectExpressionTypeAnnotationConst(_context, _receiver);
839     return (void*)result;
840 }
841 KOALA_INTEROP_2(ObjectExpressionTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
842 
impl_ObjectExpressionSetTsTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeAnnotation)843 void impl_ObjectExpressionSetTsTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeAnnotation)
844 {
845     const auto _context = reinterpret_cast<es2panda_Context*>(context);
846     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
847     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
848     GetImpl()->ObjectExpressionSetTsTypeAnnotation(_context, _receiver, _typeAnnotation);
849     return ;
850 }
851 KOALA_INTEROP_V3(ObjectExpressionSetTsTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
852 
impl_CreateImportSpecifier(KNativePointer context,KNativePointer imported,KNativePointer local)853 KNativePointer impl_CreateImportSpecifier(KNativePointer context, KNativePointer imported, KNativePointer local)
854 {
855     const auto _context = reinterpret_cast<es2panda_Context*>(context);
856     const auto _imported = reinterpret_cast<es2panda_AstNode*>(imported);
857     const auto _local = reinterpret_cast<es2panda_AstNode*>(local);
858     auto result = GetImpl()->CreateImportSpecifier(_context, _imported, _local);
859     return result;
860 }
861 KOALA_INTEROP_3(CreateImportSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
862 
impl_UpdateImportSpecifier(KNativePointer context,KNativePointer original,KNativePointer imported,KNativePointer local)863 KNativePointer impl_UpdateImportSpecifier(KNativePointer context, KNativePointer original, KNativePointer imported, KNativePointer local)
864 {
865     const auto _context = reinterpret_cast<es2panda_Context*>(context);
866     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
867     const auto _imported = reinterpret_cast<es2panda_AstNode*>(imported);
868     const auto _local = reinterpret_cast<es2panda_AstNode*>(local);
869     auto result = GetImpl()->UpdateImportSpecifier(_context, _original, _imported, _local);
870     return result;
871 }
872 KOALA_INTEROP_4(UpdateImportSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
873 
impl_ImportSpecifierImported(KNativePointer context,KNativePointer receiver)874 KNativePointer impl_ImportSpecifierImported(KNativePointer context, KNativePointer receiver)
875 {
876     const auto _context = reinterpret_cast<es2panda_Context*>(context);
877     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
878     auto result = GetImpl()->ImportSpecifierImported(_context, _receiver);
879     return result;
880 }
881 KOALA_INTEROP_2(ImportSpecifierImported, KNativePointer, KNativePointer, KNativePointer);
882 
impl_ImportSpecifierImportedConst(KNativePointer context,KNativePointer receiver)883 KNativePointer impl_ImportSpecifierImportedConst(KNativePointer context, KNativePointer receiver)
884 {
885     const auto _context = reinterpret_cast<es2panda_Context*>(context);
886     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
887     auto result = GetImpl()->ImportSpecifierImportedConst(_context, _receiver);
888     return (void*)result;
889 }
890 KOALA_INTEROP_2(ImportSpecifierImportedConst, KNativePointer, KNativePointer, KNativePointer);
891 
impl_ImportSpecifierLocal(KNativePointer context,KNativePointer receiver)892 KNativePointer impl_ImportSpecifierLocal(KNativePointer context, KNativePointer receiver)
893 {
894     const auto _context = reinterpret_cast<es2panda_Context*>(context);
895     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
896     auto result = GetImpl()->ImportSpecifierLocal(_context, _receiver);
897     return result;
898 }
899 KOALA_INTEROP_2(ImportSpecifierLocal, KNativePointer, KNativePointer, KNativePointer);
900 
impl_ImportSpecifierLocalConst(KNativePointer context,KNativePointer receiver)901 KNativePointer impl_ImportSpecifierLocalConst(KNativePointer context, KNativePointer receiver)
902 {
903     const auto _context = reinterpret_cast<es2panda_Context*>(context);
904     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
905     auto result = GetImpl()->ImportSpecifierLocalConst(_context, _receiver);
906     return (void*)result;
907 }
908 KOALA_INTEROP_2(ImportSpecifierLocalConst, KNativePointer, KNativePointer, KNativePointer);
909 
impl_CreateConditionalExpression(KNativePointer context,KNativePointer test,KNativePointer consequent,KNativePointer alternate)910 KNativePointer impl_CreateConditionalExpression(KNativePointer context, KNativePointer test, KNativePointer consequent, KNativePointer alternate)
911 {
912     const auto _context = reinterpret_cast<es2panda_Context*>(context);
913     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
914     const auto _consequent = reinterpret_cast<es2panda_AstNode*>(consequent);
915     const auto _alternate = reinterpret_cast<es2panda_AstNode*>(alternate);
916     auto result = GetImpl()->CreateConditionalExpression(_context, _test, _consequent, _alternate);
917     return result;
918 }
919 KOALA_INTEROP_4(CreateConditionalExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
920 
impl_UpdateConditionalExpression(KNativePointer context,KNativePointer original,KNativePointer test,KNativePointer consequent,KNativePointer alternate)921 KNativePointer impl_UpdateConditionalExpression(KNativePointer context, KNativePointer original, KNativePointer test, KNativePointer consequent, KNativePointer alternate)
922 {
923     const auto _context = reinterpret_cast<es2panda_Context*>(context);
924     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
925     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
926     const auto _consequent = reinterpret_cast<es2panda_AstNode*>(consequent);
927     const auto _alternate = reinterpret_cast<es2panda_AstNode*>(alternate);
928     auto result = GetImpl()->UpdateConditionalExpression(_context, _original, _test, _consequent, _alternate);
929     return result;
930 }
931 KOALA_INTEROP_5(UpdateConditionalExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
932 
impl_ConditionalExpressionTestConst(KNativePointer context,KNativePointer receiver)933 KNativePointer impl_ConditionalExpressionTestConst(KNativePointer context, KNativePointer receiver)
934 {
935     const auto _context = reinterpret_cast<es2panda_Context*>(context);
936     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
937     auto result = GetImpl()->ConditionalExpressionTestConst(_context, _receiver);
938     return (void*)result;
939 }
940 KOALA_INTEROP_2(ConditionalExpressionTestConst, KNativePointer, KNativePointer, KNativePointer);
941 
impl_ConditionalExpressionTest(KNativePointer context,KNativePointer receiver)942 KNativePointer impl_ConditionalExpressionTest(KNativePointer context, KNativePointer receiver)
943 {
944     const auto _context = reinterpret_cast<es2panda_Context*>(context);
945     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
946     auto result = GetImpl()->ConditionalExpressionTest(_context, _receiver);
947     return result;
948 }
949 KOALA_INTEROP_2(ConditionalExpressionTest, KNativePointer, KNativePointer, KNativePointer);
950 
impl_ConditionalExpressionSetTest(KNativePointer context,KNativePointer receiver,KNativePointer expr)951 void impl_ConditionalExpressionSetTest(KNativePointer context, KNativePointer receiver, KNativePointer expr)
952 {
953     const auto _context = reinterpret_cast<es2panda_Context*>(context);
954     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
955     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
956     GetImpl()->ConditionalExpressionSetTest(_context, _receiver, _expr);
957     return ;
958 }
959 KOALA_INTEROP_V3(ConditionalExpressionSetTest, KNativePointer, KNativePointer, KNativePointer);
960 
impl_ConditionalExpressionConsequentConst(KNativePointer context,KNativePointer receiver)961 KNativePointer impl_ConditionalExpressionConsequentConst(KNativePointer context, KNativePointer receiver)
962 {
963     const auto _context = reinterpret_cast<es2panda_Context*>(context);
964     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
965     auto result = GetImpl()->ConditionalExpressionConsequentConst(_context, _receiver);
966     return (void*)result;
967 }
968 KOALA_INTEROP_2(ConditionalExpressionConsequentConst, KNativePointer, KNativePointer, KNativePointer);
969 
impl_ConditionalExpressionConsequent(KNativePointer context,KNativePointer receiver)970 KNativePointer impl_ConditionalExpressionConsequent(KNativePointer context, KNativePointer receiver)
971 {
972     const auto _context = reinterpret_cast<es2panda_Context*>(context);
973     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
974     auto result = GetImpl()->ConditionalExpressionConsequent(_context, _receiver);
975     return result;
976 }
977 KOALA_INTEROP_2(ConditionalExpressionConsequent, KNativePointer, KNativePointer, KNativePointer);
978 
impl_ConditionalExpressionSetConsequent(KNativePointer context,KNativePointer receiver,KNativePointer expr)979 void impl_ConditionalExpressionSetConsequent(KNativePointer context, KNativePointer receiver, KNativePointer expr)
980 {
981     const auto _context = reinterpret_cast<es2panda_Context*>(context);
982     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
983     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
984     GetImpl()->ConditionalExpressionSetConsequent(_context, _receiver, _expr);
985     return ;
986 }
987 KOALA_INTEROP_V3(ConditionalExpressionSetConsequent, KNativePointer, KNativePointer, KNativePointer);
988 
impl_ConditionalExpressionAlternateConst(KNativePointer context,KNativePointer receiver)989 KNativePointer impl_ConditionalExpressionAlternateConst(KNativePointer context, KNativePointer receiver)
990 {
991     const auto _context = reinterpret_cast<es2panda_Context*>(context);
992     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
993     auto result = GetImpl()->ConditionalExpressionAlternateConst(_context, _receiver);
994     return (void*)result;
995 }
996 KOALA_INTEROP_2(ConditionalExpressionAlternateConst, KNativePointer, KNativePointer, KNativePointer);
997 
impl_ConditionalExpressionAlternate(KNativePointer context,KNativePointer receiver)998 KNativePointer impl_ConditionalExpressionAlternate(KNativePointer context, KNativePointer receiver)
999 {
1000     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1001     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1002     auto result = GetImpl()->ConditionalExpressionAlternate(_context, _receiver);
1003     return result;
1004 }
1005 KOALA_INTEROP_2(ConditionalExpressionAlternate, KNativePointer, KNativePointer, KNativePointer);
1006 
impl_ConditionalExpressionSetAlternate(KNativePointer context,KNativePointer receiver,KNativePointer expr)1007 void impl_ConditionalExpressionSetAlternate(KNativePointer context, KNativePointer receiver, KNativePointer expr)
1008 {
1009     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1010     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1011     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
1012     GetImpl()->ConditionalExpressionSetAlternate(_context, _receiver, _expr);
1013     return ;
1014 }
1015 KOALA_INTEROP_V3(ConditionalExpressionSetAlternate, KNativePointer, KNativePointer, KNativePointer);
1016 
impl_CreateCallExpression(KNativePointer context,KNativePointer callee,KNativePointerArray _arguments,KUInt _argumentsSequenceLength,KNativePointer typeParams,KBoolean optional_arg,KBoolean trailingComma)1017 KNativePointer impl_CreateCallExpression(KNativePointer context, KNativePointer callee, KNativePointerArray _arguments, KUInt _argumentsSequenceLength, KNativePointer typeParams, KBoolean optional_arg, KBoolean trailingComma)
1018 {
1019     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1020     const auto _callee = reinterpret_cast<es2panda_AstNode*>(callee);
1021     const auto __arguments = reinterpret_cast<es2panda_AstNode**>(_arguments);
1022     const auto __argumentsSequenceLength = static_cast<KUInt>(_argumentsSequenceLength);
1023     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1024     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
1025     const auto _trailingComma = static_cast<KBoolean>(trailingComma);
1026     auto result = GetImpl()->CreateCallExpression(_context, _callee, __arguments, __argumentsSequenceLength, _typeParams, _optional_arg, _trailingComma);
1027     return result;
1028 }
1029 KOALA_INTEROP_7(CreateCallExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointer, KBoolean, KBoolean);
1030 
impl_CreateCallExpression1(KNativePointer context,KNativePointer other)1031 KNativePointer impl_CreateCallExpression1(KNativePointer context, KNativePointer other)
1032 {
1033     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1034     const auto _other = reinterpret_cast<es2panda_AstNode*>(other);
1035     auto result = GetImpl()->CreateCallExpression1(_context, _other);
1036     return result;
1037 }
1038 KOALA_INTEROP_2(CreateCallExpression1, KNativePointer, KNativePointer, KNativePointer);
1039 
impl_UpdateCallExpression1(KNativePointer context,KNativePointer original,KNativePointer other)1040 KNativePointer impl_UpdateCallExpression1(KNativePointer context, KNativePointer original, KNativePointer other)
1041 {
1042     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1043     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1044     const auto _other = reinterpret_cast<es2panda_AstNode*>(other);
1045     auto result = GetImpl()->UpdateCallExpression1(_context, _original, _other);
1046     return result;
1047 }
1048 KOALA_INTEROP_3(UpdateCallExpression1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
1049 
impl_CallExpressionCalleeConst(KNativePointer context,KNativePointer receiver)1050 KNativePointer impl_CallExpressionCalleeConst(KNativePointer context, KNativePointer receiver)
1051 {
1052     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1053     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1054     auto result = GetImpl()->CallExpressionCalleeConst(_context, _receiver);
1055     return (void*)result;
1056 }
1057 KOALA_INTEROP_2(CallExpressionCalleeConst, KNativePointer, KNativePointer, KNativePointer);
1058 
impl_CallExpressionCallee(KNativePointer context,KNativePointer receiver)1059 KNativePointer impl_CallExpressionCallee(KNativePointer context, KNativePointer receiver)
1060 {
1061     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1062     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1063     auto result = GetImpl()->CallExpressionCallee(_context, _receiver);
1064     return result;
1065 }
1066 KOALA_INTEROP_2(CallExpressionCallee, KNativePointer, KNativePointer, KNativePointer);
1067 
impl_CallExpressionSetCallee(KNativePointer context,KNativePointer receiver,KNativePointer callee)1068 void impl_CallExpressionSetCallee(KNativePointer context, KNativePointer receiver, KNativePointer callee)
1069 {
1070     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1071     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1072     const auto _callee = reinterpret_cast<es2panda_AstNode*>(callee);
1073     GetImpl()->CallExpressionSetCallee(_context, _receiver, _callee);
1074     return ;
1075 }
1076 KOALA_INTEROP_V3(CallExpressionSetCallee, KNativePointer, KNativePointer, KNativePointer);
1077 
impl_CallExpressionTypeParamsConst(KNativePointer context,KNativePointer receiver)1078 KNativePointer impl_CallExpressionTypeParamsConst(KNativePointer context, KNativePointer receiver)
1079 {
1080     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1081     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1082     auto result = GetImpl()->CallExpressionTypeParamsConst(_context, _receiver);
1083     return (void*)result;
1084 }
1085 KOALA_INTEROP_2(CallExpressionTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
1086 
impl_CallExpressionTypeParams(KNativePointer context,KNativePointer receiver)1087 KNativePointer impl_CallExpressionTypeParams(KNativePointer context, KNativePointer receiver)
1088 {
1089     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1090     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1091     auto result = GetImpl()->CallExpressionTypeParams(_context, _receiver);
1092     return result;
1093 }
1094 KOALA_INTEROP_2(CallExpressionTypeParams, KNativePointer, KNativePointer, KNativePointer);
1095 
impl_CallExpressionArgumentsConst(KNativePointer context,KNativePointer receiver)1096 KNativePointer impl_CallExpressionArgumentsConst(KNativePointer context, KNativePointer receiver)
1097 {
1098     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1099     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1100     std::size_t length;
1101     auto result = GetImpl()->CallExpressionArgumentsConst(_context, _receiver, &length);
1102     return (void*)new std::vector<void*>(result, result + length);
1103 }
1104 KOALA_INTEROP_2(CallExpressionArgumentsConst, KNativePointer, KNativePointer, KNativePointer);
1105 
impl_CallExpressionArguments(KNativePointer context,KNativePointer receiver)1106 KNativePointer impl_CallExpressionArguments(KNativePointer context, KNativePointer receiver)
1107 {
1108     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1109     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1110     std::size_t length;
1111     auto result = GetImpl()->CallExpressionArguments(_context, _receiver, &length);
1112     return new std::vector<void*>(result, result + length);
1113 }
1114 KOALA_INTEROP_2(CallExpressionArguments, KNativePointer, KNativePointer, KNativePointer);
1115 
impl_CallExpressionHasTrailingCommaConst(KNativePointer context,KNativePointer receiver)1116 KBoolean impl_CallExpressionHasTrailingCommaConst(KNativePointer context, KNativePointer receiver)
1117 {
1118     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1119     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1120     auto result = GetImpl()->CallExpressionHasTrailingCommaConst(_context, _receiver);
1121     return result;
1122 }
1123 KOALA_INTEROP_2(CallExpressionHasTrailingCommaConst, KBoolean, KNativePointer, KNativePointer);
1124 
impl_CallExpressionSetTypeParams(KNativePointer context,KNativePointer receiver,KNativePointer typeParams)1125 void impl_CallExpressionSetTypeParams(KNativePointer context, KNativePointer receiver, KNativePointer typeParams)
1126 {
1127     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1128     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1129     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1130     GetImpl()->CallExpressionSetTypeParams(_context, _receiver, _typeParams);
1131     return ;
1132 }
1133 KOALA_INTEROP_V3(CallExpressionSetTypeParams, KNativePointer, KNativePointer, KNativePointer);
1134 
impl_CallExpressionSetTrailingBlock(KNativePointer context,KNativePointer receiver,KNativePointer block)1135 void impl_CallExpressionSetTrailingBlock(KNativePointer context, KNativePointer receiver, KNativePointer block)
1136 {
1137     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1138     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1139     const auto _block = reinterpret_cast<es2panda_AstNode*>(block);
1140     GetImpl()->CallExpressionSetTrailingBlock(_context, _receiver, _block);
1141     return ;
1142 }
1143 KOALA_INTEROP_V3(CallExpressionSetTrailingBlock, KNativePointer, KNativePointer, KNativePointer);
1144 
impl_CallExpressionIsExtensionAccessorCall(KNativePointer context,KNativePointer receiver)1145 KBoolean impl_CallExpressionIsExtensionAccessorCall(KNativePointer context, KNativePointer receiver)
1146 {
1147     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1148     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1149     auto result = GetImpl()->CallExpressionIsExtensionAccessorCall(_context, _receiver);
1150     return result;
1151 }
1152 KOALA_INTEROP_2(CallExpressionIsExtensionAccessorCall, KBoolean, KNativePointer, KNativePointer);
1153 
impl_CallExpressionTrailingBlockConst(KNativePointer context,KNativePointer receiver)1154 KNativePointer impl_CallExpressionTrailingBlockConst(KNativePointer context, KNativePointer receiver)
1155 {
1156     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1157     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1158     auto result = GetImpl()->CallExpressionTrailingBlockConst(_context, _receiver);
1159     return (void*)result;
1160 }
1161 KOALA_INTEROP_2(CallExpressionTrailingBlockConst, KNativePointer, KNativePointer, KNativePointer);
1162 
impl_CallExpressionSetIsTrailingBlockInNewLine(KNativePointer context,KNativePointer receiver,KBoolean isNewLine)1163 void impl_CallExpressionSetIsTrailingBlockInNewLine(KNativePointer context, KNativePointer receiver, KBoolean isNewLine)
1164 {
1165     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1166     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1167     const auto _isNewLine = static_cast<KBoolean>(isNewLine);
1168     GetImpl()->CallExpressionSetIsTrailingBlockInNewLine(_context, _receiver, _isNewLine);
1169     return ;
1170 }
1171 KOALA_INTEROP_V3(CallExpressionSetIsTrailingBlockInNewLine, KNativePointer, KNativePointer, KBoolean);
1172 
impl_CallExpressionIsTrailingBlockInNewLineConst(KNativePointer context,KNativePointer receiver)1173 KBoolean impl_CallExpressionIsTrailingBlockInNewLineConst(KNativePointer context, KNativePointer receiver)
1174 {
1175     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1176     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1177     auto result = GetImpl()->CallExpressionIsTrailingBlockInNewLineConst(_context, _receiver);
1178     return result;
1179 }
1180 KOALA_INTEROP_2(CallExpressionIsTrailingBlockInNewLineConst, KBoolean, KNativePointer, KNativePointer);
1181 
impl_CallExpressionIsETSConstructorCallConst(KNativePointer context,KNativePointer receiver)1182 KBoolean impl_CallExpressionIsETSConstructorCallConst(KNativePointer context, KNativePointer receiver)
1183 {
1184     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1185     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1186     auto result = GetImpl()->CallExpressionIsETSConstructorCallConst(_context, _receiver);
1187     return result;
1188 }
1189 KOALA_INTEROP_2(CallExpressionIsETSConstructorCallConst, KBoolean, KNativePointer, KNativePointer);
1190 
impl_CreateBigIntLiteral(KNativePointer context,KStringPtr & src)1191 KNativePointer impl_CreateBigIntLiteral(KNativePointer context, KStringPtr& src)
1192 {
1193     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1194     const auto _src = getStringCopy(src);
1195     auto result = GetImpl()->CreateBigIntLiteral(_context, _src);
1196     return result;
1197 }
1198 KOALA_INTEROP_2(CreateBigIntLiteral, KNativePointer, KNativePointer, KStringPtr);
1199 
impl_UpdateBigIntLiteral(KNativePointer context,KNativePointer original,KStringPtr & src)1200 KNativePointer impl_UpdateBigIntLiteral(KNativePointer context, KNativePointer original, KStringPtr& src)
1201 {
1202     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1203     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1204     const auto _src = getStringCopy(src);
1205     auto result = GetImpl()->UpdateBigIntLiteral(_context, _original, _src);
1206     return result;
1207 }
1208 KOALA_INTEROP_3(UpdateBigIntLiteral, KNativePointer, KNativePointer, KNativePointer, KStringPtr);
1209 
impl_BigIntLiteralStrConst(KNativePointer context,KNativePointer receiver)1210 KNativePointer impl_BigIntLiteralStrConst(KNativePointer context, KNativePointer receiver)
1211 {
1212     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1213     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1214     auto result = GetImpl()->BigIntLiteralStrConst(_context, _receiver);
1215     return new std::string(result);
1216 }
1217 KOALA_INTEROP_2(BigIntLiteralStrConst, KNativePointer, KNativePointer, KNativePointer);
1218 
impl_ClassElementId(KNativePointer context,KNativePointer receiver)1219 KNativePointer impl_ClassElementId(KNativePointer context, KNativePointer receiver)
1220 {
1221     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1222     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1223     auto result = GetImpl()->ClassElementId(_context, _receiver);
1224     return result;
1225 }
1226 KOALA_INTEROP_2(ClassElementId, KNativePointer, KNativePointer, KNativePointer);
1227 
impl_ClassElementIdConst(KNativePointer context,KNativePointer receiver)1228 KNativePointer impl_ClassElementIdConst(KNativePointer context, KNativePointer receiver)
1229 {
1230     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1231     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1232     auto result = GetImpl()->ClassElementIdConst(_context, _receiver);
1233     return (void*)result;
1234 }
1235 KOALA_INTEROP_2(ClassElementIdConst, KNativePointer, KNativePointer, KNativePointer);
1236 
impl_ClassElementKey(KNativePointer context,KNativePointer receiver)1237 KNativePointer impl_ClassElementKey(KNativePointer context, KNativePointer receiver)
1238 {
1239     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1240     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1241     auto result = GetImpl()->ClassElementKey(_context, _receiver);
1242     return result;
1243 }
1244 KOALA_INTEROP_2(ClassElementKey, KNativePointer, KNativePointer, KNativePointer);
1245 
impl_ClassElementKeyConst(KNativePointer context,KNativePointer receiver)1246 KNativePointer impl_ClassElementKeyConst(KNativePointer context, KNativePointer receiver)
1247 {
1248     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1249     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1250     auto result = GetImpl()->ClassElementKeyConst(_context, _receiver);
1251     return (void*)result;
1252 }
1253 KOALA_INTEROP_2(ClassElementKeyConst, KNativePointer, KNativePointer, KNativePointer);
1254 
impl_ClassElementValue(KNativePointer context,KNativePointer receiver)1255 KNativePointer impl_ClassElementValue(KNativePointer context, KNativePointer receiver)
1256 {
1257     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1258     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1259     auto result = GetImpl()->ClassElementValue(_context, _receiver);
1260     return result;
1261 }
1262 KOALA_INTEROP_2(ClassElementValue, KNativePointer, KNativePointer, KNativePointer);
1263 
impl_ClassElementSetValue(KNativePointer context,KNativePointer receiver,KNativePointer value)1264 void impl_ClassElementSetValue(KNativePointer context, KNativePointer receiver, KNativePointer value)
1265 {
1266     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1267     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1268     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
1269     GetImpl()->ClassElementSetValue(_context, _receiver, _value);
1270     return ;
1271 }
1272 KOALA_INTEROP_V3(ClassElementSetValue, KNativePointer, KNativePointer, KNativePointer);
1273 
impl_ClassElementValueConst(KNativePointer context,KNativePointer receiver)1274 KNativePointer impl_ClassElementValueConst(KNativePointer context, KNativePointer receiver)
1275 {
1276     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1277     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1278     auto result = GetImpl()->ClassElementValueConst(_context, _receiver);
1279     return (void*)result;
1280 }
1281 KOALA_INTEROP_2(ClassElementValueConst, KNativePointer, KNativePointer, KNativePointer);
1282 
impl_ClassElementIsPrivateElementConst(KNativePointer context,KNativePointer receiver)1283 KBoolean impl_ClassElementIsPrivateElementConst(KNativePointer context, KNativePointer receiver)
1284 {
1285     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1286     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1287     auto result = GetImpl()->ClassElementIsPrivateElementConst(_context, _receiver);
1288     return result;
1289 }
1290 KOALA_INTEROP_2(ClassElementIsPrivateElementConst, KBoolean, KNativePointer, KNativePointer);
1291 
impl_ClassElementDecoratorsConst(KNativePointer context,KNativePointer receiver)1292 KNativePointer impl_ClassElementDecoratorsConst(KNativePointer context, KNativePointer receiver)
1293 {
1294     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1295     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1296     std::size_t length;
1297     auto result = GetImpl()->ClassElementDecoratorsConst(_context, _receiver, &length);
1298     return (void*)new std::vector<void*>(result, result + length);
1299 }
1300 KOALA_INTEROP_2(ClassElementDecoratorsConst, KNativePointer, KNativePointer, KNativePointer);
1301 
impl_ClassElementIsComputedConst(KNativePointer context,KNativePointer receiver)1302 KBoolean impl_ClassElementIsComputedConst(KNativePointer context, KNativePointer receiver)
1303 {
1304     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1305     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1306     auto result = GetImpl()->ClassElementIsComputedConst(_context, _receiver);
1307     return result;
1308 }
1309 KOALA_INTEROP_2(ClassElementIsComputedConst, KBoolean, KNativePointer, KNativePointer);
1310 
impl_ClassElementAddDecorator(KNativePointer context,KNativePointer receiver,KNativePointer decorator)1311 void impl_ClassElementAddDecorator(KNativePointer context, KNativePointer receiver, KNativePointer decorator)
1312 {
1313     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1314     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1315     const auto _decorator = reinterpret_cast<es2panda_AstNode*>(decorator);
1316     GetImpl()->ClassElementAddDecorator(_context, _receiver, _decorator);
1317     return ;
1318 }
1319 KOALA_INTEROP_V3(ClassElementAddDecorator, KNativePointer, KNativePointer, KNativePointer);
1320 
impl_ClassElementToPrivateFieldKindConst(KNativePointer context,KNativePointer receiver,KBoolean isStatic)1321 KInt impl_ClassElementToPrivateFieldKindConst(KNativePointer context, KNativePointer receiver, KBoolean isStatic)
1322 {
1323     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1324     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1325     const auto _isStatic = static_cast<KBoolean>(isStatic);
1326     auto result = GetImpl()->ClassElementToPrivateFieldKindConst(_context, _receiver, _isStatic);
1327     return result;
1328 }
1329 KOALA_INTEROP_3(ClassElementToPrivateFieldKindConst, KInt, KNativePointer, KNativePointer, KBoolean);
1330 
impl_CreateTSImportType(KNativePointer context,KNativePointer param,KNativePointer typeParams,KNativePointer qualifier,KBoolean isTypeof)1331 KNativePointer impl_CreateTSImportType(KNativePointer context, KNativePointer param, KNativePointer typeParams, KNativePointer qualifier, KBoolean isTypeof)
1332 {
1333     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1334     const auto _param = reinterpret_cast<es2panda_AstNode*>(param);
1335     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1336     const auto _qualifier = reinterpret_cast<es2panda_AstNode*>(qualifier);
1337     const auto _isTypeof = static_cast<KBoolean>(isTypeof);
1338     auto result = GetImpl()->CreateTSImportType(_context, _param, _typeParams, _qualifier, _isTypeof);
1339     return result;
1340 }
1341 KOALA_INTEROP_5(CreateTSImportType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
1342 
impl_UpdateTSImportType(KNativePointer context,KNativePointer original,KNativePointer param,KNativePointer typeParams,KNativePointer qualifier,KBoolean isTypeof)1343 KNativePointer impl_UpdateTSImportType(KNativePointer context, KNativePointer original, KNativePointer param, KNativePointer typeParams, KNativePointer qualifier, KBoolean isTypeof)
1344 {
1345     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1346     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1347     const auto _param = reinterpret_cast<es2panda_AstNode*>(param);
1348     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1349     const auto _qualifier = reinterpret_cast<es2panda_AstNode*>(qualifier);
1350     const auto _isTypeof = static_cast<KBoolean>(isTypeof);
1351     auto result = GetImpl()->UpdateTSImportType(_context, _original, _param, _typeParams, _qualifier, _isTypeof);
1352     return result;
1353 }
1354 KOALA_INTEROP_6(UpdateTSImportType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
1355 
impl_TSImportTypeParamConst(KNativePointer context,KNativePointer receiver)1356 KNativePointer impl_TSImportTypeParamConst(KNativePointer context, KNativePointer receiver)
1357 {
1358     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1359     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1360     auto result = GetImpl()->TSImportTypeParamConst(_context, _receiver);
1361     return (void*)result;
1362 }
1363 KOALA_INTEROP_2(TSImportTypeParamConst, KNativePointer, KNativePointer, KNativePointer);
1364 
impl_TSImportTypeTypeParamsConst(KNativePointer context,KNativePointer receiver)1365 KNativePointer impl_TSImportTypeTypeParamsConst(KNativePointer context, KNativePointer receiver)
1366 {
1367     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1368     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1369     auto result = GetImpl()->TSImportTypeTypeParamsConst(_context, _receiver);
1370     return (void*)result;
1371 }
1372 KOALA_INTEROP_2(TSImportTypeTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
1373 
impl_TSImportTypeQualifierConst(KNativePointer context,KNativePointer receiver)1374 KNativePointer impl_TSImportTypeQualifierConst(KNativePointer context, KNativePointer receiver)
1375 {
1376     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1377     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1378     auto result = GetImpl()->TSImportTypeQualifierConst(_context, _receiver);
1379     return (void*)result;
1380 }
1381 KOALA_INTEROP_2(TSImportTypeQualifierConst, KNativePointer, KNativePointer, KNativePointer);
1382 
impl_TSImportTypeIsTypeofConst(KNativePointer context,KNativePointer receiver)1383 KBoolean impl_TSImportTypeIsTypeofConst(KNativePointer context, KNativePointer receiver)
1384 {
1385     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1386     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1387     auto result = GetImpl()->TSImportTypeIsTypeofConst(_context, _receiver);
1388     return result;
1389 }
1390 KOALA_INTEROP_2(TSImportTypeIsTypeofConst, KBoolean, KNativePointer, KNativePointer);
1391 
impl_CreateTaggedTemplateExpression(KNativePointer context,KNativePointer tag,KNativePointer quasi,KNativePointer typeParams)1392 KNativePointer impl_CreateTaggedTemplateExpression(KNativePointer context, KNativePointer tag, KNativePointer quasi, KNativePointer typeParams)
1393 {
1394     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1395     const auto _tag = reinterpret_cast<es2panda_AstNode*>(tag);
1396     const auto _quasi = reinterpret_cast<es2panda_AstNode*>(quasi);
1397     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1398     auto result = GetImpl()->CreateTaggedTemplateExpression(_context, _tag, _quasi, _typeParams);
1399     return result;
1400 }
1401 KOALA_INTEROP_4(CreateTaggedTemplateExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
1402 
impl_UpdateTaggedTemplateExpression(KNativePointer context,KNativePointer original,KNativePointer tag,KNativePointer quasi,KNativePointer typeParams)1403 KNativePointer impl_UpdateTaggedTemplateExpression(KNativePointer context, KNativePointer original, KNativePointer tag, KNativePointer quasi, KNativePointer typeParams)
1404 {
1405     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1406     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1407     const auto _tag = reinterpret_cast<es2panda_AstNode*>(tag);
1408     const auto _quasi = reinterpret_cast<es2panda_AstNode*>(quasi);
1409     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1410     auto result = GetImpl()->UpdateTaggedTemplateExpression(_context, _original, _tag, _quasi, _typeParams);
1411     return result;
1412 }
1413 KOALA_INTEROP_5(UpdateTaggedTemplateExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
1414 
impl_TaggedTemplateExpressionTagConst(KNativePointer context,KNativePointer receiver)1415 KNativePointer impl_TaggedTemplateExpressionTagConst(KNativePointer context, KNativePointer receiver)
1416 {
1417     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1418     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1419     auto result = GetImpl()->TaggedTemplateExpressionTagConst(_context, _receiver);
1420     return (void*)result;
1421 }
1422 KOALA_INTEROP_2(TaggedTemplateExpressionTagConst, KNativePointer, KNativePointer, KNativePointer);
1423 
impl_TaggedTemplateExpressionQuasiConst(KNativePointer context,KNativePointer receiver)1424 KNativePointer impl_TaggedTemplateExpressionQuasiConst(KNativePointer context, KNativePointer receiver)
1425 {
1426     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1427     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1428     auto result = GetImpl()->TaggedTemplateExpressionQuasiConst(_context, _receiver);
1429     return (void*)result;
1430 }
1431 KOALA_INTEROP_2(TaggedTemplateExpressionQuasiConst, KNativePointer, KNativePointer, KNativePointer);
1432 
impl_TaggedTemplateExpressionTypeParamsConst(KNativePointer context,KNativePointer receiver)1433 KNativePointer impl_TaggedTemplateExpressionTypeParamsConst(KNativePointer context, KNativePointer receiver)
1434 {
1435     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1436     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1437     auto result = GetImpl()->TaggedTemplateExpressionTypeParamsConst(_context, _receiver);
1438     return (void*)result;
1439 }
1440 KOALA_INTEROP_2(TaggedTemplateExpressionTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
1441 
impl_CreateFunctionDeclaration(KNativePointer context,KNativePointer func,KNativePointerArray annotations,KUInt annotationsSequenceLength,KBoolean isAnonymous)1442 KNativePointer impl_CreateFunctionDeclaration(KNativePointer context, KNativePointer func, KNativePointerArray annotations, KUInt annotationsSequenceLength, KBoolean isAnonymous)
1443 {
1444     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1445     const auto _func = reinterpret_cast<es2panda_AstNode*>(func);
1446     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
1447     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
1448     const auto _isAnonymous = static_cast<KBoolean>(isAnonymous);
1449     auto result = GetImpl()->CreateFunctionDeclaration(_context, _func, _annotations, _annotationsSequenceLength, _isAnonymous);
1450     return result;
1451 }
1452 KOALA_INTEROP_5(CreateFunctionDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KBoolean);
1453 
impl_UpdateFunctionDeclaration(KNativePointer context,KNativePointer original,KNativePointer func,KNativePointerArray annotations,KUInt annotationsSequenceLength,KBoolean isAnonymous)1454 KNativePointer impl_UpdateFunctionDeclaration(KNativePointer context, KNativePointer original, KNativePointer func, KNativePointerArray annotations, KUInt annotationsSequenceLength, KBoolean isAnonymous)
1455 {
1456     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1457     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1458     const auto _func = reinterpret_cast<es2panda_AstNode*>(func);
1459     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
1460     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
1461     const auto _isAnonymous = static_cast<KBoolean>(isAnonymous);
1462     auto result = GetImpl()->UpdateFunctionDeclaration(_context, _original, _func, _annotations, _annotationsSequenceLength, _isAnonymous);
1463     return result;
1464 }
1465 KOALA_INTEROP_6(UpdateFunctionDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KBoolean);
1466 
impl_CreateFunctionDeclaration1(KNativePointer context,KNativePointer func,KBoolean isAnonymous)1467 KNativePointer impl_CreateFunctionDeclaration1(KNativePointer context, KNativePointer func, KBoolean isAnonymous)
1468 {
1469     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1470     const auto _func = reinterpret_cast<es2panda_AstNode*>(func);
1471     const auto _isAnonymous = static_cast<KBoolean>(isAnonymous);
1472     auto result = GetImpl()->CreateFunctionDeclaration1(_context, _func, _isAnonymous);
1473     return result;
1474 }
1475 KOALA_INTEROP_3(CreateFunctionDeclaration1, KNativePointer, KNativePointer, KNativePointer, KBoolean);
1476 
impl_UpdateFunctionDeclaration1(KNativePointer context,KNativePointer original,KNativePointer func,KBoolean isAnonymous)1477 KNativePointer impl_UpdateFunctionDeclaration1(KNativePointer context, KNativePointer original, KNativePointer func, KBoolean isAnonymous)
1478 {
1479     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1480     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1481     const auto _func = reinterpret_cast<es2panda_AstNode*>(func);
1482     const auto _isAnonymous = static_cast<KBoolean>(isAnonymous);
1483     auto result = GetImpl()->UpdateFunctionDeclaration1(_context, _original, _func, _isAnonymous);
1484     return result;
1485 }
1486 KOALA_INTEROP_4(UpdateFunctionDeclaration1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
1487 
impl_FunctionDeclarationFunction(KNativePointer context,KNativePointer receiver)1488 KNativePointer impl_FunctionDeclarationFunction(KNativePointer context, KNativePointer receiver)
1489 {
1490     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1491     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1492     auto result = GetImpl()->FunctionDeclarationFunction(_context, _receiver);
1493     return result;
1494 }
1495 KOALA_INTEROP_2(FunctionDeclarationFunction, KNativePointer, KNativePointer, KNativePointer);
1496 
impl_FunctionDeclarationIsAnonymousConst(KNativePointer context,KNativePointer receiver)1497 KBoolean impl_FunctionDeclarationIsAnonymousConst(KNativePointer context, KNativePointer receiver)
1498 {
1499     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1500     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1501     auto result = GetImpl()->FunctionDeclarationIsAnonymousConst(_context, _receiver);
1502     return result;
1503 }
1504 KOALA_INTEROP_2(FunctionDeclarationIsAnonymousConst, KBoolean, KNativePointer, KNativePointer);
1505 
impl_FunctionDeclarationFunctionConst(KNativePointer context,KNativePointer receiver)1506 KNativePointer impl_FunctionDeclarationFunctionConst(KNativePointer context, KNativePointer receiver)
1507 {
1508     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1509     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1510     auto result = GetImpl()->FunctionDeclarationFunctionConst(_context, _receiver);
1511     return (void*)result;
1512 }
1513 KOALA_INTEROP_2(FunctionDeclarationFunctionConst, KNativePointer, KNativePointer, KNativePointer);
1514 
impl_FunctionDeclarationAnnotations(KNativePointer context,KNativePointer receiver)1515 KNativePointer impl_FunctionDeclarationAnnotations(KNativePointer context, KNativePointer receiver)
1516 {
1517     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1518     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1519     std::size_t length;
1520     auto result = GetImpl()->FunctionDeclarationAnnotations(_context, _receiver, &length);
1521     return new std::vector<void*>(result, result + length);
1522 }
1523 KOALA_INTEROP_2(FunctionDeclarationAnnotations, KNativePointer, KNativePointer, KNativePointer);
1524 
impl_FunctionDeclarationAnnotationsConst(KNativePointer context,KNativePointer receiver)1525 KNativePointer impl_FunctionDeclarationAnnotationsConst(KNativePointer context, KNativePointer receiver)
1526 {
1527     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1528     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1529     std::size_t length;
1530     auto result = GetImpl()->FunctionDeclarationAnnotationsConst(_context, _receiver, &length);
1531     return (void*)new std::vector<void*>(result, result + length);
1532 }
1533 KOALA_INTEROP_2(FunctionDeclarationAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
1534 
impl_FunctionDeclarationSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)1535 void impl_FunctionDeclarationSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
1536 {
1537     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1538     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1539     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
1540     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
1541     GetImpl()->FunctionDeclarationSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
1542     return ;
1543 }
1544 KOALA_INTEROP_V4(FunctionDeclarationSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
1545 
impl_CreateETSTypeReference(KNativePointer context,KNativePointer part)1546 KNativePointer impl_CreateETSTypeReference(KNativePointer context, KNativePointer part)
1547 {
1548     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1549     const auto _part = reinterpret_cast<es2panda_AstNode*>(part);
1550     auto result = GetImpl()->CreateETSTypeReference(_context, _part);
1551     return result;
1552 }
1553 KOALA_INTEROP_2(CreateETSTypeReference, KNativePointer, KNativePointer, KNativePointer);
1554 
impl_UpdateETSTypeReference(KNativePointer context,KNativePointer original,KNativePointer part)1555 KNativePointer impl_UpdateETSTypeReference(KNativePointer context, KNativePointer original, KNativePointer part)
1556 {
1557     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1558     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1559     const auto _part = reinterpret_cast<es2panda_AstNode*>(part);
1560     auto result = GetImpl()->UpdateETSTypeReference(_context, _original, _part);
1561     return result;
1562 }
1563 KOALA_INTEROP_3(UpdateETSTypeReference, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
1564 
impl_ETSTypeReferencePart(KNativePointer context,KNativePointer receiver)1565 KNativePointer impl_ETSTypeReferencePart(KNativePointer context, KNativePointer receiver)
1566 {
1567     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1568     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1569     auto result = GetImpl()->ETSTypeReferencePart(_context, _receiver);
1570     return result;
1571 }
1572 KOALA_INTEROP_2(ETSTypeReferencePart, KNativePointer, KNativePointer, KNativePointer);
1573 
impl_ETSTypeReferencePartConst(KNativePointer context,KNativePointer receiver)1574 KNativePointer impl_ETSTypeReferencePartConst(KNativePointer context, KNativePointer receiver)
1575 {
1576     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1577     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1578     auto result = GetImpl()->ETSTypeReferencePartConst(_context, _receiver);
1579     return (void*)result;
1580 }
1581 KOALA_INTEROP_2(ETSTypeReferencePartConst, KNativePointer, KNativePointer, KNativePointer);
1582 
impl_ETSTypeReferenceBaseNameConst(KNativePointer context,KNativePointer receiver)1583 KNativePointer impl_ETSTypeReferenceBaseNameConst(KNativePointer context, KNativePointer receiver)
1584 {
1585     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1586     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1587     auto result = GetImpl()->ETSTypeReferenceBaseNameConst(_context, _receiver);
1588     return (void*)result;
1589 }
1590 KOALA_INTEROP_2(ETSTypeReferenceBaseNameConst, KNativePointer, KNativePointer, KNativePointer);
1591 
impl_CreateTSTypeReference(KNativePointer context,KNativePointer typeName,KNativePointer typeParams)1592 KNativePointer impl_CreateTSTypeReference(KNativePointer context, KNativePointer typeName, KNativePointer typeParams)
1593 {
1594     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1595     const auto _typeName = reinterpret_cast<es2panda_AstNode*>(typeName);
1596     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1597     auto result = GetImpl()->CreateTSTypeReference(_context, _typeName, _typeParams);
1598     return result;
1599 }
1600 KOALA_INTEROP_3(CreateTSTypeReference, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
1601 
impl_UpdateTSTypeReference(KNativePointer context,KNativePointer original,KNativePointer typeName,KNativePointer typeParams)1602 KNativePointer impl_UpdateTSTypeReference(KNativePointer context, KNativePointer original, KNativePointer typeName, KNativePointer typeParams)
1603 {
1604     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1605     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1606     const auto _typeName = reinterpret_cast<es2panda_AstNode*>(typeName);
1607     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1608     auto result = GetImpl()->UpdateTSTypeReference(_context, _original, _typeName, _typeParams);
1609     return result;
1610 }
1611 KOALA_INTEROP_4(UpdateTSTypeReference, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
1612 
impl_TSTypeReferenceTypeParamsConst(KNativePointer context,KNativePointer receiver)1613 KNativePointer impl_TSTypeReferenceTypeParamsConst(KNativePointer context, KNativePointer receiver)
1614 {
1615     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1616     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1617     auto result = GetImpl()->TSTypeReferenceTypeParamsConst(_context, _receiver);
1618     return (void*)result;
1619 }
1620 KOALA_INTEROP_2(TSTypeReferenceTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
1621 
impl_TSTypeReferenceTypeNameConst(KNativePointer context,KNativePointer receiver)1622 KNativePointer impl_TSTypeReferenceTypeNameConst(KNativePointer context, KNativePointer receiver)
1623 {
1624     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1625     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1626     auto result = GetImpl()->TSTypeReferenceTypeNameConst(_context, _receiver);
1627     return (void*)result;
1628 }
1629 KOALA_INTEROP_2(TSTypeReferenceTypeNameConst, KNativePointer, KNativePointer, KNativePointer);
1630 
impl_TSTypeReferenceBaseNameConst(KNativePointer context,KNativePointer receiver)1631 KNativePointer impl_TSTypeReferenceBaseNameConst(KNativePointer context, KNativePointer receiver)
1632 {
1633     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1634     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1635     auto result = GetImpl()->TSTypeReferenceBaseNameConst(_context, _receiver);
1636     return (void*)result;
1637 }
1638 KOALA_INTEROP_2(TSTypeReferenceBaseNameConst, KNativePointer, KNativePointer, KNativePointer);
1639 
impl_CreateNamedType(KNativePointer context,KNativePointer name)1640 KNativePointer impl_CreateNamedType(KNativePointer context, KNativePointer name)
1641 {
1642     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1643     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
1644     auto result = GetImpl()->CreateNamedType(_context, _name);
1645     return result;
1646 }
1647 KOALA_INTEROP_2(CreateNamedType, KNativePointer, KNativePointer, KNativePointer);
1648 
impl_UpdateNamedType(KNativePointer context,KNativePointer original,KNativePointer name)1649 KNativePointer impl_UpdateNamedType(KNativePointer context, KNativePointer original, KNativePointer name)
1650 {
1651     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1652     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1653     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
1654     auto result = GetImpl()->UpdateNamedType(_context, _original, _name);
1655     return result;
1656 }
1657 KOALA_INTEROP_3(UpdateNamedType, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
1658 
impl_NamedTypeNameConst(KNativePointer context,KNativePointer receiver)1659 KNativePointer impl_NamedTypeNameConst(KNativePointer context, KNativePointer receiver)
1660 {
1661     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1662     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1663     auto result = GetImpl()->NamedTypeNameConst(_context, _receiver);
1664     return (void*)result;
1665 }
1666 KOALA_INTEROP_2(NamedTypeNameConst, KNativePointer, KNativePointer, KNativePointer);
1667 
impl_NamedTypeTypeParamsConst(KNativePointer context,KNativePointer receiver)1668 KNativePointer impl_NamedTypeTypeParamsConst(KNativePointer context, KNativePointer receiver)
1669 {
1670     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1671     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1672     auto result = GetImpl()->NamedTypeTypeParamsConst(_context, _receiver);
1673     return (void*)result;
1674 }
1675 KOALA_INTEROP_2(NamedTypeTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
1676 
impl_NamedTypeIsNullableConst(KNativePointer context,KNativePointer receiver)1677 KBoolean impl_NamedTypeIsNullableConst(KNativePointer context, KNativePointer receiver)
1678 {
1679     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1680     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1681     auto result = GetImpl()->NamedTypeIsNullableConst(_context, _receiver);
1682     return result;
1683 }
1684 KOALA_INTEROP_2(NamedTypeIsNullableConst, KBoolean, KNativePointer, KNativePointer);
1685 
impl_NamedTypeSetNullable(KNativePointer context,KNativePointer receiver,KBoolean nullable)1686 void impl_NamedTypeSetNullable(KNativePointer context, KNativePointer receiver, KBoolean nullable)
1687 {
1688     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1689     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1690     const auto _nullable = static_cast<KBoolean>(nullable);
1691     GetImpl()->NamedTypeSetNullable(_context, _receiver, _nullable);
1692     return ;
1693 }
1694 KOALA_INTEROP_V3(NamedTypeSetNullable, KNativePointer, KNativePointer, KBoolean);
1695 
impl_NamedTypeSetNext(KNativePointer context,KNativePointer receiver,KNativePointer next)1696 void impl_NamedTypeSetNext(KNativePointer context, KNativePointer receiver, KNativePointer next)
1697 {
1698     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1699     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1700     const auto _next = reinterpret_cast<es2panda_AstNode*>(next);
1701     GetImpl()->NamedTypeSetNext(_context, _receiver, _next);
1702     return ;
1703 }
1704 KOALA_INTEROP_V3(NamedTypeSetNext, KNativePointer, KNativePointer, KNativePointer);
1705 
impl_NamedTypeSetTypeParams(KNativePointer context,KNativePointer receiver,KNativePointer typeParams)1706 void impl_NamedTypeSetTypeParams(KNativePointer context, KNativePointer receiver, KNativePointer typeParams)
1707 {
1708     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1709     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1710     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1711     GetImpl()->NamedTypeSetTypeParams(_context, _receiver, _typeParams);
1712     return ;
1713 }
1714 KOALA_INTEROP_V3(NamedTypeSetTypeParams, KNativePointer, KNativePointer, KNativePointer);
1715 
impl_CreateTSFunctionType(KNativePointer context,KNativePointer signature)1716 KNativePointer impl_CreateTSFunctionType(KNativePointer context, KNativePointer signature)
1717 {
1718     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1719     const auto _signature = reinterpret_cast<es2panda_FunctionSignature*>(signature);
1720     auto result = GetImpl()->CreateTSFunctionType(_context, _signature);
1721     return result;
1722 }
1723 KOALA_INTEROP_2(CreateTSFunctionType, KNativePointer, KNativePointer, KNativePointer);
1724 
impl_UpdateTSFunctionType(KNativePointer context,KNativePointer original,KNativePointer signature)1725 KNativePointer impl_UpdateTSFunctionType(KNativePointer context, KNativePointer original, KNativePointer signature)
1726 {
1727     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1728     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1729     const auto _signature = reinterpret_cast<es2panda_FunctionSignature*>(signature);
1730     auto result = GetImpl()->UpdateTSFunctionType(_context, _original, _signature);
1731     return result;
1732 }
1733 KOALA_INTEROP_3(UpdateTSFunctionType, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
1734 
impl_TSFunctionTypeTypeParamsConst(KNativePointer context,KNativePointer receiver)1735 KNativePointer impl_TSFunctionTypeTypeParamsConst(KNativePointer context, KNativePointer receiver)
1736 {
1737     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1738     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1739     auto result = GetImpl()->TSFunctionTypeTypeParamsConst(_context, _receiver);
1740     return (void*)result;
1741 }
1742 KOALA_INTEROP_2(TSFunctionTypeTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
1743 
impl_TSFunctionTypeTypeParams(KNativePointer context,KNativePointer receiver)1744 KNativePointer impl_TSFunctionTypeTypeParams(KNativePointer context, KNativePointer receiver)
1745 {
1746     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1747     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1748     auto result = GetImpl()->TSFunctionTypeTypeParams(_context, _receiver);
1749     return result;
1750 }
1751 KOALA_INTEROP_2(TSFunctionTypeTypeParams, KNativePointer, KNativePointer, KNativePointer);
1752 
impl_TSFunctionTypeParamsConst(KNativePointer context,KNativePointer receiver)1753 KNativePointer impl_TSFunctionTypeParamsConst(KNativePointer context, KNativePointer receiver)
1754 {
1755     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1756     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1757     std::size_t length;
1758     auto result = GetImpl()->TSFunctionTypeParamsConst(_context, _receiver, &length);
1759     return (void*)new std::vector<void*>(result, result + length);
1760 }
1761 KOALA_INTEROP_2(TSFunctionTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
1762 
impl_TSFunctionTypeReturnTypeConst(KNativePointer context,KNativePointer receiver)1763 KNativePointer impl_TSFunctionTypeReturnTypeConst(KNativePointer context, KNativePointer receiver)
1764 {
1765     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1766     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1767     auto result = GetImpl()->TSFunctionTypeReturnTypeConst(_context, _receiver);
1768     return (void*)result;
1769 }
1770 KOALA_INTEROP_2(TSFunctionTypeReturnTypeConst, KNativePointer, KNativePointer, KNativePointer);
1771 
impl_TSFunctionTypeReturnType(KNativePointer context,KNativePointer receiver)1772 KNativePointer impl_TSFunctionTypeReturnType(KNativePointer context, KNativePointer receiver)
1773 {
1774     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1775     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1776     auto result = GetImpl()->TSFunctionTypeReturnType(_context, _receiver);
1777     return result;
1778 }
1779 KOALA_INTEROP_2(TSFunctionTypeReturnType, KNativePointer, KNativePointer, KNativePointer);
1780 
impl_TSFunctionTypeSetNullable(KNativePointer context,KNativePointer receiver,KBoolean nullable)1781 void impl_TSFunctionTypeSetNullable(KNativePointer context, KNativePointer receiver, KBoolean nullable)
1782 {
1783     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1784     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1785     const auto _nullable = static_cast<KBoolean>(nullable);
1786     GetImpl()->TSFunctionTypeSetNullable(_context, _receiver, _nullable);
1787     return ;
1788 }
1789 KOALA_INTEROP_V3(TSFunctionTypeSetNullable, KNativePointer, KNativePointer, KBoolean);
1790 
impl_CreateTemplateElement(KNativePointer context)1791 KNativePointer impl_CreateTemplateElement(KNativePointer context)
1792 {
1793     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1794     auto result = GetImpl()->CreateTemplateElement(_context);
1795     return result;
1796 }
1797 KOALA_INTEROP_1(CreateTemplateElement, KNativePointer, KNativePointer);
1798 
impl_UpdateTemplateElement(KNativePointer context,KNativePointer original)1799 KNativePointer impl_UpdateTemplateElement(KNativePointer context, KNativePointer original)
1800 {
1801     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1802     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1803     auto result = GetImpl()->UpdateTemplateElement(_context, _original);
1804     return result;
1805 }
1806 KOALA_INTEROP_2(UpdateTemplateElement, KNativePointer, KNativePointer, KNativePointer);
1807 
impl_CreateTemplateElement1(KNativePointer context,KStringPtr & raw,KStringPtr & cooked)1808 KNativePointer impl_CreateTemplateElement1(KNativePointer context, KStringPtr& raw, KStringPtr& cooked)
1809 {
1810     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1811     const auto _raw = getStringCopy(raw);
1812     const auto _cooked = getStringCopy(cooked);
1813     auto result = GetImpl()->CreateTemplateElement1(_context, _raw, _cooked);
1814     return result;
1815 }
1816 KOALA_INTEROP_3(CreateTemplateElement1, KNativePointer, KNativePointer, KStringPtr, KStringPtr);
1817 
impl_UpdateTemplateElement1(KNativePointer context,KNativePointer original,KStringPtr & raw,KStringPtr & cooked)1818 KNativePointer impl_UpdateTemplateElement1(KNativePointer context, KNativePointer original, KStringPtr& raw, KStringPtr& cooked)
1819 {
1820     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1821     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1822     const auto _raw = getStringCopy(raw);
1823     const auto _cooked = getStringCopy(cooked);
1824     auto result = GetImpl()->UpdateTemplateElement1(_context, _original, _raw, _cooked);
1825     return result;
1826 }
1827 KOALA_INTEROP_4(UpdateTemplateElement1, KNativePointer, KNativePointer, KNativePointer, KStringPtr, KStringPtr);
1828 
impl_TemplateElementRawConst(KNativePointer context,KNativePointer receiver)1829 KNativePointer impl_TemplateElementRawConst(KNativePointer context, KNativePointer receiver)
1830 {
1831     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1832     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1833     auto result = GetImpl()->TemplateElementRawConst(_context, _receiver);
1834     return new std::string(result);
1835 }
1836 KOALA_INTEROP_2(TemplateElementRawConst, KNativePointer, KNativePointer, KNativePointer);
1837 
impl_TemplateElementCookedConst(KNativePointer context,KNativePointer receiver)1838 KNativePointer impl_TemplateElementCookedConst(KNativePointer context, KNativePointer receiver)
1839 {
1840     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1841     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1842     auto result = GetImpl()->TemplateElementCookedConst(_context, _receiver);
1843     return new std::string(result);
1844 }
1845 KOALA_INTEROP_2(TemplateElementCookedConst, KNativePointer, KNativePointer, KNativePointer);
1846 
impl_CreateTSInterfaceDeclaration(KNativePointer context,KNativePointerArray _extends,KUInt _extendsSequenceLength,KNativePointer id,KNativePointer typeParams,KNativePointer body,KBoolean isStatic,KBoolean isExternal)1847 KNativePointer impl_CreateTSInterfaceDeclaration(KNativePointer context, KNativePointerArray _extends, KUInt _extendsSequenceLength, KNativePointer id, KNativePointer typeParams, KNativePointer body, KBoolean isStatic, KBoolean isExternal)
1848 {
1849     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1850     const auto __extends = reinterpret_cast<es2panda_AstNode**>(_extends);
1851     const auto __extendsSequenceLength = static_cast<KUInt>(_extendsSequenceLength);
1852     const auto _id = reinterpret_cast<es2panda_AstNode*>(id);
1853     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1854     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
1855     const auto _isStatic = static_cast<KBoolean>(isStatic);
1856     const auto _isExternal = static_cast<KBoolean>(isExternal);
1857     auto result = GetImpl()->CreateTSInterfaceDeclaration(_context, __extends, __extendsSequenceLength, _id, _typeParams, _body, _isStatic, _isExternal);
1858     return result;
1859 }
1860 KOALA_INTEROP_8(CreateTSInterfaceDeclaration, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointer, KNativePointer, KNativePointer, KBoolean, KBoolean);
1861 
impl_UpdateTSInterfaceDeclaration(KNativePointer context,KNativePointer original,KNativePointerArray _extends,KUInt _extendsSequenceLength,KNativePointer id,KNativePointer typeParams,KNativePointer body,KBoolean isStatic,KBoolean isExternal)1862 KNativePointer impl_UpdateTSInterfaceDeclaration(KNativePointer context, KNativePointer original, KNativePointerArray _extends, KUInt _extendsSequenceLength, KNativePointer id, KNativePointer typeParams, KNativePointer body, KBoolean isStatic, KBoolean isExternal)
1863 {
1864     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1865     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
1866     const auto __extends = reinterpret_cast<es2panda_AstNode**>(_extends);
1867     const auto __extendsSequenceLength = static_cast<KUInt>(_extendsSequenceLength);
1868     const auto _id = reinterpret_cast<es2panda_AstNode*>(id);
1869     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
1870     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
1871     const auto _isStatic = static_cast<KBoolean>(isStatic);
1872     const auto _isExternal = static_cast<KBoolean>(isExternal);
1873     auto result = GetImpl()->UpdateTSInterfaceDeclaration(_context, _original, __extends, __extendsSequenceLength, _id, _typeParams, _body, _isStatic, _isExternal);
1874     return result;
1875 }
1876 KOALA_INTEROP_9(UpdateTSInterfaceDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointer, KNativePointer, KNativePointer, KBoolean, KBoolean);
1877 
impl_TSInterfaceDeclarationBody(KNativePointer context,KNativePointer receiver)1878 KNativePointer impl_TSInterfaceDeclarationBody(KNativePointer context, KNativePointer receiver)
1879 {
1880     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1881     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1882     auto result = GetImpl()->TSInterfaceDeclarationBody(_context, _receiver);
1883     return result;
1884 }
1885 KOALA_INTEROP_2(TSInterfaceDeclarationBody, KNativePointer, KNativePointer, KNativePointer);
1886 
impl_TSInterfaceDeclarationBodyConst(KNativePointer context,KNativePointer receiver)1887 KNativePointer impl_TSInterfaceDeclarationBodyConst(KNativePointer context, KNativePointer receiver)
1888 {
1889     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1890     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1891     auto result = GetImpl()->TSInterfaceDeclarationBodyConst(_context, _receiver);
1892     return (void*)result;
1893 }
1894 KOALA_INTEROP_2(TSInterfaceDeclarationBodyConst, KNativePointer, KNativePointer, KNativePointer);
1895 
impl_TSInterfaceDeclarationId(KNativePointer context,KNativePointer receiver)1896 KNativePointer impl_TSInterfaceDeclarationId(KNativePointer context, KNativePointer receiver)
1897 {
1898     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1899     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1900     auto result = GetImpl()->TSInterfaceDeclarationId(_context, _receiver);
1901     return result;
1902 }
1903 KOALA_INTEROP_2(TSInterfaceDeclarationId, KNativePointer, KNativePointer, KNativePointer);
1904 
impl_TSInterfaceDeclarationIdConst(KNativePointer context,KNativePointer receiver)1905 KNativePointer impl_TSInterfaceDeclarationIdConst(KNativePointer context, KNativePointer receiver)
1906 {
1907     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1908     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1909     auto result = GetImpl()->TSInterfaceDeclarationIdConst(_context, _receiver);
1910     return (void*)result;
1911 }
1912 KOALA_INTEROP_2(TSInterfaceDeclarationIdConst, KNativePointer, KNativePointer, KNativePointer);
1913 
impl_TSInterfaceDeclarationInternalNameConst(KNativePointer context,KNativePointer receiver)1914 KNativePointer impl_TSInterfaceDeclarationInternalNameConst(KNativePointer context, KNativePointer receiver)
1915 {
1916     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1917     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1918     auto result = GetImpl()->TSInterfaceDeclarationInternalNameConst(_context, _receiver);
1919     return new std::string(result);
1920 }
1921 KOALA_INTEROP_2(TSInterfaceDeclarationInternalNameConst, KNativePointer, KNativePointer, KNativePointer);
1922 
impl_TSInterfaceDeclarationSetInternalName(KNativePointer context,KNativePointer receiver,KStringPtr & internalName)1923 void impl_TSInterfaceDeclarationSetInternalName(KNativePointer context, KNativePointer receiver, KStringPtr& internalName)
1924 {
1925     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1926     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1927     const auto _internalName = getStringCopy(internalName);
1928     GetImpl()->TSInterfaceDeclarationSetInternalName(_context, _receiver, _internalName);
1929     return ;
1930 }
1931 KOALA_INTEROP_V3(TSInterfaceDeclarationSetInternalName, KNativePointer, KNativePointer, KStringPtr);
1932 
impl_TSInterfaceDeclarationIsStaticConst(KNativePointer context,KNativePointer receiver)1933 KBoolean impl_TSInterfaceDeclarationIsStaticConst(KNativePointer context, KNativePointer receiver)
1934 {
1935     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1936     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1937     auto result = GetImpl()->TSInterfaceDeclarationIsStaticConst(_context, _receiver);
1938     return result;
1939 }
1940 KOALA_INTEROP_2(TSInterfaceDeclarationIsStaticConst, KBoolean, KNativePointer, KNativePointer);
1941 
impl_TSInterfaceDeclarationIsFromExternalConst(KNativePointer context,KNativePointer receiver)1942 KBoolean impl_TSInterfaceDeclarationIsFromExternalConst(KNativePointer context, KNativePointer receiver)
1943 {
1944     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1945     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1946     auto result = GetImpl()->TSInterfaceDeclarationIsFromExternalConst(_context, _receiver);
1947     return result;
1948 }
1949 KOALA_INTEROP_2(TSInterfaceDeclarationIsFromExternalConst, KBoolean, KNativePointer, KNativePointer);
1950 
impl_TSInterfaceDeclarationTypeParamsConst(KNativePointer context,KNativePointer receiver)1951 KNativePointer impl_TSInterfaceDeclarationTypeParamsConst(KNativePointer context, KNativePointer receiver)
1952 {
1953     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1954     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1955     auto result = GetImpl()->TSInterfaceDeclarationTypeParamsConst(_context, _receiver);
1956     return (void*)result;
1957 }
1958 KOALA_INTEROP_2(TSInterfaceDeclarationTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
1959 
impl_TSInterfaceDeclarationTypeParams(KNativePointer context,KNativePointer receiver)1960 KNativePointer impl_TSInterfaceDeclarationTypeParams(KNativePointer context, KNativePointer receiver)
1961 {
1962     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1963     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1964     auto result = GetImpl()->TSInterfaceDeclarationTypeParams(_context, _receiver);
1965     return result;
1966 }
1967 KOALA_INTEROP_2(TSInterfaceDeclarationTypeParams, KNativePointer, KNativePointer, KNativePointer);
1968 
impl_TSInterfaceDeclarationExtends(KNativePointer context,KNativePointer receiver)1969 KNativePointer impl_TSInterfaceDeclarationExtends(KNativePointer context, KNativePointer receiver)
1970 {
1971     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1972     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1973     std::size_t length;
1974     auto result = GetImpl()->TSInterfaceDeclarationExtends(_context, _receiver, &length);
1975     return new std::vector<void*>(result, result + length);
1976 }
1977 KOALA_INTEROP_2(TSInterfaceDeclarationExtends, KNativePointer, KNativePointer, KNativePointer);
1978 
impl_TSInterfaceDeclarationExtendsConst(KNativePointer context,KNativePointer receiver)1979 KNativePointer impl_TSInterfaceDeclarationExtendsConst(KNativePointer context, KNativePointer receiver)
1980 {
1981     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1982     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1983     std::size_t length;
1984     auto result = GetImpl()->TSInterfaceDeclarationExtendsConst(_context, _receiver, &length);
1985     return (void*)new std::vector<void*>(result, result + length);
1986 }
1987 KOALA_INTEROP_2(TSInterfaceDeclarationExtendsConst, KNativePointer, KNativePointer, KNativePointer);
1988 
impl_TSInterfaceDeclarationDecoratorsConst(KNativePointer context,KNativePointer receiver)1989 KNativePointer impl_TSInterfaceDeclarationDecoratorsConst(KNativePointer context, KNativePointer receiver)
1990 {
1991     const auto _context = reinterpret_cast<es2panda_Context*>(context);
1992     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
1993     std::size_t length;
1994     auto result = GetImpl()->TSInterfaceDeclarationDecoratorsConst(_context, _receiver, &length);
1995     return (void*)new std::vector<void*>(result, result + length);
1996 }
1997 KOALA_INTEROP_2(TSInterfaceDeclarationDecoratorsConst, KNativePointer, KNativePointer, KNativePointer);
1998 
impl_TSInterfaceDeclarationGetAnonClass(KNativePointer context,KNativePointer receiver)1999 KNativePointer impl_TSInterfaceDeclarationGetAnonClass(KNativePointer context, KNativePointer receiver)
2000 {
2001     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2002     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2003     auto result = GetImpl()->TSInterfaceDeclarationGetAnonClass(_context, _receiver);
2004     return result;
2005 }
2006 KOALA_INTEROP_2(TSInterfaceDeclarationGetAnonClass, KNativePointer, KNativePointer, KNativePointer);
2007 
impl_TSInterfaceDeclarationGetAnonClassConst(KNativePointer context,KNativePointer receiver)2008 KNativePointer impl_TSInterfaceDeclarationGetAnonClassConst(KNativePointer context, KNativePointer receiver)
2009 {
2010     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2011     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2012     auto result = GetImpl()->TSInterfaceDeclarationGetAnonClassConst(_context, _receiver);
2013     return (void*)result;
2014 }
2015 KOALA_INTEROP_2(TSInterfaceDeclarationGetAnonClassConst, KNativePointer, KNativePointer, KNativePointer);
2016 
impl_TSInterfaceDeclarationSetAnonClass(KNativePointer context,KNativePointer receiver,KNativePointer anonClass)2017 void impl_TSInterfaceDeclarationSetAnonClass(KNativePointer context, KNativePointer receiver, KNativePointer anonClass)
2018 {
2019     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2020     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2021     const auto _anonClass = reinterpret_cast<es2panda_AstNode*>(anonClass);
2022     GetImpl()->TSInterfaceDeclarationSetAnonClass(_context, _receiver, _anonClass);
2023     return ;
2024 }
2025 KOALA_INTEROP_V3(TSInterfaceDeclarationSetAnonClass, KNativePointer, KNativePointer, KNativePointer);
2026 
impl_TSInterfaceDeclarationAnnotations(KNativePointer context,KNativePointer receiver)2027 KNativePointer impl_TSInterfaceDeclarationAnnotations(KNativePointer context, KNativePointer receiver)
2028 {
2029     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2030     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2031     std::size_t length;
2032     auto result = GetImpl()->TSInterfaceDeclarationAnnotations(_context, _receiver, &length);
2033     return new std::vector<void*>(result, result + length);
2034 }
2035 KOALA_INTEROP_2(TSInterfaceDeclarationAnnotations, KNativePointer, KNativePointer, KNativePointer);
2036 
impl_TSInterfaceDeclarationAnnotationsConst(KNativePointer context,KNativePointer receiver)2037 KNativePointer impl_TSInterfaceDeclarationAnnotationsConst(KNativePointer context, KNativePointer receiver)
2038 {
2039     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2040     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2041     std::size_t length;
2042     auto result = GetImpl()->TSInterfaceDeclarationAnnotationsConst(_context, _receiver, &length);
2043     return (void*)new std::vector<void*>(result, result + length);
2044 }
2045 KOALA_INTEROP_2(TSInterfaceDeclarationAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
2046 
impl_TSInterfaceDeclarationSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)2047 void impl_TSInterfaceDeclarationSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
2048 {
2049     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2050     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2051     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
2052     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
2053     GetImpl()->TSInterfaceDeclarationSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
2054     return ;
2055 }
2056 KOALA_INTEROP_V4(TSInterfaceDeclarationSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
2057 
impl_CreateVariableDeclaration(KNativePointer context,KInt kind,KNativePointerArray declarators,KUInt declaratorsSequenceLength)2058 KNativePointer impl_CreateVariableDeclaration(KNativePointer context, KInt kind, KNativePointerArray declarators, KUInt declaratorsSequenceLength)
2059 {
2060     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2061     const auto _kind = static_cast<Es2pandaVariableDeclarationKind>(kind);
2062     const auto _declarators = reinterpret_cast<es2panda_AstNode**>(declarators);
2063     const auto _declaratorsSequenceLength = static_cast<KUInt>(declaratorsSequenceLength);
2064     auto result = GetImpl()->CreateVariableDeclaration(_context, _kind, _declarators, _declaratorsSequenceLength);
2065     return result;
2066 }
2067 KOALA_INTEROP_4(CreateVariableDeclaration, KNativePointer, KNativePointer, KInt, KNativePointerArray, KUInt);
2068 
impl_UpdateVariableDeclaration(KNativePointer context,KNativePointer original,KInt kind,KNativePointerArray declarators,KUInt declaratorsSequenceLength)2069 KNativePointer impl_UpdateVariableDeclaration(KNativePointer context, KNativePointer original, KInt kind, KNativePointerArray declarators, KUInt declaratorsSequenceLength)
2070 {
2071     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2072     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2073     const auto _kind = static_cast<Es2pandaVariableDeclarationKind>(kind);
2074     const auto _declarators = reinterpret_cast<es2panda_AstNode**>(declarators);
2075     const auto _declaratorsSequenceLength = static_cast<KUInt>(declaratorsSequenceLength);
2076     auto result = GetImpl()->UpdateVariableDeclaration(_context, _original, _kind, _declarators, _declaratorsSequenceLength);
2077     return result;
2078 }
2079 KOALA_INTEROP_5(UpdateVariableDeclaration, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointerArray, KUInt);
2080 
impl_VariableDeclarationDeclaratorsConst(KNativePointer context,KNativePointer receiver)2081 KNativePointer impl_VariableDeclarationDeclaratorsConst(KNativePointer context, KNativePointer receiver)
2082 {
2083     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2084     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2085     std::size_t length;
2086     auto result = GetImpl()->VariableDeclarationDeclaratorsConst(_context, _receiver, &length);
2087     return (void*)new std::vector<void*>(result, result + length);
2088 }
2089 KOALA_INTEROP_2(VariableDeclarationDeclaratorsConst, KNativePointer, KNativePointer, KNativePointer);
2090 
impl_VariableDeclarationKindConst(KNativePointer context,KNativePointer receiver)2091 KInt impl_VariableDeclarationKindConst(KNativePointer context, KNativePointer receiver)
2092 {
2093     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2094     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2095     auto result = GetImpl()->VariableDeclarationKindConst(_context, _receiver);
2096     return result;
2097 }
2098 KOALA_INTEROP_2(VariableDeclarationKindConst, KInt, KNativePointer, KNativePointer);
2099 
impl_VariableDeclarationDecoratorsConst(KNativePointer context,KNativePointer receiver)2100 KNativePointer impl_VariableDeclarationDecoratorsConst(KNativePointer context, KNativePointer receiver)
2101 {
2102     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2103     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2104     std::size_t length;
2105     auto result = GetImpl()->VariableDeclarationDecoratorsConst(_context, _receiver, &length);
2106     return (void*)new std::vector<void*>(result, result + length);
2107 }
2108 KOALA_INTEROP_2(VariableDeclarationDecoratorsConst, KNativePointer, KNativePointer, KNativePointer);
2109 
impl_VariableDeclarationGetDeclaratorByNameConst(KNativePointer context,KNativePointer receiver,KStringPtr & name)2110 KNativePointer impl_VariableDeclarationGetDeclaratorByNameConst(KNativePointer context, KNativePointer receiver, KStringPtr& name)
2111 {
2112     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2113     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2114     const auto _name = getStringCopy(name);
2115     auto result = GetImpl()->VariableDeclarationGetDeclaratorByNameConst(_context, _receiver, _name);
2116     return (void*)result;
2117 }
2118 KOALA_INTEROP_3(VariableDeclarationGetDeclaratorByNameConst, KNativePointer, KNativePointer, KNativePointer, KStringPtr);
2119 
impl_VariableDeclarationAnnotations(KNativePointer context,KNativePointer receiver)2120 KNativePointer impl_VariableDeclarationAnnotations(KNativePointer context, KNativePointer receiver)
2121 {
2122     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2123     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2124     std::size_t length;
2125     auto result = GetImpl()->VariableDeclarationAnnotations(_context, _receiver, &length);
2126     return new std::vector<void*>(result, result + length);
2127 }
2128 KOALA_INTEROP_2(VariableDeclarationAnnotations, KNativePointer, KNativePointer, KNativePointer);
2129 
impl_VariableDeclarationAnnotationsConst(KNativePointer context,KNativePointer receiver)2130 KNativePointer impl_VariableDeclarationAnnotationsConst(KNativePointer context, KNativePointer receiver)
2131 {
2132     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2133     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2134     std::size_t length;
2135     auto result = GetImpl()->VariableDeclarationAnnotationsConst(_context, _receiver, &length);
2136     return (void*)new std::vector<void*>(result, result + length);
2137 }
2138 KOALA_INTEROP_2(VariableDeclarationAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
2139 
impl_VariableDeclarationSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)2140 void impl_VariableDeclarationSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
2141 {
2142     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2143     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2144     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
2145     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
2146     GetImpl()->VariableDeclarationSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
2147     return ;
2148 }
2149 KOALA_INTEROP_V4(VariableDeclarationSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
2150 
impl_CreateUndefinedLiteral(KNativePointer context)2151 KNativePointer impl_CreateUndefinedLiteral(KNativePointer context)
2152 {
2153     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2154     auto result = GetImpl()->CreateUndefinedLiteral(_context);
2155     return result;
2156 }
2157 KOALA_INTEROP_1(CreateUndefinedLiteral, KNativePointer, KNativePointer);
2158 
impl_UpdateUndefinedLiteral(KNativePointer context,KNativePointer original)2159 KNativePointer impl_UpdateUndefinedLiteral(KNativePointer context, KNativePointer original)
2160 {
2161     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2162     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2163     auto result = GetImpl()->UpdateUndefinedLiteral(_context, _original);
2164     return result;
2165 }
2166 KOALA_INTEROP_2(UpdateUndefinedLiteral, KNativePointer, KNativePointer, KNativePointer);
2167 
impl_CreateMemberExpression(KNativePointer context,KNativePointer object_arg,KNativePointer property,KInt kind,KBoolean computed,KBoolean optional_arg)2168 KNativePointer impl_CreateMemberExpression(KNativePointer context, KNativePointer object_arg, KNativePointer property, KInt kind, KBoolean computed, KBoolean optional_arg)
2169 {
2170     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2171     const auto _object_arg = reinterpret_cast<es2panda_AstNode*>(object_arg);
2172     const auto _property = reinterpret_cast<es2panda_AstNode*>(property);
2173     const auto _kind = static_cast<Es2pandaMemberExpressionKind>(kind);
2174     const auto _computed = static_cast<KBoolean>(computed);
2175     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
2176     auto result = GetImpl()->CreateMemberExpression(_context, _object_arg, _property, _kind, _computed, _optional_arg);
2177     return result;
2178 }
2179 KOALA_INTEROP_6(CreateMemberExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean, KBoolean);
2180 
impl_UpdateMemberExpression(KNativePointer context,KNativePointer original,KNativePointer object_arg,KNativePointer property,KInt kind,KBoolean computed,KBoolean optional_arg)2181 KNativePointer impl_UpdateMemberExpression(KNativePointer context, KNativePointer original, KNativePointer object_arg, KNativePointer property, KInt kind, KBoolean computed, KBoolean optional_arg)
2182 {
2183     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2184     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2185     const auto _object_arg = reinterpret_cast<es2panda_AstNode*>(object_arg);
2186     const auto _property = reinterpret_cast<es2panda_AstNode*>(property);
2187     const auto _kind = static_cast<Es2pandaMemberExpressionKind>(kind);
2188     const auto _computed = static_cast<KBoolean>(computed);
2189     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
2190     auto result = GetImpl()->UpdateMemberExpression(_context, _original, _object_arg, _property, _kind, _computed, _optional_arg);
2191     return result;
2192 }
2193 KOALA_INTEROP_7(UpdateMemberExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean, KBoolean);
2194 
impl_MemberExpressionObject(KNativePointer context,KNativePointer receiver)2195 KNativePointer impl_MemberExpressionObject(KNativePointer context, KNativePointer receiver)
2196 {
2197     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2198     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2199     auto result = GetImpl()->MemberExpressionObject(_context, _receiver);
2200     return result;
2201 }
2202 KOALA_INTEROP_2(MemberExpressionObject, KNativePointer, KNativePointer, KNativePointer);
2203 
impl_MemberExpressionObjectConst(KNativePointer context,KNativePointer receiver)2204 KNativePointer impl_MemberExpressionObjectConst(KNativePointer context, KNativePointer receiver)
2205 {
2206     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2207     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2208     auto result = GetImpl()->MemberExpressionObjectConst(_context, _receiver);
2209     return (void*)result;
2210 }
2211 KOALA_INTEROP_2(MemberExpressionObjectConst, KNativePointer, KNativePointer, KNativePointer);
2212 
impl_MemberExpressionSetObject(KNativePointer context,KNativePointer receiver,KNativePointer object_arg)2213 void impl_MemberExpressionSetObject(KNativePointer context, KNativePointer receiver, KNativePointer object_arg)
2214 {
2215     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2216     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2217     const auto _object_arg = reinterpret_cast<es2panda_AstNode*>(object_arg);
2218     GetImpl()->MemberExpressionSetObject(_context, _receiver, _object_arg);
2219     return ;
2220 }
2221 KOALA_INTEROP_V3(MemberExpressionSetObject, KNativePointer, KNativePointer, KNativePointer);
2222 
impl_MemberExpressionSetProperty(KNativePointer context,KNativePointer receiver,KNativePointer prop)2223 void impl_MemberExpressionSetProperty(KNativePointer context, KNativePointer receiver, KNativePointer prop)
2224 {
2225     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2226     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2227     const auto _prop = reinterpret_cast<es2panda_AstNode*>(prop);
2228     GetImpl()->MemberExpressionSetProperty(_context, _receiver, _prop);
2229     return ;
2230 }
2231 KOALA_INTEROP_V3(MemberExpressionSetProperty, KNativePointer, KNativePointer, KNativePointer);
2232 
impl_MemberExpressionProperty(KNativePointer context,KNativePointer receiver)2233 KNativePointer impl_MemberExpressionProperty(KNativePointer context, KNativePointer receiver)
2234 {
2235     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2236     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2237     auto result = GetImpl()->MemberExpressionProperty(_context, _receiver);
2238     return result;
2239 }
2240 KOALA_INTEROP_2(MemberExpressionProperty, KNativePointer, KNativePointer, KNativePointer);
2241 
impl_MemberExpressionPropertyConst(KNativePointer context,KNativePointer receiver)2242 KNativePointer impl_MemberExpressionPropertyConst(KNativePointer context, KNativePointer receiver)
2243 {
2244     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2245     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2246     auto result = GetImpl()->MemberExpressionPropertyConst(_context, _receiver);
2247     return (void*)result;
2248 }
2249 KOALA_INTEROP_2(MemberExpressionPropertyConst, KNativePointer, KNativePointer, KNativePointer);
2250 
impl_MemberExpressionIsComputedConst(KNativePointer context,KNativePointer receiver)2251 KBoolean impl_MemberExpressionIsComputedConst(KNativePointer context, KNativePointer receiver)
2252 {
2253     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2254     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2255     auto result = GetImpl()->MemberExpressionIsComputedConst(_context, _receiver);
2256     return result;
2257 }
2258 KOALA_INTEROP_2(MemberExpressionIsComputedConst, KBoolean, KNativePointer, KNativePointer);
2259 
impl_MemberExpressionKindConst(KNativePointer context,KNativePointer receiver)2260 KInt impl_MemberExpressionKindConst(KNativePointer context, KNativePointer receiver)
2261 {
2262     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2263     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2264     auto result = GetImpl()->MemberExpressionKindConst(_context, _receiver);
2265     return result;
2266 }
2267 KOALA_INTEROP_2(MemberExpressionKindConst, KInt, KNativePointer, KNativePointer);
2268 
impl_MemberExpressionAddMemberKind(KNativePointer context,KNativePointer receiver,KInt kind)2269 void impl_MemberExpressionAddMemberKind(KNativePointer context, KNativePointer receiver, KInt kind)
2270 {
2271     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2272     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2273     const auto _kind = static_cast<Es2pandaMemberExpressionKind>(kind);
2274     GetImpl()->MemberExpressionAddMemberKind(_context, _receiver, _kind);
2275     return ;
2276 }
2277 KOALA_INTEROP_V3(MemberExpressionAddMemberKind, KNativePointer, KNativePointer, KInt);
2278 
impl_MemberExpressionHasMemberKindConst(KNativePointer context,KNativePointer receiver,KInt kind)2279 KBoolean impl_MemberExpressionHasMemberKindConst(KNativePointer context, KNativePointer receiver, KInt kind)
2280 {
2281     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2282     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2283     const auto _kind = static_cast<Es2pandaMemberExpressionKind>(kind);
2284     auto result = GetImpl()->MemberExpressionHasMemberKindConst(_context, _receiver, _kind);
2285     return result;
2286 }
2287 KOALA_INTEROP_3(MemberExpressionHasMemberKindConst, KBoolean, KNativePointer, KNativePointer, KInt);
2288 
impl_MemberExpressionRemoveMemberKind(KNativePointer context,KNativePointer receiver,KInt kind)2289 void impl_MemberExpressionRemoveMemberKind(KNativePointer context, KNativePointer receiver, KInt kind)
2290 {
2291     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2292     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2293     const auto _kind = static_cast<Es2pandaMemberExpressionKind>(kind);
2294     GetImpl()->MemberExpressionRemoveMemberKind(_context, _receiver, _kind);
2295     return ;
2296 }
2297 KOALA_INTEROP_V3(MemberExpressionRemoveMemberKind, KNativePointer, KNativePointer, KInt);
2298 
impl_MemberExpressionIsIgnoreBoxConst(KNativePointer context,KNativePointer receiver)2299 KBoolean impl_MemberExpressionIsIgnoreBoxConst(KNativePointer context, KNativePointer receiver)
2300 {
2301     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2302     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2303     auto result = GetImpl()->MemberExpressionIsIgnoreBoxConst(_context, _receiver);
2304     return result;
2305 }
2306 KOALA_INTEROP_2(MemberExpressionIsIgnoreBoxConst, KBoolean, KNativePointer, KNativePointer);
2307 
impl_MemberExpressionSetIgnoreBox(KNativePointer context,KNativePointer receiver)2308 void impl_MemberExpressionSetIgnoreBox(KNativePointer context, KNativePointer receiver)
2309 {
2310     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2311     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2312     GetImpl()->MemberExpressionSetIgnoreBox(_context, _receiver);
2313     return ;
2314 }
2315 KOALA_INTEROP_V2(MemberExpressionSetIgnoreBox, KNativePointer, KNativePointer);
2316 
impl_MemberExpressionIsPrivateReferenceConst(KNativePointer context,KNativePointer receiver)2317 KBoolean impl_MemberExpressionIsPrivateReferenceConst(KNativePointer context, KNativePointer receiver)
2318 {
2319     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2320     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2321     auto result = GetImpl()->MemberExpressionIsPrivateReferenceConst(_context, _receiver);
2322     return result;
2323 }
2324 KOALA_INTEROP_2(MemberExpressionIsPrivateReferenceConst, KBoolean, KNativePointer, KNativePointer);
2325 
impl_CreateTSClassImplements(KNativePointer context,KNativePointer expression,KNativePointer typeParameters)2326 KNativePointer impl_CreateTSClassImplements(KNativePointer context, KNativePointer expression, KNativePointer typeParameters)
2327 {
2328     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2329     const auto _expression = reinterpret_cast<es2panda_AstNode*>(expression);
2330     const auto _typeParameters = reinterpret_cast<es2panda_AstNode*>(typeParameters);
2331     auto result = GetImpl()->CreateTSClassImplements(_context, _expression, _typeParameters);
2332     return result;
2333 }
2334 KOALA_INTEROP_3(CreateTSClassImplements, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
2335 
impl_UpdateTSClassImplements(KNativePointer context,KNativePointer original,KNativePointer expression,KNativePointer typeParameters)2336 KNativePointer impl_UpdateTSClassImplements(KNativePointer context, KNativePointer original, KNativePointer expression, KNativePointer typeParameters)
2337 {
2338     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2339     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2340     const auto _expression = reinterpret_cast<es2panda_AstNode*>(expression);
2341     const auto _typeParameters = reinterpret_cast<es2panda_AstNode*>(typeParameters);
2342     auto result = GetImpl()->UpdateTSClassImplements(_context, _original, _expression, _typeParameters);
2343     return result;
2344 }
2345 KOALA_INTEROP_4(UpdateTSClassImplements, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
2346 
impl_CreateTSClassImplements1(KNativePointer context,KNativePointer expression)2347 KNativePointer impl_CreateTSClassImplements1(KNativePointer context, KNativePointer expression)
2348 {
2349     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2350     const auto _expression = reinterpret_cast<es2panda_AstNode*>(expression);
2351     auto result = GetImpl()->CreateTSClassImplements1(_context, _expression);
2352     return result;
2353 }
2354 KOALA_INTEROP_2(CreateTSClassImplements1, KNativePointer, KNativePointer, KNativePointer);
2355 
impl_UpdateTSClassImplements1(KNativePointer context,KNativePointer original,KNativePointer expression)2356 KNativePointer impl_UpdateTSClassImplements1(KNativePointer context, KNativePointer original, KNativePointer expression)
2357 {
2358     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2359     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2360     const auto _expression = reinterpret_cast<es2panda_AstNode*>(expression);
2361     auto result = GetImpl()->UpdateTSClassImplements1(_context, _original, _expression);
2362     return result;
2363 }
2364 KOALA_INTEROP_3(UpdateTSClassImplements1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
2365 
impl_TSClassImplementsExpr(KNativePointer context,KNativePointer receiver)2366 KNativePointer impl_TSClassImplementsExpr(KNativePointer context, KNativePointer receiver)
2367 {
2368     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2369     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2370     auto result = GetImpl()->TSClassImplementsExpr(_context, _receiver);
2371     return result;
2372 }
2373 KOALA_INTEROP_2(TSClassImplementsExpr, KNativePointer, KNativePointer, KNativePointer);
2374 
impl_TSClassImplementsExprConst(KNativePointer context,KNativePointer receiver)2375 KNativePointer impl_TSClassImplementsExprConst(KNativePointer context, KNativePointer receiver)
2376 {
2377     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2378     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2379     auto result = GetImpl()->TSClassImplementsExprConst(_context, _receiver);
2380     return (void*)result;
2381 }
2382 KOALA_INTEROP_2(TSClassImplementsExprConst, KNativePointer, KNativePointer, KNativePointer);
2383 
impl_TSClassImplementsTypeParametersConst(KNativePointer context,KNativePointer receiver)2384 KNativePointer impl_TSClassImplementsTypeParametersConst(KNativePointer context, KNativePointer receiver)
2385 {
2386     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2387     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2388     auto result = GetImpl()->TSClassImplementsTypeParametersConst(_context, _receiver);
2389     return (void*)result;
2390 }
2391 KOALA_INTEROP_2(TSClassImplementsTypeParametersConst, KNativePointer, KNativePointer, KNativePointer);
2392 
impl_CreateTSObjectKeyword(KNativePointer context)2393 KNativePointer impl_CreateTSObjectKeyword(KNativePointer context)
2394 {
2395     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2396     auto result = GetImpl()->CreateTSObjectKeyword(_context);
2397     return result;
2398 }
2399 KOALA_INTEROP_1(CreateTSObjectKeyword, KNativePointer, KNativePointer);
2400 
impl_UpdateTSObjectKeyword(KNativePointer context,KNativePointer original)2401 KNativePointer impl_UpdateTSObjectKeyword(KNativePointer context, KNativePointer original)
2402 {
2403     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2404     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2405     auto result = GetImpl()->UpdateTSObjectKeyword(_context, _original);
2406     return result;
2407 }
2408 KOALA_INTEROP_2(UpdateTSObjectKeyword, KNativePointer, KNativePointer, KNativePointer);
2409 
impl_CreateETSUnionTypeIr(KNativePointer context,KNativePointerArray types,KUInt typesSequenceLength)2410 KNativePointer impl_CreateETSUnionTypeIr(KNativePointer context, KNativePointerArray types, KUInt typesSequenceLength)
2411 {
2412     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2413     const auto _types = reinterpret_cast<es2panda_AstNode**>(types);
2414     const auto _typesSequenceLength = static_cast<KUInt>(typesSequenceLength);
2415     auto result = GetImpl()->CreateETSUnionTypeIr(_context, _types, _typesSequenceLength);
2416     return result;
2417 }
2418 KOALA_INTEROP_3(CreateETSUnionTypeIr, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
2419 
impl_UpdateETSUnionTypeIr(KNativePointer context,KNativePointer original,KNativePointerArray types,KUInt typesSequenceLength)2420 KNativePointer impl_UpdateETSUnionTypeIr(KNativePointer context, KNativePointer original, KNativePointerArray types, KUInt typesSequenceLength)
2421 {
2422     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2423     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2424     const auto _types = reinterpret_cast<es2panda_AstNode**>(types);
2425     const auto _typesSequenceLength = static_cast<KUInt>(typesSequenceLength);
2426     auto result = GetImpl()->UpdateETSUnionTypeIr(_context, _original, _types, _typesSequenceLength);
2427     return result;
2428 }
2429 KOALA_INTEROP_4(UpdateETSUnionTypeIr, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
2430 
impl_ETSUnionTypeIrTypesConst(KNativePointer context,KNativePointer receiver)2431 KNativePointer impl_ETSUnionTypeIrTypesConst(KNativePointer context, KNativePointer receiver)
2432 {
2433     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2434     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2435     std::size_t length;
2436     auto result = GetImpl()->ETSUnionTypeIrTypesConst(_context, _receiver, &length);
2437     return (void*)new std::vector<void*>(result, result + length);
2438 }
2439 KOALA_INTEROP_2(ETSUnionTypeIrTypesConst, KNativePointer, KNativePointer, KNativePointer);
2440 
impl_CreateTSPropertySignature(KNativePointer context,KNativePointer key,KNativePointer typeAnnotation,KBoolean computed,KBoolean optional_arg,KBoolean readonly_arg)2441 KNativePointer impl_CreateTSPropertySignature(KNativePointer context, KNativePointer key, KNativePointer typeAnnotation, KBoolean computed, KBoolean optional_arg, KBoolean readonly_arg)
2442 {
2443     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2444     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
2445     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
2446     const auto _computed = static_cast<KBoolean>(computed);
2447     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
2448     const auto _readonly_arg = static_cast<KBoolean>(readonly_arg);
2449     auto result = GetImpl()->CreateTSPropertySignature(_context, _key, _typeAnnotation, _computed, _optional_arg, _readonly_arg);
2450     return result;
2451 }
2452 KOALA_INTEROP_6(CreateTSPropertySignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean, KBoolean, KBoolean);
2453 
impl_UpdateTSPropertySignature(KNativePointer context,KNativePointer original,KNativePointer key,KNativePointer typeAnnotation,KBoolean computed,KBoolean optional_arg,KBoolean readonly_arg)2454 KNativePointer impl_UpdateTSPropertySignature(KNativePointer context, KNativePointer original, KNativePointer key, KNativePointer typeAnnotation, KBoolean computed, KBoolean optional_arg, KBoolean readonly_arg)
2455 {
2456     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2457     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2458     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
2459     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
2460     const auto _computed = static_cast<KBoolean>(computed);
2461     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
2462     const auto _readonly_arg = static_cast<KBoolean>(readonly_arg);
2463     auto result = GetImpl()->UpdateTSPropertySignature(_context, _original, _key, _typeAnnotation, _computed, _optional_arg, _readonly_arg);
2464     return result;
2465 }
2466 KOALA_INTEROP_7(UpdateTSPropertySignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean, KBoolean, KBoolean);
2467 
impl_TSPropertySignatureKeyConst(KNativePointer context,KNativePointer receiver)2468 KNativePointer impl_TSPropertySignatureKeyConst(KNativePointer context, KNativePointer receiver)
2469 {
2470     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2471     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2472     auto result = GetImpl()->TSPropertySignatureKeyConst(_context, _receiver);
2473     return (void*)result;
2474 }
2475 KOALA_INTEROP_2(TSPropertySignatureKeyConst, KNativePointer, KNativePointer, KNativePointer);
2476 
impl_TSPropertySignatureKey(KNativePointer context,KNativePointer receiver)2477 KNativePointer impl_TSPropertySignatureKey(KNativePointer context, KNativePointer receiver)
2478 {
2479     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2480     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2481     auto result = GetImpl()->TSPropertySignatureKey(_context, _receiver);
2482     return result;
2483 }
2484 KOALA_INTEROP_2(TSPropertySignatureKey, KNativePointer, KNativePointer, KNativePointer);
2485 
impl_TSPropertySignatureComputedConst(KNativePointer context,KNativePointer receiver)2486 KBoolean impl_TSPropertySignatureComputedConst(KNativePointer context, KNativePointer receiver)
2487 {
2488     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2489     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2490     auto result = GetImpl()->TSPropertySignatureComputedConst(_context, _receiver);
2491     return result;
2492 }
2493 KOALA_INTEROP_2(TSPropertySignatureComputedConst, KBoolean, KNativePointer, KNativePointer);
2494 
impl_TSPropertySignatureOptionalConst(KNativePointer context,KNativePointer receiver)2495 KBoolean impl_TSPropertySignatureOptionalConst(KNativePointer context, KNativePointer receiver)
2496 {
2497     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2498     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2499     auto result = GetImpl()->TSPropertySignatureOptionalConst(_context, _receiver);
2500     return result;
2501 }
2502 KOALA_INTEROP_2(TSPropertySignatureOptionalConst, KBoolean, KNativePointer, KNativePointer);
2503 
impl_TSPropertySignatureReadonlyConst(KNativePointer context,KNativePointer receiver)2504 KBoolean impl_TSPropertySignatureReadonlyConst(KNativePointer context, KNativePointer receiver)
2505 {
2506     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2507     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2508     auto result = GetImpl()->TSPropertySignatureReadonlyConst(_context, _receiver);
2509     return result;
2510 }
2511 KOALA_INTEROP_2(TSPropertySignatureReadonlyConst, KBoolean, KNativePointer, KNativePointer);
2512 
impl_TSPropertySignatureTypeAnnotationConst(KNativePointer context,KNativePointer receiver)2513 KNativePointer impl_TSPropertySignatureTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
2514 {
2515     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2516     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2517     auto result = GetImpl()->TSPropertySignatureTypeAnnotationConst(_context, _receiver);
2518     return (void*)result;
2519 }
2520 KOALA_INTEROP_2(TSPropertySignatureTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
2521 
impl_TSPropertySignatureSetTsTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeAnnotation)2522 void impl_TSPropertySignatureSetTsTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeAnnotation)
2523 {
2524     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2525     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2526     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
2527     GetImpl()->TSPropertySignatureSetTsTypeAnnotation(_context, _receiver, _typeAnnotation);
2528     return ;
2529 }
2530 KOALA_INTEROP_V3(TSPropertySignatureSetTsTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
2531 
impl_CreateTSConditionalType(KNativePointer context,KNativePointer checkType,KNativePointer extendsType,KNativePointer trueType,KNativePointer falseType)2532 KNativePointer impl_CreateTSConditionalType(KNativePointer context, KNativePointer checkType, KNativePointer extendsType, KNativePointer trueType, KNativePointer falseType)
2533 {
2534     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2535     const auto _checkType = reinterpret_cast<es2panda_AstNode*>(checkType);
2536     const auto _extendsType = reinterpret_cast<es2panda_AstNode*>(extendsType);
2537     const auto _trueType = reinterpret_cast<es2panda_AstNode*>(trueType);
2538     const auto _falseType = reinterpret_cast<es2panda_AstNode*>(falseType);
2539     auto result = GetImpl()->CreateTSConditionalType(_context, _checkType, _extendsType, _trueType, _falseType);
2540     return result;
2541 }
2542 KOALA_INTEROP_5(CreateTSConditionalType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
2543 
impl_UpdateTSConditionalType(KNativePointer context,KNativePointer original,KNativePointer checkType,KNativePointer extendsType,KNativePointer trueType,KNativePointer falseType)2544 KNativePointer impl_UpdateTSConditionalType(KNativePointer context, KNativePointer original, KNativePointer checkType, KNativePointer extendsType, KNativePointer trueType, KNativePointer falseType)
2545 {
2546     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2547     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2548     const auto _checkType = reinterpret_cast<es2panda_AstNode*>(checkType);
2549     const auto _extendsType = reinterpret_cast<es2panda_AstNode*>(extendsType);
2550     const auto _trueType = reinterpret_cast<es2panda_AstNode*>(trueType);
2551     const auto _falseType = reinterpret_cast<es2panda_AstNode*>(falseType);
2552     auto result = GetImpl()->UpdateTSConditionalType(_context, _original, _checkType, _extendsType, _trueType, _falseType);
2553     return result;
2554 }
2555 KOALA_INTEROP_6(UpdateTSConditionalType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
2556 
impl_TSConditionalTypeCheckTypeConst(KNativePointer context,KNativePointer receiver)2557 KNativePointer impl_TSConditionalTypeCheckTypeConst(KNativePointer context, KNativePointer receiver)
2558 {
2559     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2560     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2561     auto result = GetImpl()->TSConditionalTypeCheckTypeConst(_context, _receiver);
2562     return (void*)result;
2563 }
2564 KOALA_INTEROP_2(TSConditionalTypeCheckTypeConst, KNativePointer, KNativePointer, KNativePointer);
2565 
impl_TSConditionalTypeExtendsTypeConst(KNativePointer context,KNativePointer receiver)2566 KNativePointer impl_TSConditionalTypeExtendsTypeConst(KNativePointer context, KNativePointer receiver)
2567 {
2568     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2569     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2570     auto result = GetImpl()->TSConditionalTypeExtendsTypeConst(_context, _receiver);
2571     return (void*)result;
2572 }
2573 KOALA_INTEROP_2(TSConditionalTypeExtendsTypeConst, KNativePointer, KNativePointer, KNativePointer);
2574 
impl_TSConditionalTypeTrueTypeConst(KNativePointer context,KNativePointer receiver)2575 KNativePointer impl_TSConditionalTypeTrueTypeConst(KNativePointer context, KNativePointer receiver)
2576 {
2577     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2578     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2579     auto result = GetImpl()->TSConditionalTypeTrueTypeConst(_context, _receiver);
2580     return (void*)result;
2581 }
2582 KOALA_INTEROP_2(TSConditionalTypeTrueTypeConst, KNativePointer, KNativePointer, KNativePointer);
2583 
impl_TSConditionalTypeFalseTypeConst(KNativePointer context,KNativePointer receiver)2584 KNativePointer impl_TSConditionalTypeFalseTypeConst(KNativePointer context, KNativePointer receiver)
2585 {
2586     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2587     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2588     auto result = GetImpl()->TSConditionalTypeFalseTypeConst(_context, _receiver);
2589     return (void*)result;
2590 }
2591 KOALA_INTEROP_2(TSConditionalTypeFalseTypeConst, KNativePointer, KNativePointer, KNativePointer);
2592 
impl_CreateTSLiteralType(KNativePointer context,KNativePointer literal)2593 KNativePointer impl_CreateTSLiteralType(KNativePointer context, KNativePointer literal)
2594 {
2595     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2596     const auto _literal = reinterpret_cast<es2panda_AstNode*>(literal);
2597     auto result = GetImpl()->CreateTSLiteralType(_context, _literal);
2598     return result;
2599 }
2600 KOALA_INTEROP_2(CreateTSLiteralType, KNativePointer, KNativePointer, KNativePointer);
2601 
impl_UpdateTSLiteralType(KNativePointer context,KNativePointer original,KNativePointer literal)2602 KNativePointer impl_UpdateTSLiteralType(KNativePointer context, KNativePointer original, KNativePointer literal)
2603 {
2604     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2605     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2606     const auto _literal = reinterpret_cast<es2panda_AstNode*>(literal);
2607     auto result = GetImpl()->UpdateTSLiteralType(_context, _original, _literal);
2608     return result;
2609 }
2610 KOALA_INTEROP_3(UpdateTSLiteralType, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
2611 
impl_TSLiteralTypeLiteralConst(KNativePointer context,KNativePointer receiver)2612 KNativePointer impl_TSLiteralTypeLiteralConst(KNativePointer context, KNativePointer receiver)
2613 {
2614     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2615     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2616     auto result = GetImpl()->TSLiteralTypeLiteralConst(_context, _receiver);
2617     return (void*)result;
2618 }
2619 KOALA_INTEROP_2(TSLiteralTypeLiteralConst, KNativePointer, KNativePointer, KNativePointer);
2620 
impl_CreateTSTypeAliasDeclaration(KNativePointer context,KNativePointer id,KNativePointer typeParams,KNativePointer typeAnnotation)2621 KNativePointer impl_CreateTSTypeAliasDeclaration(KNativePointer context, KNativePointer id, KNativePointer typeParams, KNativePointer typeAnnotation)
2622 {
2623     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2624     const auto _id = reinterpret_cast<es2panda_AstNode*>(id);
2625     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
2626     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
2627     auto result = GetImpl()->CreateTSTypeAliasDeclaration(_context, _id, _typeParams, _typeAnnotation);
2628     return result;
2629 }
2630 KOALA_INTEROP_4(CreateTSTypeAliasDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
2631 
impl_UpdateTSTypeAliasDeclaration(KNativePointer context,KNativePointer original,KNativePointer id,KNativePointer typeParams,KNativePointer typeAnnotation)2632 KNativePointer impl_UpdateTSTypeAliasDeclaration(KNativePointer context, KNativePointer original, KNativePointer id, KNativePointer typeParams, KNativePointer typeAnnotation)
2633 {
2634     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2635     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2636     const auto _id = reinterpret_cast<es2panda_AstNode*>(id);
2637     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
2638     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
2639     auto result = GetImpl()->UpdateTSTypeAliasDeclaration(_context, _original, _id, _typeParams, _typeAnnotation);
2640     return result;
2641 }
2642 KOALA_INTEROP_5(UpdateTSTypeAliasDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
2643 
impl_CreateTSTypeAliasDeclaration1(KNativePointer context,KNativePointer id)2644 KNativePointer impl_CreateTSTypeAliasDeclaration1(KNativePointer context, KNativePointer id)
2645 {
2646     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2647     const auto _id = reinterpret_cast<es2panda_AstNode*>(id);
2648     auto result = GetImpl()->CreateTSTypeAliasDeclaration1(_context, _id);
2649     return result;
2650 }
2651 KOALA_INTEROP_2(CreateTSTypeAliasDeclaration1, KNativePointer, KNativePointer, KNativePointer);
2652 
impl_UpdateTSTypeAliasDeclaration1(KNativePointer context,KNativePointer original,KNativePointer id)2653 KNativePointer impl_UpdateTSTypeAliasDeclaration1(KNativePointer context, KNativePointer original, KNativePointer id)
2654 {
2655     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2656     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2657     const auto _id = reinterpret_cast<es2panda_AstNode*>(id);
2658     auto result = GetImpl()->UpdateTSTypeAliasDeclaration1(_context, _original, _id);
2659     return result;
2660 }
2661 KOALA_INTEROP_3(UpdateTSTypeAliasDeclaration1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
2662 
impl_TSTypeAliasDeclarationId(KNativePointer context,KNativePointer receiver)2663 KNativePointer impl_TSTypeAliasDeclarationId(KNativePointer context, KNativePointer receiver)
2664 {
2665     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2666     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2667     auto result = GetImpl()->TSTypeAliasDeclarationId(_context, _receiver);
2668     return result;
2669 }
2670 KOALA_INTEROP_2(TSTypeAliasDeclarationId, KNativePointer, KNativePointer, KNativePointer);
2671 
impl_TSTypeAliasDeclarationIdConst(KNativePointer context,KNativePointer receiver)2672 KNativePointer impl_TSTypeAliasDeclarationIdConst(KNativePointer context, KNativePointer receiver)
2673 {
2674     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2675     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2676     auto result = GetImpl()->TSTypeAliasDeclarationIdConst(_context, _receiver);
2677     return (void*)result;
2678 }
2679 KOALA_INTEROP_2(TSTypeAliasDeclarationIdConst, KNativePointer, KNativePointer, KNativePointer);
2680 
impl_TSTypeAliasDeclarationTypeParamsConst(KNativePointer context,KNativePointer receiver)2681 KNativePointer impl_TSTypeAliasDeclarationTypeParamsConst(KNativePointer context, KNativePointer receiver)
2682 {
2683     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2684     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2685     auto result = GetImpl()->TSTypeAliasDeclarationTypeParamsConst(_context, _receiver);
2686     return (void*)result;
2687 }
2688 KOALA_INTEROP_2(TSTypeAliasDeclarationTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
2689 
impl_TSTypeAliasDeclarationDecoratorsConst(KNativePointer context,KNativePointer receiver)2690 KNativePointer impl_TSTypeAliasDeclarationDecoratorsConst(KNativePointer context, KNativePointer receiver)
2691 {
2692     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2693     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2694     std::size_t length;
2695     auto result = GetImpl()->TSTypeAliasDeclarationDecoratorsConst(_context, _receiver, &length);
2696     return (void*)new std::vector<void*>(result, result + length);
2697 }
2698 KOALA_INTEROP_2(TSTypeAliasDeclarationDecoratorsConst, KNativePointer, KNativePointer, KNativePointer);
2699 
impl_TSTypeAliasDeclarationSetTypeParameters(KNativePointer context,KNativePointer receiver,KNativePointer typeParams)2700 void impl_TSTypeAliasDeclarationSetTypeParameters(KNativePointer context, KNativePointer receiver, KNativePointer typeParams)
2701 {
2702     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2703     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2704     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
2705     GetImpl()->TSTypeAliasDeclarationSetTypeParameters(_context, _receiver, _typeParams);
2706     return ;
2707 }
2708 KOALA_INTEROP_V3(TSTypeAliasDeclarationSetTypeParameters, KNativePointer, KNativePointer, KNativePointer);
2709 
impl_TSTypeAliasDeclarationAnnotations(KNativePointer context,KNativePointer receiver)2710 KNativePointer impl_TSTypeAliasDeclarationAnnotations(KNativePointer context, KNativePointer receiver)
2711 {
2712     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2713     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2714     std::size_t length;
2715     auto result = GetImpl()->TSTypeAliasDeclarationAnnotations(_context, _receiver, &length);
2716     return new std::vector<void*>(result, result + length);
2717 }
2718 KOALA_INTEROP_2(TSTypeAliasDeclarationAnnotations, KNativePointer, KNativePointer, KNativePointer);
2719 
impl_TSTypeAliasDeclarationAnnotationsConst(KNativePointer context,KNativePointer receiver)2720 KNativePointer impl_TSTypeAliasDeclarationAnnotationsConst(KNativePointer context, KNativePointer receiver)
2721 {
2722     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2723     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2724     std::size_t length;
2725     auto result = GetImpl()->TSTypeAliasDeclarationAnnotationsConst(_context, _receiver, &length);
2726     return (void*)new std::vector<void*>(result, result + length);
2727 }
2728 KOALA_INTEROP_2(TSTypeAliasDeclarationAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
2729 
impl_TSTypeAliasDeclarationSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)2730 void impl_TSTypeAliasDeclarationSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
2731 {
2732     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2733     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2734     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
2735     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
2736     GetImpl()->TSTypeAliasDeclarationSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
2737     return ;
2738 }
2739 KOALA_INTEROP_V4(TSTypeAliasDeclarationSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
2740 
impl_TSTypeAliasDeclarationTypeAnnotationConst(KNativePointer context,KNativePointer receiver)2741 KNativePointer impl_TSTypeAliasDeclarationTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
2742 {
2743     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2744     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2745     auto result = GetImpl()->TSTypeAliasDeclarationTypeAnnotationConst(_context, _receiver);
2746     return (void*)result;
2747 }
2748 KOALA_INTEROP_2(TSTypeAliasDeclarationTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
2749 
impl_TSTypeAliasDeclarationSetTsTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeAnnotation)2750 void impl_TSTypeAliasDeclarationSetTsTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeAnnotation)
2751 {
2752     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2753     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2754     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
2755     GetImpl()->TSTypeAliasDeclarationSetTsTypeAnnotation(_context, _receiver, _typeAnnotation);
2756     return ;
2757 }
2758 KOALA_INTEROP_V3(TSTypeAliasDeclarationSetTsTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
2759 
impl_CreateDebuggerStatement(KNativePointer context)2760 KNativePointer impl_CreateDebuggerStatement(KNativePointer context)
2761 {
2762     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2763     auto result = GetImpl()->CreateDebuggerStatement(_context);
2764     return result;
2765 }
2766 KOALA_INTEROP_1(CreateDebuggerStatement, KNativePointer, KNativePointer);
2767 
impl_UpdateDebuggerStatement(KNativePointer context,KNativePointer original)2768 KNativePointer impl_UpdateDebuggerStatement(KNativePointer context, KNativePointer original)
2769 {
2770     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2771     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2772     auto result = GetImpl()->UpdateDebuggerStatement(_context, _original);
2773     return result;
2774 }
2775 KOALA_INTEROP_2(UpdateDebuggerStatement, KNativePointer, KNativePointer, KNativePointer);
2776 
impl_CreateReturnStatement(KNativePointer context)2777 KNativePointer impl_CreateReturnStatement(KNativePointer context)
2778 {
2779     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2780     auto result = GetImpl()->CreateReturnStatement(_context);
2781     return result;
2782 }
2783 KOALA_INTEROP_1(CreateReturnStatement, KNativePointer, KNativePointer);
2784 
impl_UpdateReturnStatement(KNativePointer context,KNativePointer original)2785 KNativePointer impl_UpdateReturnStatement(KNativePointer context, KNativePointer original)
2786 {
2787     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2788     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2789     auto result = GetImpl()->UpdateReturnStatement(_context, _original);
2790     return result;
2791 }
2792 KOALA_INTEROP_2(UpdateReturnStatement, KNativePointer, KNativePointer, KNativePointer);
2793 
impl_CreateReturnStatement1(KNativePointer context,KNativePointer argument)2794 KNativePointer impl_CreateReturnStatement1(KNativePointer context, KNativePointer argument)
2795 {
2796     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2797     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
2798     auto result = GetImpl()->CreateReturnStatement1(_context, _argument);
2799     return result;
2800 }
2801 KOALA_INTEROP_2(CreateReturnStatement1, KNativePointer, KNativePointer, KNativePointer);
2802 
impl_UpdateReturnStatement1(KNativePointer context,KNativePointer original,KNativePointer argument)2803 KNativePointer impl_UpdateReturnStatement1(KNativePointer context, KNativePointer original, KNativePointer argument)
2804 {
2805     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2806     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2807     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
2808     auto result = GetImpl()->UpdateReturnStatement1(_context, _original, _argument);
2809     return result;
2810 }
2811 KOALA_INTEROP_3(UpdateReturnStatement1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
2812 
impl_ReturnStatementArgument(KNativePointer context,KNativePointer receiver)2813 KNativePointer impl_ReturnStatementArgument(KNativePointer context, KNativePointer receiver)
2814 {
2815     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2816     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2817     auto result = GetImpl()->ReturnStatementArgument(_context, _receiver);
2818     return result;
2819 }
2820 KOALA_INTEROP_2(ReturnStatementArgument, KNativePointer, KNativePointer, KNativePointer);
2821 
impl_ReturnStatementArgumentConst(KNativePointer context,KNativePointer receiver)2822 KNativePointer impl_ReturnStatementArgumentConst(KNativePointer context, KNativePointer receiver)
2823 {
2824     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2825     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2826     auto result = GetImpl()->ReturnStatementArgumentConst(_context, _receiver);
2827     return (void*)result;
2828 }
2829 KOALA_INTEROP_2(ReturnStatementArgumentConst, KNativePointer, KNativePointer, KNativePointer);
2830 
impl_ReturnStatementSetArgument(KNativePointer context,KNativePointer receiver,KNativePointer arg)2831 void impl_ReturnStatementSetArgument(KNativePointer context, KNativePointer receiver, KNativePointer arg)
2832 {
2833     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2834     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2835     const auto _arg = reinterpret_cast<es2panda_AstNode*>(arg);
2836     GetImpl()->ReturnStatementSetArgument(_context, _receiver, _arg);
2837     return ;
2838 }
2839 KOALA_INTEROP_V3(ReturnStatementSetArgument, KNativePointer, KNativePointer, KNativePointer);
2840 
impl_CreateExportDefaultDeclaration(KNativePointer context,KNativePointer decl,KBoolean exportEquals)2841 KNativePointer impl_CreateExportDefaultDeclaration(KNativePointer context, KNativePointer decl, KBoolean exportEquals)
2842 {
2843     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2844     const auto _decl = reinterpret_cast<es2panda_AstNode*>(decl);
2845     const auto _exportEquals = static_cast<KBoolean>(exportEquals);
2846     auto result = GetImpl()->CreateExportDefaultDeclaration(_context, _decl, _exportEquals);
2847     return result;
2848 }
2849 KOALA_INTEROP_3(CreateExportDefaultDeclaration, KNativePointer, KNativePointer, KNativePointer, KBoolean);
2850 
impl_UpdateExportDefaultDeclaration(KNativePointer context,KNativePointer original,KNativePointer decl,KBoolean exportEquals)2851 KNativePointer impl_UpdateExportDefaultDeclaration(KNativePointer context, KNativePointer original, KNativePointer decl, KBoolean exportEquals)
2852 {
2853     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2854     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2855     const auto _decl = reinterpret_cast<es2panda_AstNode*>(decl);
2856     const auto _exportEquals = static_cast<KBoolean>(exportEquals);
2857     auto result = GetImpl()->UpdateExportDefaultDeclaration(_context, _original, _decl, _exportEquals);
2858     return result;
2859 }
2860 KOALA_INTEROP_4(UpdateExportDefaultDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
2861 
impl_ExportDefaultDeclarationDecl(KNativePointer context,KNativePointer receiver)2862 KNativePointer impl_ExportDefaultDeclarationDecl(KNativePointer context, KNativePointer receiver)
2863 {
2864     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2865     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2866     auto result = GetImpl()->ExportDefaultDeclarationDecl(_context, _receiver);
2867     return result;
2868 }
2869 KOALA_INTEROP_2(ExportDefaultDeclarationDecl, KNativePointer, KNativePointer, KNativePointer);
2870 
impl_ExportDefaultDeclarationDeclConst(KNativePointer context,KNativePointer receiver)2871 KNativePointer impl_ExportDefaultDeclarationDeclConst(KNativePointer context, KNativePointer receiver)
2872 {
2873     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2874     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2875     auto result = GetImpl()->ExportDefaultDeclarationDeclConst(_context, _receiver);
2876     return (void*)result;
2877 }
2878 KOALA_INTEROP_2(ExportDefaultDeclarationDeclConst, KNativePointer, KNativePointer, KNativePointer);
2879 
impl_ExportDefaultDeclarationIsExportEqualsConst(KNativePointer context,KNativePointer receiver)2880 KBoolean impl_ExportDefaultDeclarationIsExportEqualsConst(KNativePointer context, KNativePointer receiver)
2881 {
2882     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2883     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2884     auto result = GetImpl()->ExportDefaultDeclarationIsExportEqualsConst(_context, _receiver);
2885     return result;
2886 }
2887 KOALA_INTEROP_2(ExportDefaultDeclarationIsExportEqualsConst, KBoolean, KNativePointer, KNativePointer);
2888 
impl_CreateScriptFunction(KNativePointer context,KNativePointer databody,KNativePointer datasignature,KInt datafuncFlags,KInt dataflags)2889 KNativePointer impl_CreateScriptFunction(KNativePointer context, KNativePointer databody, KNativePointer datasignature, KInt datafuncFlags, KInt dataflags)
2890 {
2891     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2892     const auto _databody = reinterpret_cast<es2panda_AstNode*>(databody);
2893     const auto _datasignature = reinterpret_cast<es2panda_FunctionSignature*>(datasignature);
2894     const auto _datafuncFlags = static_cast<KInt>(datafuncFlags);
2895     const auto _dataflags = static_cast<KInt>(dataflags);
2896     auto result = GetImpl()->CreateScriptFunction(_context, _databody, _datasignature, _datafuncFlags, _dataflags);
2897     return result;
2898 }
2899 KOALA_INTEROP_5(CreateScriptFunction, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KInt);
2900 
impl_UpdateScriptFunction(KNativePointer context,KNativePointer original,KNativePointer databody,KNativePointer datasignature,KInt datafuncFlags,KInt dataflags)2901 KNativePointer impl_UpdateScriptFunction(KNativePointer context, KNativePointer original, KNativePointer databody, KNativePointer datasignature, KInt datafuncFlags, KInt dataflags)
2902 {
2903     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2904     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
2905     const auto _databody = reinterpret_cast<es2panda_AstNode*>(databody);
2906     const auto _datasignature = reinterpret_cast<es2panda_FunctionSignature*>(datasignature);
2907     const auto _datafuncFlags = static_cast<KInt>(datafuncFlags);
2908     const auto _dataflags = static_cast<KInt>(dataflags);
2909     auto result = GetImpl()->UpdateScriptFunction(_context, _original, _databody, _datasignature, _datafuncFlags, _dataflags);
2910     return result;
2911 }
2912 KOALA_INTEROP_6(UpdateScriptFunction, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KInt);
2913 
impl_ScriptFunctionIdConst(KNativePointer context,KNativePointer receiver)2914 KNativePointer impl_ScriptFunctionIdConst(KNativePointer context, KNativePointer receiver)
2915 {
2916     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2917     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2918     auto result = GetImpl()->ScriptFunctionIdConst(_context, _receiver);
2919     return (void*)result;
2920 }
2921 KOALA_INTEROP_2(ScriptFunctionIdConst, KNativePointer, KNativePointer, KNativePointer);
2922 
impl_ScriptFunctionId(KNativePointer context,KNativePointer receiver)2923 KNativePointer impl_ScriptFunctionId(KNativePointer context, KNativePointer receiver)
2924 {
2925     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2926     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2927     auto result = GetImpl()->ScriptFunctionId(_context, _receiver);
2928     return result;
2929 }
2930 KOALA_INTEROP_2(ScriptFunctionId, KNativePointer, KNativePointer, KNativePointer);
2931 
impl_ScriptFunctionParamsConst(KNativePointer context,KNativePointer receiver)2932 KNativePointer impl_ScriptFunctionParamsConst(KNativePointer context, KNativePointer receiver)
2933 {
2934     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2935     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2936     std::size_t length;
2937     auto result = GetImpl()->ScriptFunctionParamsConst(_context, _receiver, &length);
2938     return (void*)new std::vector<void*>(result, result + length);
2939 }
2940 KOALA_INTEROP_2(ScriptFunctionParamsConst, KNativePointer, KNativePointer, KNativePointer);
2941 
impl_ScriptFunctionParams(KNativePointer context,KNativePointer receiver)2942 KNativePointer impl_ScriptFunctionParams(KNativePointer context, KNativePointer receiver)
2943 {
2944     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2945     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2946     std::size_t length;
2947     auto result = GetImpl()->ScriptFunctionParams(_context, _receiver, &length);
2948     return new std::vector<void*>(result, result + length);
2949 }
2950 KOALA_INTEROP_2(ScriptFunctionParams, KNativePointer, KNativePointer, KNativePointer);
2951 
impl_ScriptFunctionReturnStatementsConst(KNativePointer context,KNativePointer receiver)2952 KNativePointer impl_ScriptFunctionReturnStatementsConst(KNativePointer context, KNativePointer receiver)
2953 {
2954     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2955     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2956     std::size_t length;
2957     auto result = GetImpl()->ScriptFunctionReturnStatementsConst(_context, _receiver, &length);
2958     return (void*)new std::vector<void*>(result, result + length);
2959 }
2960 KOALA_INTEROP_2(ScriptFunctionReturnStatementsConst, KNativePointer, KNativePointer, KNativePointer);
2961 
impl_ScriptFunctionReturnStatements(KNativePointer context,KNativePointer receiver)2962 KNativePointer impl_ScriptFunctionReturnStatements(KNativePointer context, KNativePointer receiver)
2963 {
2964     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2965     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2966     std::size_t length;
2967     auto result = GetImpl()->ScriptFunctionReturnStatements(_context, _receiver, &length);
2968     return new std::vector<void*>(result, result + length);
2969 }
2970 KOALA_INTEROP_2(ScriptFunctionReturnStatements, KNativePointer, KNativePointer, KNativePointer);
2971 
impl_ScriptFunctionTypeParamsConst(KNativePointer context,KNativePointer receiver)2972 KNativePointer impl_ScriptFunctionTypeParamsConst(KNativePointer context, KNativePointer receiver)
2973 {
2974     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2975     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2976     auto result = GetImpl()->ScriptFunctionTypeParamsConst(_context, _receiver);
2977     return (void*)result;
2978 }
2979 KOALA_INTEROP_2(ScriptFunctionTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
2980 
impl_ScriptFunctionTypeParams(KNativePointer context,KNativePointer receiver)2981 KNativePointer impl_ScriptFunctionTypeParams(KNativePointer context, KNativePointer receiver)
2982 {
2983     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2984     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2985     auto result = GetImpl()->ScriptFunctionTypeParams(_context, _receiver);
2986     return result;
2987 }
2988 KOALA_INTEROP_2(ScriptFunctionTypeParams, KNativePointer, KNativePointer, KNativePointer);
2989 
impl_ScriptFunctionBodyConst(KNativePointer context,KNativePointer receiver)2990 KNativePointer impl_ScriptFunctionBodyConst(KNativePointer context, KNativePointer receiver)
2991 {
2992     const auto _context = reinterpret_cast<es2panda_Context*>(context);
2993     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
2994     auto result = GetImpl()->ScriptFunctionBodyConst(_context, _receiver);
2995     return (void*)result;
2996 }
2997 KOALA_INTEROP_2(ScriptFunctionBodyConst, KNativePointer, KNativePointer, KNativePointer);
2998 
impl_ScriptFunctionBody(KNativePointer context,KNativePointer receiver)2999 KNativePointer impl_ScriptFunctionBody(KNativePointer context, KNativePointer receiver)
3000 {
3001     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3002     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3003     auto result = GetImpl()->ScriptFunctionBody(_context, _receiver);
3004     return result;
3005 }
3006 KOALA_INTEROP_2(ScriptFunctionBody, KNativePointer, KNativePointer, KNativePointer);
3007 
impl_ScriptFunctionAddReturnStatement(KNativePointer context,KNativePointer receiver,KNativePointer returnStatement)3008 void impl_ScriptFunctionAddReturnStatement(KNativePointer context, KNativePointer receiver, KNativePointer returnStatement)
3009 {
3010     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3011     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3012     const auto _returnStatement = reinterpret_cast<es2panda_AstNode*>(returnStatement);
3013     GetImpl()->ScriptFunctionAddReturnStatement(_context, _receiver, _returnStatement);
3014     return ;
3015 }
3016 KOALA_INTEROP_V3(ScriptFunctionAddReturnStatement, KNativePointer, KNativePointer, KNativePointer);
3017 
impl_ScriptFunctionSetBody(KNativePointer context,KNativePointer receiver,KNativePointer body)3018 void impl_ScriptFunctionSetBody(KNativePointer context, KNativePointer receiver, KNativePointer body)
3019 {
3020     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3021     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3022     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
3023     GetImpl()->ScriptFunctionSetBody(_context, _receiver, _body);
3024     return ;
3025 }
3026 KOALA_INTEROP_V3(ScriptFunctionSetBody, KNativePointer, KNativePointer, KNativePointer);
3027 
impl_ScriptFunctionReturnTypeAnnotationConst(KNativePointer context,KNativePointer receiver)3028 KNativePointer impl_ScriptFunctionReturnTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
3029 {
3030     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3031     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3032     auto result = GetImpl()->ScriptFunctionReturnTypeAnnotationConst(_context, _receiver);
3033     return (void*)result;
3034 }
3035 KOALA_INTEROP_2(ScriptFunctionReturnTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
3036 
impl_ScriptFunctionReturnTypeAnnotation(KNativePointer context,KNativePointer receiver)3037 KNativePointer impl_ScriptFunctionReturnTypeAnnotation(KNativePointer context, KNativePointer receiver)
3038 {
3039     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3040     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3041     auto result = GetImpl()->ScriptFunctionReturnTypeAnnotation(_context, _receiver);
3042     return result;
3043 }
3044 KOALA_INTEROP_2(ScriptFunctionReturnTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
3045 
impl_ScriptFunctionSetReturnTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer node)3046 void impl_ScriptFunctionSetReturnTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer node)
3047 {
3048     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3049     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3050     const auto _node = reinterpret_cast<es2panda_AstNode*>(node);
3051     GetImpl()->ScriptFunctionSetReturnTypeAnnotation(_context, _receiver, _node);
3052     return ;
3053 }
3054 KOALA_INTEROP_V3(ScriptFunctionSetReturnTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
3055 
impl_ScriptFunctionIsEntryPointConst(KNativePointer context,KNativePointer receiver)3056 KBoolean impl_ScriptFunctionIsEntryPointConst(KNativePointer context, KNativePointer receiver)
3057 {
3058     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3059     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3060     auto result = GetImpl()->ScriptFunctionIsEntryPointConst(_context, _receiver);
3061     return result;
3062 }
3063 KOALA_INTEROP_2(ScriptFunctionIsEntryPointConst, KBoolean, KNativePointer, KNativePointer);
3064 
impl_ScriptFunctionIsGeneratorConst(KNativePointer context,KNativePointer receiver)3065 KBoolean impl_ScriptFunctionIsGeneratorConst(KNativePointer context, KNativePointer receiver)
3066 {
3067     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3068     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3069     auto result = GetImpl()->ScriptFunctionIsGeneratorConst(_context, _receiver);
3070     return result;
3071 }
3072 KOALA_INTEROP_2(ScriptFunctionIsGeneratorConst, KBoolean, KNativePointer, KNativePointer);
3073 
impl_ScriptFunctionIsAsyncFuncConst(KNativePointer context,KNativePointer receiver)3074 KBoolean impl_ScriptFunctionIsAsyncFuncConst(KNativePointer context, KNativePointer receiver)
3075 {
3076     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3077     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3078     auto result = GetImpl()->ScriptFunctionIsAsyncFuncConst(_context, _receiver);
3079     return result;
3080 }
3081 KOALA_INTEROP_2(ScriptFunctionIsAsyncFuncConst, KBoolean, KNativePointer, KNativePointer);
3082 
impl_ScriptFunctionIsAsyncImplFuncConst(KNativePointer context,KNativePointer receiver)3083 KBoolean impl_ScriptFunctionIsAsyncImplFuncConst(KNativePointer context, KNativePointer receiver)
3084 {
3085     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3086     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3087     auto result = GetImpl()->ScriptFunctionIsAsyncImplFuncConst(_context, _receiver);
3088     return result;
3089 }
3090 KOALA_INTEROP_2(ScriptFunctionIsAsyncImplFuncConst, KBoolean, KNativePointer, KNativePointer);
3091 
impl_ScriptFunctionIsArrowConst(KNativePointer context,KNativePointer receiver)3092 KBoolean impl_ScriptFunctionIsArrowConst(KNativePointer context, KNativePointer receiver)
3093 {
3094     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3095     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3096     auto result = GetImpl()->ScriptFunctionIsArrowConst(_context, _receiver);
3097     return result;
3098 }
3099 KOALA_INTEROP_2(ScriptFunctionIsArrowConst, KBoolean, KNativePointer, KNativePointer);
3100 
impl_ScriptFunctionIsOverloadConst(KNativePointer context,KNativePointer receiver)3101 KBoolean impl_ScriptFunctionIsOverloadConst(KNativePointer context, KNativePointer receiver)
3102 {
3103     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3104     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3105     auto result = GetImpl()->ScriptFunctionIsOverloadConst(_context, _receiver);
3106     return result;
3107 }
3108 KOALA_INTEROP_2(ScriptFunctionIsOverloadConst, KBoolean, KNativePointer, KNativePointer);
3109 
impl_ScriptFunctionIsExternalOverloadConst(KNativePointer context,KNativePointer receiver)3110 KBoolean impl_ScriptFunctionIsExternalOverloadConst(KNativePointer context, KNativePointer receiver)
3111 {
3112     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3113     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3114     auto result = GetImpl()->ScriptFunctionIsExternalOverloadConst(_context, _receiver);
3115     return result;
3116 }
3117 KOALA_INTEROP_2(ScriptFunctionIsExternalOverloadConst, KBoolean, KNativePointer, KNativePointer);
3118 
impl_ScriptFunctionIsConstructorConst(KNativePointer context,KNativePointer receiver)3119 KBoolean impl_ScriptFunctionIsConstructorConst(KNativePointer context, KNativePointer receiver)
3120 {
3121     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3122     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3123     auto result = GetImpl()->ScriptFunctionIsConstructorConst(_context, _receiver);
3124     return result;
3125 }
3126 KOALA_INTEROP_2(ScriptFunctionIsConstructorConst, KBoolean, KNativePointer, KNativePointer);
3127 
impl_ScriptFunctionIsGetterConst(KNativePointer context,KNativePointer receiver)3128 KBoolean impl_ScriptFunctionIsGetterConst(KNativePointer context, KNativePointer receiver)
3129 {
3130     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3131     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3132     auto result = GetImpl()->ScriptFunctionIsGetterConst(_context, _receiver);
3133     return result;
3134 }
3135 KOALA_INTEROP_2(ScriptFunctionIsGetterConst, KBoolean, KNativePointer, KNativePointer);
3136 
impl_ScriptFunctionIsSetterConst(KNativePointer context,KNativePointer receiver)3137 KBoolean impl_ScriptFunctionIsSetterConst(KNativePointer context, KNativePointer receiver)
3138 {
3139     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3140     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3141     auto result = GetImpl()->ScriptFunctionIsSetterConst(_context, _receiver);
3142     return result;
3143 }
3144 KOALA_INTEROP_2(ScriptFunctionIsSetterConst, KBoolean, KNativePointer, KNativePointer);
3145 
impl_ScriptFunctionIsExtensionAccessorConst(KNativePointer context,KNativePointer receiver)3146 KBoolean impl_ScriptFunctionIsExtensionAccessorConst(KNativePointer context, KNativePointer receiver)
3147 {
3148     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3149     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3150     auto result = GetImpl()->ScriptFunctionIsExtensionAccessorConst(_context, _receiver);
3151     return result;
3152 }
3153 KOALA_INTEROP_2(ScriptFunctionIsExtensionAccessorConst, KBoolean, KNativePointer, KNativePointer);
3154 
impl_ScriptFunctionIsMethodConst(KNativePointer context,KNativePointer receiver)3155 KBoolean impl_ScriptFunctionIsMethodConst(KNativePointer context, KNativePointer receiver)
3156 {
3157     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3158     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3159     auto result = GetImpl()->ScriptFunctionIsMethodConst(_context, _receiver);
3160     return result;
3161 }
3162 KOALA_INTEROP_2(ScriptFunctionIsMethodConst, KBoolean, KNativePointer, KNativePointer);
3163 
impl_ScriptFunctionIsProxyConst(KNativePointer context,KNativePointer receiver)3164 KBoolean impl_ScriptFunctionIsProxyConst(KNativePointer context, KNativePointer receiver)
3165 {
3166     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3167     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3168     auto result = GetImpl()->ScriptFunctionIsProxyConst(_context, _receiver);
3169     return result;
3170 }
3171 KOALA_INTEROP_2(ScriptFunctionIsProxyConst, KBoolean, KNativePointer, KNativePointer);
3172 
impl_ScriptFunctionIsStaticBlockConst(KNativePointer context,KNativePointer receiver)3173 KBoolean impl_ScriptFunctionIsStaticBlockConst(KNativePointer context, KNativePointer receiver)
3174 {
3175     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3176     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3177     auto result = GetImpl()->ScriptFunctionIsStaticBlockConst(_context, _receiver);
3178     return result;
3179 }
3180 KOALA_INTEROP_2(ScriptFunctionIsStaticBlockConst, KBoolean, KNativePointer, KNativePointer);
3181 
impl_ScriptFunctionIsEnumConst(KNativePointer context,KNativePointer receiver)3182 KBoolean impl_ScriptFunctionIsEnumConst(KNativePointer context, KNativePointer receiver)
3183 {
3184     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3185     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3186     auto result = GetImpl()->ScriptFunctionIsEnumConst(_context, _receiver);
3187     return result;
3188 }
3189 KOALA_INTEROP_2(ScriptFunctionIsEnumConst, KBoolean, KNativePointer, KNativePointer);
3190 
impl_ScriptFunctionIsHiddenConst(KNativePointer context,KNativePointer receiver)3191 KBoolean impl_ScriptFunctionIsHiddenConst(KNativePointer context, KNativePointer receiver)
3192 {
3193     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3194     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3195     auto result = GetImpl()->ScriptFunctionIsHiddenConst(_context, _receiver);
3196     return result;
3197 }
3198 KOALA_INTEROP_2(ScriptFunctionIsHiddenConst, KBoolean, KNativePointer, KNativePointer);
3199 
impl_ScriptFunctionIsExternalConst(KNativePointer context,KNativePointer receiver)3200 KBoolean impl_ScriptFunctionIsExternalConst(KNativePointer context, KNativePointer receiver)
3201 {
3202     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3203     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3204     auto result = GetImpl()->ScriptFunctionIsExternalConst(_context, _receiver);
3205     return result;
3206 }
3207 KOALA_INTEROP_2(ScriptFunctionIsExternalConst, KBoolean, KNativePointer, KNativePointer);
3208 
impl_ScriptFunctionIsImplicitSuperCallNeededConst(KNativePointer context,KNativePointer receiver)3209 KBoolean impl_ScriptFunctionIsImplicitSuperCallNeededConst(KNativePointer context, KNativePointer receiver)
3210 {
3211     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3212     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3213     auto result = GetImpl()->ScriptFunctionIsImplicitSuperCallNeededConst(_context, _receiver);
3214     return result;
3215 }
3216 KOALA_INTEROP_2(ScriptFunctionIsImplicitSuperCallNeededConst, KBoolean, KNativePointer, KNativePointer);
3217 
impl_ScriptFunctionHasBodyConst(KNativePointer context,KNativePointer receiver)3218 KBoolean impl_ScriptFunctionHasBodyConst(KNativePointer context, KNativePointer receiver)
3219 {
3220     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3221     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3222     auto result = GetImpl()->ScriptFunctionHasBodyConst(_context, _receiver);
3223     return result;
3224 }
3225 KOALA_INTEROP_2(ScriptFunctionHasBodyConst, KBoolean, KNativePointer, KNativePointer);
3226 
impl_ScriptFunctionHasRestParameterConst(KNativePointer context,KNativePointer receiver)3227 KBoolean impl_ScriptFunctionHasRestParameterConst(KNativePointer context, KNativePointer receiver)
3228 {
3229     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3230     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3231     auto result = GetImpl()->ScriptFunctionHasRestParameterConst(_context, _receiver);
3232     return result;
3233 }
3234 KOALA_INTEROP_2(ScriptFunctionHasRestParameterConst, KBoolean, KNativePointer, KNativePointer);
3235 
impl_ScriptFunctionHasReturnStatementConst(KNativePointer context,KNativePointer receiver)3236 KBoolean impl_ScriptFunctionHasReturnStatementConst(KNativePointer context, KNativePointer receiver)
3237 {
3238     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3239     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3240     auto result = GetImpl()->ScriptFunctionHasReturnStatementConst(_context, _receiver);
3241     return result;
3242 }
3243 KOALA_INTEROP_2(ScriptFunctionHasReturnStatementConst, KBoolean, KNativePointer, KNativePointer);
3244 
impl_ScriptFunctionHasThrowStatementConst(KNativePointer context,KNativePointer receiver)3245 KBoolean impl_ScriptFunctionHasThrowStatementConst(KNativePointer context, KNativePointer receiver)
3246 {
3247     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3248     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3249     auto result = GetImpl()->ScriptFunctionHasThrowStatementConst(_context, _receiver);
3250     return result;
3251 }
3252 KOALA_INTEROP_2(ScriptFunctionHasThrowStatementConst, KBoolean, KNativePointer, KNativePointer);
3253 
impl_ScriptFunctionIsThrowingConst(KNativePointer context,KNativePointer receiver)3254 KBoolean impl_ScriptFunctionIsThrowingConst(KNativePointer context, KNativePointer receiver)
3255 {
3256     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3257     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3258     auto result = GetImpl()->ScriptFunctionIsThrowingConst(_context, _receiver);
3259     return result;
3260 }
3261 KOALA_INTEROP_2(ScriptFunctionIsThrowingConst, KBoolean, KNativePointer, KNativePointer);
3262 
impl_ScriptFunctionIsRethrowingConst(KNativePointer context,KNativePointer receiver)3263 KBoolean impl_ScriptFunctionIsRethrowingConst(KNativePointer context, KNativePointer receiver)
3264 {
3265     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3266     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3267     auto result = GetImpl()->ScriptFunctionIsRethrowingConst(_context, _receiver);
3268     return result;
3269 }
3270 KOALA_INTEROP_2(ScriptFunctionIsRethrowingConst, KBoolean, KNativePointer, KNativePointer);
3271 
impl_ScriptFunctionIsDynamicConst(KNativePointer context,KNativePointer receiver)3272 KBoolean impl_ScriptFunctionIsDynamicConst(KNativePointer context, KNativePointer receiver)
3273 {
3274     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3275     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3276     auto result = GetImpl()->ScriptFunctionIsDynamicConst(_context, _receiver);
3277     return result;
3278 }
3279 KOALA_INTEROP_2(ScriptFunctionIsDynamicConst, KBoolean, KNativePointer, KNativePointer);
3280 
impl_ScriptFunctionIsExtensionMethodConst(KNativePointer context,KNativePointer receiver)3281 KBoolean impl_ScriptFunctionIsExtensionMethodConst(KNativePointer context, KNativePointer receiver)
3282 {
3283     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3284     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3285     auto result = GetImpl()->ScriptFunctionIsExtensionMethodConst(_context, _receiver);
3286     return result;
3287 }
3288 KOALA_INTEROP_2(ScriptFunctionIsExtensionMethodConst, KBoolean, KNativePointer, KNativePointer);
3289 
impl_ScriptFunctionFlagsConst(KNativePointer context,KNativePointer receiver)3290 KInt impl_ScriptFunctionFlagsConst(KNativePointer context, KNativePointer receiver)
3291 {
3292     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3293     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3294     auto result = GetImpl()->ScriptFunctionFlagsConst(_context, _receiver);
3295     return result;
3296 }
3297 KOALA_INTEROP_2(ScriptFunctionFlagsConst, KInt, KNativePointer, KNativePointer);
3298 
impl_ScriptFunctionHasReceiverConst(KNativePointer context,KNativePointer receiver)3299 KBoolean impl_ScriptFunctionHasReceiverConst(KNativePointer context, KNativePointer receiver)
3300 {
3301     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3302     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3303     auto result = GetImpl()->ScriptFunctionHasReceiverConst(_context, _receiver);
3304     return result;
3305 }
3306 KOALA_INTEROP_2(ScriptFunctionHasReceiverConst, KBoolean, KNativePointer, KNativePointer);
3307 
impl_ScriptFunctionSetIdent(KNativePointer context,KNativePointer receiver,KNativePointer id)3308 void impl_ScriptFunctionSetIdent(KNativePointer context, KNativePointer receiver, KNativePointer id)
3309 {
3310     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3311     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3312     const auto _id = reinterpret_cast<es2panda_AstNode*>(id);
3313     GetImpl()->ScriptFunctionSetIdent(_context, _receiver, _id);
3314     return ;
3315 }
3316 KOALA_INTEROP_V3(ScriptFunctionSetIdent, KNativePointer, KNativePointer, KNativePointer);
3317 
impl_ScriptFunctionAddFlag(KNativePointer context,KNativePointer receiver,KInt flags)3318 void impl_ScriptFunctionAddFlag(KNativePointer context, KNativePointer receiver, KInt flags)
3319 {
3320     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3321     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3322     const auto _flags = static_cast<Es2pandaScriptFunctionFlags>(flags);
3323     GetImpl()->ScriptFunctionAddFlag(_context, _receiver, _flags);
3324     return ;
3325 }
3326 KOALA_INTEROP_V3(ScriptFunctionAddFlag, KNativePointer, KNativePointer, KInt);
3327 
impl_ScriptFunctionAddModifier(KNativePointer context,KNativePointer receiver,KInt flags)3328 void impl_ScriptFunctionAddModifier(KNativePointer context, KNativePointer receiver, KInt flags)
3329 {
3330     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3331     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3332     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
3333     GetImpl()->ScriptFunctionAddModifier(_context, _receiver, _flags);
3334     return ;
3335 }
3336 KOALA_INTEROP_V3(ScriptFunctionAddModifier, KNativePointer, KNativePointer, KInt);
3337 
impl_ScriptFunctionFormalParamsLengthConst(KNativePointer context,KNativePointer receiver)3338 KUInt impl_ScriptFunctionFormalParamsLengthConst(KNativePointer context, KNativePointer receiver)
3339 {
3340     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3341     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3342     auto result = GetImpl()->ScriptFunctionFormalParamsLengthConst(_context, _receiver);
3343     return result;
3344 }
3345 KOALA_INTEROP_2(ScriptFunctionFormalParamsLengthConst, KUInt, KNativePointer, KNativePointer);
3346 
impl_ScriptFunctionAnnotations(KNativePointer context,KNativePointer receiver)3347 KNativePointer impl_ScriptFunctionAnnotations(KNativePointer context, KNativePointer receiver)
3348 {
3349     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3350     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3351     std::size_t length;
3352     auto result = GetImpl()->ScriptFunctionAnnotations(_context, _receiver, &length);
3353     return new std::vector<void*>(result, result + length);
3354 }
3355 KOALA_INTEROP_2(ScriptFunctionAnnotations, KNativePointer, KNativePointer, KNativePointer);
3356 
impl_ScriptFunctionAnnotationsConst(KNativePointer context,KNativePointer receiver)3357 KNativePointer impl_ScriptFunctionAnnotationsConst(KNativePointer context, KNativePointer receiver)
3358 {
3359     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3360     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3361     std::size_t length;
3362     auto result = GetImpl()->ScriptFunctionAnnotationsConst(_context, _receiver, &length);
3363     return (void*)new std::vector<void*>(result, result + length);
3364 }
3365 KOALA_INTEROP_2(ScriptFunctionAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
3366 
impl_ScriptFunctionSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)3367 void impl_ScriptFunctionSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
3368 {
3369     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3370     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3371     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
3372     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
3373     GetImpl()->ScriptFunctionSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
3374     return ;
3375 }
3376 KOALA_INTEROP_V4(ScriptFunctionSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
3377 
impl_CreateClassDefinition(KNativePointer context,KNativePointer ident,KNativePointer typeParams,KNativePointer superTypeParams,KNativePointerArray _implements,KUInt _implementsSequenceLength,KNativePointer ctor,KNativePointer superClass,KNativePointerArray body,KUInt bodySequenceLength,KInt modifiers,KInt flags)3378 KNativePointer impl_CreateClassDefinition(KNativePointer context, KNativePointer ident, KNativePointer typeParams, KNativePointer superTypeParams, KNativePointerArray _implements, KUInt _implementsSequenceLength, KNativePointer ctor, KNativePointer superClass, KNativePointerArray body, KUInt bodySequenceLength, KInt modifiers, KInt flags)
3379 {
3380     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3381     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
3382     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
3383     const auto _superTypeParams = reinterpret_cast<es2panda_AstNode*>(superTypeParams);
3384     const auto __implements = reinterpret_cast<es2panda_AstNode**>(_implements);
3385     const auto __implementsSequenceLength = static_cast<KUInt>(_implementsSequenceLength);
3386     const auto _ctor = reinterpret_cast<es2panda_AstNode*>(ctor);
3387     const auto _superClass = reinterpret_cast<es2panda_AstNode*>(superClass);
3388     const auto _body = reinterpret_cast<es2panda_AstNode**>(body);
3389     const auto _bodySequenceLength = static_cast<KUInt>(bodySequenceLength);
3390     const auto _modifiers = static_cast<Es2pandaClassDefinitionModifiers>(modifiers);
3391     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
3392     auto result = GetImpl()->CreateClassDefinition(_context, _ident, _typeParams, _superTypeParams, __implements, __implementsSequenceLength, _ctor, _superClass, _body, _bodySequenceLength, _modifiers, _flags);
3393     return result;
3394 }
3395 KOALA_INTEROP_12(CreateClassDefinition, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KInt, KInt);
3396 
impl_UpdateClassDefinition(KNativePointer context,KNativePointer original,KNativePointer ident,KNativePointer typeParams,KNativePointer superTypeParams,KNativePointerArray _implements,KUInt _implementsSequenceLength,KNativePointer ctor,KNativePointer superClass,KNativePointerArray body,KUInt bodySequenceLength,KInt modifiers,KInt flags)3397 KNativePointer impl_UpdateClassDefinition(KNativePointer context, KNativePointer original, KNativePointer ident, KNativePointer typeParams, KNativePointer superTypeParams, KNativePointerArray _implements, KUInt _implementsSequenceLength, KNativePointer ctor, KNativePointer superClass, KNativePointerArray body, KUInt bodySequenceLength, KInt modifiers, KInt flags)
3398 {
3399     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3400     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
3401     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
3402     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
3403     const auto _superTypeParams = reinterpret_cast<es2panda_AstNode*>(superTypeParams);
3404     const auto __implements = reinterpret_cast<es2panda_AstNode**>(_implements);
3405     const auto __implementsSequenceLength = static_cast<KUInt>(_implementsSequenceLength);
3406     const auto _ctor = reinterpret_cast<es2panda_AstNode*>(ctor);
3407     const auto _superClass = reinterpret_cast<es2panda_AstNode*>(superClass);
3408     const auto _body = reinterpret_cast<es2panda_AstNode**>(body);
3409     const auto _bodySequenceLength = static_cast<KUInt>(bodySequenceLength);
3410     const auto _modifiers = static_cast<Es2pandaClassDefinitionModifiers>(modifiers);
3411     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
3412     auto result = GetImpl()->UpdateClassDefinition(_context, _original, _ident, _typeParams, _superTypeParams, __implements, __implementsSequenceLength, _ctor, _superClass, _body, _bodySequenceLength, _modifiers, _flags);
3413     return result;
3414 }
3415 KOALA_INTEROP_13(UpdateClassDefinition, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KInt, KInt);
3416 
impl_CreateClassDefinition1(KNativePointer context,KNativePointer ident,KNativePointerArray body,KUInt bodySequenceLength,KInt modifiers,KInt flags)3417 KNativePointer impl_CreateClassDefinition1(KNativePointer context, KNativePointer ident, KNativePointerArray body, KUInt bodySequenceLength, KInt modifiers, KInt flags)
3418 {
3419     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3420     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
3421     const auto _body = reinterpret_cast<es2panda_AstNode**>(body);
3422     const auto _bodySequenceLength = static_cast<KUInt>(bodySequenceLength);
3423     const auto _modifiers = static_cast<Es2pandaClassDefinitionModifiers>(modifiers);
3424     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
3425     auto result = GetImpl()->CreateClassDefinition1(_context, _ident, _body, _bodySequenceLength, _modifiers, _flags);
3426     return result;
3427 }
3428 KOALA_INTEROP_6(CreateClassDefinition1, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KInt, KInt);
3429 
impl_UpdateClassDefinition1(KNativePointer context,KNativePointer original,KNativePointer ident,KNativePointerArray body,KUInt bodySequenceLength,KInt modifiers,KInt flags)3430 KNativePointer impl_UpdateClassDefinition1(KNativePointer context, KNativePointer original, KNativePointer ident, KNativePointerArray body, KUInt bodySequenceLength, KInt modifiers, KInt flags)
3431 {
3432     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3433     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
3434     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
3435     const auto _body = reinterpret_cast<es2panda_AstNode**>(body);
3436     const auto _bodySequenceLength = static_cast<KUInt>(bodySequenceLength);
3437     const auto _modifiers = static_cast<Es2pandaClassDefinitionModifiers>(modifiers);
3438     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
3439     auto result = GetImpl()->UpdateClassDefinition1(_context, _original, _ident, _body, _bodySequenceLength, _modifiers, _flags);
3440     return result;
3441 }
3442 KOALA_INTEROP_7(UpdateClassDefinition1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KInt, KInt);
3443 
impl_CreateClassDefinition2(KNativePointer context,KNativePointer ident,KInt modifiers,KInt flags)3444 KNativePointer impl_CreateClassDefinition2(KNativePointer context, KNativePointer ident, KInt modifiers, KInt flags)
3445 {
3446     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3447     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
3448     const auto _modifiers = static_cast<Es2pandaClassDefinitionModifiers>(modifiers);
3449     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
3450     auto result = GetImpl()->CreateClassDefinition2(_context, _ident, _modifiers, _flags);
3451     return result;
3452 }
3453 KOALA_INTEROP_4(CreateClassDefinition2, KNativePointer, KNativePointer, KNativePointer, KInt, KInt);
3454 
impl_UpdateClassDefinition2(KNativePointer context,KNativePointer original,KNativePointer ident,KInt modifiers,KInt flags)3455 KNativePointer impl_UpdateClassDefinition2(KNativePointer context, KNativePointer original, KNativePointer ident, KInt modifiers, KInt flags)
3456 {
3457     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3458     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
3459     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
3460     const auto _modifiers = static_cast<Es2pandaClassDefinitionModifiers>(modifiers);
3461     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
3462     auto result = GetImpl()->UpdateClassDefinition2(_context, _original, _ident, _modifiers, _flags);
3463     return result;
3464 }
3465 KOALA_INTEROP_5(UpdateClassDefinition2, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KInt);
3466 
impl_ClassDefinitionIdentConst(KNativePointer context,KNativePointer receiver)3467 KNativePointer impl_ClassDefinitionIdentConst(KNativePointer context, KNativePointer receiver)
3468 {
3469     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3470     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3471     auto result = GetImpl()->ClassDefinitionIdentConst(_context, _receiver);
3472     return (void*)result;
3473 }
3474 KOALA_INTEROP_2(ClassDefinitionIdentConst, KNativePointer, KNativePointer, KNativePointer);
3475 
impl_ClassDefinitionIdent(KNativePointer context,KNativePointer receiver)3476 KNativePointer impl_ClassDefinitionIdent(KNativePointer context, KNativePointer receiver)
3477 {
3478     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3479     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3480     auto result = GetImpl()->ClassDefinitionIdent(_context, _receiver);
3481     return result;
3482 }
3483 KOALA_INTEROP_2(ClassDefinitionIdent, KNativePointer, KNativePointer, KNativePointer);
3484 
impl_ClassDefinitionSetIdent(KNativePointer context,KNativePointer receiver,KNativePointer ident)3485 void impl_ClassDefinitionSetIdent(KNativePointer context, KNativePointer receiver, KNativePointer ident)
3486 {
3487     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3488     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3489     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
3490     GetImpl()->ClassDefinitionSetIdent(_context, _receiver, _ident);
3491     return ;
3492 }
3493 KOALA_INTEROP_V3(ClassDefinitionSetIdent, KNativePointer, KNativePointer, KNativePointer);
3494 
impl_ClassDefinitionInternalNameConst(KNativePointer context,KNativePointer receiver)3495 KNativePointer impl_ClassDefinitionInternalNameConst(KNativePointer context, KNativePointer receiver)
3496 {
3497     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3498     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3499     auto result = GetImpl()->ClassDefinitionInternalNameConst(_context, _receiver);
3500     return new std::string(result);
3501 }
3502 KOALA_INTEROP_2(ClassDefinitionInternalNameConst, KNativePointer, KNativePointer, KNativePointer);
3503 
impl_ClassDefinitionSetInternalName(KNativePointer context,KNativePointer receiver,KStringPtr & internalName)3504 void impl_ClassDefinitionSetInternalName(KNativePointer context, KNativePointer receiver, KStringPtr& internalName)
3505 {
3506     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3507     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3508     const auto _internalName = getStringCopy(internalName);
3509     GetImpl()->ClassDefinitionSetInternalName(_context, _receiver, _internalName);
3510     return ;
3511 }
3512 KOALA_INTEROP_V3(ClassDefinitionSetInternalName, KNativePointer, KNativePointer, KStringPtr);
3513 
impl_ClassDefinitionSuper(KNativePointer context,KNativePointer receiver)3514 KNativePointer impl_ClassDefinitionSuper(KNativePointer context, KNativePointer receiver)
3515 {
3516     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3517     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3518     auto result = GetImpl()->ClassDefinitionSuper(_context, _receiver);
3519     return result;
3520 }
3521 KOALA_INTEROP_2(ClassDefinitionSuper, KNativePointer, KNativePointer, KNativePointer);
3522 
impl_ClassDefinitionSuperConst(KNativePointer context,KNativePointer receiver)3523 KNativePointer impl_ClassDefinitionSuperConst(KNativePointer context, KNativePointer receiver)
3524 {
3525     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3526     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3527     auto result = GetImpl()->ClassDefinitionSuperConst(_context, _receiver);
3528     return (void*)result;
3529 }
3530 KOALA_INTEROP_2(ClassDefinitionSuperConst, KNativePointer, KNativePointer, KNativePointer);
3531 
impl_ClassDefinitionSetSuper(KNativePointer context,KNativePointer receiver,KNativePointer superClass)3532 void impl_ClassDefinitionSetSuper(KNativePointer context, KNativePointer receiver, KNativePointer superClass)
3533 {
3534     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3535     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3536     const auto _superClass = reinterpret_cast<es2panda_AstNode*>(superClass);
3537     GetImpl()->ClassDefinitionSetSuper(_context, _receiver, _superClass);
3538     return ;
3539 }
3540 KOALA_INTEROP_V3(ClassDefinitionSetSuper, KNativePointer, KNativePointer, KNativePointer);
3541 
impl_ClassDefinitionIsGlobalConst(KNativePointer context,KNativePointer receiver)3542 KBoolean impl_ClassDefinitionIsGlobalConst(KNativePointer context, KNativePointer receiver)
3543 {
3544     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3545     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3546     auto result = GetImpl()->ClassDefinitionIsGlobalConst(_context, _receiver);
3547     return result;
3548 }
3549 KOALA_INTEROP_2(ClassDefinitionIsGlobalConst, KBoolean, KNativePointer, KNativePointer);
3550 
impl_ClassDefinitionIsLocalConst(KNativePointer context,KNativePointer receiver)3551 KBoolean impl_ClassDefinitionIsLocalConst(KNativePointer context, KNativePointer receiver)
3552 {
3553     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3554     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3555     auto result = GetImpl()->ClassDefinitionIsLocalConst(_context, _receiver);
3556     return result;
3557 }
3558 KOALA_INTEROP_2(ClassDefinitionIsLocalConst, KBoolean, KNativePointer, KNativePointer);
3559 
impl_ClassDefinitionIsExternConst(KNativePointer context,KNativePointer receiver)3560 KBoolean impl_ClassDefinitionIsExternConst(KNativePointer context, KNativePointer receiver)
3561 {
3562     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3563     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3564     auto result = GetImpl()->ClassDefinitionIsExternConst(_context, _receiver);
3565     return result;
3566 }
3567 KOALA_INTEROP_2(ClassDefinitionIsExternConst, KBoolean, KNativePointer, KNativePointer);
3568 
impl_ClassDefinitionIsFromExternalConst(KNativePointer context,KNativePointer receiver)3569 KBoolean impl_ClassDefinitionIsFromExternalConst(KNativePointer context, KNativePointer receiver)
3570 {
3571     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3572     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3573     auto result = GetImpl()->ClassDefinitionIsFromExternalConst(_context, _receiver);
3574     return result;
3575 }
3576 KOALA_INTEROP_2(ClassDefinitionIsFromExternalConst, KBoolean, KNativePointer, KNativePointer);
3577 
impl_ClassDefinitionIsInnerConst(KNativePointer context,KNativePointer receiver)3578 KBoolean impl_ClassDefinitionIsInnerConst(KNativePointer context, KNativePointer receiver)
3579 {
3580     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3581     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3582     auto result = GetImpl()->ClassDefinitionIsInnerConst(_context, _receiver);
3583     return result;
3584 }
3585 KOALA_INTEROP_2(ClassDefinitionIsInnerConst, KBoolean, KNativePointer, KNativePointer);
3586 
impl_ClassDefinitionIsGlobalInitializedConst(KNativePointer context,KNativePointer receiver)3587 KBoolean impl_ClassDefinitionIsGlobalInitializedConst(KNativePointer context, KNativePointer receiver)
3588 {
3589     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3590     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3591     auto result = GetImpl()->ClassDefinitionIsGlobalInitializedConst(_context, _receiver);
3592     return result;
3593 }
3594 KOALA_INTEROP_2(ClassDefinitionIsGlobalInitializedConst, KBoolean, KNativePointer, KNativePointer);
3595 
impl_ClassDefinitionIsClassDefinitionCheckedConst(KNativePointer context,KNativePointer receiver)3596 KBoolean impl_ClassDefinitionIsClassDefinitionCheckedConst(KNativePointer context, KNativePointer receiver)
3597 {
3598     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3599     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3600     auto result = GetImpl()->ClassDefinitionIsClassDefinitionCheckedConst(_context, _receiver);
3601     return result;
3602 }
3603 KOALA_INTEROP_2(ClassDefinitionIsClassDefinitionCheckedConst, KBoolean, KNativePointer, KNativePointer);
3604 
impl_ClassDefinitionIsAnonymousConst(KNativePointer context,KNativePointer receiver)3605 KBoolean impl_ClassDefinitionIsAnonymousConst(KNativePointer context, KNativePointer receiver)
3606 {
3607     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3608     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3609     auto result = GetImpl()->ClassDefinitionIsAnonymousConst(_context, _receiver);
3610     return result;
3611 }
3612 KOALA_INTEROP_2(ClassDefinitionIsAnonymousConst, KBoolean, KNativePointer, KNativePointer);
3613 
impl_ClassDefinitionIsNamespaceTransformedConst(KNativePointer context,KNativePointer receiver)3614 KBoolean impl_ClassDefinitionIsNamespaceTransformedConst(KNativePointer context, KNativePointer receiver)
3615 {
3616     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3617     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3618     auto result = GetImpl()->ClassDefinitionIsNamespaceTransformedConst(_context, _receiver);
3619     return result;
3620 }
3621 KOALA_INTEROP_2(ClassDefinitionIsNamespaceTransformedConst, KBoolean, KNativePointer, KNativePointer);
3622 
impl_ClassDefinitionIsModuleConst(KNativePointer context,KNativePointer receiver)3623 KBoolean impl_ClassDefinitionIsModuleConst(KNativePointer context, KNativePointer receiver)
3624 {
3625     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3626     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3627     auto result = GetImpl()->ClassDefinitionIsModuleConst(_context, _receiver);
3628     return result;
3629 }
3630 KOALA_INTEROP_2(ClassDefinitionIsModuleConst, KBoolean, KNativePointer, KNativePointer);
3631 
impl_ClassDefinitionSetGlobalInitialized(KNativePointer context,KNativePointer receiver)3632 void impl_ClassDefinitionSetGlobalInitialized(KNativePointer context, KNativePointer receiver)
3633 {
3634     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3635     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3636     GetImpl()->ClassDefinitionSetGlobalInitialized(_context, _receiver);
3637     return ;
3638 }
3639 KOALA_INTEROP_V2(ClassDefinitionSetGlobalInitialized, KNativePointer, KNativePointer);
3640 
impl_ClassDefinitionSetInnerModifier(KNativePointer context,KNativePointer receiver)3641 void impl_ClassDefinitionSetInnerModifier(KNativePointer context, KNativePointer receiver)
3642 {
3643     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3644     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3645     GetImpl()->ClassDefinitionSetInnerModifier(_context, _receiver);
3646     return ;
3647 }
3648 KOALA_INTEROP_V2(ClassDefinitionSetInnerModifier, KNativePointer, KNativePointer);
3649 
impl_ClassDefinitionSetClassDefinitionChecked(KNativePointer context,KNativePointer receiver)3650 void impl_ClassDefinitionSetClassDefinitionChecked(KNativePointer context, KNativePointer receiver)
3651 {
3652     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3653     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3654     GetImpl()->ClassDefinitionSetClassDefinitionChecked(_context, _receiver);
3655     return ;
3656 }
3657 KOALA_INTEROP_V2(ClassDefinitionSetClassDefinitionChecked, KNativePointer, KNativePointer);
3658 
impl_ClassDefinitionSetAnonymousModifier(KNativePointer context,KNativePointer receiver)3659 void impl_ClassDefinitionSetAnonymousModifier(KNativePointer context, KNativePointer receiver)
3660 {
3661     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3662     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3663     GetImpl()->ClassDefinitionSetAnonymousModifier(_context, _receiver);
3664     return ;
3665 }
3666 KOALA_INTEROP_V2(ClassDefinitionSetAnonymousModifier, KNativePointer, KNativePointer);
3667 
impl_ClassDefinitionSetNamespaceTransformed(KNativePointer context,KNativePointer receiver)3668 void impl_ClassDefinitionSetNamespaceTransformed(KNativePointer context, KNativePointer receiver)
3669 {
3670     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3671     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3672     GetImpl()->ClassDefinitionSetNamespaceTransformed(_context, _receiver);
3673     return ;
3674 }
3675 KOALA_INTEROP_V2(ClassDefinitionSetNamespaceTransformed, KNativePointer, KNativePointer);
3676 
impl_ClassDefinitionModifiersConst(KNativePointer context,KNativePointer receiver)3677 KInt impl_ClassDefinitionModifiersConst(KNativePointer context, KNativePointer receiver)
3678 {
3679     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3680     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3681     auto result = GetImpl()->ClassDefinitionModifiersConst(_context, _receiver);
3682     return result;
3683 }
3684 KOALA_INTEROP_2(ClassDefinitionModifiersConst, KInt, KNativePointer, KNativePointer);
3685 
impl_ClassDefinitionSetModifiers(KNativePointer context,KNativePointer receiver,KInt modifiers)3686 void impl_ClassDefinitionSetModifiers(KNativePointer context, KNativePointer receiver, KInt modifiers)
3687 {
3688     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3689     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3690     const auto _modifiers = static_cast<Es2pandaClassDefinitionModifiers>(modifiers);
3691     GetImpl()->ClassDefinitionSetModifiers(_context, _receiver, _modifiers);
3692     return ;
3693 }
3694 KOALA_INTEROP_V3(ClassDefinitionSetModifiers, KNativePointer, KNativePointer, KInt);
3695 
impl_ClassDefinitionAddProperties(KNativePointer context,KNativePointer receiver,KNativePointerArray body,KUInt bodySequenceLength)3696 void impl_ClassDefinitionAddProperties(KNativePointer context, KNativePointer receiver, KNativePointerArray body, KUInt bodySequenceLength)
3697 {
3698     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3699     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3700     const auto _body = reinterpret_cast<es2panda_AstNode**>(body);
3701     const auto _bodySequenceLength = static_cast<KUInt>(bodySequenceLength);
3702     GetImpl()->ClassDefinitionAddProperties(_context, _receiver, _body, _bodySequenceLength);
3703     return ;
3704 }
3705 KOALA_INTEROP_V4(ClassDefinitionAddProperties, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
3706 
impl_ClassDefinitionBody(KNativePointer context,KNativePointer receiver)3707 KNativePointer impl_ClassDefinitionBody(KNativePointer context, KNativePointer receiver)
3708 {
3709     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3710     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3711     std::size_t length;
3712     auto result = GetImpl()->ClassDefinitionBody(_context, _receiver, &length);
3713     return new std::vector<void*>(result, result + length);
3714 }
3715 KOALA_INTEROP_2(ClassDefinitionBody, KNativePointer, KNativePointer, KNativePointer);
3716 
impl_ClassDefinitionBodyConst(KNativePointer context,KNativePointer receiver)3717 KNativePointer impl_ClassDefinitionBodyConst(KNativePointer context, KNativePointer receiver)
3718 {
3719     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3720     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3721     std::size_t length;
3722     auto result = GetImpl()->ClassDefinitionBodyConst(_context, _receiver, &length);
3723     return (void*)new std::vector<void*>(result, result + length);
3724 }
3725 KOALA_INTEROP_2(ClassDefinitionBodyConst, KNativePointer, KNativePointer, KNativePointer);
3726 
impl_ClassDefinitionCtor(KNativePointer context,KNativePointer receiver)3727 KNativePointer impl_ClassDefinitionCtor(KNativePointer context, KNativePointer receiver)
3728 {
3729     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3730     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3731     auto result = GetImpl()->ClassDefinitionCtor(_context, _receiver);
3732     return result;
3733 }
3734 KOALA_INTEROP_2(ClassDefinitionCtor, KNativePointer, KNativePointer, KNativePointer);
3735 
impl_ClassDefinitionSetCtor(KNativePointer context,KNativePointer receiver,KNativePointer ctor)3736 void impl_ClassDefinitionSetCtor(KNativePointer context, KNativePointer receiver, KNativePointer ctor)
3737 {
3738     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3739     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3740     const auto _ctor = reinterpret_cast<es2panda_AstNode*>(ctor);
3741     GetImpl()->ClassDefinitionSetCtor(_context, _receiver, _ctor);
3742     return ;
3743 }
3744 KOALA_INTEROP_V3(ClassDefinitionSetCtor, KNativePointer, KNativePointer, KNativePointer);
3745 
impl_ClassDefinitionImplements(KNativePointer context,KNativePointer receiver)3746 KNativePointer impl_ClassDefinitionImplements(KNativePointer context, KNativePointer receiver)
3747 {
3748     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3749     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3750     std::size_t length;
3751     auto result = GetImpl()->ClassDefinitionImplements(_context, _receiver, &length);
3752     return new std::vector<void*>(result, result + length);
3753 }
3754 KOALA_INTEROP_2(ClassDefinitionImplements, KNativePointer, KNativePointer, KNativePointer);
3755 
impl_ClassDefinitionImplementsConst(KNativePointer context,KNativePointer receiver)3756 KNativePointer impl_ClassDefinitionImplementsConst(KNativePointer context, KNativePointer receiver)
3757 {
3758     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3759     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3760     std::size_t length;
3761     auto result = GetImpl()->ClassDefinitionImplementsConst(_context, _receiver, &length);
3762     return (void*)new std::vector<void*>(result, result + length);
3763 }
3764 KOALA_INTEROP_2(ClassDefinitionImplementsConst, KNativePointer, KNativePointer, KNativePointer);
3765 
impl_ClassDefinitionTypeParamsConst(KNativePointer context,KNativePointer receiver)3766 KNativePointer impl_ClassDefinitionTypeParamsConst(KNativePointer context, KNativePointer receiver)
3767 {
3768     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3769     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3770     auto result = GetImpl()->ClassDefinitionTypeParamsConst(_context, _receiver);
3771     return (void*)result;
3772 }
3773 KOALA_INTEROP_2(ClassDefinitionTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
3774 
impl_ClassDefinitionTypeParams(KNativePointer context,KNativePointer receiver)3775 KNativePointer impl_ClassDefinitionTypeParams(KNativePointer context, KNativePointer receiver)
3776 {
3777     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3778     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3779     auto result = GetImpl()->ClassDefinitionTypeParams(_context, _receiver);
3780     return result;
3781 }
3782 KOALA_INTEROP_2(ClassDefinitionTypeParams, KNativePointer, KNativePointer, KNativePointer);
3783 
impl_ClassDefinitionSetTypeParams(KNativePointer context,KNativePointer receiver,KNativePointer typeParams)3784 void impl_ClassDefinitionSetTypeParams(KNativePointer context, KNativePointer receiver, KNativePointer typeParams)
3785 {
3786     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3787     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3788     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
3789     GetImpl()->ClassDefinitionSetTypeParams(_context, _receiver, _typeParams);
3790     return ;
3791 }
3792 KOALA_INTEROP_V3(ClassDefinitionSetTypeParams, KNativePointer, KNativePointer, KNativePointer);
3793 
impl_ClassDefinitionSuperTypeParamsConst(KNativePointer context,KNativePointer receiver)3794 KNativePointer impl_ClassDefinitionSuperTypeParamsConst(KNativePointer context, KNativePointer receiver)
3795 {
3796     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3797     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3798     auto result = GetImpl()->ClassDefinitionSuperTypeParamsConst(_context, _receiver);
3799     return (void*)result;
3800 }
3801 KOALA_INTEROP_2(ClassDefinitionSuperTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
3802 
impl_ClassDefinitionSuperTypeParams(KNativePointer context,KNativePointer receiver)3803 KNativePointer impl_ClassDefinitionSuperTypeParams(KNativePointer context, KNativePointer receiver)
3804 {
3805     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3806     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3807     auto result = GetImpl()->ClassDefinitionSuperTypeParams(_context, _receiver);
3808     return result;
3809 }
3810 KOALA_INTEROP_2(ClassDefinitionSuperTypeParams, KNativePointer, KNativePointer, KNativePointer);
3811 
impl_ClassDefinitionLocalTypeCounter(KNativePointer context,KNativePointer receiver)3812 KInt impl_ClassDefinitionLocalTypeCounter(KNativePointer context, KNativePointer receiver)
3813 {
3814     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3815     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3816     auto result = GetImpl()->ClassDefinitionLocalTypeCounter(_context, _receiver);
3817     return result;
3818 }
3819 KOALA_INTEROP_2(ClassDefinitionLocalTypeCounter, KInt, KNativePointer, KNativePointer);
3820 
impl_ClassDefinitionLocalIndexConst(KNativePointer context,KNativePointer receiver)3821 KInt impl_ClassDefinitionLocalIndexConst(KNativePointer context, KNativePointer receiver)
3822 {
3823     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3824     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3825     auto result = GetImpl()->ClassDefinitionLocalIndexConst(_context, _receiver);
3826     return result;
3827 }
3828 KOALA_INTEROP_2(ClassDefinitionLocalIndexConst, KInt, KNativePointer, KNativePointer);
3829 
impl_ClassDefinitionLocalPrefixConst(KNativePointer context,KNativePointer receiver)3830 KNativePointer impl_ClassDefinitionLocalPrefixConst(KNativePointer context, KNativePointer receiver)
3831 {
3832     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3833     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3834     auto result = GetImpl()->ClassDefinitionLocalPrefixConst(_context, _receiver);
3835     return new std::string(result);
3836 }
3837 KOALA_INTEROP_2(ClassDefinitionLocalPrefixConst, KNativePointer, KNativePointer, KNativePointer);
3838 
impl_ClassDefinitionSetOrigEnumDecl(KNativePointer context,KNativePointer receiver,KNativePointer enumDecl)3839 void impl_ClassDefinitionSetOrigEnumDecl(KNativePointer context, KNativePointer receiver, KNativePointer enumDecl)
3840 {
3841     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3842     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3843     const auto _enumDecl = reinterpret_cast<es2panda_AstNode*>(enumDecl);
3844     GetImpl()->ClassDefinitionSetOrigEnumDecl(_context, _receiver, _enumDecl);
3845     return ;
3846 }
3847 KOALA_INTEROP_V3(ClassDefinitionSetOrigEnumDecl, KNativePointer, KNativePointer, KNativePointer);
3848 
impl_ClassDefinitionOrigEnumDeclConst(KNativePointer context,KNativePointer receiver)3849 KNativePointer impl_ClassDefinitionOrigEnumDeclConst(KNativePointer context, KNativePointer receiver)
3850 {
3851     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3852     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3853     auto result = GetImpl()->ClassDefinitionOrigEnumDeclConst(_context, _receiver);
3854     return (void*)result;
3855 }
3856 KOALA_INTEROP_2(ClassDefinitionOrigEnumDeclConst, KNativePointer, KNativePointer, KNativePointer);
3857 
impl_ClassDefinitionGetAnonClass(KNativePointer context,KNativePointer receiver)3858 KNativePointer impl_ClassDefinitionGetAnonClass(KNativePointer context, KNativePointer receiver)
3859 {
3860     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3861     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3862     auto result = GetImpl()->ClassDefinitionGetAnonClass(_context, _receiver);
3863     return result;
3864 }
3865 KOALA_INTEROP_2(ClassDefinitionGetAnonClass, KNativePointer, KNativePointer, KNativePointer);
3866 
impl_ClassDefinitionSetAnonClass(KNativePointer context,KNativePointer receiver,KNativePointer anonClass)3867 void impl_ClassDefinitionSetAnonClass(KNativePointer context, KNativePointer receiver, KNativePointer anonClass)
3868 {
3869     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3870     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3871     const auto _anonClass = reinterpret_cast<es2panda_AstNode*>(anonClass);
3872     GetImpl()->ClassDefinitionSetAnonClass(_context, _receiver, _anonClass);
3873     return ;
3874 }
3875 KOALA_INTEROP_V3(ClassDefinitionSetAnonClass, KNativePointer, KNativePointer, KNativePointer);
3876 
impl_ClassDefinitionCtorConst(KNativePointer context,KNativePointer receiver)3877 KNativePointer impl_ClassDefinitionCtorConst(KNativePointer context, KNativePointer receiver)
3878 {
3879     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3880     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3881     auto result = GetImpl()->ClassDefinitionCtorConst(_context, _receiver);
3882     return (void*)result;
3883 }
3884 KOALA_INTEROP_2(ClassDefinitionCtorConst, KNativePointer, KNativePointer, KNativePointer);
3885 
impl_ClassDefinitionHasPrivateMethodConst(KNativePointer context,KNativePointer receiver)3886 KBoolean impl_ClassDefinitionHasPrivateMethodConst(KNativePointer context, KNativePointer receiver)
3887 {
3888     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3889     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3890     auto result = GetImpl()->ClassDefinitionHasPrivateMethodConst(_context, _receiver);
3891     return result;
3892 }
3893 KOALA_INTEROP_2(ClassDefinitionHasPrivateMethodConst, KBoolean, KNativePointer, KNativePointer);
3894 
impl_ClassDefinitionHasComputedInstanceFieldConst(KNativePointer context,KNativePointer receiver)3895 KBoolean impl_ClassDefinitionHasComputedInstanceFieldConst(KNativePointer context, KNativePointer receiver)
3896 {
3897     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3898     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3899     auto result = GetImpl()->ClassDefinitionHasComputedInstanceFieldConst(_context, _receiver);
3900     return result;
3901 }
3902 KOALA_INTEROP_2(ClassDefinitionHasComputedInstanceFieldConst, KBoolean, KNativePointer, KNativePointer);
3903 
impl_ClassDefinitionHasMatchingPrivateKeyConst(KNativePointer context,KNativePointer receiver,KStringPtr & name)3904 KBoolean impl_ClassDefinitionHasMatchingPrivateKeyConst(KNativePointer context, KNativePointer receiver, KStringPtr& name)
3905 {
3906     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3907     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3908     const auto _name = getStringCopy(name);
3909     auto result = GetImpl()->ClassDefinitionHasMatchingPrivateKeyConst(_context, _receiver, _name);
3910     return result;
3911 }
3912 KOALA_INTEROP_3(ClassDefinitionHasMatchingPrivateKeyConst, KBoolean, KNativePointer, KNativePointer, KStringPtr);
3913 
impl_ClassDefinitionAnnotations(KNativePointer context,KNativePointer receiver)3914 KNativePointer impl_ClassDefinitionAnnotations(KNativePointer context, KNativePointer receiver)
3915 {
3916     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3917     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3918     std::size_t length;
3919     auto result = GetImpl()->ClassDefinitionAnnotations(_context, _receiver, &length);
3920     return new std::vector<void*>(result, result + length);
3921 }
3922 KOALA_INTEROP_2(ClassDefinitionAnnotations, KNativePointer, KNativePointer, KNativePointer);
3923 
impl_ClassDefinitionAnnotationsConst(KNativePointer context,KNativePointer receiver)3924 KNativePointer impl_ClassDefinitionAnnotationsConst(KNativePointer context, KNativePointer receiver)
3925 {
3926     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3927     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3928     std::size_t length;
3929     auto result = GetImpl()->ClassDefinitionAnnotationsConst(_context, _receiver, &length);
3930     return (void*)new std::vector<void*>(result, result + length);
3931 }
3932 KOALA_INTEROP_2(ClassDefinitionAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
3933 
impl_ClassDefinitionSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)3934 void impl_ClassDefinitionSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
3935 {
3936     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3937     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3938     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
3939     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
3940     GetImpl()->ClassDefinitionSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
3941     return ;
3942 }
3943 KOALA_INTEROP_V4(ClassDefinitionSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
3944 
impl_CreateArrayExpression(KNativePointer context,KNativePointerArray elements,KUInt elementsSequenceLength)3945 KNativePointer impl_CreateArrayExpression(KNativePointer context, KNativePointerArray elements, KUInt elementsSequenceLength)
3946 {
3947     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3948     const auto _elements = reinterpret_cast<es2panda_AstNode**>(elements);
3949     const auto _elementsSequenceLength = static_cast<KUInt>(elementsSequenceLength);
3950     auto result = GetImpl()->CreateArrayExpression(_context, _elements, _elementsSequenceLength);
3951     return result;
3952 }
3953 KOALA_INTEROP_3(CreateArrayExpression, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
3954 
impl_UpdateArrayExpression(KNativePointer context,KNativePointer original,KNativePointerArray elements,KUInt elementsSequenceLength)3955 KNativePointer impl_UpdateArrayExpression(KNativePointer context, KNativePointer original, KNativePointerArray elements, KUInt elementsSequenceLength)
3956 {
3957     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3958     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
3959     const auto _elements = reinterpret_cast<es2panda_AstNode**>(elements);
3960     const auto _elementsSequenceLength = static_cast<KUInt>(elementsSequenceLength);
3961     auto result = GetImpl()->UpdateArrayExpression(_context, _original, _elements, _elementsSequenceLength);
3962     return result;
3963 }
3964 KOALA_INTEROP_4(UpdateArrayExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
3965 
impl_CreateArrayExpression1(KNativePointer context,KInt nodeType,KNativePointerArray elements,KUInt elementsSequenceLength,KBoolean trailingComma)3966 KNativePointer impl_CreateArrayExpression1(KNativePointer context, KInt nodeType, KNativePointerArray elements, KUInt elementsSequenceLength, KBoolean trailingComma)
3967 {
3968     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3969     const auto _nodeType = static_cast<Es2pandaAstNodeType>(nodeType);
3970     const auto _elements = reinterpret_cast<es2panda_AstNode**>(elements);
3971     const auto _elementsSequenceLength = static_cast<KUInt>(elementsSequenceLength);
3972     const auto _trailingComma = static_cast<KBoolean>(trailingComma);
3973     auto result = GetImpl()->CreateArrayExpression1(_context, _nodeType, _elements, _elementsSequenceLength, _trailingComma);
3974     return result;
3975 }
3976 KOALA_INTEROP_5(CreateArrayExpression1, KNativePointer, KNativePointer, KInt, KNativePointerArray, KUInt, KBoolean);
3977 
impl_UpdateArrayExpression1(KNativePointer context,KNativePointer original,KInt nodeType,KNativePointerArray elements,KUInt elementsSequenceLength,KBoolean trailingComma)3978 KNativePointer impl_UpdateArrayExpression1(KNativePointer context, KNativePointer original, KInt nodeType, KNativePointerArray elements, KUInt elementsSequenceLength, KBoolean trailingComma)
3979 {
3980     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3981     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
3982     const auto _nodeType = static_cast<Es2pandaAstNodeType>(nodeType);
3983     const auto _elements = reinterpret_cast<es2panda_AstNode**>(elements);
3984     const auto _elementsSequenceLength = static_cast<KUInt>(elementsSequenceLength);
3985     const auto _trailingComma = static_cast<KBoolean>(trailingComma);
3986     auto result = GetImpl()->UpdateArrayExpression1(_context, _original, _nodeType, _elements, _elementsSequenceLength, _trailingComma);
3987     return result;
3988 }
3989 KOALA_INTEROP_6(UpdateArrayExpression1, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointerArray, KUInt, KBoolean);
3990 
impl_ArrayExpressionElementsConst(KNativePointer context,KNativePointer receiver)3991 KNativePointer impl_ArrayExpressionElementsConst(KNativePointer context, KNativePointer receiver)
3992 {
3993     const auto _context = reinterpret_cast<es2panda_Context*>(context);
3994     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
3995     std::size_t length;
3996     auto result = GetImpl()->ArrayExpressionElementsConst(_context, _receiver, &length);
3997     return (void*)new std::vector<void*>(result, result + length);
3998 }
3999 KOALA_INTEROP_2(ArrayExpressionElementsConst, KNativePointer, KNativePointer, KNativePointer);
4000 
impl_ArrayExpressionElements(KNativePointer context,KNativePointer receiver)4001 KNativePointer impl_ArrayExpressionElements(KNativePointer context, KNativePointer receiver)
4002 {
4003     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4004     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4005     std::size_t length;
4006     auto result = GetImpl()->ArrayExpressionElements(_context, _receiver, &length);
4007     return new std::vector<void*>(result, result + length);
4008 }
4009 KOALA_INTEROP_2(ArrayExpressionElements, KNativePointer, KNativePointer, KNativePointer);
4010 
impl_ArrayExpressionSetElements(KNativePointer context,KNativePointer receiver,KNativePointerArray elements,KUInt elementsSequenceLength)4011 void impl_ArrayExpressionSetElements(KNativePointer context, KNativePointer receiver, KNativePointerArray elements, KUInt elementsSequenceLength)
4012 {
4013     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4014     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4015     const auto _elements = reinterpret_cast<es2panda_AstNode**>(elements);
4016     const auto _elementsSequenceLength = static_cast<KUInt>(elementsSequenceLength);
4017     GetImpl()->ArrayExpressionSetElements(_context, _receiver, _elements, _elementsSequenceLength);
4018     return ;
4019 }
4020 KOALA_INTEROP_V4(ArrayExpressionSetElements, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
4021 
impl_ArrayExpressionIsDeclarationConst(KNativePointer context,KNativePointer receiver)4022 KBoolean impl_ArrayExpressionIsDeclarationConst(KNativePointer context, KNativePointer receiver)
4023 {
4024     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4025     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4026     auto result = GetImpl()->ArrayExpressionIsDeclarationConst(_context, _receiver);
4027     return result;
4028 }
4029 KOALA_INTEROP_2(ArrayExpressionIsDeclarationConst, KBoolean, KNativePointer, KNativePointer);
4030 
impl_ArrayExpressionIsOptionalConst(KNativePointer context,KNativePointer receiver)4031 KBoolean impl_ArrayExpressionIsOptionalConst(KNativePointer context, KNativePointer receiver)
4032 {
4033     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4034     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4035     auto result = GetImpl()->ArrayExpressionIsOptionalConst(_context, _receiver);
4036     return result;
4037 }
4038 KOALA_INTEROP_2(ArrayExpressionIsOptionalConst, KBoolean, KNativePointer, KNativePointer);
4039 
impl_ArrayExpressionSetDeclaration(KNativePointer context,KNativePointer receiver)4040 void impl_ArrayExpressionSetDeclaration(KNativePointer context, KNativePointer receiver)
4041 {
4042     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4043     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4044     GetImpl()->ArrayExpressionSetDeclaration(_context, _receiver);
4045     return ;
4046 }
4047 KOALA_INTEROP_V2(ArrayExpressionSetDeclaration, KNativePointer, KNativePointer);
4048 
impl_ArrayExpressionSetOptional(KNativePointer context,KNativePointer receiver,KBoolean optional_arg)4049 void impl_ArrayExpressionSetOptional(KNativePointer context, KNativePointer receiver, KBoolean optional_arg)
4050 {
4051     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4052     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4053     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
4054     GetImpl()->ArrayExpressionSetOptional(_context, _receiver, _optional_arg);
4055     return ;
4056 }
4057 KOALA_INTEROP_V3(ArrayExpressionSetOptional, KNativePointer, KNativePointer, KBoolean);
4058 
impl_ArrayExpressionDecoratorsConst(KNativePointer context,KNativePointer receiver)4059 KNativePointer impl_ArrayExpressionDecoratorsConst(KNativePointer context, KNativePointer receiver)
4060 {
4061     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4062     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4063     std::size_t length;
4064     auto result = GetImpl()->ArrayExpressionDecoratorsConst(_context, _receiver, &length);
4065     return (void*)new std::vector<void*>(result, result + length);
4066 }
4067 KOALA_INTEROP_2(ArrayExpressionDecoratorsConst, KNativePointer, KNativePointer, KNativePointer);
4068 
impl_ArrayExpressionConvertibleToArrayPattern(KNativePointer context,KNativePointer receiver)4069 KBoolean impl_ArrayExpressionConvertibleToArrayPattern(KNativePointer context, KNativePointer receiver)
4070 {
4071     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4072     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4073     auto result = GetImpl()->ArrayExpressionConvertibleToArrayPattern(_context, _receiver);
4074     return result;
4075 }
4076 KOALA_INTEROP_2(ArrayExpressionConvertibleToArrayPattern, KBoolean, KNativePointer, KNativePointer);
4077 
impl_ArrayExpressionValidateExpression(KNativePointer context,KNativePointer receiver)4078 KNativePointer impl_ArrayExpressionValidateExpression(KNativePointer context, KNativePointer receiver)
4079 {
4080     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4081     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4082     auto result = GetImpl()->ArrayExpressionValidateExpression(_context, _receiver);
4083     return result;
4084 }
4085 KOALA_INTEROP_2(ArrayExpressionValidateExpression, KNativePointer, KNativePointer, KNativePointer);
4086 
impl_ArrayExpressionTypeAnnotationConst(KNativePointer context,KNativePointer receiver)4087 KNativePointer impl_ArrayExpressionTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
4088 {
4089     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4090     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4091     auto result = GetImpl()->ArrayExpressionTypeAnnotationConst(_context, _receiver);
4092     return (void*)result;
4093 }
4094 KOALA_INTEROP_2(ArrayExpressionTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
4095 
impl_ArrayExpressionSetTsTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeAnnotation)4096 void impl_ArrayExpressionSetTsTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeAnnotation)
4097 {
4098     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4099     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4100     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
4101     GetImpl()->ArrayExpressionSetTsTypeAnnotation(_context, _receiver, _typeAnnotation);
4102     return ;
4103 }
4104 KOALA_INTEROP_V3(ArrayExpressionSetTsTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
4105 
impl_CreateTSInterfaceBody(KNativePointer context,KNativePointerArray body,KUInt bodySequenceLength)4106 KNativePointer impl_CreateTSInterfaceBody(KNativePointer context, KNativePointerArray body, KUInt bodySequenceLength)
4107 {
4108     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4109     const auto _body = reinterpret_cast<es2panda_AstNode**>(body);
4110     const auto _bodySequenceLength = static_cast<KUInt>(bodySequenceLength);
4111     auto result = GetImpl()->CreateTSInterfaceBody(_context, _body, _bodySequenceLength);
4112     return result;
4113 }
4114 KOALA_INTEROP_3(CreateTSInterfaceBody, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
4115 
impl_UpdateTSInterfaceBody(KNativePointer context,KNativePointer original,KNativePointerArray body,KUInt bodySequenceLength)4116 KNativePointer impl_UpdateTSInterfaceBody(KNativePointer context, KNativePointer original, KNativePointerArray body, KUInt bodySequenceLength)
4117 {
4118     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4119     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4120     const auto _body = reinterpret_cast<es2panda_AstNode**>(body);
4121     const auto _bodySequenceLength = static_cast<KUInt>(bodySequenceLength);
4122     auto result = GetImpl()->UpdateTSInterfaceBody(_context, _original, _body, _bodySequenceLength);
4123     return result;
4124 }
4125 KOALA_INTEROP_4(UpdateTSInterfaceBody, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
4126 
impl_TSInterfaceBodyBodyPtr(KNativePointer context,KNativePointer receiver)4127 KNativePointer impl_TSInterfaceBodyBodyPtr(KNativePointer context, KNativePointer receiver)
4128 {
4129     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4130     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4131     std::size_t length;
4132     auto result = GetImpl()->TSInterfaceBodyBodyPtr(_context, _receiver, &length);
4133     return new std::vector<void*>(result, result + length);
4134 }
4135 KOALA_INTEROP_2(TSInterfaceBodyBodyPtr, KNativePointer, KNativePointer, KNativePointer);
4136 
impl_TSInterfaceBodyBody(KNativePointer context,KNativePointer receiver)4137 KNativePointer impl_TSInterfaceBodyBody(KNativePointer context, KNativePointer receiver)
4138 {
4139     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4140     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4141     std::size_t length;
4142     auto result = GetImpl()->TSInterfaceBodyBody(_context, _receiver, &length);
4143     return new std::vector<void*>(result, result + length);
4144 }
4145 KOALA_INTEROP_2(TSInterfaceBodyBody, KNativePointer, KNativePointer, KNativePointer);
4146 
impl_TSInterfaceBodyBodyConst(KNativePointer context,KNativePointer receiver)4147 KNativePointer impl_TSInterfaceBodyBodyConst(KNativePointer context, KNativePointer receiver)
4148 {
4149     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4150     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4151     std::size_t length;
4152     auto result = GetImpl()->TSInterfaceBodyBodyConst(_context, _receiver, &length);
4153     return (void*)new std::vector<void*>(result, result + length);
4154 }
4155 KOALA_INTEROP_2(TSInterfaceBodyBodyConst, KNativePointer, KNativePointer, KNativePointer);
4156 
impl_CreateTSTypeQuery(KNativePointer context,KNativePointer exprName)4157 KNativePointer impl_CreateTSTypeQuery(KNativePointer context, KNativePointer exprName)
4158 {
4159     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4160     const auto _exprName = reinterpret_cast<es2panda_AstNode*>(exprName);
4161     auto result = GetImpl()->CreateTSTypeQuery(_context, _exprName);
4162     return result;
4163 }
4164 KOALA_INTEROP_2(CreateTSTypeQuery, KNativePointer, KNativePointer, KNativePointer);
4165 
impl_UpdateTSTypeQuery(KNativePointer context,KNativePointer original,KNativePointer exprName)4166 KNativePointer impl_UpdateTSTypeQuery(KNativePointer context, KNativePointer original, KNativePointer exprName)
4167 {
4168     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4169     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4170     const auto _exprName = reinterpret_cast<es2panda_AstNode*>(exprName);
4171     auto result = GetImpl()->UpdateTSTypeQuery(_context, _original, _exprName);
4172     return result;
4173 }
4174 KOALA_INTEROP_3(UpdateTSTypeQuery, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
4175 
impl_TSTypeQueryExprNameConst(KNativePointer context,KNativePointer receiver)4176 KNativePointer impl_TSTypeQueryExprNameConst(KNativePointer context, KNativePointer receiver)
4177 {
4178     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4179     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4180     auto result = GetImpl()->TSTypeQueryExprNameConst(_context, _receiver);
4181     return (void*)result;
4182 }
4183 KOALA_INTEROP_2(TSTypeQueryExprNameConst, KNativePointer, KNativePointer, KNativePointer);
4184 
impl_CreateTSBigintKeyword(KNativePointer context)4185 KNativePointer impl_CreateTSBigintKeyword(KNativePointer context)
4186 {
4187     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4188     auto result = GetImpl()->CreateTSBigintKeyword(_context);
4189     return result;
4190 }
4191 KOALA_INTEROP_1(CreateTSBigintKeyword, KNativePointer, KNativePointer);
4192 
impl_UpdateTSBigintKeyword(KNativePointer context,KNativePointer original)4193 KNativePointer impl_UpdateTSBigintKeyword(KNativePointer context, KNativePointer original)
4194 {
4195     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4196     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4197     auto result = GetImpl()->UpdateTSBigintKeyword(_context, _original);
4198     return result;
4199 }
4200 KOALA_INTEROP_2(UpdateTSBigintKeyword, KNativePointer, KNativePointer, KNativePointer);
4201 
impl_CreateProperty(KNativePointer context,KNativePointer key,KNativePointer value)4202 KNativePointer impl_CreateProperty(KNativePointer context, KNativePointer key, KNativePointer value)
4203 {
4204     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4205     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
4206     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
4207     auto result = GetImpl()->CreateProperty(_context, _key, _value);
4208     return result;
4209 }
4210 KOALA_INTEROP_3(CreateProperty, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
4211 
impl_UpdateProperty(KNativePointer context,KNativePointer original,KNativePointer key,KNativePointer value)4212 KNativePointer impl_UpdateProperty(KNativePointer context, KNativePointer original, KNativePointer key, KNativePointer value)
4213 {
4214     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4215     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4216     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
4217     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
4218     auto result = GetImpl()->UpdateProperty(_context, _original, _key, _value);
4219     return result;
4220 }
4221 KOALA_INTEROP_4(UpdateProperty, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
4222 
impl_CreateProperty1(KNativePointer context,KInt kind,KNativePointer key,KNativePointer value,KBoolean isMethod,KBoolean isComputed)4223 KNativePointer impl_CreateProperty1(KNativePointer context, KInt kind, KNativePointer key, KNativePointer value, KBoolean isMethod, KBoolean isComputed)
4224 {
4225     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4226     const auto _kind = static_cast<Es2pandaPropertyKind>(kind);
4227     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
4228     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
4229     const auto _isMethod = static_cast<KBoolean>(isMethod);
4230     const auto _isComputed = static_cast<KBoolean>(isComputed);
4231     auto result = GetImpl()->CreateProperty1(_context, _kind, _key, _value, _isMethod, _isComputed);
4232     return result;
4233 }
4234 KOALA_INTEROP_6(CreateProperty1, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KBoolean, KBoolean);
4235 
impl_UpdateProperty1(KNativePointer context,KNativePointer original,KInt kind,KNativePointer key,KNativePointer value,KBoolean isMethod,KBoolean isComputed)4236 KNativePointer impl_UpdateProperty1(KNativePointer context, KNativePointer original, KInt kind, KNativePointer key, KNativePointer value, KBoolean isMethod, KBoolean isComputed)
4237 {
4238     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4239     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4240     const auto _kind = static_cast<Es2pandaPropertyKind>(kind);
4241     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
4242     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
4243     const auto _isMethod = static_cast<KBoolean>(isMethod);
4244     const auto _isComputed = static_cast<KBoolean>(isComputed);
4245     auto result = GetImpl()->UpdateProperty1(_context, _original, _kind, _key, _value, _isMethod, _isComputed);
4246     return result;
4247 }
4248 KOALA_INTEROP_7(UpdateProperty1, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KBoolean, KBoolean);
4249 
impl_PropertyKey(KNativePointer context,KNativePointer receiver)4250 KNativePointer impl_PropertyKey(KNativePointer context, KNativePointer receiver)
4251 {
4252     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4253     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4254     auto result = GetImpl()->PropertyKey(_context, _receiver);
4255     return result;
4256 }
4257 KOALA_INTEROP_2(PropertyKey, KNativePointer, KNativePointer, KNativePointer);
4258 
impl_PropertyKeyConst(KNativePointer context,KNativePointer receiver)4259 KNativePointer impl_PropertyKeyConst(KNativePointer context, KNativePointer receiver)
4260 {
4261     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4262     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4263     auto result = GetImpl()->PropertyKeyConst(_context, _receiver);
4264     return (void*)result;
4265 }
4266 KOALA_INTEROP_2(PropertyKeyConst, KNativePointer, KNativePointer, KNativePointer);
4267 
impl_PropertyValueConst(KNativePointer context,KNativePointer receiver)4268 KNativePointer impl_PropertyValueConst(KNativePointer context, KNativePointer receiver)
4269 {
4270     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4271     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4272     auto result = GetImpl()->PropertyValueConst(_context, _receiver);
4273     return (void*)result;
4274 }
4275 KOALA_INTEROP_2(PropertyValueConst, KNativePointer, KNativePointer, KNativePointer);
4276 
impl_PropertyValue(KNativePointer context,KNativePointer receiver)4277 KNativePointer impl_PropertyValue(KNativePointer context, KNativePointer receiver)
4278 {
4279     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4280     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4281     auto result = GetImpl()->PropertyValue(_context, _receiver);
4282     return result;
4283 }
4284 KOALA_INTEROP_2(PropertyValue, KNativePointer, KNativePointer, KNativePointer);
4285 
impl_PropertyKindConst(KNativePointer context,KNativePointer receiver)4286 KInt impl_PropertyKindConst(KNativePointer context, KNativePointer receiver)
4287 {
4288     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4289     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4290     auto result = GetImpl()->PropertyKindConst(_context, _receiver);
4291     return result;
4292 }
4293 KOALA_INTEROP_2(PropertyKindConst, KInt, KNativePointer, KNativePointer);
4294 
impl_PropertyIsMethodConst(KNativePointer context,KNativePointer receiver)4295 KBoolean impl_PropertyIsMethodConst(KNativePointer context, KNativePointer receiver)
4296 {
4297     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4298     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4299     auto result = GetImpl()->PropertyIsMethodConst(_context, _receiver);
4300     return result;
4301 }
4302 KOALA_INTEROP_2(PropertyIsMethodConst, KBoolean, KNativePointer, KNativePointer);
4303 
impl_PropertyIsShorthandConst(KNativePointer context,KNativePointer receiver)4304 KBoolean impl_PropertyIsShorthandConst(KNativePointer context, KNativePointer receiver)
4305 {
4306     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4307     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4308     auto result = GetImpl()->PropertyIsShorthandConst(_context, _receiver);
4309     return result;
4310 }
4311 KOALA_INTEROP_2(PropertyIsShorthandConst, KBoolean, KNativePointer, KNativePointer);
4312 
impl_PropertyIsComputedConst(KNativePointer context,KNativePointer receiver)4313 KBoolean impl_PropertyIsComputedConst(KNativePointer context, KNativePointer receiver)
4314 {
4315     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4316     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4317     auto result = GetImpl()->PropertyIsComputedConst(_context, _receiver);
4318     return result;
4319 }
4320 KOALA_INTEROP_2(PropertyIsComputedConst, KBoolean, KNativePointer, KNativePointer);
4321 
impl_PropertyIsAccessorConst(KNativePointer context,KNativePointer receiver)4322 KBoolean impl_PropertyIsAccessorConst(KNativePointer context, KNativePointer receiver)
4323 {
4324     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4325     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4326     auto result = GetImpl()->PropertyIsAccessorConst(_context, _receiver);
4327     return result;
4328 }
4329 KOALA_INTEROP_2(PropertyIsAccessorConst, KBoolean, KNativePointer, KNativePointer);
4330 
impl_PropertyIsAccessorKind(KNativePointer context,KNativePointer receiver,KInt kind)4331 KBoolean impl_PropertyIsAccessorKind(KNativePointer context, KNativePointer receiver, KInt kind)
4332 {
4333     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4334     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4335     const auto _kind = static_cast<Es2pandaPropertyKind>(kind);
4336     auto result = GetImpl()->PropertyIsAccessorKind(_context, _receiver, _kind);
4337     return result;
4338 }
4339 KOALA_INTEROP_3(PropertyIsAccessorKind, KBoolean, KNativePointer, KNativePointer, KInt);
4340 
impl_PropertyConvertibleToPatternProperty(KNativePointer context,KNativePointer receiver)4341 KBoolean impl_PropertyConvertibleToPatternProperty(KNativePointer context, KNativePointer receiver)
4342 {
4343     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4344     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4345     auto result = GetImpl()->PropertyConvertibleToPatternProperty(_context, _receiver);
4346     return result;
4347 }
4348 KOALA_INTEROP_2(PropertyConvertibleToPatternProperty, KBoolean, KNativePointer, KNativePointer);
4349 
impl_PropertyValidateExpression(KNativePointer context,KNativePointer receiver)4350 KNativePointer impl_PropertyValidateExpression(KNativePointer context, KNativePointer receiver)
4351 {
4352     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4353     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4354     auto result = GetImpl()->PropertyValidateExpression(_context, _receiver);
4355     return result;
4356 }
4357 KOALA_INTEROP_2(PropertyValidateExpression, KNativePointer, KNativePointer, KNativePointer);
4358 
impl_CreateVariableDeclarator(KNativePointer context,KInt flag,KNativePointer ident)4359 KNativePointer impl_CreateVariableDeclarator(KNativePointer context, KInt flag, KNativePointer ident)
4360 {
4361     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4362     const auto _flag = static_cast<Es2pandaVariableDeclaratorFlag>(flag);
4363     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
4364     auto result = GetImpl()->CreateVariableDeclarator(_context, _flag, _ident);
4365     return result;
4366 }
4367 KOALA_INTEROP_3(CreateVariableDeclarator, KNativePointer, KNativePointer, KInt, KNativePointer);
4368 
impl_UpdateVariableDeclarator(KNativePointer context,KNativePointer original,KInt flag,KNativePointer ident)4369 KNativePointer impl_UpdateVariableDeclarator(KNativePointer context, KNativePointer original, KInt flag, KNativePointer ident)
4370 {
4371     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4372     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4373     const auto _flag = static_cast<Es2pandaVariableDeclaratorFlag>(flag);
4374     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
4375     auto result = GetImpl()->UpdateVariableDeclarator(_context, _original, _flag, _ident);
4376     return result;
4377 }
4378 KOALA_INTEROP_4(UpdateVariableDeclarator, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer);
4379 
impl_CreateVariableDeclarator1(KNativePointer context,KInt flag,KNativePointer ident,KNativePointer init)4380 KNativePointer impl_CreateVariableDeclarator1(KNativePointer context, KInt flag, KNativePointer ident, KNativePointer init)
4381 {
4382     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4383     const auto _flag = static_cast<Es2pandaVariableDeclaratorFlag>(flag);
4384     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
4385     const auto _init = reinterpret_cast<es2panda_AstNode*>(init);
4386     auto result = GetImpl()->CreateVariableDeclarator1(_context, _flag, _ident, _init);
4387     return result;
4388 }
4389 KOALA_INTEROP_4(CreateVariableDeclarator1, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer);
4390 
impl_UpdateVariableDeclarator1(KNativePointer context,KNativePointer original,KInt flag,KNativePointer ident,KNativePointer init)4391 KNativePointer impl_UpdateVariableDeclarator1(KNativePointer context, KNativePointer original, KInt flag, KNativePointer ident, KNativePointer init)
4392 {
4393     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4394     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4395     const auto _flag = static_cast<Es2pandaVariableDeclaratorFlag>(flag);
4396     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
4397     const auto _init = reinterpret_cast<es2panda_AstNode*>(init);
4398     auto result = GetImpl()->UpdateVariableDeclarator1(_context, _original, _flag, _ident, _init);
4399     return result;
4400 }
4401 KOALA_INTEROP_5(UpdateVariableDeclarator1, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer);
4402 
impl_VariableDeclaratorInit(KNativePointer context,KNativePointer receiver)4403 KNativePointer impl_VariableDeclaratorInit(KNativePointer context, KNativePointer receiver)
4404 {
4405     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4406     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4407     auto result = GetImpl()->VariableDeclaratorInit(_context, _receiver);
4408     return result;
4409 }
4410 KOALA_INTEROP_2(VariableDeclaratorInit, KNativePointer, KNativePointer, KNativePointer);
4411 
impl_VariableDeclaratorInitConst(KNativePointer context,KNativePointer receiver)4412 KNativePointer impl_VariableDeclaratorInitConst(KNativePointer context, KNativePointer receiver)
4413 {
4414     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4415     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4416     auto result = GetImpl()->VariableDeclaratorInitConst(_context, _receiver);
4417     return (void*)result;
4418 }
4419 KOALA_INTEROP_2(VariableDeclaratorInitConst, KNativePointer, KNativePointer, KNativePointer);
4420 
impl_VariableDeclaratorSetInit(KNativePointer context,KNativePointer receiver,KNativePointer init)4421 void impl_VariableDeclaratorSetInit(KNativePointer context, KNativePointer receiver, KNativePointer init)
4422 {
4423     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4424     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4425     const auto _init = reinterpret_cast<es2panda_AstNode*>(init);
4426     GetImpl()->VariableDeclaratorSetInit(_context, _receiver, _init);
4427     return ;
4428 }
4429 KOALA_INTEROP_V3(VariableDeclaratorSetInit, KNativePointer, KNativePointer, KNativePointer);
4430 
impl_VariableDeclaratorId(KNativePointer context,KNativePointer receiver)4431 KNativePointer impl_VariableDeclaratorId(KNativePointer context, KNativePointer receiver)
4432 {
4433     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4434     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4435     auto result = GetImpl()->VariableDeclaratorId(_context, _receiver);
4436     return result;
4437 }
4438 KOALA_INTEROP_2(VariableDeclaratorId, KNativePointer, KNativePointer, KNativePointer);
4439 
impl_VariableDeclaratorIdConst(KNativePointer context,KNativePointer receiver)4440 KNativePointer impl_VariableDeclaratorIdConst(KNativePointer context, KNativePointer receiver)
4441 {
4442     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4443     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4444     auto result = GetImpl()->VariableDeclaratorIdConst(_context, _receiver);
4445     return (void*)result;
4446 }
4447 KOALA_INTEROP_2(VariableDeclaratorIdConst, KNativePointer, KNativePointer, KNativePointer);
4448 
impl_VariableDeclaratorFlag(KNativePointer context,KNativePointer receiver)4449 KInt impl_VariableDeclaratorFlag(KNativePointer context, KNativePointer receiver)
4450 {
4451     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4452     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4453     auto result = GetImpl()->VariableDeclaratorFlag(_context, _receiver);
4454     return result;
4455 }
4456 KOALA_INTEROP_2(VariableDeclaratorFlag, KInt, KNativePointer, KNativePointer);
4457 
impl_CreateStringLiteral(KNativePointer context)4458 KNativePointer impl_CreateStringLiteral(KNativePointer context)
4459 {
4460     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4461     auto result = GetImpl()->CreateStringLiteral(_context);
4462     return result;
4463 }
4464 KOALA_INTEROP_1(CreateStringLiteral, KNativePointer, KNativePointer);
4465 
impl_UpdateStringLiteral(KNativePointer context,KNativePointer original)4466 KNativePointer impl_UpdateStringLiteral(KNativePointer context, KNativePointer original)
4467 {
4468     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4469     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4470     auto result = GetImpl()->UpdateStringLiteral(_context, _original);
4471     return result;
4472 }
4473 KOALA_INTEROP_2(UpdateStringLiteral, KNativePointer, KNativePointer, KNativePointer);
4474 
impl_CreateStringLiteral1(KNativePointer context,KStringPtr & str)4475 KNativePointer impl_CreateStringLiteral1(KNativePointer context, KStringPtr& str)
4476 {
4477     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4478     const auto _str = getStringCopy(str);
4479     auto result = GetImpl()->CreateStringLiteral1(_context, _str);
4480     return result;
4481 }
4482 KOALA_INTEROP_2(CreateStringLiteral1, KNativePointer, KNativePointer, KStringPtr);
4483 
impl_UpdateStringLiteral1(KNativePointer context,KNativePointer original,KStringPtr & str)4484 KNativePointer impl_UpdateStringLiteral1(KNativePointer context, KNativePointer original, KStringPtr& str)
4485 {
4486     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4487     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4488     const auto _str = getStringCopy(str);
4489     auto result = GetImpl()->UpdateStringLiteral1(_context, _original, _str);
4490     return result;
4491 }
4492 KOALA_INTEROP_3(UpdateStringLiteral1, KNativePointer, KNativePointer, KNativePointer, KStringPtr);
4493 
impl_StringLiteralStrConst(KNativePointer context,KNativePointer receiver)4494 KNativePointer impl_StringLiteralStrConst(KNativePointer context, KNativePointer receiver)
4495 {
4496     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4497     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4498     auto result = GetImpl()->StringLiteralStrConst(_context, _receiver);
4499     return new std::string(result);
4500 }
4501 KOALA_INTEROP_2(StringLiteralStrConst, KNativePointer, KNativePointer, KNativePointer);
4502 
impl_CreateTSTypeAssertion(KNativePointer context,KNativePointer typeAnnotation,KNativePointer expression)4503 KNativePointer impl_CreateTSTypeAssertion(KNativePointer context, KNativePointer typeAnnotation, KNativePointer expression)
4504 {
4505     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4506     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
4507     const auto _expression = reinterpret_cast<es2panda_AstNode*>(expression);
4508     auto result = GetImpl()->CreateTSTypeAssertion(_context, _typeAnnotation, _expression);
4509     return result;
4510 }
4511 KOALA_INTEROP_3(CreateTSTypeAssertion, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
4512 
impl_UpdateTSTypeAssertion(KNativePointer context,KNativePointer original,KNativePointer typeAnnotation,KNativePointer expression)4513 KNativePointer impl_UpdateTSTypeAssertion(KNativePointer context, KNativePointer original, KNativePointer typeAnnotation, KNativePointer expression)
4514 {
4515     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4516     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4517     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
4518     const auto _expression = reinterpret_cast<es2panda_AstNode*>(expression);
4519     auto result = GetImpl()->UpdateTSTypeAssertion(_context, _original, _typeAnnotation, _expression);
4520     return result;
4521 }
4522 KOALA_INTEROP_4(UpdateTSTypeAssertion, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
4523 
impl_TSTypeAssertionGetExpressionConst(KNativePointer context,KNativePointer receiver)4524 KNativePointer impl_TSTypeAssertionGetExpressionConst(KNativePointer context, KNativePointer receiver)
4525 {
4526     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4527     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4528     auto result = GetImpl()->TSTypeAssertionGetExpressionConst(_context, _receiver);
4529     return (void*)result;
4530 }
4531 KOALA_INTEROP_2(TSTypeAssertionGetExpressionConst, KNativePointer, KNativePointer, KNativePointer);
4532 
impl_TSTypeAssertionTypeAnnotationConst(KNativePointer context,KNativePointer receiver)4533 KNativePointer impl_TSTypeAssertionTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
4534 {
4535     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4536     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4537     auto result = GetImpl()->TSTypeAssertionTypeAnnotationConst(_context, _receiver);
4538     return (void*)result;
4539 }
4540 KOALA_INTEROP_2(TSTypeAssertionTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
4541 
impl_TSTypeAssertionSetTsTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeAnnotation)4542 void impl_TSTypeAssertionSetTsTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeAnnotation)
4543 {
4544     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4545     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4546     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
4547     GetImpl()->TSTypeAssertionSetTsTypeAnnotation(_context, _receiver, _typeAnnotation);
4548     return ;
4549 }
4550 KOALA_INTEROP_V3(TSTypeAssertionSetTsTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
4551 
impl_CreateTSExternalModuleReference(KNativePointer context,KNativePointer expr)4552 KNativePointer impl_CreateTSExternalModuleReference(KNativePointer context, KNativePointer expr)
4553 {
4554     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4555     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
4556     auto result = GetImpl()->CreateTSExternalModuleReference(_context, _expr);
4557     return result;
4558 }
4559 KOALA_INTEROP_2(CreateTSExternalModuleReference, KNativePointer, KNativePointer, KNativePointer);
4560 
impl_UpdateTSExternalModuleReference(KNativePointer context,KNativePointer original,KNativePointer expr)4561 KNativePointer impl_UpdateTSExternalModuleReference(KNativePointer context, KNativePointer original, KNativePointer expr)
4562 {
4563     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4564     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4565     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
4566     auto result = GetImpl()->UpdateTSExternalModuleReference(_context, _original, _expr);
4567     return result;
4568 }
4569 KOALA_INTEROP_3(UpdateTSExternalModuleReference, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
4570 
impl_TSExternalModuleReferenceExprConst(KNativePointer context,KNativePointer receiver)4571 KNativePointer impl_TSExternalModuleReferenceExprConst(KNativePointer context, KNativePointer receiver)
4572 {
4573     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4574     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4575     auto result = GetImpl()->TSExternalModuleReferenceExprConst(_context, _receiver);
4576     return (void*)result;
4577 }
4578 KOALA_INTEROP_2(TSExternalModuleReferenceExprConst, KNativePointer, KNativePointer, KNativePointer);
4579 
impl_CreateTSUndefinedKeyword(KNativePointer context)4580 KNativePointer impl_CreateTSUndefinedKeyword(KNativePointer context)
4581 {
4582     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4583     auto result = GetImpl()->CreateTSUndefinedKeyword(_context);
4584     return result;
4585 }
4586 KOALA_INTEROP_1(CreateTSUndefinedKeyword, KNativePointer, KNativePointer);
4587 
impl_UpdateTSUndefinedKeyword(KNativePointer context,KNativePointer original)4588 KNativePointer impl_UpdateTSUndefinedKeyword(KNativePointer context, KNativePointer original)
4589 {
4590     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4591     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4592     auto result = GetImpl()->UpdateTSUndefinedKeyword(_context, _original);
4593     return result;
4594 }
4595 KOALA_INTEROP_2(UpdateTSUndefinedKeyword, KNativePointer, KNativePointer, KNativePointer);
4596 
impl_CreateETSTuple(KNativePointer context)4597 KNativePointer impl_CreateETSTuple(KNativePointer context)
4598 {
4599     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4600     auto result = GetImpl()->CreateETSTuple(_context);
4601     return result;
4602 }
4603 KOALA_INTEROP_1(CreateETSTuple, KNativePointer, KNativePointer);
4604 
impl_UpdateETSTuple(KNativePointer context,KNativePointer original)4605 KNativePointer impl_UpdateETSTuple(KNativePointer context, KNativePointer original)
4606 {
4607     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4608     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4609     auto result = GetImpl()->UpdateETSTuple(_context, _original);
4610     return result;
4611 }
4612 KOALA_INTEROP_2(UpdateETSTuple, KNativePointer, KNativePointer, KNativePointer);
4613 
impl_CreateETSTuple1(KNativePointer context,KUInt size)4614 KNativePointer impl_CreateETSTuple1(KNativePointer context, KUInt size)
4615 {
4616     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4617     const auto _size = static_cast<KUInt>(size);
4618     auto result = GetImpl()->CreateETSTuple1(_context, _size);
4619     return result;
4620 }
4621 KOALA_INTEROP_2(CreateETSTuple1, KNativePointer, KNativePointer, KUInt);
4622 
impl_UpdateETSTuple1(KNativePointer context,KNativePointer original,KUInt size)4623 KNativePointer impl_UpdateETSTuple1(KNativePointer context, KNativePointer original, KUInt size)
4624 {
4625     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4626     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4627     const auto _size = static_cast<KUInt>(size);
4628     auto result = GetImpl()->UpdateETSTuple1(_context, _original, _size);
4629     return result;
4630 }
4631 KOALA_INTEROP_3(UpdateETSTuple1, KNativePointer, KNativePointer, KNativePointer, KUInt);
4632 
impl_CreateETSTuple2(KNativePointer context,KNativePointerArray typeList,KUInt typeListSequenceLength)4633 KNativePointer impl_CreateETSTuple2(KNativePointer context, KNativePointerArray typeList, KUInt typeListSequenceLength)
4634 {
4635     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4636     const auto _typeList = reinterpret_cast<es2panda_AstNode**>(typeList);
4637     const auto _typeListSequenceLength = static_cast<KUInt>(typeListSequenceLength);
4638     auto result = GetImpl()->CreateETSTuple2(_context, _typeList, _typeListSequenceLength);
4639     return result;
4640 }
4641 KOALA_INTEROP_3(CreateETSTuple2, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
4642 
impl_UpdateETSTuple2(KNativePointer context,KNativePointer original,KNativePointerArray typeList,KUInt typeListSequenceLength)4643 KNativePointer impl_UpdateETSTuple2(KNativePointer context, KNativePointer original, KNativePointerArray typeList, KUInt typeListSequenceLength)
4644 {
4645     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4646     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4647     const auto _typeList = reinterpret_cast<es2panda_AstNode**>(typeList);
4648     const auto _typeListSequenceLength = static_cast<KUInt>(typeListSequenceLength);
4649     auto result = GetImpl()->UpdateETSTuple2(_context, _original, _typeList, _typeListSequenceLength);
4650     return result;
4651 }
4652 KOALA_INTEROP_4(UpdateETSTuple2, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
4653 
impl_ETSTupleGetTupleSizeConst(KNativePointer context,KNativePointer receiver)4654 KUInt impl_ETSTupleGetTupleSizeConst(KNativePointer context, KNativePointer receiver)
4655 {
4656     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4657     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4658     auto result = GetImpl()->ETSTupleGetTupleSizeConst(_context, _receiver);
4659     return result;
4660 }
4661 KOALA_INTEROP_2(ETSTupleGetTupleSizeConst, KUInt, KNativePointer, KNativePointer);
4662 
impl_ETSTupleGetTupleTypeAnnotationsListConst(KNativePointer context,KNativePointer receiver)4663 KNativePointer impl_ETSTupleGetTupleTypeAnnotationsListConst(KNativePointer context, KNativePointer receiver)
4664 {
4665     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4666     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4667     std::size_t length;
4668     auto result = GetImpl()->ETSTupleGetTupleTypeAnnotationsListConst(_context, _receiver, &length);
4669     return (void*)new std::vector<void*>(result, result + length);
4670 }
4671 KOALA_INTEROP_2(ETSTupleGetTupleTypeAnnotationsListConst, KNativePointer, KNativePointer, KNativePointer);
4672 
impl_ETSTupleSetTypeAnnotationsList(KNativePointer context,KNativePointer receiver,KNativePointerArray typeNodeList,KUInt typeNodeListSequenceLength)4673 void impl_ETSTupleSetTypeAnnotationsList(KNativePointer context, KNativePointer receiver, KNativePointerArray typeNodeList, KUInt typeNodeListSequenceLength)
4674 {
4675     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4676     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4677     const auto _typeNodeList = reinterpret_cast<es2panda_AstNode**>(typeNodeList);
4678     const auto _typeNodeListSequenceLength = static_cast<KUInt>(typeNodeListSequenceLength);
4679     GetImpl()->ETSTupleSetTypeAnnotationsList(_context, _receiver, _typeNodeList, _typeNodeListSequenceLength);
4680     return ;
4681 }
4682 KOALA_INTEROP_V4(ETSTupleSetTypeAnnotationsList, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
4683 
impl_CreateTryStatement(KNativePointer context,KNativePointer block,KNativePointerArray catchClauses,KUInt catchClausesSequenceLength,KNativePointer finalizer,KNativePointerArray finalizerInsertionsLabelPair,KUInt finalizerInsertionsLabelPairSequenceLength,KNativePointerArray finalizerInsertionsStatement,KUInt finalizerInsertionsStatementSequenceLength)4684 KNativePointer impl_CreateTryStatement(KNativePointer context, KNativePointer block, KNativePointerArray catchClauses, KUInt catchClausesSequenceLength, KNativePointer finalizer, KNativePointerArray finalizerInsertionsLabelPair, KUInt finalizerInsertionsLabelPairSequenceLength, KNativePointerArray finalizerInsertionsStatement, KUInt finalizerInsertionsStatementSequenceLength)
4685 {
4686     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4687     const auto _block = reinterpret_cast<es2panda_AstNode*>(block);
4688     const auto _catchClauses = reinterpret_cast<es2panda_AstNode**>(catchClauses);
4689     const auto _catchClausesSequenceLength = static_cast<KUInt>(catchClausesSequenceLength);
4690     const auto _finalizer = reinterpret_cast<es2panda_AstNode*>(finalizer);
4691     const auto _finalizerInsertionsLabelPair = reinterpret_cast<es2panda_LabelPair**>(finalizerInsertionsLabelPair);
4692     const auto _finalizerInsertionsLabelPairSequenceLength = static_cast<KUInt>(finalizerInsertionsLabelPairSequenceLength);
4693     const auto _finalizerInsertionsStatement = reinterpret_cast<es2panda_AstNode**>(finalizerInsertionsStatement);
4694     const auto _finalizerInsertionsStatementSequenceLength = static_cast<KUInt>(finalizerInsertionsStatementSequenceLength);
4695     auto result = GetImpl()->CreateTryStatement(_context, _block, _catchClauses, _catchClausesSequenceLength, _finalizer, _finalizerInsertionsLabelPair, _finalizerInsertionsLabelPairSequenceLength, _finalizerInsertionsStatement, _finalizerInsertionsStatementSequenceLength);
4696     return result;
4697 }
4698 KOALA_INTEROP_9(CreateTryStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointer, KNativePointerArray, KUInt, KNativePointerArray, KUInt);
4699 
impl_UpdateTryStatement(KNativePointer context,KNativePointer original,KNativePointer block,KNativePointerArray catchClauses,KUInt catchClausesSequenceLength,KNativePointer finalizer,KNativePointerArray finalizerInsertionsLabelPair,KUInt finalizerInsertionsLabelPairSequenceLength,KNativePointerArray finalizerInsertionsStatement,KUInt finalizerInsertionsStatementSequenceLength)4700 KNativePointer impl_UpdateTryStatement(KNativePointer context, KNativePointer original, KNativePointer block, KNativePointerArray catchClauses, KUInt catchClausesSequenceLength, KNativePointer finalizer, KNativePointerArray finalizerInsertionsLabelPair, KUInt finalizerInsertionsLabelPairSequenceLength, KNativePointerArray finalizerInsertionsStatement, KUInt finalizerInsertionsStatementSequenceLength)
4701 {
4702     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4703     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4704     const auto _block = reinterpret_cast<es2panda_AstNode*>(block);
4705     const auto _catchClauses = reinterpret_cast<es2panda_AstNode**>(catchClauses);
4706     const auto _catchClausesSequenceLength = static_cast<KUInt>(catchClausesSequenceLength);
4707     const auto _finalizer = reinterpret_cast<es2panda_AstNode*>(finalizer);
4708     const auto _finalizerInsertionsLabelPair = reinterpret_cast<es2panda_LabelPair**>(finalizerInsertionsLabelPair);
4709     const auto _finalizerInsertionsLabelPairSequenceLength = static_cast<KUInt>(finalizerInsertionsLabelPairSequenceLength);
4710     const auto _finalizerInsertionsStatement = reinterpret_cast<es2panda_AstNode**>(finalizerInsertionsStatement);
4711     const auto _finalizerInsertionsStatementSequenceLength = static_cast<KUInt>(finalizerInsertionsStatementSequenceLength);
4712     auto result = GetImpl()->UpdateTryStatement(_context, _original, _block, _catchClauses, _catchClausesSequenceLength, _finalizer, _finalizerInsertionsLabelPair, _finalizerInsertionsLabelPairSequenceLength, _finalizerInsertionsStatement, _finalizerInsertionsStatementSequenceLength);
4713     return result;
4714 }
4715 KOALA_INTEROP_10(UpdateTryStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointer, KNativePointerArray, KUInt, KNativePointerArray, KUInt);
4716 
impl_CreateTryStatement1(KNativePointer context,KNativePointer other)4717 KNativePointer impl_CreateTryStatement1(KNativePointer context, KNativePointer other)
4718 {
4719     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4720     const auto _other = reinterpret_cast<es2panda_AstNode*>(other);
4721     auto result = GetImpl()->CreateTryStatement1(_context, _other);
4722     return result;
4723 }
4724 KOALA_INTEROP_2(CreateTryStatement1, KNativePointer, KNativePointer, KNativePointer);
4725 
impl_UpdateTryStatement1(KNativePointer context,KNativePointer original,KNativePointer other)4726 KNativePointer impl_UpdateTryStatement1(KNativePointer context, KNativePointer original, KNativePointer other)
4727 {
4728     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4729     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
4730     const auto _other = reinterpret_cast<es2panda_AstNode*>(other);
4731     auto result = GetImpl()->UpdateTryStatement1(_context, _original, _other);
4732     return result;
4733 }
4734 KOALA_INTEROP_3(UpdateTryStatement1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
4735 
impl_TryStatementFinallyBlockConst(KNativePointer context,KNativePointer receiver)4736 KNativePointer impl_TryStatementFinallyBlockConst(KNativePointer context, KNativePointer receiver)
4737 {
4738     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4739     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4740     auto result = GetImpl()->TryStatementFinallyBlockConst(_context, _receiver);
4741     return (void*)result;
4742 }
4743 KOALA_INTEROP_2(TryStatementFinallyBlockConst, KNativePointer, KNativePointer, KNativePointer);
4744 
impl_TryStatementBlockConst(KNativePointer context,KNativePointer receiver)4745 KNativePointer impl_TryStatementBlockConst(KNativePointer context, KNativePointer receiver)
4746 {
4747     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4748     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4749     auto result = GetImpl()->TryStatementBlockConst(_context, _receiver);
4750     return (void*)result;
4751 }
4752 KOALA_INTEROP_2(TryStatementBlockConst, KNativePointer, KNativePointer, KNativePointer);
4753 
impl_TryStatementHasFinalizerConst(KNativePointer context,KNativePointer receiver)4754 KBoolean impl_TryStatementHasFinalizerConst(KNativePointer context, KNativePointer receiver)
4755 {
4756     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4757     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4758     auto result = GetImpl()->TryStatementHasFinalizerConst(_context, _receiver);
4759     return result;
4760 }
4761 KOALA_INTEROP_2(TryStatementHasFinalizerConst, KBoolean, KNativePointer, KNativePointer);
4762 
impl_TryStatementHasDefaultCatchClauseConst(KNativePointer context,KNativePointer receiver)4763 KBoolean impl_TryStatementHasDefaultCatchClauseConst(KNativePointer context, KNativePointer receiver)
4764 {
4765     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4766     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4767     auto result = GetImpl()->TryStatementHasDefaultCatchClauseConst(_context, _receiver);
4768     return result;
4769 }
4770 KOALA_INTEROP_2(TryStatementHasDefaultCatchClauseConst, KBoolean, KNativePointer, KNativePointer);
4771 
impl_TryStatementCatchClausesConst(KNativePointer context,KNativePointer receiver)4772 KNativePointer impl_TryStatementCatchClausesConst(KNativePointer context, KNativePointer receiver)
4773 {
4774     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4775     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4776     std::size_t length;
4777     auto result = GetImpl()->TryStatementCatchClausesConst(_context, _receiver, &length);
4778     return (void*)new std::vector<void*>(result, result + length);
4779 }
4780 KOALA_INTEROP_2(TryStatementCatchClausesConst, KNativePointer, KNativePointer, KNativePointer);
4781 
impl_TryStatementFinallyCanCompleteNormallyConst(KNativePointer context,KNativePointer receiver)4782 KBoolean impl_TryStatementFinallyCanCompleteNormallyConst(KNativePointer context, KNativePointer receiver)
4783 {
4784     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4785     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4786     auto result = GetImpl()->TryStatementFinallyCanCompleteNormallyConst(_context, _receiver);
4787     return result;
4788 }
4789 KOALA_INTEROP_2(TryStatementFinallyCanCompleteNormallyConst, KBoolean, KNativePointer, KNativePointer);
4790 
impl_TryStatementSetFinallyCanCompleteNormally(KNativePointer context,KNativePointer receiver,KBoolean finallyCanCompleteNormally)4791 void impl_TryStatementSetFinallyCanCompleteNormally(KNativePointer context, KNativePointer receiver, KBoolean finallyCanCompleteNormally)
4792 {
4793     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4794     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4795     const auto _finallyCanCompleteNormally = static_cast<KBoolean>(finallyCanCompleteNormally);
4796     GetImpl()->TryStatementSetFinallyCanCompleteNormally(_context, _receiver, _finallyCanCompleteNormally);
4797     return ;
4798 }
4799 KOALA_INTEROP_V3(TryStatementSetFinallyCanCompleteNormally, KNativePointer, KNativePointer, KBoolean);
4800 
impl_AstNodeIsProgramConst(KNativePointer context,KNativePointer receiver)4801 KBoolean impl_AstNodeIsProgramConst(KNativePointer context, KNativePointer receiver)
4802 {
4803     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4804     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4805     auto result = GetImpl()->AstNodeIsProgramConst(_context, _receiver);
4806     return result;
4807 }
4808 KOALA_INTEROP_2(AstNodeIsProgramConst, KBoolean, KNativePointer, KNativePointer);
4809 
impl_AstNodeIsStatementConst(KNativePointer context,KNativePointer receiver)4810 KBoolean impl_AstNodeIsStatementConst(KNativePointer context, KNativePointer receiver)
4811 {
4812     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4813     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4814     auto result = GetImpl()->AstNodeIsStatementConst(_context, _receiver);
4815     return result;
4816 }
4817 KOALA_INTEROP_2(AstNodeIsStatementConst, KBoolean, KNativePointer, KNativePointer);
4818 
impl_AstNodeIsExpressionConst(KNativePointer context,KNativePointer receiver)4819 KBoolean impl_AstNodeIsExpressionConst(KNativePointer context, KNativePointer receiver)
4820 {
4821     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4822     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4823     auto result = GetImpl()->AstNodeIsExpressionConst(_context, _receiver);
4824     return result;
4825 }
4826 KOALA_INTEROP_2(AstNodeIsExpressionConst, KBoolean, KNativePointer, KNativePointer);
4827 
impl_AstNodeIsTypedConst(KNativePointer context,KNativePointer receiver)4828 KBoolean impl_AstNodeIsTypedConst(KNativePointer context, KNativePointer receiver)
4829 {
4830     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4831     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4832     auto result = GetImpl()->AstNodeIsTypedConst(_context, _receiver);
4833     return result;
4834 }
4835 KOALA_INTEROP_2(AstNodeIsTypedConst, KBoolean, KNativePointer, KNativePointer);
4836 
impl_AstNodeAsTyped(KNativePointer context,KNativePointer receiver)4837 KNativePointer impl_AstNodeAsTyped(KNativePointer context, KNativePointer receiver)
4838 {
4839     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4840     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4841     auto result = GetImpl()->AstNodeAsTyped(_context, _receiver);
4842     return result;
4843 }
4844 KOALA_INTEROP_2(AstNodeAsTyped, KNativePointer, KNativePointer, KNativePointer);
4845 
impl_AstNodeAsTypedConst(KNativePointer context,KNativePointer receiver)4846 KNativePointer impl_AstNodeAsTypedConst(KNativePointer context, KNativePointer receiver)
4847 {
4848     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4849     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4850     auto result = GetImpl()->AstNodeAsTypedConst(_context, _receiver);
4851     return (void*)result;
4852 }
4853 KOALA_INTEROP_2(AstNodeAsTypedConst, KNativePointer, KNativePointer, KNativePointer);
4854 
impl_AstNodeIsBrokenStatementConst(KNativePointer context,KNativePointer receiver)4855 KBoolean impl_AstNodeIsBrokenStatementConst(KNativePointer context, KNativePointer receiver)
4856 {
4857     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4858     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4859     auto result = GetImpl()->AstNodeIsBrokenStatementConst(_context, _receiver);
4860     return result;
4861 }
4862 KOALA_INTEROP_2(AstNodeIsBrokenStatementConst, KBoolean, KNativePointer, KNativePointer);
4863 
impl_AstNodeAsExpression(KNativePointer context,KNativePointer receiver)4864 KNativePointer impl_AstNodeAsExpression(KNativePointer context, KNativePointer receiver)
4865 {
4866     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4867     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4868     auto result = GetImpl()->AstNodeAsExpression(_context, _receiver);
4869     return result;
4870 }
4871 KOALA_INTEROP_2(AstNodeAsExpression, KNativePointer, KNativePointer, KNativePointer);
4872 
impl_AstNodeAsExpressionConst(KNativePointer context,KNativePointer receiver)4873 KNativePointer impl_AstNodeAsExpressionConst(KNativePointer context, KNativePointer receiver)
4874 {
4875     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4876     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4877     auto result = GetImpl()->AstNodeAsExpressionConst(_context, _receiver);
4878     return (void*)result;
4879 }
4880 KOALA_INTEROP_2(AstNodeAsExpressionConst, KNativePointer, KNativePointer, KNativePointer);
4881 
impl_AstNodeAsStatement(KNativePointer context,KNativePointer receiver)4882 KNativePointer impl_AstNodeAsStatement(KNativePointer context, KNativePointer receiver)
4883 {
4884     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4885     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4886     auto result = GetImpl()->AstNodeAsStatement(_context, _receiver);
4887     return result;
4888 }
4889 KOALA_INTEROP_2(AstNodeAsStatement, KNativePointer, KNativePointer, KNativePointer);
4890 
impl_AstNodeAsStatementConst(KNativePointer context,KNativePointer receiver)4891 KNativePointer impl_AstNodeAsStatementConst(KNativePointer context, KNativePointer receiver)
4892 {
4893     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4894     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4895     auto result = GetImpl()->AstNodeAsStatementConst(_context, _receiver);
4896     return (void*)result;
4897 }
4898 KOALA_INTEROP_2(AstNodeAsStatementConst, KNativePointer, KNativePointer, KNativePointer);
4899 
impl_AstNodeTypeConst(KNativePointer context,KNativePointer receiver)4900 KInt impl_AstNodeTypeConst(KNativePointer context, KNativePointer receiver)
4901 {
4902     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4903     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4904     auto result = GetImpl()->AstNodeTypeConst(_context, _receiver);
4905     return result;
4906 }
4907 KOALA_INTEROP_2(AstNodeTypeConst, KInt, KNativePointer, KNativePointer);
4908 
impl_AstNodeParent(KNativePointer context,KNativePointer receiver)4909 KNativePointer impl_AstNodeParent(KNativePointer context, KNativePointer receiver)
4910 {
4911     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4912     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4913     auto result = GetImpl()->AstNodeParent(_context, _receiver);
4914     return result;
4915 }
4916 KOALA_INTEROP_2(AstNodeParent, KNativePointer, KNativePointer, KNativePointer);
4917 
impl_AstNodeParentConst(KNativePointer context,KNativePointer receiver)4918 KNativePointer impl_AstNodeParentConst(KNativePointer context, KNativePointer receiver)
4919 {
4920     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4921     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4922     auto result = GetImpl()->AstNodeParentConst(_context, _receiver);
4923     return (void*)result;
4924 }
4925 KOALA_INTEROP_2(AstNodeParentConst, KNativePointer, KNativePointer, KNativePointer);
4926 
impl_AstNodeSetParent(KNativePointer context,KNativePointer receiver,KNativePointer parent)4927 void impl_AstNodeSetParent(KNativePointer context, KNativePointer receiver, KNativePointer parent)
4928 {
4929     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4930     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4931     const auto _parent = reinterpret_cast<es2panda_AstNode*>(parent);
4932     GetImpl()->AstNodeSetParent(_context, _receiver, _parent);
4933     return ;
4934 }
4935 KOALA_INTEROP_V3(AstNodeSetParent, KNativePointer, KNativePointer, KNativePointer);
4936 
impl_AstNodeDecoratorsPtrConst(KNativePointer context,KNativePointer receiver)4937 KNativePointer impl_AstNodeDecoratorsPtrConst(KNativePointer context, KNativePointer receiver)
4938 {
4939     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4940     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4941     std::size_t length;
4942     auto result = GetImpl()->AstNodeDecoratorsPtrConst(_context, _receiver, &length);
4943     return (void*)new std::vector<void*>(result, result + length);
4944 }
4945 KOALA_INTEROP_2(AstNodeDecoratorsPtrConst, KNativePointer, KNativePointer, KNativePointer);
4946 
impl_AstNodeAddDecorators(KNativePointer context,KNativePointer receiver,KNativePointerArray decorators,KUInt decoratorsSequenceLength)4947 void impl_AstNodeAddDecorators(KNativePointer context, KNativePointer receiver, KNativePointerArray decorators, KUInt decoratorsSequenceLength)
4948 {
4949     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4950     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4951     const auto _decorators = reinterpret_cast<es2panda_AstNode**>(decorators);
4952     const auto _decoratorsSequenceLength = static_cast<KUInt>(decoratorsSequenceLength);
4953     GetImpl()->AstNodeAddDecorators(_context, _receiver, _decorators, _decoratorsSequenceLength);
4954     return ;
4955 }
4956 KOALA_INTEROP_V4(AstNodeAddDecorators, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
4957 
impl_AstNodeCanHaveDecoratorConst(KNativePointer context,KNativePointer receiver,KBoolean inTs)4958 KBoolean impl_AstNodeCanHaveDecoratorConst(KNativePointer context, KNativePointer receiver, KBoolean inTs)
4959 {
4960     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4961     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4962     const auto _inTs = static_cast<KBoolean>(inTs);
4963     auto result = GetImpl()->AstNodeCanHaveDecoratorConst(_context, _receiver, _inTs);
4964     return result;
4965 }
4966 KOALA_INTEROP_3(AstNodeCanHaveDecoratorConst, KBoolean, KNativePointer, KNativePointer, KBoolean);
4967 
impl_AstNodeIsReadonlyConst(KNativePointer context,KNativePointer receiver)4968 KBoolean impl_AstNodeIsReadonlyConst(KNativePointer context, KNativePointer receiver)
4969 {
4970     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4971     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4972     auto result = GetImpl()->AstNodeIsReadonlyConst(_context, _receiver);
4973     return result;
4974 }
4975 KOALA_INTEROP_2(AstNodeIsReadonlyConst, KBoolean, KNativePointer, KNativePointer);
4976 
impl_AstNodeIsReadonlyTypeConst(KNativePointer context,KNativePointer receiver)4977 KBoolean impl_AstNodeIsReadonlyTypeConst(KNativePointer context, KNativePointer receiver)
4978 {
4979     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4980     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4981     auto result = GetImpl()->AstNodeIsReadonlyTypeConst(_context, _receiver);
4982     return result;
4983 }
4984 KOALA_INTEROP_2(AstNodeIsReadonlyTypeConst, KBoolean, KNativePointer, KNativePointer);
4985 
impl_AstNodeIsOptionalDeclarationConst(KNativePointer context,KNativePointer receiver)4986 KBoolean impl_AstNodeIsOptionalDeclarationConst(KNativePointer context, KNativePointer receiver)
4987 {
4988     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4989     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4990     auto result = GetImpl()->AstNodeIsOptionalDeclarationConst(_context, _receiver);
4991     return result;
4992 }
4993 KOALA_INTEROP_2(AstNodeIsOptionalDeclarationConst, KBoolean, KNativePointer, KNativePointer);
4994 
impl_AstNodeIsDefiniteConst(KNativePointer context,KNativePointer receiver)4995 KBoolean impl_AstNodeIsDefiniteConst(KNativePointer context, KNativePointer receiver)
4996 {
4997     const auto _context = reinterpret_cast<es2panda_Context*>(context);
4998     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
4999     auto result = GetImpl()->AstNodeIsDefiniteConst(_context, _receiver);
5000     return result;
5001 }
5002 KOALA_INTEROP_2(AstNodeIsDefiniteConst, KBoolean, KNativePointer, KNativePointer);
5003 
impl_AstNodeIsConstructorConst(KNativePointer context,KNativePointer receiver)5004 KBoolean impl_AstNodeIsConstructorConst(KNativePointer context, KNativePointer receiver)
5005 {
5006     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5007     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5008     auto result = GetImpl()->AstNodeIsConstructorConst(_context, _receiver);
5009     return result;
5010 }
5011 KOALA_INTEROP_2(AstNodeIsConstructorConst, KBoolean, KNativePointer, KNativePointer);
5012 
impl_AstNodeIsOverrideConst(KNativePointer context,KNativePointer receiver)5013 KBoolean impl_AstNodeIsOverrideConst(KNativePointer context, KNativePointer receiver)
5014 {
5015     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5016     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5017     auto result = GetImpl()->AstNodeIsOverrideConst(_context, _receiver);
5018     return result;
5019 }
5020 KOALA_INTEROP_2(AstNodeIsOverrideConst, KBoolean, KNativePointer, KNativePointer);
5021 
impl_AstNodeSetOverride(KNativePointer context,KNativePointer receiver)5022 void impl_AstNodeSetOverride(KNativePointer context, KNativePointer receiver)
5023 {
5024     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5025     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5026     GetImpl()->AstNodeSetOverride(_context, _receiver);
5027     return ;
5028 }
5029 KOALA_INTEROP_V2(AstNodeSetOverride, KNativePointer, KNativePointer);
5030 
impl_AstNodeIsAsyncConst(KNativePointer context,KNativePointer receiver)5031 KBoolean impl_AstNodeIsAsyncConst(KNativePointer context, KNativePointer receiver)
5032 {
5033     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5034     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5035     auto result = GetImpl()->AstNodeIsAsyncConst(_context, _receiver);
5036     return result;
5037 }
5038 KOALA_INTEROP_2(AstNodeIsAsyncConst, KBoolean, KNativePointer, KNativePointer);
5039 
impl_AstNodeIsSynchronizedConst(KNativePointer context,KNativePointer receiver)5040 KBoolean impl_AstNodeIsSynchronizedConst(KNativePointer context, KNativePointer receiver)
5041 {
5042     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5043     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5044     auto result = GetImpl()->AstNodeIsSynchronizedConst(_context, _receiver);
5045     return result;
5046 }
5047 KOALA_INTEROP_2(AstNodeIsSynchronizedConst, KBoolean, KNativePointer, KNativePointer);
5048 
impl_AstNodeIsNativeConst(KNativePointer context,KNativePointer receiver)5049 KBoolean impl_AstNodeIsNativeConst(KNativePointer context, KNativePointer receiver)
5050 {
5051     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5052     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5053     auto result = GetImpl()->AstNodeIsNativeConst(_context, _receiver);
5054     return result;
5055 }
5056 KOALA_INTEROP_2(AstNodeIsNativeConst, KBoolean, KNativePointer, KNativePointer);
5057 
impl_AstNodeIsConstConst(KNativePointer context,KNativePointer receiver)5058 KBoolean impl_AstNodeIsConstConst(KNativePointer context, KNativePointer receiver)
5059 {
5060     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5061     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5062     auto result = GetImpl()->AstNodeIsConstConst(_context, _receiver);
5063     return result;
5064 }
5065 KOALA_INTEROP_2(AstNodeIsConstConst, KBoolean, KNativePointer, KNativePointer);
5066 
impl_AstNodeIsStaticConst(KNativePointer context,KNativePointer receiver)5067 KBoolean impl_AstNodeIsStaticConst(KNativePointer context, KNativePointer receiver)
5068 {
5069     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5070     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5071     auto result = GetImpl()->AstNodeIsStaticConst(_context, _receiver);
5072     return result;
5073 }
5074 KOALA_INTEROP_2(AstNodeIsStaticConst, KBoolean, KNativePointer, KNativePointer);
5075 
impl_AstNodeIsFinalConst(KNativePointer context,KNativePointer receiver)5076 KBoolean impl_AstNodeIsFinalConst(KNativePointer context, KNativePointer receiver)
5077 {
5078     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5079     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5080     auto result = GetImpl()->AstNodeIsFinalConst(_context, _receiver);
5081     return result;
5082 }
5083 KOALA_INTEROP_2(AstNodeIsFinalConst, KBoolean, KNativePointer, KNativePointer);
5084 
impl_AstNodeIsAbstractConst(KNativePointer context,KNativePointer receiver)5085 KBoolean impl_AstNodeIsAbstractConst(KNativePointer context, KNativePointer receiver)
5086 {
5087     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5088     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5089     auto result = GetImpl()->AstNodeIsAbstractConst(_context, _receiver);
5090     return result;
5091 }
5092 KOALA_INTEROP_2(AstNodeIsAbstractConst, KBoolean, KNativePointer, KNativePointer);
5093 
impl_AstNodeIsPublicConst(KNativePointer context,KNativePointer receiver)5094 KBoolean impl_AstNodeIsPublicConst(KNativePointer context, KNativePointer receiver)
5095 {
5096     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5097     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5098     auto result = GetImpl()->AstNodeIsPublicConst(_context, _receiver);
5099     return result;
5100 }
5101 KOALA_INTEROP_2(AstNodeIsPublicConst, KBoolean, KNativePointer, KNativePointer);
5102 
impl_AstNodeIsProtectedConst(KNativePointer context,KNativePointer receiver)5103 KBoolean impl_AstNodeIsProtectedConst(KNativePointer context, KNativePointer receiver)
5104 {
5105     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5106     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5107     auto result = GetImpl()->AstNodeIsProtectedConst(_context, _receiver);
5108     return result;
5109 }
5110 KOALA_INTEROP_2(AstNodeIsProtectedConst, KBoolean, KNativePointer, KNativePointer);
5111 
impl_AstNodeIsPrivateConst(KNativePointer context,KNativePointer receiver)5112 KBoolean impl_AstNodeIsPrivateConst(KNativePointer context, KNativePointer receiver)
5113 {
5114     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5115     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5116     auto result = GetImpl()->AstNodeIsPrivateConst(_context, _receiver);
5117     return result;
5118 }
5119 KOALA_INTEROP_2(AstNodeIsPrivateConst, KBoolean, KNativePointer, KNativePointer);
5120 
impl_AstNodeIsInternalConst(KNativePointer context,KNativePointer receiver)5121 KBoolean impl_AstNodeIsInternalConst(KNativePointer context, KNativePointer receiver)
5122 {
5123     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5124     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5125     auto result = GetImpl()->AstNodeIsInternalConst(_context, _receiver);
5126     return result;
5127 }
5128 KOALA_INTEROP_2(AstNodeIsInternalConst, KBoolean, KNativePointer, KNativePointer);
5129 
impl_AstNodeIsExportedConst(KNativePointer context,KNativePointer receiver)5130 KBoolean impl_AstNodeIsExportedConst(KNativePointer context, KNativePointer receiver)
5131 {
5132     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5133     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5134     auto result = GetImpl()->AstNodeIsExportedConst(_context, _receiver);
5135     return result;
5136 }
5137 KOALA_INTEROP_2(AstNodeIsExportedConst, KBoolean, KNativePointer, KNativePointer);
5138 
impl_AstNodeIsDefaultExportedConst(KNativePointer context,KNativePointer receiver)5139 KBoolean impl_AstNodeIsDefaultExportedConst(KNativePointer context, KNativePointer receiver)
5140 {
5141     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5142     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5143     auto result = GetImpl()->AstNodeIsDefaultExportedConst(_context, _receiver);
5144     return result;
5145 }
5146 KOALA_INTEROP_2(AstNodeIsDefaultExportedConst, KBoolean, KNativePointer, KNativePointer);
5147 
impl_AstNodeIsExportedTypeConst(KNativePointer context,KNativePointer receiver)5148 KBoolean impl_AstNodeIsExportedTypeConst(KNativePointer context, KNativePointer receiver)
5149 {
5150     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5151     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5152     auto result = GetImpl()->AstNodeIsExportedTypeConst(_context, _receiver);
5153     return result;
5154 }
5155 KOALA_INTEROP_2(AstNodeIsExportedTypeConst, KBoolean, KNativePointer, KNativePointer);
5156 
impl_AstNodeIsDeclareConst(KNativePointer context,KNativePointer receiver)5157 KBoolean impl_AstNodeIsDeclareConst(KNativePointer context, KNativePointer receiver)
5158 {
5159     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5160     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5161     auto result = GetImpl()->AstNodeIsDeclareConst(_context, _receiver);
5162     return result;
5163 }
5164 KOALA_INTEROP_2(AstNodeIsDeclareConst, KBoolean, KNativePointer, KNativePointer);
5165 
impl_AstNodeIsInConst(KNativePointer context,KNativePointer receiver)5166 KBoolean impl_AstNodeIsInConst(KNativePointer context, KNativePointer receiver)
5167 {
5168     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5169     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5170     auto result = GetImpl()->AstNodeIsInConst(_context, _receiver);
5171     return result;
5172 }
5173 KOALA_INTEROP_2(AstNodeIsInConst, KBoolean, KNativePointer, KNativePointer);
5174 
impl_AstNodeIsOutConst(KNativePointer context,KNativePointer receiver)5175 KBoolean impl_AstNodeIsOutConst(KNativePointer context, KNativePointer receiver)
5176 {
5177     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5178     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5179     auto result = GetImpl()->AstNodeIsOutConst(_context, _receiver);
5180     return result;
5181 }
5182 KOALA_INTEROP_2(AstNodeIsOutConst, KBoolean, KNativePointer, KNativePointer);
5183 
impl_AstNodeIsSetterConst(KNativePointer context,KNativePointer receiver)5184 KBoolean impl_AstNodeIsSetterConst(KNativePointer context, KNativePointer receiver)
5185 {
5186     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5187     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5188     auto result = GetImpl()->AstNodeIsSetterConst(_context, _receiver);
5189     return result;
5190 }
5191 KOALA_INTEROP_2(AstNodeIsSetterConst, KBoolean, KNativePointer, KNativePointer);
5192 
impl_AstNodeAddModifier(KNativePointer context,KNativePointer receiver,KInt flags)5193 void impl_AstNodeAddModifier(KNativePointer context, KNativePointer receiver, KInt flags)
5194 {
5195     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5196     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5197     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
5198     GetImpl()->AstNodeAddModifier(_context, _receiver, _flags);
5199     return ;
5200 }
5201 KOALA_INTEROP_V3(AstNodeAddModifier, KNativePointer, KNativePointer, KInt);
5202 
impl_AstNodeClearModifier(KNativePointer context,KNativePointer receiver,KInt flags)5203 void impl_AstNodeClearModifier(KNativePointer context, KNativePointer receiver, KInt flags)
5204 {
5205     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5206     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5207     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
5208     GetImpl()->AstNodeClearModifier(_context, _receiver, _flags);
5209     return ;
5210 }
5211 KOALA_INTEROP_V3(AstNodeClearModifier, KNativePointer, KNativePointer, KInt);
5212 
impl_AstNodeModifiers(KNativePointer context,KNativePointer receiver)5213 KInt impl_AstNodeModifiers(KNativePointer context, KNativePointer receiver)
5214 {
5215     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5216     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5217     auto result = GetImpl()->AstNodeModifiers(_context, _receiver);
5218     return result;
5219 }
5220 KOALA_INTEROP_2(AstNodeModifiers, KInt, KNativePointer, KNativePointer);
5221 
impl_AstNodeModifiersConst(KNativePointer context,KNativePointer receiver)5222 KInt impl_AstNodeModifiersConst(KNativePointer context, KNativePointer receiver)
5223 {
5224     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5225     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5226     auto result = GetImpl()->AstNodeModifiersConst(_context, _receiver);
5227     return result;
5228 }
5229 KOALA_INTEROP_2(AstNodeModifiersConst, KInt, KNativePointer, KNativePointer);
5230 
impl_AstNodeHasExportAliasConst(KNativePointer context,KNativePointer receiver)5231 KBoolean impl_AstNodeHasExportAliasConst(KNativePointer context, KNativePointer receiver)
5232 {
5233     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5234     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5235     auto result = GetImpl()->AstNodeHasExportAliasConst(_context, _receiver);
5236     return result;
5237 }
5238 KOALA_INTEROP_2(AstNodeHasExportAliasConst, KBoolean, KNativePointer, KNativePointer);
5239 
impl_AstNodeAsClassElement(KNativePointer context,KNativePointer receiver)5240 KNativePointer impl_AstNodeAsClassElement(KNativePointer context, KNativePointer receiver)
5241 {
5242     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5243     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5244     auto result = GetImpl()->AstNodeAsClassElement(_context, _receiver);
5245     return result;
5246 }
5247 KOALA_INTEROP_2(AstNodeAsClassElement, KNativePointer, KNativePointer, KNativePointer);
5248 
impl_AstNodeAsClassElementConst(KNativePointer context,KNativePointer receiver)5249 KNativePointer impl_AstNodeAsClassElementConst(KNativePointer context, KNativePointer receiver)
5250 {
5251     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5252     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5253     auto result = GetImpl()->AstNodeAsClassElementConst(_context, _receiver);
5254     return (void*)result;
5255 }
5256 KOALA_INTEROP_2(AstNodeAsClassElementConst, KNativePointer, KNativePointer, KNativePointer);
5257 
impl_AstNodeIsScopeBearerConst(KNativePointer context,KNativePointer receiver)5258 KBoolean impl_AstNodeIsScopeBearerConst(KNativePointer context, KNativePointer receiver)
5259 {
5260     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5261     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5262     auto result = GetImpl()->AstNodeIsScopeBearerConst(_context, _receiver);
5263     return result;
5264 }
5265 KOALA_INTEROP_2(AstNodeIsScopeBearerConst, KBoolean, KNativePointer, KNativePointer);
5266 
impl_AstNodeClearScope(KNativePointer context,KNativePointer receiver)5267 void impl_AstNodeClearScope(KNativePointer context, KNativePointer receiver)
5268 {
5269     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5270     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5271     GetImpl()->AstNodeClearScope(_context, _receiver);
5272     return ;
5273 }
5274 KOALA_INTEROP_V2(AstNodeClearScope, KNativePointer, KNativePointer);
5275 
impl_AstNodeGetTopStatement(KNativePointer context,KNativePointer receiver)5276 KNativePointer impl_AstNodeGetTopStatement(KNativePointer context, KNativePointer receiver)
5277 {
5278     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5279     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5280     auto result = GetImpl()->AstNodeGetTopStatement(_context, _receiver);
5281     return result;
5282 }
5283 KOALA_INTEROP_2(AstNodeGetTopStatement, KNativePointer, KNativePointer, KNativePointer);
5284 
impl_AstNodeGetTopStatementConst(KNativePointer context,KNativePointer receiver)5285 KNativePointer impl_AstNodeGetTopStatementConst(KNativePointer context, KNativePointer receiver)
5286 {
5287     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5288     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5289     auto result = GetImpl()->AstNodeGetTopStatementConst(_context, _receiver);
5290     return (void*)result;
5291 }
5292 KOALA_INTEROP_2(AstNodeGetTopStatementConst, KNativePointer, KNativePointer, KNativePointer);
5293 
impl_AstNodeClone(KNativePointer context,KNativePointer receiver,KNativePointer parent)5294 KNativePointer impl_AstNodeClone(KNativePointer context, KNativePointer receiver, KNativePointer parent)
5295 {
5296     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5297     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5298     const auto _parent = reinterpret_cast<es2panda_AstNode*>(parent);
5299     auto result = GetImpl()->AstNodeClone(_context, _receiver, _parent);
5300     return result;
5301 }
5302 KOALA_INTEROP_3(AstNodeClone, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
5303 
impl_AstNodeDumpJSONConst(KNativePointer context,KNativePointer receiver)5304 KNativePointer impl_AstNodeDumpJSONConst(KNativePointer context, KNativePointer receiver)
5305 {
5306     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5307     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5308     auto result = GetImpl()->AstNodeDumpJSONConst(_context, _receiver);
5309     return new std::string(result);
5310 }
5311 KOALA_INTEROP_2(AstNodeDumpJSONConst, KNativePointer, KNativePointer, KNativePointer);
5312 
impl_AstNodeDumpEtsSrcConst(KNativePointer context,KNativePointer receiver)5313 KNativePointer impl_AstNodeDumpEtsSrcConst(KNativePointer context, KNativePointer receiver)
5314 {
5315     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5316     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5317     auto result = GetImpl()->AstNodeDumpEtsSrcConst(_context, _receiver);
5318     return new std::string(result);
5319 }
5320 KOALA_INTEROP_2(AstNodeDumpEtsSrcConst, KNativePointer, KNativePointer, KNativePointer);
5321 
impl_AstNodeDumpConst(KNativePointer context,KNativePointer receiver,KNativePointer dumper)5322 void impl_AstNodeDumpConst(KNativePointer context, KNativePointer receiver, KNativePointer dumper)
5323 {
5324     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5325     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5326     const auto _dumper = reinterpret_cast<es2panda_AstDumper*>(dumper);
5327     GetImpl()->AstNodeDumpConst(_context, _receiver, _dumper);
5328     return ;
5329 }
5330 KOALA_INTEROP_V3(AstNodeDumpConst, KNativePointer, KNativePointer, KNativePointer);
5331 
impl_AstNodeDumpConst1(KNativePointer context,KNativePointer receiver,KNativePointer dumper)5332 void impl_AstNodeDumpConst1(KNativePointer context, KNativePointer receiver, KNativePointer dumper)
5333 {
5334     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5335     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5336     const auto _dumper = reinterpret_cast<es2panda_SrcDumper*>(dumper);
5337     GetImpl()->AstNodeDumpConst1(_context, _receiver, _dumper);
5338     return ;
5339 }
5340 KOALA_INTEROP_V3(AstNodeDumpConst1, KNativePointer, KNativePointer, KNativePointer);
5341 
impl_AstNodeSetTransformedNode(KNativePointer context,KNativePointer receiver,KStringPtr & transformationName,KNativePointer transformedNode)5342 void impl_AstNodeSetTransformedNode(KNativePointer context, KNativePointer receiver, KStringPtr& transformationName, KNativePointer transformedNode)
5343 {
5344     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5345     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5346     const auto _transformationName = getStringCopy(transformationName);
5347     const auto _transformedNode = reinterpret_cast<es2panda_AstNode*>(transformedNode);
5348     GetImpl()->AstNodeSetTransformedNode(_context, _receiver, _transformationName, _transformedNode);
5349     return ;
5350 }
5351 KOALA_INTEROP_V4(AstNodeSetTransformedNode, KNativePointer, KNativePointer, KStringPtr, KNativePointer);
5352 
impl_AstNodeSetOriginalNode(KNativePointer context,KNativePointer receiver,KNativePointer originalNode)5353 void impl_AstNodeSetOriginalNode(KNativePointer context, KNativePointer receiver, KNativePointer originalNode)
5354 {
5355     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5356     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5357     const auto _originalNode = reinterpret_cast<es2panda_AstNode*>(originalNode);
5358     GetImpl()->AstNodeSetOriginalNode(_context, _receiver, _originalNode);
5359     return ;
5360 }
5361 KOALA_INTEROP_V3(AstNodeSetOriginalNode, KNativePointer, KNativePointer, KNativePointer);
5362 
impl_AstNodeOriginalNodeConst(KNativePointer context,KNativePointer receiver)5363 KNativePointer impl_AstNodeOriginalNodeConst(KNativePointer context, KNativePointer receiver)
5364 {
5365     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5366     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5367     auto result = GetImpl()->AstNodeOriginalNodeConst(_context, _receiver);
5368     return (void*)result;
5369 }
5370 KOALA_INTEROP_2(AstNodeOriginalNodeConst, KNativePointer, KNativePointer, KNativePointer);
5371 
impl_CreateUnaryExpression(KNativePointer context,KNativePointer argument,KInt unaryOperator)5372 KNativePointer impl_CreateUnaryExpression(KNativePointer context, KNativePointer argument, KInt unaryOperator)
5373 {
5374     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5375     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
5376     const auto _unaryOperator = static_cast<Es2pandaTokenType>(unaryOperator);
5377     auto result = GetImpl()->CreateUnaryExpression(_context, _argument, _unaryOperator);
5378     return result;
5379 }
5380 KOALA_INTEROP_3(CreateUnaryExpression, KNativePointer, KNativePointer, KNativePointer, KInt);
5381 
impl_UpdateUnaryExpression(KNativePointer context,KNativePointer original,KNativePointer argument,KInt unaryOperator)5382 KNativePointer impl_UpdateUnaryExpression(KNativePointer context, KNativePointer original, KNativePointer argument, KInt unaryOperator)
5383 {
5384     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5385     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
5386     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
5387     const auto _unaryOperator = static_cast<Es2pandaTokenType>(unaryOperator);
5388     auto result = GetImpl()->UpdateUnaryExpression(_context, _original, _argument, _unaryOperator);
5389     return result;
5390 }
5391 KOALA_INTEROP_4(UpdateUnaryExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt);
5392 
impl_UnaryExpressionOperatorTypeConst(KNativePointer context,KNativePointer receiver)5393 KInt impl_UnaryExpressionOperatorTypeConst(KNativePointer context, KNativePointer receiver)
5394 {
5395     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5396     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5397     auto result = GetImpl()->UnaryExpressionOperatorTypeConst(_context, _receiver);
5398     return result;
5399 }
5400 KOALA_INTEROP_2(UnaryExpressionOperatorTypeConst, KInt, KNativePointer, KNativePointer);
5401 
impl_UnaryExpressionArgument(KNativePointer context,KNativePointer receiver)5402 KNativePointer impl_UnaryExpressionArgument(KNativePointer context, KNativePointer receiver)
5403 {
5404     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5405     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5406     auto result = GetImpl()->UnaryExpressionArgument(_context, _receiver);
5407     return result;
5408 }
5409 KOALA_INTEROP_2(UnaryExpressionArgument, KNativePointer, KNativePointer, KNativePointer);
5410 
impl_UnaryExpressionArgumentConst(KNativePointer context,KNativePointer receiver)5411 KNativePointer impl_UnaryExpressionArgumentConst(KNativePointer context, KNativePointer receiver)
5412 {
5413     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5414     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5415     auto result = GetImpl()->UnaryExpressionArgumentConst(_context, _receiver);
5416     return (void*)result;
5417 }
5418 KOALA_INTEROP_2(UnaryExpressionArgumentConst, KNativePointer, KNativePointer, KNativePointer);
5419 
impl_CreateForInStatement(KNativePointer context,KNativePointer left,KNativePointer right,KNativePointer body)5420 KNativePointer impl_CreateForInStatement(KNativePointer context, KNativePointer left, KNativePointer right, KNativePointer body)
5421 {
5422     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5423     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
5424     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
5425     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
5426     auto result = GetImpl()->CreateForInStatement(_context, _left, _right, _body);
5427     return result;
5428 }
5429 KOALA_INTEROP_4(CreateForInStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
5430 
impl_UpdateForInStatement(KNativePointer context,KNativePointer original,KNativePointer left,KNativePointer right,KNativePointer body)5431 KNativePointer impl_UpdateForInStatement(KNativePointer context, KNativePointer original, KNativePointer left, KNativePointer right, KNativePointer body)
5432 {
5433     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5434     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
5435     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
5436     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
5437     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
5438     auto result = GetImpl()->UpdateForInStatement(_context, _original, _left, _right, _body);
5439     return result;
5440 }
5441 KOALA_INTEROP_5(UpdateForInStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
5442 
impl_ForInStatementLeft(KNativePointer context,KNativePointer receiver)5443 KNativePointer impl_ForInStatementLeft(KNativePointer context, KNativePointer receiver)
5444 {
5445     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5446     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5447     auto result = GetImpl()->ForInStatementLeft(_context, _receiver);
5448     return result;
5449 }
5450 KOALA_INTEROP_2(ForInStatementLeft, KNativePointer, KNativePointer, KNativePointer);
5451 
impl_ForInStatementLeftConst(KNativePointer context,KNativePointer receiver)5452 KNativePointer impl_ForInStatementLeftConst(KNativePointer context, KNativePointer receiver)
5453 {
5454     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5455     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5456     auto result = GetImpl()->ForInStatementLeftConst(_context, _receiver);
5457     return (void*)result;
5458 }
5459 KOALA_INTEROP_2(ForInStatementLeftConst, KNativePointer, KNativePointer, KNativePointer);
5460 
impl_ForInStatementRight(KNativePointer context,KNativePointer receiver)5461 KNativePointer impl_ForInStatementRight(KNativePointer context, KNativePointer receiver)
5462 {
5463     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5464     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5465     auto result = GetImpl()->ForInStatementRight(_context, _receiver);
5466     return result;
5467 }
5468 KOALA_INTEROP_2(ForInStatementRight, KNativePointer, KNativePointer, KNativePointer);
5469 
impl_ForInStatementRightConst(KNativePointer context,KNativePointer receiver)5470 KNativePointer impl_ForInStatementRightConst(KNativePointer context, KNativePointer receiver)
5471 {
5472     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5473     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5474     auto result = GetImpl()->ForInStatementRightConst(_context, _receiver);
5475     return (void*)result;
5476 }
5477 KOALA_INTEROP_2(ForInStatementRightConst, KNativePointer, KNativePointer, KNativePointer);
5478 
impl_ForInStatementBody(KNativePointer context,KNativePointer receiver)5479 KNativePointer impl_ForInStatementBody(KNativePointer context, KNativePointer receiver)
5480 {
5481     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5482     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5483     auto result = GetImpl()->ForInStatementBody(_context, _receiver);
5484     return result;
5485 }
5486 KOALA_INTEROP_2(ForInStatementBody, KNativePointer, KNativePointer, KNativePointer);
5487 
impl_ForInStatementBodyConst(KNativePointer context,KNativePointer receiver)5488 KNativePointer impl_ForInStatementBodyConst(KNativePointer context, KNativePointer receiver)
5489 {
5490     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5491     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5492     auto result = GetImpl()->ForInStatementBodyConst(_context, _receiver);
5493     return (void*)result;
5494 }
5495 KOALA_INTEROP_2(ForInStatementBodyConst, KNativePointer, KNativePointer, KNativePointer);
5496 
impl_CreateThisExpression(KNativePointer context)5497 KNativePointer impl_CreateThisExpression(KNativePointer context)
5498 {
5499     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5500     auto result = GetImpl()->CreateThisExpression(_context);
5501     return result;
5502 }
5503 KOALA_INTEROP_1(CreateThisExpression, KNativePointer, KNativePointer);
5504 
impl_UpdateThisExpression(KNativePointer context,KNativePointer original)5505 KNativePointer impl_UpdateThisExpression(KNativePointer context, KNativePointer original)
5506 {
5507     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5508     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
5509     auto result = GetImpl()->UpdateThisExpression(_context, _original);
5510     return result;
5511 }
5512 KOALA_INTEROP_2(UpdateThisExpression, KNativePointer, KNativePointer, KNativePointer);
5513 
impl_CreateTSMethodSignature(KNativePointer context,KNativePointer key,KNativePointer signature,KBoolean computed,KBoolean optional_arg)5514 KNativePointer impl_CreateTSMethodSignature(KNativePointer context, KNativePointer key, KNativePointer signature, KBoolean computed, KBoolean optional_arg)
5515 {
5516     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5517     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
5518     const auto _signature = reinterpret_cast<es2panda_FunctionSignature*>(signature);
5519     const auto _computed = static_cast<KBoolean>(computed);
5520     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
5521     auto result = GetImpl()->CreateTSMethodSignature(_context, _key, _signature, _computed, _optional_arg);
5522     return result;
5523 }
5524 KOALA_INTEROP_5(CreateTSMethodSignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean, KBoolean);
5525 
impl_UpdateTSMethodSignature(KNativePointer context,KNativePointer original,KNativePointer key,KNativePointer signature,KBoolean computed,KBoolean optional_arg)5526 KNativePointer impl_UpdateTSMethodSignature(KNativePointer context, KNativePointer original, KNativePointer key, KNativePointer signature, KBoolean computed, KBoolean optional_arg)
5527 {
5528     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5529     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
5530     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
5531     const auto _signature = reinterpret_cast<es2panda_FunctionSignature*>(signature);
5532     const auto _computed = static_cast<KBoolean>(computed);
5533     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
5534     auto result = GetImpl()->UpdateTSMethodSignature(_context, _original, _key, _signature, _computed, _optional_arg);
5535     return result;
5536 }
5537 KOALA_INTEROP_6(UpdateTSMethodSignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean, KBoolean);
5538 
impl_TSMethodSignatureKeyConst(KNativePointer context,KNativePointer receiver)5539 KNativePointer impl_TSMethodSignatureKeyConst(KNativePointer context, KNativePointer receiver)
5540 {
5541     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5542     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5543     auto result = GetImpl()->TSMethodSignatureKeyConst(_context, _receiver);
5544     return (void*)result;
5545 }
5546 KOALA_INTEROP_2(TSMethodSignatureKeyConst, KNativePointer, KNativePointer, KNativePointer);
5547 
impl_TSMethodSignatureKey(KNativePointer context,KNativePointer receiver)5548 KNativePointer impl_TSMethodSignatureKey(KNativePointer context, KNativePointer receiver)
5549 {
5550     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5551     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5552     auto result = GetImpl()->TSMethodSignatureKey(_context, _receiver);
5553     return result;
5554 }
5555 KOALA_INTEROP_2(TSMethodSignatureKey, KNativePointer, KNativePointer, KNativePointer);
5556 
impl_TSMethodSignatureTypeParamsConst(KNativePointer context,KNativePointer receiver)5557 KNativePointer impl_TSMethodSignatureTypeParamsConst(KNativePointer context, KNativePointer receiver)
5558 {
5559     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5560     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5561     auto result = GetImpl()->TSMethodSignatureTypeParamsConst(_context, _receiver);
5562     return (void*)result;
5563 }
5564 KOALA_INTEROP_2(TSMethodSignatureTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
5565 
impl_TSMethodSignatureTypeParams(KNativePointer context,KNativePointer receiver)5566 KNativePointer impl_TSMethodSignatureTypeParams(KNativePointer context, KNativePointer receiver)
5567 {
5568     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5569     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5570     auto result = GetImpl()->TSMethodSignatureTypeParams(_context, _receiver);
5571     return result;
5572 }
5573 KOALA_INTEROP_2(TSMethodSignatureTypeParams, KNativePointer, KNativePointer, KNativePointer);
5574 
impl_TSMethodSignatureParamsConst(KNativePointer context,KNativePointer receiver)5575 KNativePointer impl_TSMethodSignatureParamsConst(KNativePointer context, KNativePointer receiver)
5576 {
5577     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5578     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5579     std::size_t length;
5580     auto result = GetImpl()->TSMethodSignatureParamsConst(_context, _receiver, &length);
5581     return (void*)new std::vector<void*>(result, result + length);
5582 }
5583 KOALA_INTEROP_2(TSMethodSignatureParamsConst, KNativePointer, KNativePointer, KNativePointer);
5584 
impl_TSMethodSignatureReturnTypeAnnotationConst(KNativePointer context,KNativePointer receiver)5585 KNativePointer impl_TSMethodSignatureReturnTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
5586 {
5587     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5588     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5589     auto result = GetImpl()->TSMethodSignatureReturnTypeAnnotationConst(_context, _receiver);
5590     return (void*)result;
5591 }
5592 KOALA_INTEROP_2(TSMethodSignatureReturnTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
5593 
impl_TSMethodSignatureReturnTypeAnnotation(KNativePointer context,KNativePointer receiver)5594 KNativePointer impl_TSMethodSignatureReturnTypeAnnotation(KNativePointer context, KNativePointer receiver)
5595 {
5596     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5597     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5598     auto result = GetImpl()->TSMethodSignatureReturnTypeAnnotation(_context, _receiver);
5599     return result;
5600 }
5601 KOALA_INTEROP_2(TSMethodSignatureReturnTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
5602 
impl_TSMethodSignatureComputedConst(KNativePointer context,KNativePointer receiver)5603 KBoolean impl_TSMethodSignatureComputedConst(KNativePointer context, KNativePointer receiver)
5604 {
5605     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5606     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5607     auto result = GetImpl()->TSMethodSignatureComputedConst(_context, _receiver);
5608     return result;
5609 }
5610 KOALA_INTEROP_2(TSMethodSignatureComputedConst, KBoolean, KNativePointer, KNativePointer);
5611 
impl_TSMethodSignatureOptionalConst(KNativePointer context,KNativePointer receiver)5612 KBoolean impl_TSMethodSignatureOptionalConst(KNativePointer context, KNativePointer receiver)
5613 {
5614     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5615     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5616     auto result = GetImpl()->TSMethodSignatureOptionalConst(_context, _receiver);
5617     return result;
5618 }
5619 KOALA_INTEROP_2(TSMethodSignatureOptionalConst, KBoolean, KNativePointer, KNativePointer);
5620 
impl_CreateBinaryExpression(KNativePointer context,KNativePointer left,KNativePointer right,KInt operatorType)5621 KNativePointer impl_CreateBinaryExpression(KNativePointer context, KNativePointer left, KNativePointer right, KInt operatorType)
5622 {
5623     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5624     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
5625     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
5626     const auto _operatorType = static_cast<Es2pandaTokenType>(operatorType);
5627     auto result = GetImpl()->CreateBinaryExpression(_context, _left, _right, _operatorType);
5628     return result;
5629 }
5630 KOALA_INTEROP_4(CreateBinaryExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt);
5631 
impl_UpdateBinaryExpression(KNativePointer context,KNativePointer original,KNativePointer left,KNativePointer right,KInt operatorType)5632 KNativePointer impl_UpdateBinaryExpression(KNativePointer context, KNativePointer original, KNativePointer left, KNativePointer right, KInt operatorType)
5633 {
5634     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5635     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
5636     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
5637     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
5638     const auto _operatorType = static_cast<Es2pandaTokenType>(operatorType);
5639     auto result = GetImpl()->UpdateBinaryExpression(_context, _original, _left, _right, _operatorType);
5640     return result;
5641 }
5642 KOALA_INTEROP_5(UpdateBinaryExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt);
5643 
impl_BinaryExpressionLeftConst(KNativePointer context,KNativePointer receiver)5644 KNativePointer impl_BinaryExpressionLeftConst(KNativePointer context, KNativePointer receiver)
5645 {
5646     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5647     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5648     auto result = GetImpl()->BinaryExpressionLeftConst(_context, _receiver);
5649     return (void*)result;
5650 }
5651 KOALA_INTEROP_2(BinaryExpressionLeftConst, KNativePointer, KNativePointer, KNativePointer);
5652 
impl_BinaryExpressionLeft(KNativePointer context,KNativePointer receiver)5653 KNativePointer impl_BinaryExpressionLeft(KNativePointer context, KNativePointer receiver)
5654 {
5655     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5656     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5657     auto result = GetImpl()->BinaryExpressionLeft(_context, _receiver);
5658     return result;
5659 }
5660 KOALA_INTEROP_2(BinaryExpressionLeft, KNativePointer, KNativePointer, KNativePointer);
5661 
impl_BinaryExpressionRightConst(KNativePointer context,KNativePointer receiver)5662 KNativePointer impl_BinaryExpressionRightConst(KNativePointer context, KNativePointer receiver)
5663 {
5664     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5665     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5666     auto result = GetImpl()->BinaryExpressionRightConst(_context, _receiver);
5667     return (void*)result;
5668 }
5669 KOALA_INTEROP_2(BinaryExpressionRightConst, KNativePointer, KNativePointer, KNativePointer);
5670 
impl_BinaryExpressionRight(KNativePointer context,KNativePointer receiver)5671 KNativePointer impl_BinaryExpressionRight(KNativePointer context, KNativePointer receiver)
5672 {
5673     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5674     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5675     auto result = GetImpl()->BinaryExpressionRight(_context, _receiver);
5676     return result;
5677 }
5678 KOALA_INTEROP_2(BinaryExpressionRight, KNativePointer, KNativePointer, KNativePointer);
5679 
impl_BinaryExpressionResultConst(KNativePointer context,KNativePointer receiver)5680 KNativePointer impl_BinaryExpressionResultConst(KNativePointer context, KNativePointer receiver)
5681 {
5682     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5683     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5684     auto result = GetImpl()->BinaryExpressionResultConst(_context, _receiver);
5685     return (void*)result;
5686 }
5687 KOALA_INTEROP_2(BinaryExpressionResultConst, KNativePointer, KNativePointer, KNativePointer);
5688 
impl_BinaryExpressionResult(KNativePointer context,KNativePointer receiver)5689 KNativePointer impl_BinaryExpressionResult(KNativePointer context, KNativePointer receiver)
5690 {
5691     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5692     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5693     auto result = GetImpl()->BinaryExpressionResult(_context, _receiver);
5694     return result;
5695 }
5696 KOALA_INTEROP_2(BinaryExpressionResult, KNativePointer, KNativePointer, KNativePointer);
5697 
impl_BinaryExpressionOperatorTypeConst(KNativePointer context,KNativePointer receiver)5698 KInt impl_BinaryExpressionOperatorTypeConst(KNativePointer context, KNativePointer receiver)
5699 {
5700     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5701     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5702     auto result = GetImpl()->BinaryExpressionOperatorTypeConst(_context, _receiver);
5703     return result;
5704 }
5705 KOALA_INTEROP_2(BinaryExpressionOperatorTypeConst, KInt, KNativePointer, KNativePointer);
5706 
impl_BinaryExpressionIsLogicalConst(KNativePointer context,KNativePointer receiver)5707 KBoolean impl_BinaryExpressionIsLogicalConst(KNativePointer context, KNativePointer receiver)
5708 {
5709     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5710     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5711     auto result = GetImpl()->BinaryExpressionIsLogicalConst(_context, _receiver);
5712     return result;
5713 }
5714 KOALA_INTEROP_2(BinaryExpressionIsLogicalConst, KBoolean, KNativePointer, KNativePointer);
5715 
impl_BinaryExpressionIsLogicalExtendedConst(KNativePointer context,KNativePointer receiver)5716 KBoolean impl_BinaryExpressionIsLogicalExtendedConst(KNativePointer context, KNativePointer receiver)
5717 {
5718     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5719     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5720     auto result = GetImpl()->BinaryExpressionIsLogicalExtendedConst(_context, _receiver);
5721     return result;
5722 }
5723 KOALA_INTEROP_2(BinaryExpressionIsLogicalExtendedConst, KBoolean, KNativePointer, KNativePointer);
5724 
impl_BinaryExpressionIsBitwiseConst(KNativePointer context,KNativePointer receiver)5725 KBoolean impl_BinaryExpressionIsBitwiseConst(KNativePointer context, KNativePointer receiver)
5726 {
5727     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5728     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5729     auto result = GetImpl()->BinaryExpressionIsBitwiseConst(_context, _receiver);
5730     return result;
5731 }
5732 KOALA_INTEROP_2(BinaryExpressionIsBitwiseConst, KBoolean, KNativePointer, KNativePointer);
5733 
impl_BinaryExpressionIsArithmeticConst(KNativePointer context,KNativePointer receiver)5734 KBoolean impl_BinaryExpressionIsArithmeticConst(KNativePointer context, KNativePointer receiver)
5735 {
5736     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5737     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5738     auto result = GetImpl()->BinaryExpressionIsArithmeticConst(_context, _receiver);
5739     return result;
5740 }
5741 KOALA_INTEROP_2(BinaryExpressionIsArithmeticConst, KBoolean, KNativePointer, KNativePointer);
5742 
impl_BinaryExpressionSetLeft(KNativePointer context,KNativePointer receiver,KNativePointer expr)5743 void impl_BinaryExpressionSetLeft(KNativePointer context, KNativePointer receiver, KNativePointer expr)
5744 {
5745     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5746     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5747     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
5748     GetImpl()->BinaryExpressionSetLeft(_context, _receiver, _expr);
5749     return ;
5750 }
5751 KOALA_INTEROP_V3(BinaryExpressionSetLeft, KNativePointer, KNativePointer, KNativePointer);
5752 
impl_BinaryExpressionSetRight(KNativePointer context,KNativePointer receiver,KNativePointer expr)5753 void impl_BinaryExpressionSetRight(KNativePointer context, KNativePointer receiver, KNativePointer expr)
5754 {
5755     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5756     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5757     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
5758     GetImpl()->BinaryExpressionSetRight(_context, _receiver, _expr);
5759     return ;
5760 }
5761 KOALA_INTEROP_V3(BinaryExpressionSetRight, KNativePointer, KNativePointer, KNativePointer);
5762 
impl_BinaryExpressionSetResult(KNativePointer context,KNativePointer receiver,KNativePointer expr)5763 void impl_BinaryExpressionSetResult(KNativePointer context, KNativePointer receiver, KNativePointer expr)
5764 {
5765     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5766     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5767     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
5768     GetImpl()->BinaryExpressionSetResult(_context, _receiver, _expr);
5769     return ;
5770 }
5771 KOALA_INTEROP_V3(BinaryExpressionSetResult, KNativePointer, KNativePointer, KNativePointer);
5772 
impl_BinaryExpressionSetOperator(KNativePointer context,KNativePointer receiver,KInt operatorType)5773 void impl_BinaryExpressionSetOperator(KNativePointer context, KNativePointer receiver, KInt operatorType)
5774 {
5775     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5776     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5777     const auto _operatorType = static_cast<Es2pandaTokenType>(operatorType);
5778     GetImpl()->BinaryExpressionSetOperator(_context, _receiver, _operatorType);
5779     return ;
5780 }
5781 KOALA_INTEROP_V3(BinaryExpressionSetOperator, KNativePointer, KNativePointer, KInt);
5782 
impl_CreateSuperExpression(KNativePointer context)5783 KNativePointer impl_CreateSuperExpression(KNativePointer context)
5784 {
5785     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5786     auto result = GetImpl()->CreateSuperExpression(_context);
5787     return result;
5788 }
5789 KOALA_INTEROP_1(CreateSuperExpression, KNativePointer, KNativePointer);
5790 
impl_UpdateSuperExpression(KNativePointer context,KNativePointer original)5791 KNativePointer impl_UpdateSuperExpression(KNativePointer context, KNativePointer original)
5792 {
5793     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5794     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
5795     auto result = GetImpl()->UpdateSuperExpression(_context, _original);
5796     return result;
5797 }
5798 KOALA_INTEROP_2(UpdateSuperExpression, KNativePointer, KNativePointer, KNativePointer);
5799 
impl_CreateAssertStatement(KNativePointer context,KNativePointer test,KNativePointer second)5800 KNativePointer impl_CreateAssertStatement(KNativePointer context, KNativePointer test, KNativePointer second)
5801 {
5802     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5803     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
5804     const auto _second = reinterpret_cast<es2panda_AstNode*>(second);
5805     auto result = GetImpl()->CreateAssertStatement(_context, _test, _second);
5806     return result;
5807 }
5808 KOALA_INTEROP_3(CreateAssertStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
5809 
impl_UpdateAssertStatement(KNativePointer context,KNativePointer original,KNativePointer test,KNativePointer second)5810 KNativePointer impl_UpdateAssertStatement(KNativePointer context, KNativePointer original, KNativePointer test, KNativePointer second)
5811 {
5812     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5813     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
5814     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
5815     const auto _second = reinterpret_cast<es2panda_AstNode*>(second);
5816     auto result = GetImpl()->UpdateAssertStatement(_context, _original, _test, _second);
5817     return result;
5818 }
5819 KOALA_INTEROP_4(UpdateAssertStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
5820 
impl_AssertStatementTestConst(KNativePointer context,KNativePointer receiver)5821 KNativePointer impl_AssertStatementTestConst(KNativePointer context, KNativePointer receiver)
5822 {
5823     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5824     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5825     auto result = GetImpl()->AssertStatementTestConst(_context, _receiver);
5826     return (void*)result;
5827 }
5828 KOALA_INTEROP_2(AssertStatementTestConst, KNativePointer, KNativePointer, KNativePointer);
5829 
impl_AssertStatementTest(KNativePointer context,KNativePointer receiver)5830 KNativePointer impl_AssertStatementTest(KNativePointer context, KNativePointer receiver)
5831 {
5832     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5833     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5834     auto result = GetImpl()->AssertStatementTest(_context, _receiver);
5835     return result;
5836 }
5837 KOALA_INTEROP_2(AssertStatementTest, KNativePointer, KNativePointer, KNativePointer);
5838 
impl_AssertStatementSecondConst(KNativePointer context,KNativePointer receiver)5839 KNativePointer impl_AssertStatementSecondConst(KNativePointer context, KNativePointer receiver)
5840 {
5841     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5842     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5843     auto result = GetImpl()->AssertStatementSecondConst(_context, _receiver);
5844     return (void*)result;
5845 }
5846 KOALA_INTEROP_2(AssertStatementSecondConst, KNativePointer, KNativePointer, KNativePointer);
5847 
impl_CreateTSStringKeyword(KNativePointer context)5848 KNativePointer impl_CreateTSStringKeyword(KNativePointer context)
5849 {
5850     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5851     auto result = GetImpl()->CreateTSStringKeyword(_context);
5852     return result;
5853 }
5854 KOALA_INTEROP_1(CreateTSStringKeyword, KNativePointer, KNativePointer);
5855 
impl_UpdateTSStringKeyword(KNativePointer context,KNativePointer original)5856 KNativePointer impl_UpdateTSStringKeyword(KNativePointer context, KNativePointer original)
5857 {
5858     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5859     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
5860     auto result = GetImpl()->UpdateTSStringKeyword(_context, _original);
5861     return result;
5862 }
5863 KOALA_INTEROP_2(UpdateTSStringKeyword, KNativePointer, KNativePointer, KNativePointer);
5864 
impl_CreateAssignmentExpression(KNativePointer context,KNativePointer left,KNativePointer right,KInt assignmentOperator)5865 KNativePointer impl_CreateAssignmentExpression(KNativePointer context, KNativePointer left, KNativePointer right, KInt assignmentOperator)
5866 {
5867     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5868     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
5869     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
5870     const auto _assignmentOperator = static_cast<Es2pandaTokenType>(assignmentOperator);
5871     auto result = GetImpl()->CreateAssignmentExpression(_context, _left, _right, _assignmentOperator);
5872     return result;
5873 }
5874 KOALA_INTEROP_4(CreateAssignmentExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt);
5875 
impl_UpdateAssignmentExpression(KNativePointer context,KNativePointer original,KNativePointer left,KNativePointer right,KInt assignmentOperator)5876 KNativePointer impl_UpdateAssignmentExpression(KNativePointer context, KNativePointer original, KNativePointer left, KNativePointer right, KInt assignmentOperator)
5877 {
5878     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5879     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
5880     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
5881     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
5882     const auto _assignmentOperator = static_cast<Es2pandaTokenType>(assignmentOperator);
5883     auto result = GetImpl()->UpdateAssignmentExpression(_context, _original, _left, _right, _assignmentOperator);
5884     return result;
5885 }
5886 KOALA_INTEROP_5(UpdateAssignmentExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt);
5887 
impl_CreateAssignmentExpression1(KNativePointer context,KInt type,KNativePointer left,KNativePointer right,KInt assignmentOperator)5888 KNativePointer impl_CreateAssignmentExpression1(KNativePointer context, KInt type, KNativePointer left, KNativePointer right, KInt assignmentOperator)
5889 {
5890     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5891     const auto _type = static_cast<Es2pandaAstNodeType>(type);
5892     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
5893     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
5894     const auto _assignmentOperator = static_cast<Es2pandaTokenType>(assignmentOperator);
5895     auto result = GetImpl()->CreateAssignmentExpression1(_context, _type, _left, _right, _assignmentOperator);
5896     return result;
5897 }
5898 KOALA_INTEROP_5(CreateAssignmentExpression1, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KInt);
5899 
impl_UpdateAssignmentExpression1(KNativePointer context,KNativePointer original,KInt type,KNativePointer left,KNativePointer right,KInt assignmentOperator)5900 KNativePointer impl_UpdateAssignmentExpression1(KNativePointer context, KNativePointer original, KInt type, KNativePointer left, KNativePointer right, KInt assignmentOperator)
5901 {
5902     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5903     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
5904     const auto _type = static_cast<Es2pandaAstNodeType>(type);
5905     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
5906     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
5907     const auto _assignmentOperator = static_cast<Es2pandaTokenType>(assignmentOperator);
5908     auto result = GetImpl()->UpdateAssignmentExpression1(_context, _original, _type, _left, _right, _assignmentOperator);
5909     return result;
5910 }
5911 KOALA_INTEROP_6(UpdateAssignmentExpression1, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KInt);
5912 
impl_AssignmentExpressionLeftConst(KNativePointer context,KNativePointer receiver)5913 KNativePointer impl_AssignmentExpressionLeftConst(KNativePointer context, KNativePointer receiver)
5914 {
5915     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5916     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5917     auto result = GetImpl()->AssignmentExpressionLeftConst(_context, _receiver);
5918     return (void*)result;
5919 }
5920 KOALA_INTEROP_2(AssignmentExpressionLeftConst, KNativePointer, KNativePointer, KNativePointer);
5921 
impl_AssignmentExpressionLeft(KNativePointer context,KNativePointer receiver)5922 KNativePointer impl_AssignmentExpressionLeft(KNativePointer context, KNativePointer receiver)
5923 {
5924     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5925     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5926     auto result = GetImpl()->AssignmentExpressionLeft(_context, _receiver);
5927     return result;
5928 }
5929 KOALA_INTEROP_2(AssignmentExpressionLeft, KNativePointer, KNativePointer, KNativePointer);
5930 
impl_AssignmentExpressionRight(KNativePointer context,KNativePointer receiver)5931 KNativePointer impl_AssignmentExpressionRight(KNativePointer context, KNativePointer receiver)
5932 {
5933     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5934     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5935     auto result = GetImpl()->AssignmentExpressionRight(_context, _receiver);
5936     return result;
5937 }
5938 KOALA_INTEROP_2(AssignmentExpressionRight, KNativePointer, KNativePointer, KNativePointer);
5939 
impl_AssignmentExpressionRightConst(KNativePointer context,KNativePointer receiver)5940 KNativePointer impl_AssignmentExpressionRightConst(KNativePointer context, KNativePointer receiver)
5941 {
5942     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5943     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5944     auto result = GetImpl()->AssignmentExpressionRightConst(_context, _receiver);
5945     return (void*)result;
5946 }
5947 KOALA_INTEROP_2(AssignmentExpressionRightConst, KNativePointer, KNativePointer, KNativePointer);
5948 
impl_AssignmentExpressionSetRight(KNativePointer context,KNativePointer receiver,KNativePointer expr)5949 void impl_AssignmentExpressionSetRight(KNativePointer context, KNativePointer receiver, KNativePointer expr)
5950 {
5951     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5952     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5953     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
5954     GetImpl()->AssignmentExpressionSetRight(_context, _receiver, _expr);
5955     return ;
5956 }
5957 KOALA_INTEROP_V3(AssignmentExpressionSetRight, KNativePointer, KNativePointer, KNativePointer);
5958 
impl_AssignmentExpressionSetLeft(KNativePointer context,KNativePointer receiver,KNativePointer expr)5959 void impl_AssignmentExpressionSetLeft(KNativePointer context, KNativePointer receiver, KNativePointer expr)
5960 {
5961     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5962     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5963     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
5964     GetImpl()->AssignmentExpressionSetLeft(_context, _receiver, _expr);
5965     return ;
5966 }
5967 KOALA_INTEROP_V3(AssignmentExpressionSetLeft, KNativePointer, KNativePointer, KNativePointer);
5968 
impl_AssignmentExpressionResultConst(KNativePointer context,KNativePointer receiver)5969 KNativePointer impl_AssignmentExpressionResultConst(KNativePointer context, KNativePointer receiver)
5970 {
5971     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5972     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5973     auto result = GetImpl()->AssignmentExpressionResultConst(_context, _receiver);
5974     return (void*)result;
5975 }
5976 KOALA_INTEROP_2(AssignmentExpressionResultConst, KNativePointer, KNativePointer, KNativePointer);
5977 
impl_AssignmentExpressionResult(KNativePointer context,KNativePointer receiver)5978 KNativePointer impl_AssignmentExpressionResult(KNativePointer context, KNativePointer receiver)
5979 {
5980     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5981     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5982     auto result = GetImpl()->AssignmentExpressionResult(_context, _receiver);
5983     return result;
5984 }
5985 KOALA_INTEROP_2(AssignmentExpressionResult, KNativePointer, KNativePointer, KNativePointer);
5986 
impl_AssignmentExpressionOperatorTypeConst(KNativePointer context,KNativePointer receiver)5987 KInt impl_AssignmentExpressionOperatorTypeConst(KNativePointer context, KNativePointer receiver)
5988 {
5989     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5990     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
5991     auto result = GetImpl()->AssignmentExpressionOperatorTypeConst(_context, _receiver);
5992     return result;
5993 }
5994 KOALA_INTEROP_2(AssignmentExpressionOperatorTypeConst, KInt, KNativePointer, KNativePointer);
5995 
impl_AssignmentExpressionSetOperatorType(KNativePointer context,KNativePointer receiver,KInt tokenType)5996 KInt impl_AssignmentExpressionSetOperatorType(KNativePointer context, KNativePointer receiver, KInt tokenType)
5997 {
5998     const auto _context = reinterpret_cast<es2panda_Context*>(context);
5999     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6000     const auto _tokenType = static_cast<Es2pandaTokenType>(tokenType);
6001     auto result = GetImpl()->AssignmentExpressionSetOperatorType(_context, _receiver, _tokenType);
6002     return result;
6003 }
6004 KOALA_INTEROP_3(AssignmentExpressionSetOperatorType, KInt, KNativePointer, KNativePointer, KInt);
6005 
impl_AssignmentExpressionSetResult(KNativePointer context,KNativePointer receiver,KNativePointer expr)6006 void impl_AssignmentExpressionSetResult(KNativePointer context, KNativePointer receiver, KNativePointer expr)
6007 {
6008     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6009     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6010     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
6011     GetImpl()->AssignmentExpressionSetResult(_context, _receiver, _expr);
6012     return ;
6013 }
6014 KOALA_INTEROP_V3(AssignmentExpressionSetResult, KNativePointer, KNativePointer, KNativePointer);
6015 
impl_AssignmentExpressionIsLogicalExtendedConst(KNativePointer context,KNativePointer receiver)6016 KBoolean impl_AssignmentExpressionIsLogicalExtendedConst(KNativePointer context, KNativePointer receiver)
6017 {
6018     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6019     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6020     auto result = GetImpl()->AssignmentExpressionIsLogicalExtendedConst(_context, _receiver);
6021     return result;
6022 }
6023 KOALA_INTEROP_2(AssignmentExpressionIsLogicalExtendedConst, KBoolean, KNativePointer, KNativePointer);
6024 
impl_AssignmentExpressionSetIgnoreConstAssign(KNativePointer context,KNativePointer receiver)6025 void impl_AssignmentExpressionSetIgnoreConstAssign(KNativePointer context, KNativePointer receiver)
6026 {
6027     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6028     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6029     GetImpl()->AssignmentExpressionSetIgnoreConstAssign(_context, _receiver);
6030     return ;
6031 }
6032 KOALA_INTEROP_V2(AssignmentExpressionSetIgnoreConstAssign, KNativePointer, KNativePointer);
6033 
impl_AssignmentExpressionIsIgnoreConstAssignConst(KNativePointer context,KNativePointer receiver)6034 KBoolean impl_AssignmentExpressionIsIgnoreConstAssignConst(KNativePointer context, KNativePointer receiver)
6035 {
6036     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6037     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6038     auto result = GetImpl()->AssignmentExpressionIsIgnoreConstAssignConst(_context, _receiver);
6039     return result;
6040 }
6041 KOALA_INTEROP_2(AssignmentExpressionIsIgnoreConstAssignConst, KBoolean, KNativePointer, KNativePointer);
6042 
impl_AssignmentExpressionConvertibleToAssignmentPatternLeft(KNativePointer context,KNativePointer receiver,KBoolean mustBePattern)6043 KBoolean impl_AssignmentExpressionConvertibleToAssignmentPatternLeft(KNativePointer context, KNativePointer receiver, KBoolean mustBePattern)
6044 {
6045     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6046     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6047     const auto _mustBePattern = static_cast<KBoolean>(mustBePattern);
6048     auto result = GetImpl()->AssignmentExpressionConvertibleToAssignmentPatternLeft(_context, _receiver, _mustBePattern);
6049     return result;
6050 }
6051 KOALA_INTEROP_3(AssignmentExpressionConvertibleToAssignmentPatternLeft, KBoolean, KNativePointer, KNativePointer, KBoolean);
6052 
impl_AssignmentExpressionConvertibleToAssignmentPatternRight(KNativePointer context,KNativePointer receiver)6053 KBoolean impl_AssignmentExpressionConvertibleToAssignmentPatternRight(KNativePointer context, KNativePointer receiver)
6054 {
6055     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6056     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6057     auto result = GetImpl()->AssignmentExpressionConvertibleToAssignmentPatternRight(_context, _receiver);
6058     return result;
6059 }
6060 KOALA_INTEROP_2(AssignmentExpressionConvertibleToAssignmentPatternRight, KBoolean, KNativePointer, KNativePointer);
6061 
impl_AssignmentExpressionConvertibleToAssignmentPattern(KNativePointer context,KNativePointer receiver,KBoolean mustBePattern)6062 KBoolean impl_AssignmentExpressionConvertibleToAssignmentPattern(KNativePointer context, KNativePointer receiver, KBoolean mustBePattern)
6063 {
6064     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6065     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6066     const auto _mustBePattern = static_cast<KBoolean>(mustBePattern);
6067     auto result = GetImpl()->AssignmentExpressionConvertibleToAssignmentPattern(_context, _receiver, _mustBePattern);
6068     return result;
6069 }
6070 KOALA_INTEROP_3(AssignmentExpressionConvertibleToAssignmentPattern, KBoolean, KNativePointer, KNativePointer, KBoolean);
6071 
impl_CreateExpressionStatement(KNativePointer context,KNativePointer expr)6072 KNativePointer impl_CreateExpressionStatement(KNativePointer context, KNativePointer expr)
6073 {
6074     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6075     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
6076     auto result = GetImpl()->CreateExpressionStatement(_context, _expr);
6077     return result;
6078 }
6079 KOALA_INTEROP_2(CreateExpressionStatement, KNativePointer, KNativePointer, KNativePointer);
6080 
impl_UpdateExpressionStatement(KNativePointer context,KNativePointer original,KNativePointer expr)6081 KNativePointer impl_UpdateExpressionStatement(KNativePointer context, KNativePointer original, KNativePointer expr)
6082 {
6083     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6084     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6085     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
6086     auto result = GetImpl()->UpdateExpressionStatement(_context, _original, _expr);
6087     return result;
6088 }
6089 KOALA_INTEROP_3(UpdateExpressionStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6090 
impl_ExpressionStatementGetExpressionConst(KNativePointer context,KNativePointer receiver)6091 KNativePointer impl_ExpressionStatementGetExpressionConst(KNativePointer context, KNativePointer receiver)
6092 {
6093     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6094     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6095     auto result = GetImpl()->ExpressionStatementGetExpressionConst(_context, _receiver);
6096     return (void*)result;
6097 }
6098 KOALA_INTEROP_2(ExpressionStatementGetExpressionConst, KNativePointer, KNativePointer, KNativePointer);
6099 
impl_ExpressionStatementGetExpression(KNativePointer context,KNativePointer receiver)6100 KNativePointer impl_ExpressionStatementGetExpression(KNativePointer context, KNativePointer receiver)
6101 {
6102     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6103     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6104     auto result = GetImpl()->ExpressionStatementGetExpression(_context, _receiver);
6105     return result;
6106 }
6107 KOALA_INTEROP_2(ExpressionStatementGetExpression, KNativePointer, KNativePointer, KNativePointer);
6108 
impl_ExpressionStatementSetExpression(KNativePointer context,KNativePointer receiver,KNativePointer expr)6109 void impl_ExpressionStatementSetExpression(KNativePointer context, KNativePointer receiver, KNativePointer expr)
6110 {
6111     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6112     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6113     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
6114     GetImpl()->ExpressionStatementSetExpression(_context, _receiver, _expr);
6115     return ;
6116 }
6117 KOALA_INTEROP_V3(ExpressionStatementSetExpression, KNativePointer, KNativePointer, KNativePointer);
6118 
impl_ETSModuleIdent(KNativePointer context,KNativePointer receiver)6119 KNativePointer impl_ETSModuleIdent(KNativePointer context, KNativePointer receiver)
6120 {
6121     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6122     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6123     auto result = GetImpl()->ETSModuleIdent(_context, _receiver);
6124     return result;
6125 }
6126 KOALA_INTEROP_2(ETSModuleIdent, KNativePointer, KNativePointer, KNativePointer);
6127 
impl_ETSModuleIdentConst(KNativePointer context,KNativePointer receiver)6128 KNativePointer impl_ETSModuleIdentConst(KNativePointer context, KNativePointer receiver)
6129 {
6130     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6131     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6132     auto result = GetImpl()->ETSModuleIdentConst(_context, _receiver);
6133     return (void*)result;
6134 }
6135 KOALA_INTEROP_2(ETSModuleIdentConst, KNativePointer, KNativePointer, KNativePointer);
6136 
impl_ETSModuleIsETSScriptConst(KNativePointer context,KNativePointer receiver)6137 KBoolean impl_ETSModuleIsETSScriptConst(KNativePointer context, KNativePointer receiver)
6138 {
6139     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6140     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6141     auto result = GetImpl()->ETSModuleIsETSScriptConst(_context, _receiver);
6142     return result;
6143 }
6144 KOALA_INTEROP_2(ETSModuleIsETSScriptConst, KBoolean, KNativePointer, KNativePointer);
6145 
impl_ETSModuleIsNamespaceConst(KNativePointer context,KNativePointer receiver)6146 KBoolean impl_ETSModuleIsNamespaceConst(KNativePointer context, KNativePointer receiver)
6147 {
6148     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6149     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6150     auto result = GetImpl()->ETSModuleIsNamespaceConst(_context, _receiver);
6151     return result;
6152 }
6153 KOALA_INTEROP_2(ETSModuleIsNamespaceConst, KBoolean, KNativePointer, KNativePointer);
6154 
impl_ETSModuleIsNamespaceChainLastNodeConst(KNativePointer context,KNativePointer receiver)6155 KBoolean impl_ETSModuleIsNamespaceChainLastNodeConst(KNativePointer context, KNativePointer receiver)
6156 {
6157     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6158     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6159     auto result = GetImpl()->ETSModuleIsNamespaceChainLastNodeConst(_context, _receiver);
6160     return result;
6161 }
6162 KOALA_INTEROP_2(ETSModuleIsNamespaceChainLastNodeConst, KBoolean, KNativePointer, KNativePointer);
6163 
impl_ETSModuleSetNamespaceChainLastNode(KNativePointer context,KNativePointer receiver)6164 void impl_ETSModuleSetNamespaceChainLastNode(KNativePointer context, KNativePointer receiver)
6165 {
6166     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6167     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6168     GetImpl()->ETSModuleSetNamespaceChainLastNode(_context, _receiver);
6169     return ;
6170 }
6171 KOALA_INTEROP_V2(ETSModuleSetNamespaceChainLastNode, KNativePointer, KNativePointer);
6172 
impl_ETSModuleAnnotations(KNativePointer context,KNativePointer receiver)6173 KNativePointer impl_ETSModuleAnnotations(KNativePointer context, KNativePointer receiver)
6174 {
6175     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6176     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6177     std::size_t length;
6178     auto result = GetImpl()->ETSModuleAnnotations(_context, _receiver, &length);
6179     return new std::vector<void*>(result, result + length);
6180 }
6181 KOALA_INTEROP_2(ETSModuleAnnotations, KNativePointer, KNativePointer, KNativePointer);
6182 
impl_ETSModuleAnnotationsConst(KNativePointer context,KNativePointer receiver)6183 KNativePointer impl_ETSModuleAnnotationsConst(KNativePointer context, KNativePointer receiver)
6184 {
6185     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6186     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6187     std::size_t length;
6188     auto result = GetImpl()->ETSModuleAnnotationsConst(_context, _receiver, &length);
6189     return (void*)new std::vector<void*>(result, result + length);
6190 }
6191 KOALA_INTEROP_2(ETSModuleAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
6192 
impl_ETSModuleSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)6193 void impl_ETSModuleSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
6194 {
6195     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6196     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6197     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
6198     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
6199     GetImpl()->ETSModuleSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
6200     return ;
6201 }
6202 KOALA_INTEROP_V4(ETSModuleSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
6203 
impl_CreateMetaProperty(KNativePointer context,KInt kind)6204 KNativePointer impl_CreateMetaProperty(KNativePointer context, KInt kind)
6205 {
6206     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6207     const auto _kind = static_cast<Es2pandaMetaPropertyKind>(kind);
6208     auto result = GetImpl()->CreateMetaProperty(_context, _kind);
6209     return result;
6210 }
6211 KOALA_INTEROP_2(CreateMetaProperty, KNativePointer, KNativePointer, KInt);
6212 
impl_UpdateMetaProperty(KNativePointer context,KNativePointer original,KInt kind)6213 KNativePointer impl_UpdateMetaProperty(KNativePointer context, KNativePointer original, KInt kind)
6214 {
6215     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6216     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6217     const auto _kind = static_cast<Es2pandaMetaPropertyKind>(kind);
6218     auto result = GetImpl()->UpdateMetaProperty(_context, _original, _kind);
6219     return result;
6220 }
6221 KOALA_INTEROP_3(UpdateMetaProperty, KNativePointer, KNativePointer, KNativePointer, KInt);
6222 
impl_MetaPropertyKindConst(KNativePointer context,KNativePointer receiver)6223 KInt impl_MetaPropertyKindConst(KNativePointer context, KNativePointer receiver)
6224 {
6225     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6226     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6227     auto result = GetImpl()->MetaPropertyKindConst(_context, _receiver);
6228     return result;
6229 }
6230 KOALA_INTEROP_2(MetaPropertyKindConst, KInt, KNativePointer, KNativePointer);
6231 
impl_CreateTSArrayType(KNativePointer context,KNativePointer elementType)6232 KNativePointer impl_CreateTSArrayType(KNativePointer context, KNativePointer elementType)
6233 {
6234     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6235     const auto _elementType = reinterpret_cast<es2panda_AstNode*>(elementType);
6236     auto result = GetImpl()->CreateTSArrayType(_context, _elementType);
6237     return result;
6238 }
6239 KOALA_INTEROP_2(CreateTSArrayType, KNativePointer, KNativePointer, KNativePointer);
6240 
impl_UpdateTSArrayType(KNativePointer context,KNativePointer original,KNativePointer elementType)6241 KNativePointer impl_UpdateTSArrayType(KNativePointer context, KNativePointer original, KNativePointer elementType)
6242 {
6243     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6244     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6245     const auto _elementType = reinterpret_cast<es2panda_AstNode*>(elementType);
6246     auto result = GetImpl()->UpdateTSArrayType(_context, _original, _elementType);
6247     return result;
6248 }
6249 KOALA_INTEROP_3(UpdateTSArrayType, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6250 
impl_TSArrayTypeElementTypeConst(KNativePointer context,KNativePointer receiver)6251 KNativePointer impl_TSArrayTypeElementTypeConst(KNativePointer context, KNativePointer receiver)
6252 {
6253     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6254     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6255     auto result = GetImpl()->TSArrayTypeElementTypeConst(_context, _receiver);
6256     return (void*)result;
6257 }
6258 KOALA_INTEROP_2(TSArrayTypeElementTypeConst, KNativePointer, KNativePointer, KNativePointer);
6259 
impl_CreateTSSignatureDeclaration(KNativePointer context,KInt kind,KNativePointer signature)6260 KNativePointer impl_CreateTSSignatureDeclaration(KNativePointer context, KInt kind, KNativePointer signature)
6261 {
6262     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6263     const auto _kind = static_cast<Es2pandaTSSignatureDeclarationKind>(kind);
6264     const auto _signature = reinterpret_cast<es2panda_FunctionSignature*>(signature);
6265     auto result = GetImpl()->CreateTSSignatureDeclaration(_context, _kind, _signature);
6266     return result;
6267 }
6268 KOALA_INTEROP_3(CreateTSSignatureDeclaration, KNativePointer, KNativePointer, KInt, KNativePointer);
6269 
impl_UpdateTSSignatureDeclaration(KNativePointer context,KNativePointer original,KInt kind,KNativePointer signature)6270 KNativePointer impl_UpdateTSSignatureDeclaration(KNativePointer context, KNativePointer original, KInt kind, KNativePointer signature)
6271 {
6272     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6273     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6274     const auto _kind = static_cast<Es2pandaTSSignatureDeclarationKind>(kind);
6275     const auto _signature = reinterpret_cast<es2panda_FunctionSignature*>(signature);
6276     auto result = GetImpl()->UpdateTSSignatureDeclaration(_context, _original, _kind, _signature);
6277     return result;
6278 }
6279 KOALA_INTEROP_4(UpdateTSSignatureDeclaration, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer);
6280 
impl_TSSignatureDeclarationTypeParamsConst(KNativePointer context,KNativePointer receiver)6281 KNativePointer impl_TSSignatureDeclarationTypeParamsConst(KNativePointer context, KNativePointer receiver)
6282 {
6283     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6284     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6285     auto result = GetImpl()->TSSignatureDeclarationTypeParamsConst(_context, _receiver);
6286     return (void*)result;
6287 }
6288 KOALA_INTEROP_2(TSSignatureDeclarationTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
6289 
impl_TSSignatureDeclarationTypeParams(KNativePointer context,KNativePointer receiver)6290 KNativePointer impl_TSSignatureDeclarationTypeParams(KNativePointer context, KNativePointer receiver)
6291 {
6292     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6293     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6294     auto result = GetImpl()->TSSignatureDeclarationTypeParams(_context, _receiver);
6295     return result;
6296 }
6297 KOALA_INTEROP_2(TSSignatureDeclarationTypeParams, KNativePointer, KNativePointer, KNativePointer);
6298 
impl_TSSignatureDeclarationParamsConst(KNativePointer context,KNativePointer receiver)6299 KNativePointer impl_TSSignatureDeclarationParamsConst(KNativePointer context, KNativePointer receiver)
6300 {
6301     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6302     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6303     std::size_t length;
6304     auto result = GetImpl()->TSSignatureDeclarationParamsConst(_context, _receiver, &length);
6305     return (void*)new std::vector<void*>(result, result + length);
6306 }
6307 KOALA_INTEROP_2(TSSignatureDeclarationParamsConst, KNativePointer, KNativePointer, KNativePointer);
6308 
impl_TSSignatureDeclarationReturnTypeAnnotationConst(KNativePointer context,KNativePointer receiver)6309 KNativePointer impl_TSSignatureDeclarationReturnTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
6310 {
6311     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6312     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6313     auto result = GetImpl()->TSSignatureDeclarationReturnTypeAnnotationConst(_context, _receiver);
6314     return (void*)result;
6315 }
6316 KOALA_INTEROP_2(TSSignatureDeclarationReturnTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
6317 
impl_TSSignatureDeclarationReturnTypeAnnotation(KNativePointer context,KNativePointer receiver)6318 KNativePointer impl_TSSignatureDeclarationReturnTypeAnnotation(KNativePointer context, KNativePointer receiver)
6319 {
6320     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6321     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6322     auto result = GetImpl()->TSSignatureDeclarationReturnTypeAnnotation(_context, _receiver);
6323     return result;
6324 }
6325 KOALA_INTEROP_2(TSSignatureDeclarationReturnTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
6326 
impl_TSSignatureDeclarationKindConst(KNativePointer context,KNativePointer receiver)6327 KInt impl_TSSignatureDeclarationKindConst(KNativePointer context, KNativePointer receiver)
6328 {
6329     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6330     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6331     auto result = GetImpl()->TSSignatureDeclarationKindConst(_context, _receiver);
6332     return result;
6333 }
6334 KOALA_INTEROP_2(TSSignatureDeclarationKindConst, KInt, KNativePointer, KNativePointer);
6335 
impl_CreateExportAllDeclaration(KNativePointer context,KNativePointer source,KNativePointer exported)6336 KNativePointer impl_CreateExportAllDeclaration(KNativePointer context, KNativePointer source, KNativePointer exported)
6337 {
6338     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6339     const auto _source = reinterpret_cast<es2panda_AstNode*>(source);
6340     const auto _exported = reinterpret_cast<es2panda_AstNode*>(exported);
6341     auto result = GetImpl()->CreateExportAllDeclaration(_context, _source, _exported);
6342     return result;
6343 }
6344 KOALA_INTEROP_3(CreateExportAllDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6345 
impl_UpdateExportAllDeclaration(KNativePointer context,KNativePointer original,KNativePointer source,KNativePointer exported)6346 KNativePointer impl_UpdateExportAllDeclaration(KNativePointer context, KNativePointer original, KNativePointer source, KNativePointer exported)
6347 {
6348     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6349     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6350     const auto _source = reinterpret_cast<es2panda_AstNode*>(source);
6351     const auto _exported = reinterpret_cast<es2panda_AstNode*>(exported);
6352     auto result = GetImpl()->UpdateExportAllDeclaration(_context, _original, _source, _exported);
6353     return result;
6354 }
6355 KOALA_INTEROP_4(UpdateExportAllDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6356 
impl_ExportAllDeclarationSourceConst(KNativePointer context,KNativePointer receiver)6357 KNativePointer impl_ExportAllDeclarationSourceConst(KNativePointer context, KNativePointer receiver)
6358 {
6359     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6360     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6361     auto result = GetImpl()->ExportAllDeclarationSourceConst(_context, _receiver);
6362     return (void*)result;
6363 }
6364 KOALA_INTEROP_2(ExportAllDeclarationSourceConst, KNativePointer, KNativePointer, KNativePointer);
6365 
impl_ExportAllDeclarationExportedConst(KNativePointer context,KNativePointer receiver)6366 KNativePointer impl_ExportAllDeclarationExportedConst(KNativePointer context, KNativePointer receiver)
6367 {
6368     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6369     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6370     auto result = GetImpl()->ExportAllDeclarationExportedConst(_context, _receiver);
6371     return (void*)result;
6372 }
6373 KOALA_INTEROP_2(ExportAllDeclarationExportedConst, KNativePointer, KNativePointer, KNativePointer);
6374 
impl_CreateExportSpecifier(KNativePointer context,KNativePointer local,KNativePointer exported)6375 KNativePointer impl_CreateExportSpecifier(KNativePointer context, KNativePointer local, KNativePointer exported)
6376 {
6377     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6378     const auto _local = reinterpret_cast<es2panda_AstNode*>(local);
6379     const auto _exported = reinterpret_cast<es2panda_AstNode*>(exported);
6380     auto result = GetImpl()->CreateExportSpecifier(_context, _local, _exported);
6381     return result;
6382 }
6383 KOALA_INTEROP_3(CreateExportSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6384 
impl_UpdateExportSpecifier(KNativePointer context,KNativePointer original,KNativePointer local,KNativePointer exported)6385 KNativePointer impl_UpdateExportSpecifier(KNativePointer context, KNativePointer original, KNativePointer local, KNativePointer exported)
6386 {
6387     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6388     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6389     const auto _local = reinterpret_cast<es2panda_AstNode*>(local);
6390     const auto _exported = reinterpret_cast<es2panda_AstNode*>(exported);
6391     auto result = GetImpl()->UpdateExportSpecifier(_context, _original, _local, _exported);
6392     return result;
6393 }
6394 KOALA_INTEROP_4(UpdateExportSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6395 
impl_ExportSpecifierLocalConst(KNativePointer context,KNativePointer receiver)6396 KNativePointer impl_ExportSpecifierLocalConst(KNativePointer context, KNativePointer receiver)
6397 {
6398     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6399     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6400     auto result = GetImpl()->ExportSpecifierLocalConst(_context, _receiver);
6401     return (void*)result;
6402 }
6403 KOALA_INTEROP_2(ExportSpecifierLocalConst, KNativePointer, KNativePointer, KNativePointer);
6404 
impl_ExportSpecifierExportedConst(KNativePointer context,KNativePointer receiver)6405 KNativePointer impl_ExportSpecifierExportedConst(KNativePointer context, KNativePointer receiver)
6406 {
6407     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6408     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6409     auto result = GetImpl()->ExportSpecifierExportedConst(_context, _receiver);
6410     return (void*)result;
6411 }
6412 KOALA_INTEROP_2(ExportSpecifierExportedConst, KNativePointer, KNativePointer, KNativePointer);
6413 
impl_CreateTSTupleType(KNativePointer context,KNativePointerArray elementTypes,KUInt elementTypesSequenceLength)6414 KNativePointer impl_CreateTSTupleType(KNativePointer context, KNativePointerArray elementTypes, KUInt elementTypesSequenceLength)
6415 {
6416     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6417     const auto _elementTypes = reinterpret_cast<es2panda_AstNode**>(elementTypes);
6418     const auto _elementTypesSequenceLength = static_cast<KUInt>(elementTypesSequenceLength);
6419     auto result = GetImpl()->CreateTSTupleType(_context, _elementTypes, _elementTypesSequenceLength);
6420     return result;
6421 }
6422 KOALA_INTEROP_3(CreateTSTupleType, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
6423 
impl_UpdateTSTupleType(KNativePointer context,KNativePointer original,KNativePointerArray elementTypes,KUInt elementTypesSequenceLength)6424 KNativePointer impl_UpdateTSTupleType(KNativePointer context, KNativePointer original, KNativePointerArray elementTypes, KUInt elementTypesSequenceLength)
6425 {
6426     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6427     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6428     const auto _elementTypes = reinterpret_cast<es2panda_AstNode**>(elementTypes);
6429     const auto _elementTypesSequenceLength = static_cast<KUInt>(elementTypesSequenceLength);
6430     auto result = GetImpl()->UpdateTSTupleType(_context, _original, _elementTypes, _elementTypesSequenceLength);
6431     return result;
6432 }
6433 KOALA_INTEROP_4(UpdateTSTupleType, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
6434 
impl_TSTupleTypeElementTypeConst(KNativePointer context,KNativePointer receiver)6435 KNativePointer impl_TSTupleTypeElementTypeConst(KNativePointer context, KNativePointer receiver)
6436 {
6437     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6438     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6439     std::size_t length;
6440     auto result = GetImpl()->TSTupleTypeElementTypeConst(_context, _receiver, &length);
6441     return (void*)new std::vector<void*>(result, result + length);
6442 }
6443 KOALA_INTEROP_2(TSTupleTypeElementTypeConst, KNativePointer, KNativePointer, KNativePointer);
6444 
impl_CreateFunctionExpression(KNativePointer context,KNativePointer func)6445 KNativePointer impl_CreateFunctionExpression(KNativePointer context, KNativePointer func)
6446 {
6447     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6448     const auto _func = reinterpret_cast<es2panda_AstNode*>(func);
6449     auto result = GetImpl()->CreateFunctionExpression(_context, _func);
6450     return result;
6451 }
6452 KOALA_INTEROP_2(CreateFunctionExpression, KNativePointer, KNativePointer, KNativePointer);
6453 
impl_UpdateFunctionExpression(KNativePointer context,KNativePointer original,KNativePointer func)6454 KNativePointer impl_UpdateFunctionExpression(KNativePointer context, KNativePointer original, KNativePointer func)
6455 {
6456     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6457     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6458     const auto _func = reinterpret_cast<es2panda_AstNode*>(func);
6459     auto result = GetImpl()->UpdateFunctionExpression(_context, _original, _func);
6460     return result;
6461 }
6462 KOALA_INTEROP_3(UpdateFunctionExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6463 
impl_CreateFunctionExpression1(KNativePointer context,KNativePointer namedExpr,KNativePointer func)6464 KNativePointer impl_CreateFunctionExpression1(KNativePointer context, KNativePointer namedExpr, KNativePointer func)
6465 {
6466     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6467     const auto _namedExpr = reinterpret_cast<es2panda_AstNode*>(namedExpr);
6468     const auto _func = reinterpret_cast<es2panda_AstNode*>(func);
6469     auto result = GetImpl()->CreateFunctionExpression1(_context, _namedExpr, _func);
6470     return result;
6471 }
6472 KOALA_INTEROP_3(CreateFunctionExpression1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6473 
impl_UpdateFunctionExpression1(KNativePointer context,KNativePointer original,KNativePointer namedExpr,KNativePointer func)6474 KNativePointer impl_UpdateFunctionExpression1(KNativePointer context, KNativePointer original, KNativePointer namedExpr, KNativePointer func)
6475 {
6476     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6477     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6478     const auto _namedExpr = reinterpret_cast<es2panda_AstNode*>(namedExpr);
6479     const auto _func = reinterpret_cast<es2panda_AstNode*>(func);
6480     auto result = GetImpl()->UpdateFunctionExpression1(_context, _original, _namedExpr, _func);
6481     return result;
6482 }
6483 KOALA_INTEROP_4(UpdateFunctionExpression1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6484 
impl_FunctionExpressionFunctionConst(KNativePointer context,KNativePointer receiver)6485 KNativePointer impl_FunctionExpressionFunctionConst(KNativePointer context, KNativePointer receiver)
6486 {
6487     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6488     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6489     auto result = GetImpl()->FunctionExpressionFunctionConst(_context, _receiver);
6490     return (void*)result;
6491 }
6492 KOALA_INTEROP_2(FunctionExpressionFunctionConst, KNativePointer, KNativePointer, KNativePointer);
6493 
impl_FunctionExpressionFunction(KNativePointer context,KNativePointer receiver)6494 KNativePointer impl_FunctionExpressionFunction(KNativePointer context, KNativePointer receiver)
6495 {
6496     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6497     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6498     auto result = GetImpl()->FunctionExpressionFunction(_context, _receiver);
6499     return result;
6500 }
6501 KOALA_INTEROP_2(FunctionExpressionFunction, KNativePointer, KNativePointer, KNativePointer);
6502 
impl_FunctionExpressionIsAnonymousConst(KNativePointer context,KNativePointer receiver)6503 KBoolean impl_FunctionExpressionIsAnonymousConst(KNativePointer context, KNativePointer receiver)
6504 {
6505     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6506     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6507     auto result = GetImpl()->FunctionExpressionIsAnonymousConst(_context, _receiver);
6508     return result;
6509 }
6510 KOALA_INTEROP_2(FunctionExpressionIsAnonymousConst, KBoolean, KNativePointer, KNativePointer);
6511 
impl_FunctionExpressionId(KNativePointer context,KNativePointer receiver)6512 KNativePointer impl_FunctionExpressionId(KNativePointer context, KNativePointer receiver)
6513 {
6514     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6515     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6516     auto result = GetImpl()->FunctionExpressionId(_context, _receiver);
6517     return result;
6518 }
6519 KOALA_INTEROP_2(FunctionExpressionId, KNativePointer, KNativePointer, KNativePointer);
6520 
impl_CreateTSIndexSignature(KNativePointer context,KNativePointer param,KNativePointer typeAnnotation,KBoolean readonly_arg)6521 KNativePointer impl_CreateTSIndexSignature(KNativePointer context, KNativePointer param, KNativePointer typeAnnotation, KBoolean readonly_arg)
6522 {
6523     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6524     const auto _param = reinterpret_cast<es2panda_AstNode*>(param);
6525     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
6526     const auto _readonly_arg = static_cast<KBoolean>(readonly_arg);
6527     auto result = GetImpl()->CreateTSIndexSignature(_context, _param, _typeAnnotation, _readonly_arg);
6528     return result;
6529 }
6530 KOALA_INTEROP_4(CreateTSIndexSignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
6531 
impl_UpdateTSIndexSignature(KNativePointer context,KNativePointer original,KNativePointer param,KNativePointer typeAnnotation,KBoolean readonly_arg)6532 KNativePointer impl_UpdateTSIndexSignature(KNativePointer context, KNativePointer original, KNativePointer param, KNativePointer typeAnnotation, KBoolean readonly_arg)
6533 {
6534     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6535     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6536     const auto _param = reinterpret_cast<es2panda_AstNode*>(param);
6537     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
6538     const auto _readonly_arg = static_cast<KBoolean>(readonly_arg);
6539     auto result = GetImpl()->UpdateTSIndexSignature(_context, _original, _param, _typeAnnotation, _readonly_arg);
6540     return result;
6541 }
6542 KOALA_INTEROP_5(UpdateTSIndexSignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
6543 
impl_TSIndexSignatureParamConst(KNativePointer context,KNativePointer receiver)6544 KNativePointer impl_TSIndexSignatureParamConst(KNativePointer context, KNativePointer receiver)
6545 {
6546     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6547     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6548     auto result = GetImpl()->TSIndexSignatureParamConst(_context, _receiver);
6549     return (void*)result;
6550 }
6551 KOALA_INTEROP_2(TSIndexSignatureParamConst, KNativePointer, KNativePointer, KNativePointer);
6552 
impl_TSIndexSignatureTypeAnnotationConst(KNativePointer context,KNativePointer receiver)6553 KNativePointer impl_TSIndexSignatureTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
6554 {
6555     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6556     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6557     auto result = GetImpl()->TSIndexSignatureTypeAnnotationConst(_context, _receiver);
6558     return (void*)result;
6559 }
6560 KOALA_INTEROP_2(TSIndexSignatureTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
6561 
impl_TSIndexSignatureReadonlyConst(KNativePointer context,KNativePointer receiver)6562 KBoolean impl_TSIndexSignatureReadonlyConst(KNativePointer context, KNativePointer receiver)
6563 {
6564     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6565     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6566     auto result = GetImpl()->TSIndexSignatureReadonlyConst(_context, _receiver);
6567     return result;
6568 }
6569 KOALA_INTEROP_2(TSIndexSignatureReadonlyConst, KBoolean, KNativePointer, KNativePointer);
6570 
impl_TSIndexSignatureKindConst(KNativePointer context,KNativePointer receiver)6571 KInt impl_TSIndexSignatureKindConst(KNativePointer context, KNativePointer receiver)
6572 {
6573     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6574     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6575     auto result = GetImpl()->TSIndexSignatureKindConst(_context, _receiver);
6576     return result;
6577 }
6578 KOALA_INTEROP_2(TSIndexSignatureKindConst, KInt, KNativePointer, KNativePointer);
6579 
impl_CreateTSModuleDeclaration(KNativePointer context,KNativePointer name,KNativePointer body,KBoolean declare,KBoolean _global)6580 KNativePointer impl_CreateTSModuleDeclaration(KNativePointer context, KNativePointer name, KNativePointer body, KBoolean declare, KBoolean _global)
6581 {
6582     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6583     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
6584     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
6585     const auto _declare = static_cast<KBoolean>(declare);
6586     const auto __global = static_cast<KBoolean>(_global);
6587     auto result = GetImpl()->CreateTSModuleDeclaration(_context, _name, _body, _declare, __global);
6588     return result;
6589 }
6590 KOALA_INTEROP_5(CreateTSModuleDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean, KBoolean);
6591 
impl_UpdateTSModuleDeclaration(KNativePointer context,KNativePointer original,KNativePointer name,KNativePointer body,KBoolean declare,KBoolean _global)6592 KNativePointer impl_UpdateTSModuleDeclaration(KNativePointer context, KNativePointer original, KNativePointer name, KNativePointer body, KBoolean declare, KBoolean _global)
6593 {
6594     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6595     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6596     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
6597     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
6598     const auto _declare = static_cast<KBoolean>(declare);
6599     const auto __global = static_cast<KBoolean>(_global);
6600     auto result = GetImpl()->UpdateTSModuleDeclaration(_context, _original, _name, _body, _declare, __global);
6601     return result;
6602 }
6603 KOALA_INTEROP_6(UpdateTSModuleDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean, KBoolean);
6604 
impl_TSModuleDeclarationNameConst(KNativePointer context,KNativePointer receiver)6605 KNativePointer impl_TSModuleDeclarationNameConst(KNativePointer context, KNativePointer receiver)
6606 {
6607     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6608     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6609     auto result = GetImpl()->TSModuleDeclarationNameConst(_context, _receiver);
6610     return (void*)result;
6611 }
6612 KOALA_INTEROP_2(TSModuleDeclarationNameConst, KNativePointer, KNativePointer, KNativePointer);
6613 
impl_TSModuleDeclarationBodyConst(KNativePointer context,KNativePointer receiver)6614 KNativePointer impl_TSModuleDeclarationBodyConst(KNativePointer context, KNativePointer receiver)
6615 {
6616     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6617     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6618     auto result = GetImpl()->TSModuleDeclarationBodyConst(_context, _receiver);
6619     return (void*)result;
6620 }
6621 KOALA_INTEROP_2(TSModuleDeclarationBodyConst, KNativePointer, KNativePointer, KNativePointer);
6622 
impl_TSModuleDeclarationGlobalConst(KNativePointer context,KNativePointer receiver)6623 KBoolean impl_TSModuleDeclarationGlobalConst(KNativePointer context, KNativePointer receiver)
6624 {
6625     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6626     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6627     auto result = GetImpl()->TSModuleDeclarationGlobalConst(_context, _receiver);
6628     return result;
6629 }
6630 KOALA_INTEROP_2(TSModuleDeclarationGlobalConst, KBoolean, KNativePointer, KNativePointer);
6631 
impl_TSModuleDeclarationIsExternalOrAmbientConst(KNativePointer context,KNativePointer receiver)6632 KBoolean impl_TSModuleDeclarationIsExternalOrAmbientConst(KNativePointer context, KNativePointer receiver)
6633 {
6634     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6635     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6636     auto result = GetImpl()->TSModuleDeclarationIsExternalOrAmbientConst(_context, _receiver);
6637     return result;
6638 }
6639 KOALA_INTEROP_2(TSModuleDeclarationIsExternalOrAmbientConst, KBoolean, KNativePointer, KNativePointer);
6640 
impl_CreateImportDeclaration(KNativePointer context,KNativePointer source,KNativePointerArray specifiers,KUInt specifiersSequenceLength,KInt importKind)6641 KNativePointer impl_CreateImportDeclaration(KNativePointer context, KNativePointer source, KNativePointerArray specifiers, KUInt specifiersSequenceLength, KInt importKind)
6642 {
6643     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6644     const auto _source = reinterpret_cast<es2panda_AstNode*>(source);
6645     const auto _specifiers = reinterpret_cast<es2panda_AstNode**>(specifiers);
6646     const auto _specifiersSequenceLength = static_cast<KUInt>(specifiersSequenceLength);
6647     const auto _importKind = static_cast<Es2pandaImportKinds>(importKind);
6648     auto result = GetImpl()->CreateImportDeclaration(_context, _source, _specifiers, _specifiersSequenceLength, _importKind);
6649     return result;
6650 }
6651 KOALA_INTEROP_5(CreateImportDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KInt);
6652 
impl_UpdateImportDeclaration(KNativePointer context,KNativePointer original,KNativePointer source,KNativePointerArray specifiers,KUInt specifiersSequenceLength,KInt importKind)6653 KNativePointer impl_UpdateImportDeclaration(KNativePointer context, KNativePointer original, KNativePointer source, KNativePointerArray specifiers, KUInt specifiersSequenceLength, KInt importKind)
6654 {
6655     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6656     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6657     const auto _source = reinterpret_cast<es2panda_AstNode*>(source);
6658     const auto _specifiers = reinterpret_cast<es2panda_AstNode**>(specifiers);
6659     const auto _specifiersSequenceLength = static_cast<KUInt>(specifiersSequenceLength);
6660     const auto _importKind = static_cast<Es2pandaImportKinds>(importKind);
6661     auto result = GetImpl()->UpdateImportDeclaration(_context, _original, _source, _specifiers, _specifiersSequenceLength, _importKind);
6662     return result;
6663 }
6664 KOALA_INTEROP_6(UpdateImportDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KInt);
6665 
impl_ImportDeclarationSourceConst(KNativePointer context,KNativePointer receiver)6666 KNativePointer impl_ImportDeclarationSourceConst(KNativePointer context, KNativePointer receiver)
6667 {
6668     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6669     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6670     auto result = GetImpl()->ImportDeclarationSourceConst(_context, _receiver);
6671     return (void*)result;
6672 }
6673 KOALA_INTEROP_2(ImportDeclarationSourceConst, KNativePointer, KNativePointer, KNativePointer);
6674 
impl_ImportDeclarationSource(KNativePointer context,KNativePointer receiver)6675 KNativePointer impl_ImportDeclarationSource(KNativePointer context, KNativePointer receiver)
6676 {
6677     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6678     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6679     auto result = GetImpl()->ImportDeclarationSource(_context, _receiver);
6680     return result;
6681 }
6682 KOALA_INTEROP_2(ImportDeclarationSource, KNativePointer, KNativePointer, KNativePointer);
6683 
impl_ImportDeclarationSpecifiersConst(KNativePointer context,KNativePointer receiver)6684 KNativePointer impl_ImportDeclarationSpecifiersConst(KNativePointer context, KNativePointer receiver)
6685 {
6686     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6687     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6688     std::size_t length;
6689     auto result = GetImpl()->ImportDeclarationSpecifiersConst(_context, _receiver, &length);
6690     return (void*)new std::vector<void*>(result, result + length);
6691 }
6692 KOALA_INTEROP_2(ImportDeclarationSpecifiersConst, KNativePointer, KNativePointer, KNativePointer);
6693 
impl_ImportDeclarationSpecifiers(KNativePointer context,KNativePointer receiver)6694 KNativePointer impl_ImportDeclarationSpecifiers(KNativePointer context, KNativePointer receiver)
6695 {
6696     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6697     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6698     std::size_t length;
6699     auto result = GetImpl()->ImportDeclarationSpecifiers(_context, _receiver, &length);
6700     return new std::vector<void*>(result, result + length);
6701 }
6702 KOALA_INTEROP_2(ImportDeclarationSpecifiers, KNativePointer, KNativePointer, KNativePointer);
6703 
impl_ImportDeclarationIsTypeKindConst(KNativePointer context,KNativePointer receiver)6704 KBoolean impl_ImportDeclarationIsTypeKindConst(KNativePointer context, KNativePointer receiver)
6705 {
6706     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6707     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6708     auto result = GetImpl()->ImportDeclarationIsTypeKindConst(_context, _receiver);
6709     return result;
6710 }
6711 KOALA_INTEROP_2(ImportDeclarationIsTypeKindConst, KBoolean, KNativePointer, KNativePointer);
6712 
impl_CreateTSParenthesizedType(KNativePointer context,KNativePointer type)6713 KNativePointer impl_CreateTSParenthesizedType(KNativePointer context, KNativePointer type)
6714 {
6715     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6716     const auto _type = reinterpret_cast<es2panda_AstNode*>(type);
6717     auto result = GetImpl()->CreateTSParenthesizedType(_context, _type);
6718     return result;
6719 }
6720 KOALA_INTEROP_2(CreateTSParenthesizedType, KNativePointer, KNativePointer, KNativePointer);
6721 
impl_UpdateTSParenthesizedType(KNativePointer context,KNativePointer original,KNativePointer type)6722 KNativePointer impl_UpdateTSParenthesizedType(KNativePointer context, KNativePointer original, KNativePointer type)
6723 {
6724     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6725     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6726     const auto _type = reinterpret_cast<es2panda_AstNode*>(type);
6727     auto result = GetImpl()->UpdateTSParenthesizedType(_context, _original, _type);
6728     return result;
6729 }
6730 KOALA_INTEROP_3(UpdateTSParenthesizedType, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6731 
impl_TSParenthesizedTypeTypeConst(KNativePointer context,KNativePointer receiver)6732 KNativePointer impl_TSParenthesizedTypeTypeConst(KNativePointer context, KNativePointer receiver)
6733 {
6734     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6735     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6736     auto result = GetImpl()->TSParenthesizedTypeTypeConst(_context, _receiver);
6737     return (void*)result;
6738 }
6739 KOALA_INTEROP_2(TSParenthesizedTypeTypeConst, KNativePointer, KNativePointer, KNativePointer);
6740 
impl_CreateCharLiteral(KNativePointer context)6741 KNativePointer impl_CreateCharLiteral(KNativePointer context)
6742 {
6743     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6744     auto result = GetImpl()->CreateCharLiteral(_context);
6745     return result;
6746 }
6747 KOALA_INTEROP_1(CreateCharLiteral, KNativePointer, KNativePointer);
6748 
impl_UpdateCharLiteral(KNativePointer context,KNativePointer original)6749 KNativePointer impl_UpdateCharLiteral(KNativePointer context, KNativePointer original)
6750 {
6751     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6752     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6753     auto result = GetImpl()->UpdateCharLiteral(_context, _original);
6754     return result;
6755 }
6756 KOALA_INTEROP_2(UpdateCharLiteral, KNativePointer, KNativePointer, KNativePointer);
6757 
impl_CreateETSPackageDeclaration(KNativePointer context,KNativePointer name)6758 KNativePointer impl_CreateETSPackageDeclaration(KNativePointer context, KNativePointer name)
6759 {
6760     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6761     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
6762     auto result = GetImpl()->CreateETSPackageDeclaration(_context, _name);
6763     return result;
6764 }
6765 KOALA_INTEROP_2(CreateETSPackageDeclaration, KNativePointer, KNativePointer, KNativePointer);
6766 
impl_UpdateETSPackageDeclaration(KNativePointer context,KNativePointer original,KNativePointer name)6767 KNativePointer impl_UpdateETSPackageDeclaration(KNativePointer context, KNativePointer original, KNativePointer name)
6768 {
6769     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6770     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6771     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
6772     auto result = GetImpl()->UpdateETSPackageDeclaration(_context, _original, _name);
6773     return result;
6774 }
6775 KOALA_INTEROP_3(UpdateETSPackageDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6776 
impl_UpdateETSImportDeclaration(KNativePointer context,KNativePointer original,KNativePointer source,KNativePointerArray specifiers,KUInt specifiersSequenceLength,KInt importKind)6777 KNativePointer impl_UpdateETSImportDeclaration(KNativePointer context, KNativePointer original, KNativePointer source, KNativePointerArray specifiers, KUInt specifiersSequenceLength, KInt importKind)
6778 {
6779     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6780     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6781     const auto _source = reinterpret_cast<es2panda_AstNode*>(source);
6782     const auto _specifiers = reinterpret_cast<es2panda_AstNode**>(specifiers);
6783     const auto _specifiersSequenceLength = static_cast<KUInt>(specifiersSequenceLength);
6784     const auto _importKind = static_cast<Es2pandaImportKinds>(importKind);
6785     auto result = GetImpl()->UpdateETSImportDeclaration(_context, _original, _source, _specifiers, _specifiersSequenceLength, _importKind);
6786     return result;
6787 }
6788 KOALA_INTEROP_6(UpdateETSImportDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KInt);
6789 
impl_ETSImportDeclarationAssemblerName(KNativePointer context,KNativePointer receiver)6790 KNativePointer impl_ETSImportDeclarationAssemblerName(KNativePointer context, KNativePointer receiver)
6791 {
6792     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6793     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6794     auto result = GetImpl()->ETSImportDeclarationAssemblerName(_context, _receiver);
6795     return new std::string(result);
6796 }
6797 KOALA_INTEROP_2(ETSImportDeclarationAssemblerName, KNativePointer, KNativePointer, KNativePointer);
6798 
impl_ETSImportDeclarationAssemblerNameConst(KNativePointer context,KNativePointer receiver)6799 KNativePointer impl_ETSImportDeclarationAssemblerNameConst(KNativePointer context, KNativePointer receiver)
6800 {
6801     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6802     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6803     auto result = GetImpl()->ETSImportDeclarationAssemblerNameConst(_context, _receiver);
6804     return new std::string(result);
6805 }
6806 KOALA_INTEROP_2(ETSImportDeclarationAssemblerNameConst, KNativePointer, KNativePointer, KNativePointer);
6807 
impl_ETSImportDeclarationResolvedSourceConst(KNativePointer context,KNativePointer receiver)6808 KNativePointer impl_ETSImportDeclarationResolvedSourceConst(KNativePointer context, KNativePointer receiver)
6809 {
6810     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6811     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6812     auto result = GetImpl()->ETSImportDeclarationResolvedSourceConst(_context, _receiver);
6813     return new std::string(result);
6814 }
6815 KOALA_INTEROP_2(ETSImportDeclarationResolvedSourceConst, KNativePointer, KNativePointer, KNativePointer);
6816 
impl_CreateETSStructDeclaration(KNativePointer context,KNativePointer def)6817 KNativePointer impl_CreateETSStructDeclaration(KNativePointer context, KNativePointer def)
6818 {
6819     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6820     const auto _def = reinterpret_cast<es2panda_AstNode*>(def);
6821     auto result = GetImpl()->CreateETSStructDeclaration(_context, _def);
6822     return result;
6823 }
6824 KOALA_INTEROP_2(CreateETSStructDeclaration, KNativePointer, KNativePointer, KNativePointer);
6825 
impl_UpdateETSStructDeclaration(KNativePointer context,KNativePointer original,KNativePointer def)6826 KNativePointer impl_UpdateETSStructDeclaration(KNativePointer context, KNativePointer original, KNativePointer def)
6827 {
6828     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6829     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6830     const auto _def = reinterpret_cast<es2panda_AstNode*>(def);
6831     auto result = GetImpl()->UpdateETSStructDeclaration(_context, _original, _def);
6832     return result;
6833 }
6834 KOALA_INTEROP_3(UpdateETSStructDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6835 
impl_CreateTSModuleBlock(KNativePointer context,KNativePointerArray statements,KUInt statementsSequenceLength)6836 KNativePointer impl_CreateTSModuleBlock(KNativePointer context, KNativePointerArray statements, KUInt statementsSequenceLength)
6837 {
6838     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6839     const auto _statements = reinterpret_cast<es2panda_AstNode**>(statements);
6840     const auto _statementsSequenceLength = static_cast<KUInt>(statementsSequenceLength);
6841     auto result = GetImpl()->CreateTSModuleBlock(_context, _statements, _statementsSequenceLength);
6842     return result;
6843 }
6844 KOALA_INTEROP_3(CreateTSModuleBlock, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
6845 
impl_UpdateTSModuleBlock(KNativePointer context,KNativePointer original,KNativePointerArray statements,KUInt statementsSequenceLength)6846 KNativePointer impl_UpdateTSModuleBlock(KNativePointer context, KNativePointer original, KNativePointerArray statements, KUInt statementsSequenceLength)
6847 {
6848     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6849     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6850     const auto _statements = reinterpret_cast<es2panda_AstNode**>(statements);
6851     const auto _statementsSequenceLength = static_cast<KUInt>(statementsSequenceLength);
6852     auto result = GetImpl()->UpdateTSModuleBlock(_context, _original, _statements, _statementsSequenceLength);
6853     return result;
6854 }
6855 KOALA_INTEROP_4(UpdateTSModuleBlock, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
6856 
impl_TSModuleBlockStatementsConst(KNativePointer context,KNativePointer receiver)6857 KNativePointer impl_TSModuleBlockStatementsConst(KNativePointer context, KNativePointer receiver)
6858 {
6859     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6860     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6861     std::size_t length;
6862     auto result = GetImpl()->TSModuleBlockStatementsConst(_context, _receiver, &length);
6863     return (void*)new std::vector<void*>(result, result + length);
6864 }
6865 KOALA_INTEROP_2(TSModuleBlockStatementsConst, KNativePointer, KNativePointer, KNativePointer);
6866 
impl_CreateETSNewArrayInstanceExpression(KNativePointer context,KNativePointer typeReference,KNativePointer dimension)6867 KNativePointer impl_CreateETSNewArrayInstanceExpression(KNativePointer context, KNativePointer typeReference, KNativePointer dimension)
6868 {
6869     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6870     const auto _typeReference = reinterpret_cast<es2panda_AstNode*>(typeReference);
6871     const auto _dimension = reinterpret_cast<es2panda_AstNode*>(dimension);
6872     auto result = GetImpl()->CreateETSNewArrayInstanceExpression(_context, _typeReference, _dimension);
6873     return result;
6874 }
6875 KOALA_INTEROP_3(CreateETSNewArrayInstanceExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6876 
impl_UpdateETSNewArrayInstanceExpression(KNativePointer context,KNativePointer original,KNativePointer typeReference,KNativePointer dimension)6877 KNativePointer impl_UpdateETSNewArrayInstanceExpression(KNativePointer context, KNativePointer original, KNativePointer typeReference, KNativePointer dimension)
6878 {
6879     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6880     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6881     const auto _typeReference = reinterpret_cast<es2panda_AstNode*>(typeReference);
6882     const auto _dimension = reinterpret_cast<es2panda_AstNode*>(dimension);
6883     auto result = GetImpl()->UpdateETSNewArrayInstanceExpression(_context, _original, _typeReference, _dimension);
6884     return result;
6885 }
6886 KOALA_INTEROP_4(UpdateETSNewArrayInstanceExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6887 
impl_ETSNewArrayInstanceExpressionTypeReference(KNativePointer context,KNativePointer receiver)6888 KNativePointer impl_ETSNewArrayInstanceExpressionTypeReference(KNativePointer context, KNativePointer receiver)
6889 {
6890     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6891     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6892     auto result = GetImpl()->ETSNewArrayInstanceExpressionTypeReference(_context, _receiver);
6893     return result;
6894 }
6895 KOALA_INTEROP_2(ETSNewArrayInstanceExpressionTypeReference, KNativePointer, KNativePointer, KNativePointer);
6896 
impl_ETSNewArrayInstanceExpressionTypeReferenceConst(KNativePointer context,KNativePointer receiver)6897 KNativePointer impl_ETSNewArrayInstanceExpressionTypeReferenceConst(KNativePointer context, KNativePointer receiver)
6898 {
6899     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6900     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6901     auto result = GetImpl()->ETSNewArrayInstanceExpressionTypeReferenceConst(_context, _receiver);
6902     return (void*)result;
6903 }
6904 KOALA_INTEROP_2(ETSNewArrayInstanceExpressionTypeReferenceConst, KNativePointer, KNativePointer, KNativePointer);
6905 
impl_ETSNewArrayInstanceExpressionDimension(KNativePointer context,KNativePointer receiver)6906 KNativePointer impl_ETSNewArrayInstanceExpressionDimension(KNativePointer context, KNativePointer receiver)
6907 {
6908     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6909     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6910     auto result = GetImpl()->ETSNewArrayInstanceExpressionDimension(_context, _receiver);
6911     return result;
6912 }
6913 KOALA_INTEROP_2(ETSNewArrayInstanceExpressionDimension, KNativePointer, KNativePointer, KNativePointer);
6914 
impl_ETSNewArrayInstanceExpressionDimensionConst(KNativePointer context,KNativePointer receiver)6915 KNativePointer impl_ETSNewArrayInstanceExpressionDimensionConst(KNativePointer context, KNativePointer receiver)
6916 {
6917     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6918     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6919     auto result = GetImpl()->ETSNewArrayInstanceExpressionDimensionConst(_context, _receiver);
6920     return (void*)result;
6921 }
6922 KOALA_INTEROP_2(ETSNewArrayInstanceExpressionDimensionConst, KNativePointer, KNativePointer, KNativePointer);
6923 
impl_ETSNewArrayInstanceExpressionSetDimension(KNativePointer context,KNativePointer receiver,KNativePointer dimension)6924 void impl_ETSNewArrayInstanceExpressionSetDimension(KNativePointer context, KNativePointer receiver, KNativePointer dimension)
6925 {
6926     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6927     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6928     const auto _dimension = reinterpret_cast<es2panda_AstNode*>(dimension);
6929     GetImpl()->ETSNewArrayInstanceExpressionSetDimension(_context, _receiver, _dimension);
6930     return ;
6931 }
6932 KOALA_INTEROP_V3(ETSNewArrayInstanceExpressionSetDimension, KNativePointer, KNativePointer, KNativePointer);
6933 
impl_CreateAnnotationDeclaration(KNativePointer context,KNativePointer expr)6934 KNativePointer impl_CreateAnnotationDeclaration(KNativePointer context, KNativePointer expr)
6935 {
6936     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6937     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
6938     auto result = GetImpl()->CreateAnnotationDeclaration(_context, _expr);
6939     return result;
6940 }
6941 KOALA_INTEROP_2(CreateAnnotationDeclaration, KNativePointer, KNativePointer, KNativePointer);
6942 
impl_UpdateAnnotationDeclaration(KNativePointer context,KNativePointer original,KNativePointer expr)6943 KNativePointer impl_UpdateAnnotationDeclaration(KNativePointer context, KNativePointer original, KNativePointer expr)
6944 {
6945     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6946     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6947     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
6948     auto result = GetImpl()->UpdateAnnotationDeclaration(_context, _original, _expr);
6949     return result;
6950 }
6951 KOALA_INTEROP_3(UpdateAnnotationDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
6952 
impl_CreateAnnotationDeclaration1(KNativePointer context,KNativePointer expr,KNativePointerArray properties,KUInt propertiesSequenceLength)6953 KNativePointer impl_CreateAnnotationDeclaration1(KNativePointer context, KNativePointer expr, KNativePointerArray properties, KUInt propertiesSequenceLength)
6954 {
6955     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6956     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
6957     const auto _properties = reinterpret_cast<es2panda_AstNode**>(properties);
6958     const auto _propertiesSequenceLength = static_cast<KUInt>(propertiesSequenceLength);
6959     auto result = GetImpl()->CreateAnnotationDeclaration1(_context, _expr, _properties, _propertiesSequenceLength);
6960     return result;
6961 }
6962 KOALA_INTEROP_4(CreateAnnotationDeclaration1, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
6963 
impl_UpdateAnnotationDeclaration1(KNativePointer context,KNativePointer original,KNativePointer expr,KNativePointerArray properties,KUInt propertiesSequenceLength)6964 KNativePointer impl_UpdateAnnotationDeclaration1(KNativePointer context, KNativePointer original, KNativePointer expr, KNativePointerArray properties, KUInt propertiesSequenceLength)
6965 {
6966     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6967     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
6968     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
6969     const auto _properties = reinterpret_cast<es2panda_AstNode**>(properties);
6970     const auto _propertiesSequenceLength = static_cast<KUInt>(propertiesSequenceLength);
6971     auto result = GetImpl()->UpdateAnnotationDeclaration1(_context, _original, _expr, _properties, _propertiesSequenceLength);
6972     return result;
6973 }
6974 KOALA_INTEROP_5(UpdateAnnotationDeclaration1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
6975 
impl_AnnotationDeclarationInternalNameConst(KNativePointer context,KNativePointer receiver)6976 KNativePointer impl_AnnotationDeclarationInternalNameConst(KNativePointer context, KNativePointer receiver)
6977 {
6978     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6979     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6980     auto result = GetImpl()->AnnotationDeclarationInternalNameConst(_context, _receiver);
6981     return new std::string(result);
6982 }
6983 KOALA_INTEROP_2(AnnotationDeclarationInternalNameConst, KNativePointer, KNativePointer, KNativePointer);
6984 
impl_AnnotationDeclarationSetInternalName(KNativePointer context,KNativePointer receiver,KStringPtr & internalName)6985 void impl_AnnotationDeclarationSetInternalName(KNativePointer context, KNativePointer receiver, KStringPtr& internalName)
6986 {
6987     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6988     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6989     const auto _internalName = getStringCopy(internalName);
6990     GetImpl()->AnnotationDeclarationSetInternalName(_context, _receiver, _internalName);
6991     return ;
6992 }
6993 KOALA_INTEROP_V3(AnnotationDeclarationSetInternalName, KNativePointer, KNativePointer, KStringPtr);
6994 
impl_AnnotationDeclarationExprConst(KNativePointer context,KNativePointer receiver)6995 KNativePointer impl_AnnotationDeclarationExprConst(KNativePointer context, KNativePointer receiver)
6996 {
6997     const auto _context = reinterpret_cast<es2panda_Context*>(context);
6998     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
6999     auto result = GetImpl()->AnnotationDeclarationExprConst(_context, _receiver);
7000     return (void*)result;
7001 }
7002 KOALA_INTEROP_2(AnnotationDeclarationExprConst, KNativePointer, KNativePointer, KNativePointer);
7003 
impl_AnnotationDeclarationExpr(KNativePointer context,KNativePointer receiver)7004 KNativePointer impl_AnnotationDeclarationExpr(KNativePointer context, KNativePointer receiver)
7005 {
7006     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7007     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7008     auto result = GetImpl()->AnnotationDeclarationExpr(_context, _receiver);
7009     return result;
7010 }
7011 KOALA_INTEROP_2(AnnotationDeclarationExpr, KNativePointer, KNativePointer, KNativePointer);
7012 
impl_AnnotationDeclarationProperties(KNativePointer context,KNativePointer receiver)7013 KNativePointer impl_AnnotationDeclarationProperties(KNativePointer context, KNativePointer receiver)
7014 {
7015     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7016     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7017     std::size_t length;
7018     auto result = GetImpl()->AnnotationDeclarationProperties(_context, _receiver, &length);
7019     return new std::vector<void*>(result, result + length);
7020 }
7021 KOALA_INTEROP_2(AnnotationDeclarationProperties, KNativePointer, KNativePointer, KNativePointer);
7022 
impl_AnnotationDeclarationPropertiesConst(KNativePointer context,KNativePointer receiver)7023 KNativePointer impl_AnnotationDeclarationPropertiesConst(KNativePointer context, KNativePointer receiver)
7024 {
7025     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7026     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7027     std::size_t length;
7028     auto result = GetImpl()->AnnotationDeclarationPropertiesConst(_context, _receiver, &length);
7029     return (void*)new std::vector<void*>(result, result + length);
7030 }
7031 KOALA_INTEROP_2(AnnotationDeclarationPropertiesConst, KNativePointer, KNativePointer, KNativePointer);
7032 
impl_AnnotationDeclarationPropertiesPtrConst(KNativePointer context,KNativePointer receiver)7033 KNativePointer impl_AnnotationDeclarationPropertiesPtrConst(KNativePointer context, KNativePointer receiver)
7034 {
7035     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7036     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7037     std::size_t length;
7038     auto result = GetImpl()->AnnotationDeclarationPropertiesPtrConst(_context, _receiver, &length);
7039     return (void*)new std::vector<void*>(result, result + length);
7040 }
7041 KOALA_INTEROP_2(AnnotationDeclarationPropertiesPtrConst, KNativePointer, KNativePointer, KNativePointer);
7042 
impl_AnnotationDeclarationAddProperties(KNativePointer context,KNativePointer receiver,KNativePointerArray properties,KUInt propertiesSequenceLength)7043 void impl_AnnotationDeclarationAddProperties(KNativePointer context, KNativePointer receiver, KNativePointerArray properties, KUInt propertiesSequenceLength)
7044 {
7045     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7046     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7047     const auto _properties = reinterpret_cast<es2panda_AstNode**>(properties);
7048     const auto _propertiesSequenceLength = static_cast<KUInt>(propertiesSequenceLength);
7049     GetImpl()->AnnotationDeclarationAddProperties(_context, _receiver, _properties, _propertiesSequenceLength);
7050     return ;
7051 }
7052 KOALA_INTEROP_V4(AnnotationDeclarationAddProperties, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7053 
impl_AnnotationDeclarationIsSourceRetentionConst(KNativePointer context,KNativePointer receiver)7054 KBoolean impl_AnnotationDeclarationIsSourceRetentionConst(KNativePointer context, KNativePointer receiver)
7055 {
7056     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7057     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7058     auto result = GetImpl()->AnnotationDeclarationIsSourceRetentionConst(_context, _receiver);
7059     return result;
7060 }
7061 KOALA_INTEROP_2(AnnotationDeclarationIsSourceRetentionConst, KBoolean, KNativePointer, KNativePointer);
7062 
impl_AnnotationDeclarationIsBytecodeRetentionConst(KNativePointer context,KNativePointer receiver)7063 KBoolean impl_AnnotationDeclarationIsBytecodeRetentionConst(KNativePointer context, KNativePointer receiver)
7064 {
7065     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7066     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7067     auto result = GetImpl()->AnnotationDeclarationIsBytecodeRetentionConst(_context, _receiver);
7068     return result;
7069 }
7070 KOALA_INTEROP_2(AnnotationDeclarationIsBytecodeRetentionConst, KBoolean, KNativePointer, KNativePointer);
7071 
impl_AnnotationDeclarationIsRuntimeRetentionConst(KNativePointer context,KNativePointer receiver)7072 KBoolean impl_AnnotationDeclarationIsRuntimeRetentionConst(KNativePointer context, KNativePointer receiver)
7073 {
7074     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7075     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7076     auto result = GetImpl()->AnnotationDeclarationIsRuntimeRetentionConst(_context, _receiver);
7077     return result;
7078 }
7079 KOALA_INTEROP_2(AnnotationDeclarationIsRuntimeRetentionConst, KBoolean, KNativePointer, KNativePointer);
7080 
impl_AnnotationDeclarationSetSourceRetention(KNativePointer context,KNativePointer receiver)7081 void impl_AnnotationDeclarationSetSourceRetention(KNativePointer context, KNativePointer receiver)
7082 {
7083     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7084     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7085     GetImpl()->AnnotationDeclarationSetSourceRetention(_context, _receiver);
7086     return ;
7087 }
7088 KOALA_INTEROP_V2(AnnotationDeclarationSetSourceRetention, KNativePointer, KNativePointer);
7089 
impl_AnnotationDeclarationSetBytecodeRetention(KNativePointer context,KNativePointer receiver)7090 void impl_AnnotationDeclarationSetBytecodeRetention(KNativePointer context, KNativePointer receiver)
7091 {
7092     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7093     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7094     GetImpl()->AnnotationDeclarationSetBytecodeRetention(_context, _receiver);
7095     return ;
7096 }
7097 KOALA_INTEROP_V2(AnnotationDeclarationSetBytecodeRetention, KNativePointer, KNativePointer);
7098 
impl_AnnotationDeclarationSetRuntimeRetention(KNativePointer context,KNativePointer receiver)7099 void impl_AnnotationDeclarationSetRuntimeRetention(KNativePointer context, KNativePointer receiver)
7100 {
7101     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7102     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7103     GetImpl()->AnnotationDeclarationSetRuntimeRetention(_context, _receiver);
7104     return ;
7105 }
7106 KOALA_INTEROP_V2(AnnotationDeclarationSetRuntimeRetention, KNativePointer, KNativePointer);
7107 
impl_AnnotationDeclarationGetBaseNameConst(KNativePointer context,KNativePointer receiver)7108 KNativePointer impl_AnnotationDeclarationGetBaseNameConst(KNativePointer context, KNativePointer receiver)
7109 {
7110     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7111     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7112     auto result = GetImpl()->AnnotationDeclarationGetBaseNameConst(_context, _receiver);
7113     return (void*)result;
7114 }
7115 KOALA_INTEROP_2(AnnotationDeclarationGetBaseNameConst, KNativePointer, KNativePointer, KNativePointer);
7116 
impl_AnnotationDeclarationAnnotations(KNativePointer context,KNativePointer receiver)7117 KNativePointer impl_AnnotationDeclarationAnnotations(KNativePointer context, KNativePointer receiver)
7118 {
7119     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7120     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7121     std::size_t length;
7122     auto result = GetImpl()->AnnotationDeclarationAnnotations(_context, _receiver, &length);
7123     return new std::vector<void*>(result, result + length);
7124 }
7125 KOALA_INTEROP_2(AnnotationDeclarationAnnotations, KNativePointer, KNativePointer, KNativePointer);
7126 
impl_AnnotationDeclarationAnnotationsConst(KNativePointer context,KNativePointer receiver)7127 KNativePointer impl_AnnotationDeclarationAnnotationsConst(KNativePointer context, KNativePointer receiver)
7128 {
7129     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7130     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7131     std::size_t length;
7132     auto result = GetImpl()->AnnotationDeclarationAnnotationsConst(_context, _receiver, &length);
7133     return (void*)new std::vector<void*>(result, result + length);
7134 }
7135 KOALA_INTEROP_2(AnnotationDeclarationAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
7136 
impl_AnnotationDeclarationSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)7137 void impl_AnnotationDeclarationSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
7138 {
7139     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7140     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7141     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
7142     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
7143     GetImpl()->AnnotationDeclarationSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
7144     return ;
7145 }
7146 KOALA_INTEROP_V4(AnnotationDeclarationSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7147 
impl_CreateAnnotationUsageIr(KNativePointer context,KNativePointer expr)7148 KNativePointer impl_CreateAnnotationUsageIr(KNativePointer context, KNativePointer expr)
7149 {
7150     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7151     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
7152     auto result = GetImpl()->CreateAnnotationUsageIr(_context, _expr);
7153     return result;
7154 }
7155 KOALA_INTEROP_2(CreateAnnotationUsageIr, KNativePointer, KNativePointer, KNativePointer);
7156 
impl_UpdateAnnotationUsageIr(KNativePointer context,KNativePointer original,KNativePointer expr)7157 KNativePointer impl_UpdateAnnotationUsageIr(KNativePointer context, KNativePointer original, KNativePointer expr)
7158 {
7159     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7160     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7161     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
7162     auto result = GetImpl()->UpdateAnnotationUsageIr(_context, _original, _expr);
7163     return result;
7164 }
7165 KOALA_INTEROP_3(UpdateAnnotationUsageIr, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
7166 
impl_CreateAnnotationUsageIr1(KNativePointer context,KNativePointer expr,KNativePointerArray properties,KUInt propertiesSequenceLength)7167 KNativePointer impl_CreateAnnotationUsageIr1(KNativePointer context, KNativePointer expr, KNativePointerArray properties, KUInt propertiesSequenceLength)
7168 {
7169     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7170     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
7171     const auto _properties = reinterpret_cast<es2panda_AstNode**>(properties);
7172     const auto _propertiesSequenceLength = static_cast<KUInt>(propertiesSequenceLength);
7173     auto result = GetImpl()->CreateAnnotationUsageIr1(_context, _expr, _properties, _propertiesSequenceLength);
7174     return result;
7175 }
7176 KOALA_INTEROP_4(CreateAnnotationUsageIr1, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7177 
impl_UpdateAnnotationUsageIr1(KNativePointer context,KNativePointer original,KNativePointer expr,KNativePointerArray properties,KUInt propertiesSequenceLength)7178 KNativePointer impl_UpdateAnnotationUsageIr1(KNativePointer context, KNativePointer original, KNativePointer expr, KNativePointerArray properties, KUInt propertiesSequenceLength)
7179 {
7180     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7181     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7182     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
7183     const auto _properties = reinterpret_cast<es2panda_AstNode**>(properties);
7184     const auto _propertiesSequenceLength = static_cast<KUInt>(propertiesSequenceLength);
7185     auto result = GetImpl()->UpdateAnnotationUsageIr1(_context, _original, _expr, _properties, _propertiesSequenceLength);
7186     return result;
7187 }
7188 KOALA_INTEROP_5(UpdateAnnotationUsageIr1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7189 
impl_AnnotationUsageIrExpr(KNativePointer context,KNativePointer receiver)7190 KNativePointer impl_AnnotationUsageIrExpr(KNativePointer context, KNativePointer receiver)
7191 {
7192     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7193     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7194     auto result = GetImpl()->AnnotationUsageIrExpr(_context, _receiver);
7195     return result;
7196 }
7197 KOALA_INTEROP_2(AnnotationUsageIrExpr, KNativePointer, KNativePointer, KNativePointer);
7198 
impl_AnnotationUsageIrProperties(KNativePointer context,KNativePointer receiver)7199 KNativePointer impl_AnnotationUsageIrProperties(KNativePointer context, KNativePointer receiver)
7200 {
7201     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7202     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7203     std::size_t length;
7204     auto result = GetImpl()->AnnotationUsageIrProperties(_context, _receiver, &length);
7205     return new std::vector<void*>(result, result + length);
7206 }
7207 KOALA_INTEROP_2(AnnotationUsageIrProperties, KNativePointer, KNativePointer, KNativePointer);
7208 
impl_AnnotationUsageIrPropertiesConst(KNativePointer context,KNativePointer receiver)7209 KNativePointer impl_AnnotationUsageIrPropertiesConst(KNativePointer context, KNativePointer receiver)
7210 {
7211     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7212     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7213     std::size_t length;
7214     auto result = GetImpl()->AnnotationUsageIrPropertiesConst(_context, _receiver, &length);
7215     return (void*)new std::vector<void*>(result, result + length);
7216 }
7217 KOALA_INTEROP_2(AnnotationUsageIrPropertiesConst, KNativePointer, KNativePointer, KNativePointer);
7218 
impl_AnnotationUsageIrPropertiesPtrConst(KNativePointer context,KNativePointer receiver)7219 KNativePointer impl_AnnotationUsageIrPropertiesPtrConst(KNativePointer context, KNativePointer receiver)
7220 {
7221     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7222     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7223     std::size_t length;
7224     auto result = GetImpl()->AnnotationUsageIrPropertiesPtrConst(_context, _receiver, &length);
7225     return (void*)new std::vector<void*>(result, result + length);
7226 }
7227 KOALA_INTEROP_2(AnnotationUsageIrPropertiesPtrConst, KNativePointer, KNativePointer, KNativePointer);
7228 
impl_AnnotationUsageIrAddProperty(KNativePointer context,KNativePointer receiver,KNativePointer property)7229 void impl_AnnotationUsageIrAddProperty(KNativePointer context, KNativePointer receiver, KNativePointer property)
7230 {
7231     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7232     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7233     const auto _property = reinterpret_cast<es2panda_AstNode*>(property);
7234     GetImpl()->AnnotationUsageIrAddProperty(_context, _receiver, _property);
7235     return ;
7236 }
7237 KOALA_INTEROP_V3(AnnotationUsageIrAddProperty, KNativePointer, KNativePointer, KNativePointer);
7238 
impl_AnnotationUsageIrSetProperties(KNativePointer context,KNativePointer receiver,KNativePointerArray properties,KUInt propertiesSequenceLength)7239 void impl_AnnotationUsageIrSetProperties(KNativePointer context, KNativePointer receiver, KNativePointerArray properties, KUInt propertiesSequenceLength)
7240 {
7241     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7242     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7243     const auto _properties = reinterpret_cast<es2panda_AstNode**>(properties);
7244     const auto _propertiesSequenceLength = static_cast<KUInt>(propertiesSequenceLength);
7245     GetImpl()->AnnotationUsageIrSetProperties(_context, _receiver, _properties, _propertiesSequenceLength);
7246     return ;
7247 }
7248 KOALA_INTEROP_V4(AnnotationUsageIrSetProperties, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7249 
impl_AnnotationUsageIrGetBaseNameConst(KNativePointer context,KNativePointer receiver)7250 KNativePointer impl_AnnotationUsageIrGetBaseNameConst(KNativePointer context, KNativePointer receiver)
7251 {
7252     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7253     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7254     auto result = GetImpl()->AnnotationUsageIrGetBaseNameConst(_context, _receiver);
7255     return (void*)result;
7256 }
7257 KOALA_INTEROP_2(AnnotationUsageIrGetBaseNameConst, KNativePointer, KNativePointer, KNativePointer);
7258 
impl_CreateEmptyStatement(KNativePointer context)7259 KNativePointer impl_CreateEmptyStatement(KNativePointer context)
7260 {
7261     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7262     auto result = GetImpl()->CreateEmptyStatement(_context);
7263     return result;
7264 }
7265 KOALA_INTEROP_1(CreateEmptyStatement, KNativePointer, KNativePointer);
7266 
impl_UpdateEmptyStatement(KNativePointer context,KNativePointer original)7267 KNativePointer impl_UpdateEmptyStatement(KNativePointer context, KNativePointer original)
7268 {
7269     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7270     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7271     auto result = GetImpl()->UpdateEmptyStatement(_context, _original);
7272     return result;
7273 }
7274 KOALA_INTEROP_2(UpdateEmptyStatement, KNativePointer, KNativePointer, KNativePointer);
7275 
impl_CreateWhileStatement(KNativePointer context,KNativePointer test,KNativePointer body)7276 KNativePointer impl_CreateWhileStatement(KNativePointer context, KNativePointer test, KNativePointer body)
7277 {
7278     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7279     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
7280     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
7281     auto result = GetImpl()->CreateWhileStatement(_context, _test, _body);
7282     return result;
7283 }
7284 KOALA_INTEROP_3(CreateWhileStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
7285 
impl_UpdateWhileStatement(KNativePointer context,KNativePointer original,KNativePointer test,KNativePointer body)7286 KNativePointer impl_UpdateWhileStatement(KNativePointer context, KNativePointer original, KNativePointer test, KNativePointer body)
7287 {
7288     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7289     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7290     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
7291     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
7292     auto result = GetImpl()->UpdateWhileStatement(_context, _original, _test, _body);
7293     return result;
7294 }
7295 KOALA_INTEROP_4(UpdateWhileStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
7296 
impl_WhileStatementTestConst(KNativePointer context,KNativePointer receiver)7297 KNativePointer impl_WhileStatementTestConst(KNativePointer context, KNativePointer receiver)
7298 {
7299     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7300     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7301     auto result = GetImpl()->WhileStatementTestConst(_context, _receiver);
7302     return (void*)result;
7303 }
7304 KOALA_INTEROP_2(WhileStatementTestConst, KNativePointer, KNativePointer, KNativePointer);
7305 
impl_WhileStatementTest(KNativePointer context,KNativePointer receiver)7306 KNativePointer impl_WhileStatementTest(KNativePointer context, KNativePointer receiver)
7307 {
7308     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7309     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7310     auto result = GetImpl()->WhileStatementTest(_context, _receiver);
7311     return result;
7312 }
7313 KOALA_INTEROP_2(WhileStatementTest, KNativePointer, KNativePointer, KNativePointer);
7314 
impl_WhileStatementBodyConst(KNativePointer context,KNativePointer receiver)7315 KNativePointer impl_WhileStatementBodyConst(KNativePointer context, KNativePointer receiver)
7316 {
7317     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7318     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7319     auto result = GetImpl()->WhileStatementBodyConst(_context, _receiver);
7320     return (void*)result;
7321 }
7322 KOALA_INTEROP_2(WhileStatementBodyConst, KNativePointer, KNativePointer, KNativePointer);
7323 
impl_WhileStatementBody(KNativePointer context,KNativePointer receiver)7324 KNativePointer impl_WhileStatementBody(KNativePointer context, KNativePointer receiver)
7325 {
7326     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7327     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7328     auto result = GetImpl()->WhileStatementBody(_context, _receiver);
7329     return result;
7330 }
7331 KOALA_INTEROP_2(WhileStatementBody, KNativePointer, KNativePointer, KNativePointer);
7332 
impl_CreateFunctionSignature(KNativePointer context,KNativePointer typeParams,KNativePointerArray params,KUInt paramsSequenceLength,KNativePointer returnTypeAnnotation,KBoolean hasReceiver)7333 KNativePointer impl_CreateFunctionSignature(KNativePointer context, KNativePointer typeParams, KNativePointerArray params, KUInt paramsSequenceLength, KNativePointer returnTypeAnnotation, KBoolean hasReceiver)
7334 {
7335     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7336     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
7337     const auto _params = reinterpret_cast<es2panda_AstNode**>(params);
7338     const auto _paramsSequenceLength = static_cast<KUInt>(paramsSequenceLength);
7339     const auto _returnTypeAnnotation = reinterpret_cast<es2panda_AstNode*>(returnTypeAnnotation);
7340     const auto _hasReceiver = static_cast<KBoolean>(hasReceiver);
7341     auto result = GetImpl()->CreateFunctionSignature(_context, _typeParams, _params, _paramsSequenceLength, _returnTypeAnnotation, _hasReceiver);
7342     return result;
7343 }
7344 KOALA_INTEROP_6(CreateFunctionSignature, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointer, KBoolean);
7345 
impl_FunctionSignatureParamsConst(KNativePointer context,KNativePointer receiver)7346 KNativePointer impl_FunctionSignatureParamsConst(KNativePointer context, KNativePointer receiver)
7347 {
7348     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7349     const auto _receiver = reinterpret_cast<es2panda_FunctionSignature*>(receiver);
7350     std::size_t length;
7351     auto result = GetImpl()->FunctionSignatureParamsConst(_context, _receiver, &length);
7352     return (void*)new std::vector<void*>(result, result + length);
7353 }
7354 KOALA_INTEROP_2(FunctionSignatureParamsConst, KNativePointer, KNativePointer, KNativePointer);
7355 
impl_FunctionSignatureParams(KNativePointer context,KNativePointer receiver)7356 KNativePointer impl_FunctionSignatureParams(KNativePointer context, KNativePointer receiver)
7357 {
7358     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7359     const auto _receiver = reinterpret_cast<es2panda_FunctionSignature*>(receiver);
7360     std::size_t length;
7361     auto result = GetImpl()->FunctionSignatureParams(_context, _receiver, &length);
7362     return new std::vector<void*>(result, result + length);
7363 }
7364 KOALA_INTEROP_2(FunctionSignatureParams, KNativePointer, KNativePointer, KNativePointer);
7365 
impl_FunctionSignatureTypeParams(KNativePointer context,KNativePointer receiver)7366 KNativePointer impl_FunctionSignatureTypeParams(KNativePointer context, KNativePointer receiver)
7367 {
7368     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7369     const auto _receiver = reinterpret_cast<es2panda_FunctionSignature*>(receiver);
7370     auto result = GetImpl()->FunctionSignatureTypeParams(_context, _receiver);
7371     return result;
7372 }
7373 KOALA_INTEROP_2(FunctionSignatureTypeParams, KNativePointer, KNativePointer, KNativePointer);
7374 
impl_FunctionSignatureTypeParamsConst(KNativePointer context,KNativePointer receiver)7375 KNativePointer impl_FunctionSignatureTypeParamsConst(KNativePointer context, KNativePointer receiver)
7376 {
7377     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7378     const auto _receiver = reinterpret_cast<es2panda_FunctionSignature*>(receiver);
7379     auto result = GetImpl()->FunctionSignatureTypeParamsConst(_context, _receiver);
7380     return (void*)result;
7381 }
7382 KOALA_INTEROP_2(FunctionSignatureTypeParamsConst, KNativePointer, KNativePointer, KNativePointer);
7383 
impl_FunctionSignatureReturnType(KNativePointer context,KNativePointer receiver)7384 KNativePointer impl_FunctionSignatureReturnType(KNativePointer context, KNativePointer receiver)
7385 {
7386     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7387     const auto _receiver = reinterpret_cast<es2panda_FunctionSignature*>(receiver);
7388     auto result = GetImpl()->FunctionSignatureReturnType(_context, _receiver);
7389     return result;
7390 }
7391 KOALA_INTEROP_2(FunctionSignatureReturnType, KNativePointer, KNativePointer, KNativePointer);
7392 
impl_FunctionSignatureSetReturnType(KNativePointer context,KNativePointer receiver,KNativePointer type)7393 void impl_FunctionSignatureSetReturnType(KNativePointer context, KNativePointer receiver, KNativePointer type)
7394 {
7395     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7396     const auto _receiver = reinterpret_cast<es2panda_FunctionSignature*>(receiver);
7397     const auto _type = reinterpret_cast<es2panda_AstNode*>(type);
7398     GetImpl()->FunctionSignatureSetReturnType(_context, _receiver, _type);
7399     return ;
7400 }
7401 KOALA_INTEROP_V3(FunctionSignatureSetReturnType, KNativePointer, KNativePointer, KNativePointer);
7402 
impl_FunctionSignatureReturnTypeConst(KNativePointer context,KNativePointer receiver)7403 KNativePointer impl_FunctionSignatureReturnTypeConst(KNativePointer context, KNativePointer receiver)
7404 {
7405     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7406     const auto _receiver = reinterpret_cast<es2panda_FunctionSignature*>(receiver);
7407     auto result = GetImpl()->FunctionSignatureReturnTypeConst(_context, _receiver);
7408     return (void*)result;
7409 }
7410 KOALA_INTEROP_2(FunctionSignatureReturnTypeConst, KNativePointer, KNativePointer, KNativePointer);
7411 
impl_FunctionSignatureClone(KNativePointer context,KNativePointer receiver)7412 KNativePointer impl_FunctionSignatureClone(KNativePointer context, KNativePointer receiver)
7413 {
7414     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7415     const auto _receiver = reinterpret_cast<es2panda_FunctionSignature*>(receiver);
7416     auto result = GetImpl()->FunctionSignatureClone(_context, _receiver);
7417     return result;
7418 }
7419 KOALA_INTEROP_2(FunctionSignatureClone, KNativePointer, KNativePointer, KNativePointer);
7420 
impl_FunctionSignatureHasReceiverConst(KNativePointer context,KNativePointer receiver)7421 KBoolean impl_FunctionSignatureHasReceiverConst(KNativePointer context, KNativePointer receiver)
7422 {
7423     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7424     const auto _receiver = reinterpret_cast<es2panda_FunctionSignature*>(receiver);
7425     auto result = GetImpl()->FunctionSignatureHasReceiverConst(_context, _receiver);
7426     return result;
7427 }
7428 KOALA_INTEROP_2(FunctionSignatureHasReceiverConst, KBoolean, KNativePointer, KNativePointer);
7429 
impl_CreateChainExpression(KNativePointer context,KNativePointer expression)7430 KNativePointer impl_CreateChainExpression(KNativePointer context, KNativePointer expression)
7431 {
7432     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7433     const auto _expression = reinterpret_cast<es2panda_AstNode*>(expression);
7434     auto result = GetImpl()->CreateChainExpression(_context, _expression);
7435     return result;
7436 }
7437 KOALA_INTEROP_2(CreateChainExpression, KNativePointer, KNativePointer, KNativePointer);
7438 
impl_UpdateChainExpression(KNativePointer context,KNativePointer original,KNativePointer expression)7439 KNativePointer impl_UpdateChainExpression(KNativePointer context, KNativePointer original, KNativePointer expression)
7440 {
7441     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7442     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7443     const auto _expression = reinterpret_cast<es2panda_AstNode*>(expression);
7444     auto result = GetImpl()->UpdateChainExpression(_context, _original, _expression);
7445     return result;
7446 }
7447 KOALA_INTEROP_3(UpdateChainExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
7448 
impl_ChainExpressionGetExpressionConst(KNativePointer context,KNativePointer receiver)7449 KNativePointer impl_ChainExpressionGetExpressionConst(KNativePointer context, KNativePointer receiver)
7450 {
7451     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7452     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7453     auto result = GetImpl()->ChainExpressionGetExpressionConst(_context, _receiver);
7454     return (void*)result;
7455 }
7456 KOALA_INTEROP_2(ChainExpressionGetExpressionConst, KNativePointer, KNativePointer, KNativePointer);
7457 
impl_ChainExpressionGetExpression(KNativePointer context,KNativePointer receiver)7458 KNativePointer impl_ChainExpressionGetExpression(KNativePointer context, KNativePointer receiver)
7459 {
7460     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7461     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7462     auto result = GetImpl()->ChainExpressionGetExpression(_context, _receiver);
7463     return result;
7464 }
7465 KOALA_INTEROP_2(ChainExpressionGetExpression, KNativePointer, KNativePointer, KNativePointer);
7466 
impl_CreateTSIntersectionType(KNativePointer context,KNativePointerArray types,KUInt typesSequenceLength)7467 KNativePointer impl_CreateTSIntersectionType(KNativePointer context, KNativePointerArray types, KUInt typesSequenceLength)
7468 {
7469     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7470     const auto _types = reinterpret_cast<es2panda_AstNode**>(types);
7471     const auto _typesSequenceLength = static_cast<KUInt>(typesSequenceLength);
7472     auto result = GetImpl()->CreateTSIntersectionType(_context, _types, _typesSequenceLength);
7473     return result;
7474 }
7475 KOALA_INTEROP_3(CreateTSIntersectionType, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7476 
impl_UpdateTSIntersectionType(KNativePointer context,KNativePointer original,KNativePointerArray types,KUInt typesSequenceLength)7477 KNativePointer impl_UpdateTSIntersectionType(KNativePointer context, KNativePointer original, KNativePointerArray types, KUInt typesSequenceLength)
7478 {
7479     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7480     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7481     const auto _types = reinterpret_cast<es2panda_AstNode**>(types);
7482     const auto _typesSequenceLength = static_cast<KUInt>(typesSequenceLength);
7483     auto result = GetImpl()->UpdateTSIntersectionType(_context, _original, _types, _typesSequenceLength);
7484     return result;
7485 }
7486 KOALA_INTEROP_4(UpdateTSIntersectionType, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7487 
impl_TSIntersectionTypeTypesConst(KNativePointer context,KNativePointer receiver)7488 KNativePointer impl_TSIntersectionTypeTypesConst(KNativePointer context, KNativePointer receiver)
7489 {
7490     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7491     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7492     std::size_t length;
7493     auto result = GetImpl()->TSIntersectionTypeTypesConst(_context, _receiver, &length);
7494     return (void*)new std::vector<void*>(result, result + length);
7495 }
7496 KOALA_INTEROP_2(TSIntersectionTypeTypesConst, KNativePointer, KNativePointer, KNativePointer);
7497 
impl_CreateUpdateExpression(KNativePointer context,KNativePointer argument,KInt updateOperator,KBoolean isPrefix)7498 KNativePointer impl_CreateUpdateExpression(KNativePointer context, KNativePointer argument, KInt updateOperator, KBoolean isPrefix)
7499 {
7500     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7501     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
7502     const auto _updateOperator = static_cast<Es2pandaTokenType>(updateOperator);
7503     const auto _isPrefix = static_cast<KBoolean>(isPrefix);
7504     auto result = GetImpl()->CreateUpdateExpression(_context, _argument, _updateOperator, _isPrefix);
7505     return result;
7506 }
7507 KOALA_INTEROP_4(CreateUpdateExpression, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean);
7508 
impl_UpdateUpdateExpression(KNativePointer context,KNativePointer original,KNativePointer argument,KInt updateOperator,KBoolean isPrefix)7509 KNativePointer impl_UpdateUpdateExpression(KNativePointer context, KNativePointer original, KNativePointer argument, KInt updateOperator, KBoolean isPrefix)
7510 {
7511     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7512     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7513     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
7514     const auto _updateOperator = static_cast<Es2pandaTokenType>(updateOperator);
7515     const auto _isPrefix = static_cast<KBoolean>(isPrefix);
7516     auto result = GetImpl()->UpdateUpdateExpression(_context, _original, _argument, _updateOperator, _isPrefix);
7517     return result;
7518 }
7519 KOALA_INTEROP_5(UpdateUpdateExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean);
7520 
impl_UpdateExpressionOperatorTypeConst(KNativePointer context,KNativePointer receiver)7521 KInt impl_UpdateExpressionOperatorTypeConst(KNativePointer context, KNativePointer receiver)
7522 {
7523     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7524     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7525     auto result = GetImpl()->UpdateExpressionOperatorTypeConst(_context, _receiver);
7526     return result;
7527 }
7528 KOALA_INTEROP_2(UpdateExpressionOperatorTypeConst, KInt, KNativePointer, KNativePointer);
7529 
impl_UpdateExpressionArgument(KNativePointer context,KNativePointer receiver)7530 KNativePointer impl_UpdateExpressionArgument(KNativePointer context, KNativePointer receiver)
7531 {
7532     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7533     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7534     auto result = GetImpl()->UpdateExpressionArgument(_context, _receiver);
7535     return result;
7536 }
7537 KOALA_INTEROP_2(UpdateExpressionArgument, KNativePointer, KNativePointer, KNativePointer);
7538 
impl_UpdateExpressionArgumentConst(KNativePointer context,KNativePointer receiver)7539 KNativePointer impl_UpdateExpressionArgumentConst(KNativePointer context, KNativePointer receiver)
7540 {
7541     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7542     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7543     auto result = GetImpl()->UpdateExpressionArgumentConst(_context, _receiver);
7544     return (void*)result;
7545 }
7546 KOALA_INTEROP_2(UpdateExpressionArgumentConst, KNativePointer, KNativePointer, KNativePointer);
7547 
impl_UpdateExpressionIsPrefixConst(KNativePointer context,KNativePointer receiver)7548 KBoolean impl_UpdateExpressionIsPrefixConst(KNativePointer context, KNativePointer receiver)
7549 {
7550     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7551     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7552     auto result = GetImpl()->UpdateExpressionIsPrefixConst(_context, _receiver);
7553     return result;
7554 }
7555 KOALA_INTEROP_2(UpdateExpressionIsPrefixConst, KBoolean, KNativePointer, KNativePointer);
7556 
impl_CreateBlockExpression(KNativePointer context,KNativePointerArray statements,KUInt statementsSequenceLength)7557 KNativePointer impl_CreateBlockExpression(KNativePointer context, KNativePointerArray statements, KUInt statementsSequenceLength)
7558 {
7559     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7560     const auto _statements = reinterpret_cast<es2panda_AstNode**>(statements);
7561     const auto _statementsSequenceLength = static_cast<KUInt>(statementsSequenceLength);
7562     auto result = GetImpl()->CreateBlockExpression(_context, _statements, _statementsSequenceLength);
7563     return result;
7564 }
7565 KOALA_INTEROP_3(CreateBlockExpression, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7566 
impl_UpdateBlockExpression(KNativePointer context,KNativePointer original,KNativePointerArray statements,KUInt statementsSequenceLength)7567 KNativePointer impl_UpdateBlockExpression(KNativePointer context, KNativePointer original, KNativePointerArray statements, KUInt statementsSequenceLength)
7568 {
7569     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7570     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7571     const auto _statements = reinterpret_cast<es2panda_AstNode**>(statements);
7572     const auto _statementsSequenceLength = static_cast<KUInt>(statementsSequenceLength);
7573     auto result = GetImpl()->UpdateBlockExpression(_context, _original, _statements, _statementsSequenceLength);
7574     return result;
7575 }
7576 KOALA_INTEROP_4(UpdateBlockExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7577 
impl_BlockExpressionStatementsConst(KNativePointer context,KNativePointer receiver)7578 KNativePointer impl_BlockExpressionStatementsConst(KNativePointer context, KNativePointer receiver)
7579 {
7580     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7581     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7582     std::size_t length;
7583     auto result = GetImpl()->BlockExpressionStatementsConst(_context, _receiver, &length);
7584     return (void*)new std::vector<void*>(result, result + length);
7585 }
7586 KOALA_INTEROP_2(BlockExpressionStatementsConst, KNativePointer, KNativePointer, KNativePointer);
7587 
impl_BlockExpressionStatements(KNativePointer context,KNativePointer receiver)7588 KNativePointer impl_BlockExpressionStatements(KNativePointer context, KNativePointer receiver)
7589 {
7590     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7591     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7592     std::size_t length;
7593     auto result = GetImpl()->BlockExpressionStatements(_context, _receiver, &length);
7594     return new std::vector<void*>(result, result + length);
7595 }
7596 KOALA_INTEROP_2(BlockExpressionStatements, KNativePointer, KNativePointer, KNativePointer);
7597 
impl_BlockExpressionAddStatements(KNativePointer context,KNativePointer receiver,KNativePointerArray statements,KUInt statementsSequenceLength)7598 void impl_BlockExpressionAddStatements(KNativePointer context, KNativePointer receiver, KNativePointerArray statements, KUInt statementsSequenceLength)
7599 {
7600     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7601     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7602     const auto _statements = reinterpret_cast<es2panda_AstNode**>(statements);
7603     const auto _statementsSequenceLength = static_cast<KUInt>(statementsSequenceLength);
7604     GetImpl()->BlockExpressionAddStatements(_context, _receiver, _statements, _statementsSequenceLength);
7605     return ;
7606 }
7607 KOALA_INTEROP_V4(BlockExpressionAddStatements, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7608 
impl_BlockExpressionAddStatement(KNativePointer context,KNativePointer receiver,KNativePointer statement)7609 void impl_BlockExpressionAddStatement(KNativePointer context, KNativePointer receiver, KNativePointer statement)
7610 {
7611     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7612     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7613     const auto _statement = reinterpret_cast<es2panda_AstNode*>(statement);
7614     GetImpl()->BlockExpressionAddStatement(_context, _receiver, _statement);
7615     return ;
7616 }
7617 KOALA_INTEROP_V3(BlockExpressionAddStatement, KNativePointer, KNativePointer, KNativePointer);
7618 
impl_CreateTSTypeLiteral(KNativePointer context,KNativePointerArray members,KUInt membersSequenceLength)7619 KNativePointer impl_CreateTSTypeLiteral(KNativePointer context, KNativePointerArray members, KUInt membersSequenceLength)
7620 {
7621     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7622     const auto _members = reinterpret_cast<es2panda_AstNode**>(members);
7623     const auto _membersSequenceLength = static_cast<KUInt>(membersSequenceLength);
7624     auto result = GetImpl()->CreateTSTypeLiteral(_context, _members, _membersSequenceLength);
7625     return result;
7626 }
7627 KOALA_INTEROP_3(CreateTSTypeLiteral, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7628 
impl_UpdateTSTypeLiteral(KNativePointer context,KNativePointer original,KNativePointerArray members,KUInt membersSequenceLength)7629 KNativePointer impl_UpdateTSTypeLiteral(KNativePointer context, KNativePointer original, KNativePointerArray members, KUInt membersSequenceLength)
7630 {
7631     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7632     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7633     const auto _members = reinterpret_cast<es2panda_AstNode**>(members);
7634     const auto _membersSequenceLength = static_cast<KUInt>(membersSequenceLength);
7635     auto result = GetImpl()->UpdateTSTypeLiteral(_context, _original, _members, _membersSequenceLength);
7636     return result;
7637 }
7638 KOALA_INTEROP_4(UpdateTSTypeLiteral, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7639 
impl_TSTypeLiteralMembersConst(KNativePointer context,KNativePointer receiver)7640 KNativePointer impl_TSTypeLiteralMembersConst(KNativePointer context, KNativePointer receiver)
7641 {
7642     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7643     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7644     std::size_t length;
7645     auto result = GetImpl()->TSTypeLiteralMembersConst(_context, _receiver, &length);
7646     return (void*)new std::vector<void*>(result, result + length);
7647 }
7648 KOALA_INTEROP_2(TSTypeLiteralMembersConst, KNativePointer, KNativePointer, KNativePointer);
7649 
impl_CreateTSTypeParameter(KNativePointer context,KNativePointer name,KNativePointer constraint,KNativePointer defaultType)7650 KNativePointer impl_CreateTSTypeParameter(KNativePointer context, KNativePointer name, KNativePointer constraint, KNativePointer defaultType)
7651 {
7652     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7653     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
7654     const auto _constraint = reinterpret_cast<es2panda_AstNode*>(constraint);
7655     const auto _defaultType = reinterpret_cast<es2panda_AstNode*>(defaultType);
7656     auto result = GetImpl()->CreateTSTypeParameter(_context, _name, _constraint, _defaultType);
7657     return result;
7658 }
7659 KOALA_INTEROP_4(CreateTSTypeParameter, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
7660 
impl_UpdateTSTypeParameter(KNativePointer context,KNativePointer original,KNativePointer name,KNativePointer constraint,KNativePointer defaultType)7661 KNativePointer impl_UpdateTSTypeParameter(KNativePointer context, KNativePointer original, KNativePointer name, KNativePointer constraint, KNativePointer defaultType)
7662 {
7663     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7664     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7665     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
7666     const auto _constraint = reinterpret_cast<es2panda_AstNode*>(constraint);
7667     const auto _defaultType = reinterpret_cast<es2panda_AstNode*>(defaultType);
7668     auto result = GetImpl()->UpdateTSTypeParameter(_context, _original, _name, _constraint, _defaultType);
7669     return result;
7670 }
7671 KOALA_INTEROP_5(UpdateTSTypeParameter, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
7672 
impl_CreateTSTypeParameter1(KNativePointer context,KNativePointer name,KNativePointer constraint,KNativePointer defaultType,KInt flags)7673 KNativePointer impl_CreateTSTypeParameter1(KNativePointer context, KNativePointer name, KNativePointer constraint, KNativePointer defaultType, KInt flags)
7674 {
7675     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7676     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
7677     const auto _constraint = reinterpret_cast<es2panda_AstNode*>(constraint);
7678     const auto _defaultType = reinterpret_cast<es2panda_AstNode*>(defaultType);
7679     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
7680     auto result = GetImpl()->CreateTSTypeParameter1(_context, _name, _constraint, _defaultType, _flags);
7681     return result;
7682 }
7683 KOALA_INTEROP_5(CreateTSTypeParameter1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt);
7684 
impl_UpdateTSTypeParameter1(KNativePointer context,KNativePointer original,KNativePointer name,KNativePointer constraint,KNativePointer defaultType,KInt flags)7685 KNativePointer impl_UpdateTSTypeParameter1(KNativePointer context, KNativePointer original, KNativePointer name, KNativePointer constraint, KNativePointer defaultType, KInt flags)
7686 {
7687     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7688     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7689     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
7690     const auto _constraint = reinterpret_cast<es2panda_AstNode*>(constraint);
7691     const auto _defaultType = reinterpret_cast<es2panda_AstNode*>(defaultType);
7692     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
7693     auto result = GetImpl()->UpdateTSTypeParameter1(_context, _original, _name, _constraint, _defaultType, _flags);
7694     return result;
7695 }
7696 KOALA_INTEROP_6(UpdateTSTypeParameter1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt);
7697 
impl_TSTypeParameterNameConst(KNativePointer context,KNativePointer receiver)7698 KNativePointer impl_TSTypeParameterNameConst(KNativePointer context, KNativePointer receiver)
7699 {
7700     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7701     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7702     auto result = GetImpl()->TSTypeParameterNameConst(_context, _receiver);
7703     return (void*)result;
7704 }
7705 KOALA_INTEROP_2(TSTypeParameterNameConst, KNativePointer, KNativePointer, KNativePointer);
7706 
impl_TSTypeParameterName(KNativePointer context,KNativePointer receiver)7707 KNativePointer impl_TSTypeParameterName(KNativePointer context, KNativePointer receiver)
7708 {
7709     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7710     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7711     auto result = GetImpl()->TSTypeParameterName(_context, _receiver);
7712     return result;
7713 }
7714 KOALA_INTEROP_2(TSTypeParameterName, KNativePointer, KNativePointer, KNativePointer);
7715 
impl_TSTypeParameterConstraint(KNativePointer context,KNativePointer receiver)7716 KNativePointer impl_TSTypeParameterConstraint(KNativePointer context, KNativePointer receiver)
7717 {
7718     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7719     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7720     auto result = GetImpl()->TSTypeParameterConstraint(_context, _receiver);
7721     return result;
7722 }
7723 KOALA_INTEROP_2(TSTypeParameterConstraint, KNativePointer, KNativePointer, KNativePointer);
7724 
impl_TSTypeParameterConstraintConst(KNativePointer context,KNativePointer receiver)7725 KNativePointer impl_TSTypeParameterConstraintConst(KNativePointer context, KNativePointer receiver)
7726 {
7727     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7728     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7729     auto result = GetImpl()->TSTypeParameterConstraintConst(_context, _receiver);
7730     return (void*)result;
7731 }
7732 KOALA_INTEROP_2(TSTypeParameterConstraintConst, KNativePointer, KNativePointer, KNativePointer);
7733 
impl_TSTypeParameterSetConstraint(KNativePointer context,KNativePointer receiver,KNativePointer constraint)7734 void impl_TSTypeParameterSetConstraint(KNativePointer context, KNativePointer receiver, KNativePointer constraint)
7735 {
7736     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7737     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7738     const auto _constraint = reinterpret_cast<es2panda_AstNode*>(constraint);
7739     GetImpl()->TSTypeParameterSetConstraint(_context, _receiver, _constraint);
7740     return ;
7741 }
7742 KOALA_INTEROP_V3(TSTypeParameterSetConstraint, KNativePointer, KNativePointer, KNativePointer);
7743 
impl_TSTypeParameterDefaultTypeConst(KNativePointer context,KNativePointer receiver)7744 KNativePointer impl_TSTypeParameterDefaultTypeConst(KNativePointer context, KNativePointer receiver)
7745 {
7746     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7747     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7748     auto result = GetImpl()->TSTypeParameterDefaultTypeConst(_context, _receiver);
7749     return (void*)result;
7750 }
7751 KOALA_INTEROP_2(TSTypeParameterDefaultTypeConst, KNativePointer, KNativePointer, KNativePointer);
7752 
impl_TSTypeParameterSetDefaultType(KNativePointer context,KNativePointer receiver,KNativePointer defaultType)7753 void impl_TSTypeParameterSetDefaultType(KNativePointer context, KNativePointer receiver, KNativePointer defaultType)
7754 {
7755     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7756     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7757     const auto _defaultType = reinterpret_cast<es2panda_AstNode*>(defaultType);
7758     GetImpl()->TSTypeParameterSetDefaultType(_context, _receiver, _defaultType);
7759     return ;
7760 }
7761 KOALA_INTEROP_V3(TSTypeParameterSetDefaultType, KNativePointer, KNativePointer, KNativePointer);
7762 
impl_TSTypeParameterAnnotations(KNativePointer context,KNativePointer receiver)7763 KNativePointer impl_TSTypeParameterAnnotations(KNativePointer context, KNativePointer receiver)
7764 {
7765     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7766     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7767     std::size_t length;
7768     auto result = GetImpl()->TSTypeParameterAnnotations(_context, _receiver, &length);
7769     return new std::vector<void*>(result, result + length);
7770 }
7771 KOALA_INTEROP_2(TSTypeParameterAnnotations, KNativePointer, KNativePointer, KNativePointer);
7772 
impl_TSTypeParameterAnnotationsConst(KNativePointer context,KNativePointer receiver)7773 KNativePointer impl_TSTypeParameterAnnotationsConst(KNativePointer context, KNativePointer receiver)
7774 {
7775     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7776     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7777     std::size_t length;
7778     auto result = GetImpl()->TSTypeParameterAnnotationsConst(_context, _receiver, &length);
7779     return (void*)new std::vector<void*>(result, result + length);
7780 }
7781 KOALA_INTEROP_2(TSTypeParameterAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
7782 
impl_TSTypeParameterSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)7783 void impl_TSTypeParameterSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
7784 {
7785     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7786     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7787     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
7788     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
7789     GetImpl()->TSTypeParameterSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
7790     return ;
7791 }
7792 KOALA_INTEROP_V4(TSTypeParameterSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
7793 
impl_CreateTSBooleanKeyword(KNativePointer context)7794 KNativePointer impl_CreateTSBooleanKeyword(KNativePointer context)
7795 {
7796     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7797     auto result = GetImpl()->CreateTSBooleanKeyword(_context);
7798     return result;
7799 }
7800 KOALA_INTEROP_1(CreateTSBooleanKeyword, KNativePointer, KNativePointer);
7801 
impl_UpdateTSBooleanKeyword(KNativePointer context,KNativePointer original)7802 KNativePointer impl_UpdateTSBooleanKeyword(KNativePointer context, KNativePointer original)
7803 {
7804     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7805     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7806     auto result = GetImpl()->UpdateTSBooleanKeyword(_context, _original);
7807     return result;
7808 }
7809 KOALA_INTEROP_2(UpdateTSBooleanKeyword, KNativePointer, KNativePointer, KNativePointer);
7810 
impl_CreateSpreadElement(KNativePointer context,KInt nodeType,KNativePointer argument)7811 KNativePointer impl_CreateSpreadElement(KNativePointer context, KInt nodeType, KNativePointer argument)
7812 {
7813     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7814     const auto _nodeType = static_cast<Es2pandaAstNodeType>(nodeType);
7815     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
7816     auto result = GetImpl()->CreateSpreadElement(_context, _nodeType, _argument);
7817     return result;
7818 }
7819 KOALA_INTEROP_3(CreateSpreadElement, KNativePointer, KNativePointer, KInt, KNativePointer);
7820 
impl_UpdateSpreadElement(KNativePointer context,KNativePointer original,KInt nodeType,KNativePointer argument)7821 KNativePointer impl_UpdateSpreadElement(KNativePointer context, KNativePointer original, KInt nodeType, KNativePointer argument)
7822 {
7823     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7824     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7825     const auto _nodeType = static_cast<Es2pandaAstNodeType>(nodeType);
7826     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
7827     auto result = GetImpl()->UpdateSpreadElement(_context, _original, _nodeType, _argument);
7828     return result;
7829 }
7830 KOALA_INTEROP_4(UpdateSpreadElement, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer);
7831 
impl_SpreadElementArgumentConst(KNativePointer context,KNativePointer receiver)7832 KNativePointer impl_SpreadElementArgumentConst(KNativePointer context, KNativePointer receiver)
7833 {
7834     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7835     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7836     auto result = GetImpl()->SpreadElementArgumentConst(_context, _receiver);
7837     return (void*)result;
7838 }
7839 KOALA_INTEROP_2(SpreadElementArgumentConst, KNativePointer, KNativePointer, KNativePointer);
7840 
impl_SpreadElementArgument(KNativePointer context,KNativePointer receiver)7841 KNativePointer impl_SpreadElementArgument(KNativePointer context, KNativePointer receiver)
7842 {
7843     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7844     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7845     auto result = GetImpl()->SpreadElementArgument(_context, _receiver);
7846     return result;
7847 }
7848 KOALA_INTEROP_2(SpreadElementArgument, KNativePointer, KNativePointer, KNativePointer);
7849 
impl_SpreadElementIsOptionalConst(KNativePointer context,KNativePointer receiver)7850 KBoolean impl_SpreadElementIsOptionalConst(KNativePointer context, KNativePointer receiver)
7851 {
7852     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7853     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7854     auto result = GetImpl()->SpreadElementIsOptionalConst(_context, _receiver);
7855     return result;
7856 }
7857 KOALA_INTEROP_2(SpreadElementIsOptionalConst, KBoolean, KNativePointer, KNativePointer);
7858 
impl_SpreadElementDecoratorsConst(KNativePointer context,KNativePointer receiver)7859 KNativePointer impl_SpreadElementDecoratorsConst(KNativePointer context, KNativePointer receiver)
7860 {
7861     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7862     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7863     std::size_t length;
7864     auto result = GetImpl()->SpreadElementDecoratorsConst(_context, _receiver, &length);
7865     return (void*)new std::vector<void*>(result, result + length);
7866 }
7867 KOALA_INTEROP_2(SpreadElementDecoratorsConst, KNativePointer, KNativePointer, KNativePointer);
7868 
impl_SpreadElementSetOptional(KNativePointer context,KNativePointer receiver,KBoolean optional_arg)7869 void impl_SpreadElementSetOptional(KNativePointer context, KNativePointer receiver, KBoolean optional_arg)
7870 {
7871     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7872     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7873     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
7874     GetImpl()->SpreadElementSetOptional(_context, _receiver, _optional_arg);
7875     return ;
7876 }
7877 KOALA_INTEROP_V3(SpreadElementSetOptional, KNativePointer, KNativePointer, KBoolean);
7878 
impl_SpreadElementValidateExpression(KNativePointer context,KNativePointer receiver)7879 KNativePointer impl_SpreadElementValidateExpression(KNativePointer context, KNativePointer receiver)
7880 {
7881     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7882     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7883     auto result = GetImpl()->SpreadElementValidateExpression(_context, _receiver);
7884     return result;
7885 }
7886 KOALA_INTEROP_2(SpreadElementValidateExpression, KNativePointer, KNativePointer, KNativePointer);
7887 
impl_SpreadElementConvertibleToRest(KNativePointer context,KNativePointer receiver,KBoolean isDeclaration,KBoolean allowPattern)7888 KBoolean impl_SpreadElementConvertibleToRest(KNativePointer context, KNativePointer receiver, KBoolean isDeclaration, KBoolean allowPattern)
7889 {
7890     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7891     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7892     const auto _isDeclaration = static_cast<KBoolean>(isDeclaration);
7893     const auto _allowPattern = static_cast<KBoolean>(allowPattern);
7894     auto result = GetImpl()->SpreadElementConvertibleToRest(_context, _receiver, _isDeclaration, _allowPattern);
7895     return result;
7896 }
7897 KOALA_INTEROP_4(SpreadElementConvertibleToRest, KBoolean, KNativePointer, KNativePointer, KBoolean, KBoolean);
7898 
impl_SpreadElementTypeAnnotationConst(KNativePointer context,KNativePointer receiver)7899 KNativePointer impl_SpreadElementTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
7900 {
7901     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7902     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7903     auto result = GetImpl()->SpreadElementTypeAnnotationConst(_context, _receiver);
7904     return (void*)result;
7905 }
7906 KOALA_INTEROP_2(SpreadElementTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
7907 
impl_SpreadElementSetTsTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeAnnotation)7908 void impl_SpreadElementSetTsTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeAnnotation)
7909 {
7910     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7911     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7912     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
7913     GetImpl()->SpreadElementSetTsTypeAnnotation(_context, _receiver, _typeAnnotation);
7914     return ;
7915 }
7916 KOALA_INTEROP_V3(SpreadElementSetTsTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
7917 
impl_CreateTSTypePredicate(KNativePointer context,KNativePointer parameterName,KNativePointer typeAnnotation,KBoolean asserts)7918 KNativePointer impl_CreateTSTypePredicate(KNativePointer context, KNativePointer parameterName, KNativePointer typeAnnotation, KBoolean asserts)
7919 {
7920     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7921     const auto _parameterName = reinterpret_cast<es2panda_AstNode*>(parameterName);
7922     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
7923     const auto _asserts = static_cast<KBoolean>(asserts);
7924     auto result = GetImpl()->CreateTSTypePredicate(_context, _parameterName, _typeAnnotation, _asserts);
7925     return result;
7926 }
7927 KOALA_INTEROP_4(CreateTSTypePredicate, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
7928 
impl_UpdateTSTypePredicate(KNativePointer context,KNativePointer original,KNativePointer parameterName,KNativePointer typeAnnotation,KBoolean asserts)7929 KNativePointer impl_UpdateTSTypePredicate(KNativePointer context, KNativePointer original, KNativePointer parameterName, KNativePointer typeAnnotation, KBoolean asserts)
7930 {
7931     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7932     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7933     const auto _parameterName = reinterpret_cast<es2panda_AstNode*>(parameterName);
7934     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
7935     const auto _asserts = static_cast<KBoolean>(asserts);
7936     auto result = GetImpl()->UpdateTSTypePredicate(_context, _original, _parameterName, _typeAnnotation, _asserts);
7937     return result;
7938 }
7939 KOALA_INTEROP_5(UpdateTSTypePredicate, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
7940 
impl_TSTypePredicateParameterNameConst(KNativePointer context,KNativePointer receiver)7941 KNativePointer impl_TSTypePredicateParameterNameConst(KNativePointer context, KNativePointer receiver)
7942 {
7943     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7944     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7945     auto result = GetImpl()->TSTypePredicateParameterNameConst(_context, _receiver);
7946     return (void*)result;
7947 }
7948 KOALA_INTEROP_2(TSTypePredicateParameterNameConst, KNativePointer, KNativePointer, KNativePointer);
7949 
impl_TSTypePredicateTypeAnnotationConst(KNativePointer context,KNativePointer receiver)7950 KNativePointer impl_TSTypePredicateTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
7951 {
7952     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7953     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7954     auto result = GetImpl()->TSTypePredicateTypeAnnotationConst(_context, _receiver);
7955     return (void*)result;
7956 }
7957 KOALA_INTEROP_2(TSTypePredicateTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
7958 
impl_TSTypePredicateAssertsConst(KNativePointer context,KNativePointer receiver)7959 KBoolean impl_TSTypePredicateAssertsConst(KNativePointer context, KNativePointer receiver)
7960 {
7961     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7962     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7963     auto result = GetImpl()->TSTypePredicateAssertsConst(_context, _receiver);
7964     return result;
7965 }
7966 KOALA_INTEROP_2(TSTypePredicateAssertsConst, KBoolean, KNativePointer, KNativePointer);
7967 
impl_CreateImportNamespaceSpecifier(KNativePointer context,KNativePointer local)7968 KNativePointer impl_CreateImportNamespaceSpecifier(KNativePointer context, KNativePointer local)
7969 {
7970     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7971     const auto _local = reinterpret_cast<es2panda_AstNode*>(local);
7972     auto result = GetImpl()->CreateImportNamespaceSpecifier(_context, _local);
7973     return result;
7974 }
7975 KOALA_INTEROP_2(CreateImportNamespaceSpecifier, KNativePointer, KNativePointer, KNativePointer);
7976 
impl_UpdateImportNamespaceSpecifier(KNativePointer context,KNativePointer original,KNativePointer local)7977 KNativePointer impl_UpdateImportNamespaceSpecifier(KNativePointer context, KNativePointer original, KNativePointer local)
7978 {
7979     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7980     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
7981     const auto _local = reinterpret_cast<es2panda_AstNode*>(local);
7982     auto result = GetImpl()->UpdateImportNamespaceSpecifier(_context, _original, _local);
7983     return result;
7984 }
7985 KOALA_INTEROP_3(UpdateImportNamespaceSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
7986 
impl_ImportNamespaceSpecifierLocal(KNativePointer context,KNativePointer receiver)7987 KNativePointer impl_ImportNamespaceSpecifierLocal(KNativePointer context, KNativePointer receiver)
7988 {
7989     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7990     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
7991     auto result = GetImpl()->ImportNamespaceSpecifierLocal(_context, _receiver);
7992     return result;
7993 }
7994 KOALA_INTEROP_2(ImportNamespaceSpecifierLocal, KNativePointer, KNativePointer, KNativePointer);
7995 
impl_ImportNamespaceSpecifierLocalConst(KNativePointer context,KNativePointer receiver)7996 KNativePointer impl_ImportNamespaceSpecifierLocalConst(KNativePointer context, KNativePointer receiver)
7997 {
7998     const auto _context = reinterpret_cast<es2panda_Context*>(context);
7999     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8000     auto result = GetImpl()->ImportNamespaceSpecifierLocalConst(_context, _receiver);
8001     return (void*)result;
8002 }
8003 KOALA_INTEROP_2(ImportNamespaceSpecifierLocalConst, KNativePointer, KNativePointer, KNativePointer);
8004 
impl_CreateExportNamedDeclaration(KNativePointer context,KNativePointer source,KNativePointerArray specifiers,KUInt specifiersSequenceLength)8005 KNativePointer impl_CreateExportNamedDeclaration(KNativePointer context, KNativePointer source, KNativePointerArray specifiers, KUInt specifiersSequenceLength)
8006 {
8007     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8008     const auto _source = reinterpret_cast<es2panda_AstNode*>(source);
8009     const auto _specifiers = reinterpret_cast<es2panda_AstNode**>(specifiers);
8010     const auto _specifiersSequenceLength = static_cast<KUInt>(specifiersSequenceLength);
8011     auto result = GetImpl()->CreateExportNamedDeclaration(_context, _source, _specifiers, _specifiersSequenceLength);
8012     return result;
8013 }
8014 KOALA_INTEROP_4(CreateExportNamedDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8015 
impl_UpdateExportNamedDeclaration(KNativePointer context,KNativePointer original,KNativePointer source,KNativePointerArray specifiers,KUInt specifiersSequenceLength)8016 KNativePointer impl_UpdateExportNamedDeclaration(KNativePointer context, KNativePointer original, KNativePointer source, KNativePointerArray specifiers, KUInt specifiersSequenceLength)
8017 {
8018     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8019     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8020     const auto _source = reinterpret_cast<es2panda_AstNode*>(source);
8021     const auto _specifiers = reinterpret_cast<es2panda_AstNode**>(specifiers);
8022     const auto _specifiersSequenceLength = static_cast<KUInt>(specifiersSequenceLength);
8023     auto result = GetImpl()->UpdateExportNamedDeclaration(_context, _original, _source, _specifiers, _specifiersSequenceLength);
8024     return result;
8025 }
8026 KOALA_INTEROP_5(UpdateExportNamedDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8027 
impl_CreateExportNamedDeclaration1(KNativePointer context,KNativePointer decl,KNativePointerArray specifiers,KUInt specifiersSequenceLength)8028 KNativePointer impl_CreateExportNamedDeclaration1(KNativePointer context, KNativePointer decl, KNativePointerArray specifiers, KUInt specifiersSequenceLength)
8029 {
8030     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8031     const auto _decl = reinterpret_cast<es2panda_AstNode*>(decl);
8032     const auto _specifiers = reinterpret_cast<es2panda_AstNode**>(specifiers);
8033     const auto _specifiersSequenceLength = static_cast<KUInt>(specifiersSequenceLength);
8034     auto result = GetImpl()->CreateExportNamedDeclaration1(_context, _decl, _specifiers, _specifiersSequenceLength);
8035     return result;
8036 }
8037 KOALA_INTEROP_4(CreateExportNamedDeclaration1, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8038 
impl_UpdateExportNamedDeclaration1(KNativePointer context,KNativePointer original,KNativePointer decl,KNativePointerArray specifiers,KUInt specifiersSequenceLength)8039 KNativePointer impl_UpdateExportNamedDeclaration1(KNativePointer context, KNativePointer original, KNativePointer decl, KNativePointerArray specifiers, KUInt specifiersSequenceLength)
8040 {
8041     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8042     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8043     const auto _decl = reinterpret_cast<es2panda_AstNode*>(decl);
8044     const auto _specifiers = reinterpret_cast<es2panda_AstNode**>(specifiers);
8045     const auto _specifiersSequenceLength = static_cast<KUInt>(specifiersSequenceLength);
8046     auto result = GetImpl()->UpdateExportNamedDeclaration1(_context, _original, _decl, _specifiers, _specifiersSequenceLength);
8047     return result;
8048 }
8049 KOALA_INTEROP_5(UpdateExportNamedDeclaration1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8050 
impl_CreateExportNamedDeclaration2(KNativePointer context,KNativePointer decl)8051 KNativePointer impl_CreateExportNamedDeclaration2(KNativePointer context, KNativePointer decl)
8052 {
8053     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8054     const auto _decl = reinterpret_cast<es2panda_AstNode*>(decl);
8055     auto result = GetImpl()->CreateExportNamedDeclaration2(_context, _decl);
8056     return result;
8057 }
8058 KOALA_INTEROP_2(CreateExportNamedDeclaration2, KNativePointer, KNativePointer, KNativePointer);
8059 
impl_UpdateExportNamedDeclaration2(KNativePointer context,KNativePointer original,KNativePointer decl)8060 KNativePointer impl_UpdateExportNamedDeclaration2(KNativePointer context, KNativePointer original, KNativePointer decl)
8061 {
8062     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8063     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8064     const auto _decl = reinterpret_cast<es2panda_AstNode*>(decl);
8065     auto result = GetImpl()->UpdateExportNamedDeclaration2(_context, _original, _decl);
8066     return result;
8067 }
8068 KOALA_INTEROP_3(UpdateExportNamedDeclaration2, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
8069 
impl_ExportNamedDeclarationDeclConst(KNativePointer context,KNativePointer receiver)8070 KNativePointer impl_ExportNamedDeclarationDeclConst(KNativePointer context, KNativePointer receiver)
8071 {
8072     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8073     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8074     auto result = GetImpl()->ExportNamedDeclarationDeclConst(_context, _receiver);
8075     return (void*)result;
8076 }
8077 KOALA_INTEROP_2(ExportNamedDeclarationDeclConst, KNativePointer, KNativePointer, KNativePointer);
8078 
impl_ExportNamedDeclarationSourceConst(KNativePointer context,KNativePointer receiver)8079 KNativePointer impl_ExportNamedDeclarationSourceConst(KNativePointer context, KNativePointer receiver)
8080 {
8081     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8082     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8083     auto result = GetImpl()->ExportNamedDeclarationSourceConst(_context, _receiver);
8084     return (void*)result;
8085 }
8086 KOALA_INTEROP_2(ExportNamedDeclarationSourceConst, KNativePointer, KNativePointer, KNativePointer);
8087 
impl_ExportNamedDeclarationSpecifiersConst(KNativePointer context,KNativePointer receiver)8088 KNativePointer impl_ExportNamedDeclarationSpecifiersConst(KNativePointer context, KNativePointer receiver)
8089 {
8090     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8091     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8092     std::size_t length;
8093     auto result = GetImpl()->ExportNamedDeclarationSpecifiersConst(_context, _receiver, &length);
8094     return (void*)new std::vector<void*>(result, result + length);
8095 }
8096 KOALA_INTEROP_2(ExportNamedDeclarationSpecifiersConst, KNativePointer, KNativePointer, KNativePointer);
8097 
impl_CreateETSParameterExpression(KNativePointer context,KNativePointer identOrSpread,KBoolean isOptional)8098 KNativePointer impl_CreateETSParameterExpression(KNativePointer context, KNativePointer identOrSpread, KBoolean isOptional)
8099 {
8100     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8101     const auto _identOrSpread = reinterpret_cast<es2panda_AstNode*>(identOrSpread);
8102     const auto _isOptional = static_cast<KBoolean>(isOptional);
8103     auto result = GetImpl()->CreateETSParameterExpression(_context, _identOrSpread, _isOptional);
8104     return result;
8105 }
8106 KOALA_INTEROP_3(CreateETSParameterExpression, KNativePointer, KNativePointer, KNativePointer, KBoolean);
8107 
impl_UpdateETSParameterExpression(KNativePointer context,KNativePointer original,KNativePointer identOrSpread,KBoolean isOptional)8108 KNativePointer impl_UpdateETSParameterExpression(KNativePointer context, KNativePointer original, KNativePointer identOrSpread, KBoolean isOptional)
8109 {
8110     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8111     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8112     const auto _identOrSpread = reinterpret_cast<es2panda_AstNode*>(identOrSpread);
8113     const auto _isOptional = static_cast<KBoolean>(isOptional);
8114     auto result = GetImpl()->UpdateETSParameterExpression(_context, _original, _identOrSpread, _isOptional);
8115     return result;
8116 }
8117 KOALA_INTEROP_4(UpdateETSParameterExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
8118 
impl_CreateETSParameterExpression1(KNativePointer context,KNativePointer identOrSpread,KNativePointer initializer)8119 KNativePointer impl_CreateETSParameterExpression1(KNativePointer context, KNativePointer identOrSpread, KNativePointer initializer)
8120 {
8121     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8122     const auto _identOrSpread = reinterpret_cast<es2panda_AstNode*>(identOrSpread);
8123     const auto _initializer = reinterpret_cast<es2panda_AstNode*>(initializer);
8124     auto result = GetImpl()->CreateETSParameterExpression1(_context, _identOrSpread, _initializer);
8125     return result;
8126 }
8127 KOALA_INTEROP_3(CreateETSParameterExpression1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
8128 
impl_UpdateETSParameterExpression1(KNativePointer context,KNativePointer original,KNativePointer identOrSpread,KNativePointer initializer)8129 KNativePointer impl_UpdateETSParameterExpression1(KNativePointer context, KNativePointer original, KNativePointer identOrSpread, KNativePointer initializer)
8130 {
8131     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8132     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8133     const auto _identOrSpread = reinterpret_cast<es2panda_AstNode*>(identOrSpread);
8134     const auto _initializer = reinterpret_cast<es2panda_AstNode*>(initializer);
8135     auto result = GetImpl()->UpdateETSParameterExpression1(_context, _original, _identOrSpread, _initializer);
8136     return result;
8137 }
8138 KOALA_INTEROP_4(UpdateETSParameterExpression1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
8139 
impl_ETSParameterExpressionNameConst(KNativePointer context,KNativePointer receiver)8140 KNativePointer impl_ETSParameterExpressionNameConst(KNativePointer context, KNativePointer receiver)
8141 {
8142     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8143     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8144     auto result = GetImpl()->ETSParameterExpressionNameConst(_context, _receiver);
8145     return new std::string(result);
8146 }
8147 KOALA_INTEROP_2(ETSParameterExpressionNameConst, KNativePointer, KNativePointer, KNativePointer);
8148 
impl_ETSParameterExpressionIdentConst(KNativePointer context,KNativePointer receiver)8149 KNativePointer impl_ETSParameterExpressionIdentConst(KNativePointer context, KNativePointer receiver)
8150 {
8151     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8152     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8153     auto result = GetImpl()->ETSParameterExpressionIdentConst(_context, _receiver);
8154     return (void*)result;
8155 }
8156 KOALA_INTEROP_2(ETSParameterExpressionIdentConst, KNativePointer, KNativePointer, KNativePointer);
8157 
impl_ETSParameterExpressionIdent(KNativePointer context,KNativePointer receiver)8158 KNativePointer impl_ETSParameterExpressionIdent(KNativePointer context, KNativePointer receiver)
8159 {
8160     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8161     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8162     auto result = GetImpl()->ETSParameterExpressionIdent(_context, _receiver);
8163     return result;
8164 }
8165 KOALA_INTEROP_2(ETSParameterExpressionIdent, KNativePointer, KNativePointer, KNativePointer);
8166 
impl_ETSParameterExpressionSetIdent(KNativePointer context,KNativePointer receiver,KNativePointer ident)8167 void impl_ETSParameterExpressionSetIdent(KNativePointer context, KNativePointer receiver, KNativePointer ident)
8168 {
8169     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8170     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8171     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
8172     GetImpl()->ETSParameterExpressionSetIdent(_context, _receiver, _ident);
8173     return ;
8174 }
8175 KOALA_INTEROP_V3(ETSParameterExpressionSetIdent, KNativePointer, KNativePointer, KNativePointer);
8176 
impl_ETSParameterExpressionRestParameterConst(KNativePointer context,KNativePointer receiver)8177 KNativePointer impl_ETSParameterExpressionRestParameterConst(KNativePointer context, KNativePointer receiver)
8178 {
8179     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8180     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8181     auto result = GetImpl()->ETSParameterExpressionRestParameterConst(_context, _receiver);
8182     return (void*)result;
8183 }
8184 KOALA_INTEROP_2(ETSParameterExpressionRestParameterConst, KNativePointer, KNativePointer, KNativePointer);
8185 
impl_ETSParameterExpressionRestParameter(KNativePointer context,KNativePointer receiver)8186 KNativePointer impl_ETSParameterExpressionRestParameter(KNativePointer context, KNativePointer receiver)
8187 {
8188     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8189     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8190     auto result = GetImpl()->ETSParameterExpressionRestParameter(_context, _receiver);
8191     return result;
8192 }
8193 KOALA_INTEROP_2(ETSParameterExpressionRestParameter, KNativePointer, KNativePointer, KNativePointer);
8194 
impl_ETSParameterExpressionInitializerConst(KNativePointer context,KNativePointer receiver)8195 KNativePointer impl_ETSParameterExpressionInitializerConst(KNativePointer context, KNativePointer receiver)
8196 {
8197     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8198     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8199     auto result = GetImpl()->ETSParameterExpressionInitializerConst(_context, _receiver);
8200     return (void*)result;
8201 }
8202 KOALA_INTEROP_2(ETSParameterExpressionInitializerConst, KNativePointer, KNativePointer, KNativePointer);
8203 
impl_ETSParameterExpressionInitializer(KNativePointer context,KNativePointer receiver)8204 KNativePointer impl_ETSParameterExpressionInitializer(KNativePointer context, KNativePointer receiver)
8205 {
8206     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8207     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8208     auto result = GetImpl()->ETSParameterExpressionInitializer(_context, _receiver);
8209     return result;
8210 }
8211 KOALA_INTEROP_2(ETSParameterExpressionInitializer, KNativePointer, KNativePointer, KNativePointer);
8212 
impl_ETSParameterExpressionSetLexerSaved(KNativePointer context,KNativePointer receiver,KStringPtr & s)8213 void impl_ETSParameterExpressionSetLexerSaved(KNativePointer context, KNativePointer receiver, KStringPtr& s)
8214 {
8215     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8216     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8217     const auto _s = getStringCopy(s);
8218     GetImpl()->ETSParameterExpressionSetLexerSaved(_context, _receiver, _s);
8219     return ;
8220 }
8221 KOALA_INTEROP_V3(ETSParameterExpressionSetLexerSaved, KNativePointer, KNativePointer, KStringPtr);
8222 
impl_ETSParameterExpressionLexerSavedConst(KNativePointer context,KNativePointer receiver)8223 KNativePointer impl_ETSParameterExpressionLexerSavedConst(KNativePointer context, KNativePointer receiver)
8224 {
8225     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8226     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8227     auto result = GetImpl()->ETSParameterExpressionLexerSavedConst(_context, _receiver);
8228     return new std::string(result);
8229 }
8230 KOALA_INTEROP_2(ETSParameterExpressionLexerSavedConst, KNativePointer, KNativePointer, KNativePointer);
8231 
impl_ETSParameterExpressionTypeAnnotationConst(KNativePointer context,KNativePointer receiver)8232 KNativePointer impl_ETSParameterExpressionTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
8233 {
8234     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8235     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8236     auto result = GetImpl()->ETSParameterExpressionTypeAnnotationConst(_context, _receiver);
8237     return (void*)result;
8238 }
8239 KOALA_INTEROP_2(ETSParameterExpressionTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
8240 
impl_ETSParameterExpressionTypeAnnotation(KNativePointer context,KNativePointer receiver)8241 KNativePointer impl_ETSParameterExpressionTypeAnnotation(KNativePointer context, KNativePointer receiver)
8242 {
8243     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8244     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8245     auto result = GetImpl()->ETSParameterExpressionTypeAnnotation(_context, _receiver);
8246     return result;
8247 }
8248 KOALA_INTEROP_2(ETSParameterExpressionTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
8249 
impl_ETSParameterExpressionSetTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeNode)8250 void impl_ETSParameterExpressionSetTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeNode)
8251 {
8252     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8253     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8254     const auto _typeNode = reinterpret_cast<es2panda_AstNode*>(typeNode);
8255     GetImpl()->ETSParameterExpressionSetTypeAnnotation(_context, _receiver, _typeNode);
8256     return ;
8257 }
8258 KOALA_INTEROP_V3(ETSParameterExpressionSetTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
8259 
impl_ETSParameterExpressionIsOptionalConst(KNativePointer context,KNativePointer receiver)8260 KBoolean impl_ETSParameterExpressionIsOptionalConst(KNativePointer context, KNativePointer receiver)
8261 {
8262     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8263     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8264     auto result = GetImpl()->ETSParameterExpressionIsOptionalConst(_context, _receiver);
8265     return result;
8266 }
8267 KOALA_INTEROP_2(ETSParameterExpressionIsOptionalConst, KBoolean, KNativePointer, KNativePointer);
8268 
impl_ETSParameterExpressionSetOptional(KNativePointer context,KNativePointer receiver,KBoolean value)8269 void impl_ETSParameterExpressionSetOptional(KNativePointer context, KNativePointer receiver, KBoolean value)
8270 {
8271     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8272     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8273     const auto _value = static_cast<KBoolean>(value);
8274     GetImpl()->ETSParameterExpressionSetOptional(_context, _receiver, _value);
8275     return ;
8276 }
8277 KOALA_INTEROP_V3(ETSParameterExpressionSetOptional, KNativePointer, KNativePointer, KBoolean);
8278 
impl_ETSParameterExpressionSetInitializer(KNativePointer context,KNativePointer receiver,KNativePointer initExpr)8279 void impl_ETSParameterExpressionSetInitializer(KNativePointer context, KNativePointer receiver, KNativePointer initExpr)
8280 {
8281     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8282     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8283     const auto _initExpr = reinterpret_cast<es2panda_AstNode*>(initExpr);
8284     GetImpl()->ETSParameterExpressionSetInitializer(_context, _receiver, _initExpr);
8285     return ;
8286 }
8287 KOALA_INTEROP_V3(ETSParameterExpressionSetInitializer, KNativePointer, KNativePointer, KNativePointer);
8288 
impl_ETSParameterExpressionIsRestParameterConst(KNativePointer context,KNativePointer receiver)8289 KBoolean impl_ETSParameterExpressionIsRestParameterConst(KNativePointer context, KNativePointer receiver)
8290 {
8291     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8292     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8293     auto result = GetImpl()->ETSParameterExpressionIsRestParameterConst(_context, _receiver);
8294     return result;
8295 }
8296 KOALA_INTEROP_2(ETSParameterExpressionIsRestParameterConst, KBoolean, KNativePointer, KNativePointer);
8297 
impl_ETSParameterExpressionGetRequiredParamsConst(KNativePointer context,KNativePointer receiver)8298 KUInt impl_ETSParameterExpressionGetRequiredParamsConst(KNativePointer context, KNativePointer receiver)
8299 {
8300     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8301     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8302     auto result = GetImpl()->ETSParameterExpressionGetRequiredParamsConst(_context, _receiver);
8303     return result;
8304 }
8305 KOALA_INTEROP_2(ETSParameterExpressionGetRequiredParamsConst, KUInt, KNativePointer, KNativePointer);
8306 
impl_ETSParameterExpressionSetRequiredParams(KNativePointer context,KNativePointer receiver,KUInt value)8307 void impl_ETSParameterExpressionSetRequiredParams(KNativePointer context, KNativePointer receiver, KUInt value)
8308 {
8309     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8310     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8311     const auto _value = static_cast<KUInt>(value);
8312     GetImpl()->ETSParameterExpressionSetRequiredParams(_context, _receiver, _value);
8313     return ;
8314 }
8315 KOALA_INTEROP_V3(ETSParameterExpressionSetRequiredParams, KNativePointer, KNativePointer, KUInt);
8316 
impl_ETSParameterExpressionAnnotations(KNativePointer context,KNativePointer receiver)8317 KNativePointer impl_ETSParameterExpressionAnnotations(KNativePointer context, KNativePointer receiver)
8318 {
8319     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8320     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8321     std::size_t length;
8322     auto result = GetImpl()->ETSParameterExpressionAnnotations(_context, _receiver, &length);
8323     return new std::vector<void*>(result, result + length);
8324 }
8325 KOALA_INTEROP_2(ETSParameterExpressionAnnotations, KNativePointer, KNativePointer, KNativePointer);
8326 
impl_ETSParameterExpressionAnnotationsConst(KNativePointer context,KNativePointer receiver)8327 KNativePointer impl_ETSParameterExpressionAnnotationsConst(KNativePointer context, KNativePointer receiver)
8328 {
8329     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8330     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8331     std::size_t length;
8332     auto result = GetImpl()->ETSParameterExpressionAnnotationsConst(_context, _receiver, &length);
8333     return (void*)new std::vector<void*>(result, result + length);
8334 }
8335 KOALA_INTEROP_2(ETSParameterExpressionAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
8336 
impl_ETSParameterExpressionSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)8337 void impl_ETSParameterExpressionSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
8338 {
8339     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8340     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8341     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
8342     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
8343     GetImpl()->ETSParameterExpressionSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
8344     return ;
8345 }
8346 KOALA_INTEROP_V4(ETSParameterExpressionSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8347 
impl_CreateTSTypeParameterInstantiation(KNativePointer context,KNativePointerArray params,KUInt paramsSequenceLength)8348 KNativePointer impl_CreateTSTypeParameterInstantiation(KNativePointer context, KNativePointerArray params, KUInt paramsSequenceLength)
8349 {
8350     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8351     const auto _params = reinterpret_cast<es2panda_AstNode**>(params);
8352     const auto _paramsSequenceLength = static_cast<KUInt>(paramsSequenceLength);
8353     auto result = GetImpl()->CreateTSTypeParameterInstantiation(_context, _params, _paramsSequenceLength);
8354     return result;
8355 }
8356 KOALA_INTEROP_3(CreateTSTypeParameterInstantiation, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8357 
impl_UpdateTSTypeParameterInstantiation(KNativePointer context,KNativePointer original,KNativePointerArray params,KUInt paramsSequenceLength)8358 KNativePointer impl_UpdateTSTypeParameterInstantiation(KNativePointer context, KNativePointer original, KNativePointerArray params, KUInt paramsSequenceLength)
8359 {
8360     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8361     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8362     const auto _params = reinterpret_cast<es2panda_AstNode**>(params);
8363     const auto _paramsSequenceLength = static_cast<KUInt>(paramsSequenceLength);
8364     auto result = GetImpl()->UpdateTSTypeParameterInstantiation(_context, _original, _params, _paramsSequenceLength);
8365     return result;
8366 }
8367 KOALA_INTEROP_4(UpdateTSTypeParameterInstantiation, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8368 
impl_TSTypeParameterInstantiationParamsConst(KNativePointer context,KNativePointer receiver)8369 KNativePointer impl_TSTypeParameterInstantiationParamsConst(KNativePointer context, KNativePointer receiver)
8370 {
8371     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8372     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8373     std::size_t length;
8374     auto result = GetImpl()->TSTypeParameterInstantiationParamsConst(_context, _receiver, &length);
8375     return (void*)new std::vector<void*>(result, result + length);
8376 }
8377 KOALA_INTEROP_2(TSTypeParameterInstantiationParamsConst, KNativePointer, KNativePointer, KNativePointer);
8378 
impl_CreateNullLiteral(KNativePointer context)8379 KNativePointer impl_CreateNullLiteral(KNativePointer context)
8380 {
8381     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8382     auto result = GetImpl()->CreateNullLiteral(_context);
8383     return result;
8384 }
8385 KOALA_INTEROP_1(CreateNullLiteral, KNativePointer, KNativePointer);
8386 
impl_UpdateNullLiteral(KNativePointer context,KNativePointer original)8387 KNativePointer impl_UpdateNullLiteral(KNativePointer context, KNativePointer original)
8388 {
8389     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8390     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8391     auto result = GetImpl()->UpdateNullLiteral(_context, _original);
8392     return result;
8393 }
8394 KOALA_INTEROP_2(UpdateNullLiteral, KNativePointer, KNativePointer, KNativePointer);
8395 
impl_CreateTSInferType(KNativePointer context,KNativePointer typeParam)8396 KNativePointer impl_CreateTSInferType(KNativePointer context, KNativePointer typeParam)
8397 {
8398     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8399     const auto _typeParam = reinterpret_cast<es2panda_AstNode*>(typeParam);
8400     auto result = GetImpl()->CreateTSInferType(_context, _typeParam);
8401     return result;
8402 }
8403 KOALA_INTEROP_2(CreateTSInferType, KNativePointer, KNativePointer, KNativePointer);
8404 
impl_UpdateTSInferType(KNativePointer context,KNativePointer original,KNativePointer typeParam)8405 KNativePointer impl_UpdateTSInferType(KNativePointer context, KNativePointer original, KNativePointer typeParam)
8406 {
8407     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8408     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8409     const auto _typeParam = reinterpret_cast<es2panda_AstNode*>(typeParam);
8410     auto result = GetImpl()->UpdateTSInferType(_context, _original, _typeParam);
8411     return result;
8412 }
8413 KOALA_INTEROP_3(UpdateTSInferType, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
8414 
impl_TSInferTypeTypeParamConst(KNativePointer context,KNativePointer receiver)8415 KNativePointer impl_TSInferTypeTypeParamConst(KNativePointer context, KNativePointer receiver)
8416 {
8417     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8418     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8419     auto result = GetImpl()->TSInferTypeTypeParamConst(_context, _receiver);
8420     return (void*)result;
8421 }
8422 KOALA_INTEROP_2(TSInferTypeTypeParamConst, KNativePointer, KNativePointer, KNativePointer);
8423 
impl_CreateSwitchCaseStatement(KNativePointer context,KNativePointer test,KNativePointerArray consequent,KUInt consequentSequenceLength)8424 KNativePointer impl_CreateSwitchCaseStatement(KNativePointer context, KNativePointer test, KNativePointerArray consequent, KUInt consequentSequenceLength)
8425 {
8426     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8427     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
8428     const auto _consequent = reinterpret_cast<es2panda_AstNode**>(consequent);
8429     const auto _consequentSequenceLength = static_cast<KUInt>(consequentSequenceLength);
8430     auto result = GetImpl()->CreateSwitchCaseStatement(_context, _test, _consequent, _consequentSequenceLength);
8431     return result;
8432 }
8433 KOALA_INTEROP_4(CreateSwitchCaseStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8434 
impl_UpdateSwitchCaseStatement(KNativePointer context,KNativePointer original,KNativePointer test,KNativePointerArray consequent,KUInt consequentSequenceLength)8435 KNativePointer impl_UpdateSwitchCaseStatement(KNativePointer context, KNativePointer original, KNativePointer test, KNativePointerArray consequent, KUInt consequentSequenceLength)
8436 {
8437     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8438     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8439     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
8440     const auto _consequent = reinterpret_cast<es2panda_AstNode**>(consequent);
8441     const auto _consequentSequenceLength = static_cast<KUInt>(consequentSequenceLength);
8442     auto result = GetImpl()->UpdateSwitchCaseStatement(_context, _original, _test, _consequent, _consequentSequenceLength);
8443     return result;
8444 }
8445 KOALA_INTEROP_5(UpdateSwitchCaseStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8446 
impl_SwitchCaseStatementTest(KNativePointer context,KNativePointer receiver)8447 KNativePointer impl_SwitchCaseStatementTest(KNativePointer context, KNativePointer receiver)
8448 {
8449     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8450     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8451     auto result = GetImpl()->SwitchCaseStatementTest(_context, _receiver);
8452     return result;
8453 }
8454 KOALA_INTEROP_2(SwitchCaseStatementTest, KNativePointer, KNativePointer, KNativePointer);
8455 
impl_SwitchCaseStatementTestConst(KNativePointer context,KNativePointer receiver)8456 KNativePointer impl_SwitchCaseStatementTestConst(KNativePointer context, KNativePointer receiver)
8457 {
8458     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8459     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8460     auto result = GetImpl()->SwitchCaseStatementTestConst(_context, _receiver);
8461     return (void*)result;
8462 }
8463 KOALA_INTEROP_2(SwitchCaseStatementTestConst, KNativePointer, KNativePointer, KNativePointer);
8464 
impl_SwitchCaseStatementConsequentConst(KNativePointer context,KNativePointer receiver)8465 KNativePointer impl_SwitchCaseStatementConsequentConst(KNativePointer context, KNativePointer receiver)
8466 {
8467     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8468     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8469     std::size_t length;
8470     auto result = GetImpl()->SwitchCaseStatementConsequentConst(_context, _receiver, &length);
8471     return (void*)new std::vector<void*>(result, result + length);
8472 }
8473 KOALA_INTEROP_2(SwitchCaseStatementConsequentConst, KNativePointer, KNativePointer, KNativePointer);
8474 
impl_CreateYieldExpression(KNativePointer context,KNativePointer argument,KBoolean isDelegate)8475 KNativePointer impl_CreateYieldExpression(KNativePointer context, KNativePointer argument, KBoolean isDelegate)
8476 {
8477     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8478     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
8479     const auto _isDelegate = static_cast<KBoolean>(isDelegate);
8480     auto result = GetImpl()->CreateYieldExpression(_context, _argument, _isDelegate);
8481     return result;
8482 }
8483 KOALA_INTEROP_3(CreateYieldExpression, KNativePointer, KNativePointer, KNativePointer, KBoolean);
8484 
impl_UpdateYieldExpression(KNativePointer context,KNativePointer original,KNativePointer argument,KBoolean isDelegate)8485 KNativePointer impl_UpdateYieldExpression(KNativePointer context, KNativePointer original, KNativePointer argument, KBoolean isDelegate)
8486 {
8487     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8488     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8489     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
8490     const auto _isDelegate = static_cast<KBoolean>(isDelegate);
8491     auto result = GetImpl()->UpdateYieldExpression(_context, _original, _argument, _isDelegate);
8492     return result;
8493 }
8494 KOALA_INTEROP_4(UpdateYieldExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
8495 
impl_YieldExpressionHasDelegateConst(KNativePointer context,KNativePointer receiver)8496 KBoolean impl_YieldExpressionHasDelegateConst(KNativePointer context, KNativePointer receiver)
8497 {
8498     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8499     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8500     auto result = GetImpl()->YieldExpressionHasDelegateConst(_context, _receiver);
8501     return result;
8502 }
8503 KOALA_INTEROP_2(YieldExpressionHasDelegateConst, KBoolean, KNativePointer, KNativePointer);
8504 
impl_YieldExpressionArgumentConst(KNativePointer context,KNativePointer receiver)8505 KNativePointer impl_YieldExpressionArgumentConst(KNativePointer context, KNativePointer receiver)
8506 {
8507     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8508     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8509     auto result = GetImpl()->YieldExpressionArgumentConst(_context, _receiver);
8510     return (void*)result;
8511 }
8512 KOALA_INTEROP_2(YieldExpressionArgumentConst, KNativePointer, KNativePointer, KNativePointer);
8513 
impl_CreateTSImportEqualsDeclaration(KNativePointer context,KNativePointer id,KNativePointer moduleReference,KBoolean isExport)8514 KNativePointer impl_CreateTSImportEqualsDeclaration(KNativePointer context, KNativePointer id, KNativePointer moduleReference, KBoolean isExport)
8515 {
8516     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8517     const auto _id = reinterpret_cast<es2panda_AstNode*>(id);
8518     const auto _moduleReference = reinterpret_cast<es2panda_AstNode*>(moduleReference);
8519     const auto _isExport = static_cast<KBoolean>(isExport);
8520     auto result = GetImpl()->CreateTSImportEqualsDeclaration(_context, _id, _moduleReference, _isExport);
8521     return result;
8522 }
8523 KOALA_INTEROP_4(CreateTSImportEqualsDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
8524 
impl_UpdateTSImportEqualsDeclaration(KNativePointer context,KNativePointer original,KNativePointer id,KNativePointer moduleReference,KBoolean isExport)8525 KNativePointer impl_UpdateTSImportEqualsDeclaration(KNativePointer context, KNativePointer original, KNativePointer id, KNativePointer moduleReference, KBoolean isExport)
8526 {
8527     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8528     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8529     const auto _id = reinterpret_cast<es2panda_AstNode*>(id);
8530     const auto _moduleReference = reinterpret_cast<es2panda_AstNode*>(moduleReference);
8531     const auto _isExport = static_cast<KBoolean>(isExport);
8532     auto result = GetImpl()->UpdateTSImportEqualsDeclaration(_context, _original, _id, _moduleReference, _isExport);
8533     return result;
8534 }
8535 KOALA_INTEROP_5(UpdateTSImportEqualsDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
8536 
impl_TSImportEqualsDeclarationIdConst(KNativePointer context,KNativePointer receiver)8537 KNativePointer impl_TSImportEqualsDeclarationIdConst(KNativePointer context, KNativePointer receiver)
8538 {
8539     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8540     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8541     auto result = GetImpl()->TSImportEqualsDeclarationIdConst(_context, _receiver);
8542     return (void*)result;
8543 }
8544 KOALA_INTEROP_2(TSImportEqualsDeclarationIdConst, KNativePointer, KNativePointer, KNativePointer);
8545 
impl_TSImportEqualsDeclarationModuleReferenceConst(KNativePointer context,KNativePointer receiver)8546 KNativePointer impl_TSImportEqualsDeclarationModuleReferenceConst(KNativePointer context, KNativePointer receiver)
8547 {
8548     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8549     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8550     auto result = GetImpl()->TSImportEqualsDeclarationModuleReferenceConst(_context, _receiver);
8551     return (void*)result;
8552 }
8553 KOALA_INTEROP_2(TSImportEqualsDeclarationModuleReferenceConst, KNativePointer, KNativePointer, KNativePointer);
8554 
impl_TSImportEqualsDeclarationIsExportConst(KNativePointer context,KNativePointer receiver)8555 KBoolean impl_TSImportEqualsDeclarationIsExportConst(KNativePointer context, KNativePointer receiver)
8556 {
8557     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8558     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8559     auto result = GetImpl()->TSImportEqualsDeclarationIsExportConst(_context, _receiver);
8560     return result;
8561 }
8562 KOALA_INTEROP_2(TSImportEqualsDeclarationIsExportConst, KBoolean, KNativePointer, KNativePointer);
8563 
impl_CreateBooleanLiteral(KNativePointer context,KBoolean value)8564 KNativePointer impl_CreateBooleanLiteral(KNativePointer context, KBoolean value)
8565 {
8566     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8567     const auto _value = static_cast<KBoolean>(value);
8568     auto result = GetImpl()->CreateBooleanLiteral(_context, _value);
8569     return result;
8570 }
8571 KOALA_INTEROP_2(CreateBooleanLiteral, KNativePointer, KNativePointer, KBoolean);
8572 
impl_UpdateBooleanLiteral(KNativePointer context,KNativePointer original,KBoolean value)8573 KNativePointer impl_UpdateBooleanLiteral(KNativePointer context, KNativePointer original, KBoolean value)
8574 {
8575     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8576     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8577     const auto _value = static_cast<KBoolean>(value);
8578     auto result = GetImpl()->UpdateBooleanLiteral(_context, _original, _value);
8579     return result;
8580 }
8581 KOALA_INTEROP_3(UpdateBooleanLiteral, KNativePointer, KNativePointer, KNativePointer, KBoolean);
8582 
impl_BooleanLiteralValueConst(KNativePointer context,KNativePointer receiver)8583 KBoolean impl_BooleanLiteralValueConst(KNativePointer context, KNativePointer receiver)
8584 {
8585     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8586     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8587     auto result = GetImpl()->BooleanLiteralValueConst(_context, _receiver);
8588     return result;
8589 }
8590 KOALA_INTEROP_2(BooleanLiteralValueConst, KBoolean, KNativePointer, KNativePointer);
8591 
impl_CreateTSNumberKeyword(KNativePointer context)8592 KNativePointer impl_CreateTSNumberKeyword(KNativePointer context)
8593 {
8594     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8595     auto result = GetImpl()->CreateTSNumberKeyword(_context);
8596     return result;
8597 }
8598 KOALA_INTEROP_1(CreateTSNumberKeyword, KNativePointer, KNativePointer);
8599 
impl_UpdateTSNumberKeyword(KNativePointer context,KNativePointer original)8600 KNativePointer impl_UpdateTSNumberKeyword(KNativePointer context, KNativePointer original)
8601 {
8602     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8603     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8604     auto result = GetImpl()->UpdateTSNumberKeyword(_context, _original);
8605     return result;
8606 }
8607 KOALA_INTEROP_2(UpdateTSNumberKeyword, KNativePointer, KNativePointer, KNativePointer);
8608 
impl_CreateClassStaticBlock(KNativePointer context,KNativePointer value)8609 KNativePointer impl_CreateClassStaticBlock(KNativePointer context, KNativePointer value)
8610 {
8611     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8612     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
8613     auto result = GetImpl()->CreateClassStaticBlock(_context, _value);
8614     return result;
8615 }
8616 KOALA_INTEROP_2(CreateClassStaticBlock, KNativePointer, KNativePointer, KNativePointer);
8617 
impl_UpdateClassStaticBlock(KNativePointer context,KNativePointer original,KNativePointer value)8618 KNativePointer impl_UpdateClassStaticBlock(KNativePointer context, KNativePointer original, KNativePointer value)
8619 {
8620     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8621     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8622     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
8623     auto result = GetImpl()->UpdateClassStaticBlock(_context, _original, _value);
8624     return result;
8625 }
8626 KOALA_INTEROP_3(UpdateClassStaticBlock, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
8627 
impl_ClassStaticBlockFunction(KNativePointer context,KNativePointer receiver)8628 KNativePointer impl_ClassStaticBlockFunction(KNativePointer context, KNativePointer receiver)
8629 {
8630     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8631     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8632     auto result = GetImpl()->ClassStaticBlockFunction(_context, _receiver);
8633     return result;
8634 }
8635 KOALA_INTEROP_2(ClassStaticBlockFunction, KNativePointer, KNativePointer, KNativePointer);
8636 
impl_ClassStaticBlockFunctionConst(KNativePointer context,KNativePointer receiver)8637 KNativePointer impl_ClassStaticBlockFunctionConst(KNativePointer context, KNativePointer receiver)
8638 {
8639     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8640     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8641     auto result = GetImpl()->ClassStaticBlockFunctionConst(_context, _receiver);
8642     return (void*)result;
8643 }
8644 KOALA_INTEROP_2(ClassStaticBlockFunctionConst, KNativePointer, KNativePointer, KNativePointer);
8645 
impl_ClassStaticBlockNameConst(KNativePointer context,KNativePointer receiver)8646 KNativePointer impl_ClassStaticBlockNameConst(KNativePointer context, KNativePointer receiver)
8647 {
8648     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8649     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8650     auto result = GetImpl()->ClassStaticBlockNameConst(_context, _receiver);
8651     return new std::string(result);
8652 }
8653 KOALA_INTEROP_2(ClassStaticBlockNameConst, KNativePointer, KNativePointer, KNativePointer);
8654 
impl_CreateTSNonNullExpression(KNativePointer context,KNativePointer expr)8655 KNativePointer impl_CreateTSNonNullExpression(KNativePointer context, KNativePointer expr)
8656 {
8657     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8658     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
8659     auto result = GetImpl()->CreateTSNonNullExpression(_context, _expr);
8660     return result;
8661 }
8662 KOALA_INTEROP_2(CreateTSNonNullExpression, KNativePointer, KNativePointer, KNativePointer);
8663 
impl_UpdateTSNonNullExpression(KNativePointer context,KNativePointer original,KNativePointer expr)8664 KNativePointer impl_UpdateTSNonNullExpression(KNativePointer context, KNativePointer original, KNativePointer expr)
8665 {
8666     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8667     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8668     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
8669     auto result = GetImpl()->UpdateTSNonNullExpression(_context, _original, _expr);
8670     return result;
8671 }
8672 KOALA_INTEROP_3(UpdateTSNonNullExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
8673 
impl_TSNonNullExpressionExprConst(KNativePointer context,KNativePointer receiver)8674 KNativePointer impl_TSNonNullExpressionExprConst(KNativePointer context, KNativePointer receiver)
8675 {
8676     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8677     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8678     auto result = GetImpl()->TSNonNullExpressionExprConst(_context, _receiver);
8679     return (void*)result;
8680 }
8681 KOALA_INTEROP_2(TSNonNullExpressionExprConst, KNativePointer, KNativePointer, KNativePointer);
8682 
impl_TSNonNullExpressionExpr(KNativePointer context,KNativePointer receiver)8683 KNativePointer impl_TSNonNullExpressionExpr(KNativePointer context, KNativePointer receiver)
8684 {
8685     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8686     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8687     auto result = GetImpl()->TSNonNullExpressionExpr(_context, _receiver);
8688     return result;
8689 }
8690 KOALA_INTEROP_2(TSNonNullExpressionExpr, KNativePointer, KNativePointer, KNativePointer);
8691 
impl_TSNonNullExpressionSetExpr(KNativePointer context,KNativePointer receiver,KNativePointer expr)8692 void impl_TSNonNullExpressionSetExpr(KNativePointer context, KNativePointer receiver, KNativePointer expr)
8693 {
8694     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8695     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8696     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
8697     GetImpl()->TSNonNullExpressionSetExpr(_context, _receiver, _expr);
8698     return ;
8699 }
8700 KOALA_INTEROP_V3(TSNonNullExpressionSetExpr, KNativePointer, KNativePointer, KNativePointer);
8701 
impl_CreatePrefixAssertionExpression(KNativePointer context,KNativePointer expr,KNativePointer type)8702 KNativePointer impl_CreatePrefixAssertionExpression(KNativePointer context, KNativePointer expr, KNativePointer type)
8703 {
8704     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8705     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
8706     const auto _type = reinterpret_cast<es2panda_AstNode*>(type);
8707     auto result = GetImpl()->CreatePrefixAssertionExpression(_context, _expr, _type);
8708     return result;
8709 }
8710 KOALA_INTEROP_3(CreatePrefixAssertionExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
8711 
impl_UpdatePrefixAssertionExpression(KNativePointer context,KNativePointer original,KNativePointer expr,KNativePointer type)8712 KNativePointer impl_UpdatePrefixAssertionExpression(KNativePointer context, KNativePointer original, KNativePointer expr, KNativePointer type)
8713 {
8714     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8715     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8716     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
8717     const auto _type = reinterpret_cast<es2panda_AstNode*>(type);
8718     auto result = GetImpl()->UpdatePrefixAssertionExpression(_context, _original, _expr, _type);
8719     return result;
8720 }
8721 KOALA_INTEROP_4(UpdatePrefixAssertionExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
8722 
impl_PrefixAssertionExpressionExprConst(KNativePointer context,KNativePointer receiver)8723 KNativePointer impl_PrefixAssertionExpressionExprConst(KNativePointer context, KNativePointer receiver)
8724 {
8725     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8726     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8727     auto result = GetImpl()->PrefixAssertionExpressionExprConst(_context, _receiver);
8728     return (void*)result;
8729 }
8730 KOALA_INTEROP_2(PrefixAssertionExpressionExprConst, KNativePointer, KNativePointer, KNativePointer);
8731 
impl_PrefixAssertionExpressionTypeConst(KNativePointer context,KNativePointer receiver)8732 KNativePointer impl_PrefixAssertionExpressionTypeConst(KNativePointer context, KNativePointer receiver)
8733 {
8734     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8735     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8736     auto result = GetImpl()->PrefixAssertionExpressionTypeConst(_context, _receiver);
8737     return (void*)result;
8738 }
8739 KOALA_INTEROP_2(PrefixAssertionExpressionTypeConst, KNativePointer, KNativePointer, KNativePointer);
8740 
impl_CreateClassExpression(KNativePointer context,KNativePointer def)8741 KNativePointer impl_CreateClassExpression(KNativePointer context, KNativePointer def)
8742 {
8743     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8744     const auto _def = reinterpret_cast<es2panda_AstNode*>(def);
8745     auto result = GetImpl()->CreateClassExpression(_context, _def);
8746     return result;
8747 }
8748 KOALA_INTEROP_2(CreateClassExpression, KNativePointer, KNativePointer, KNativePointer);
8749 
impl_UpdateClassExpression(KNativePointer context,KNativePointer original,KNativePointer def)8750 KNativePointer impl_UpdateClassExpression(KNativePointer context, KNativePointer original, KNativePointer def)
8751 {
8752     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8753     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8754     const auto _def = reinterpret_cast<es2panda_AstNode*>(def);
8755     auto result = GetImpl()->UpdateClassExpression(_context, _original, _def);
8756     return result;
8757 }
8758 KOALA_INTEROP_3(UpdateClassExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
8759 
impl_ClassExpressionDefinitionConst(KNativePointer context,KNativePointer receiver)8760 KNativePointer impl_ClassExpressionDefinitionConst(KNativePointer context, KNativePointer receiver)
8761 {
8762     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8763     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8764     auto result = GetImpl()->ClassExpressionDefinitionConst(_context, _receiver);
8765     return (void*)result;
8766 }
8767 KOALA_INTEROP_2(ClassExpressionDefinitionConst, KNativePointer, KNativePointer, KNativePointer);
8768 
impl_CreateForOfStatement(KNativePointer context,KNativePointer left,KNativePointer right,KNativePointer body,KBoolean isAwait)8769 KNativePointer impl_CreateForOfStatement(KNativePointer context, KNativePointer left, KNativePointer right, KNativePointer body, KBoolean isAwait)
8770 {
8771     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8772     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
8773     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
8774     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
8775     const auto _isAwait = static_cast<KBoolean>(isAwait);
8776     auto result = GetImpl()->CreateForOfStatement(_context, _left, _right, _body, _isAwait);
8777     return result;
8778 }
8779 KOALA_INTEROP_5(CreateForOfStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
8780 
impl_UpdateForOfStatement(KNativePointer context,KNativePointer original,KNativePointer left,KNativePointer right,KNativePointer body,KBoolean isAwait)8781 KNativePointer impl_UpdateForOfStatement(KNativePointer context, KNativePointer original, KNativePointer left, KNativePointer right, KNativePointer body, KBoolean isAwait)
8782 {
8783     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8784     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8785     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
8786     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
8787     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
8788     const auto _isAwait = static_cast<KBoolean>(isAwait);
8789     auto result = GetImpl()->UpdateForOfStatement(_context, _original, _left, _right, _body, _isAwait);
8790     return result;
8791 }
8792 KOALA_INTEROP_6(UpdateForOfStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
8793 
impl_ForOfStatementLeft(KNativePointer context,KNativePointer receiver)8794 KNativePointer impl_ForOfStatementLeft(KNativePointer context, KNativePointer receiver)
8795 {
8796     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8797     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8798     auto result = GetImpl()->ForOfStatementLeft(_context, _receiver);
8799     return result;
8800 }
8801 KOALA_INTEROP_2(ForOfStatementLeft, KNativePointer, KNativePointer, KNativePointer);
8802 
impl_ForOfStatementLeftConst(KNativePointer context,KNativePointer receiver)8803 KNativePointer impl_ForOfStatementLeftConst(KNativePointer context, KNativePointer receiver)
8804 {
8805     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8806     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8807     auto result = GetImpl()->ForOfStatementLeftConst(_context, _receiver);
8808     return (void*)result;
8809 }
8810 KOALA_INTEROP_2(ForOfStatementLeftConst, KNativePointer, KNativePointer, KNativePointer);
8811 
impl_ForOfStatementRight(KNativePointer context,KNativePointer receiver)8812 KNativePointer impl_ForOfStatementRight(KNativePointer context, KNativePointer receiver)
8813 {
8814     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8815     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8816     auto result = GetImpl()->ForOfStatementRight(_context, _receiver);
8817     return result;
8818 }
8819 KOALA_INTEROP_2(ForOfStatementRight, KNativePointer, KNativePointer, KNativePointer);
8820 
impl_ForOfStatementRightConst(KNativePointer context,KNativePointer receiver)8821 KNativePointer impl_ForOfStatementRightConst(KNativePointer context, KNativePointer receiver)
8822 {
8823     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8824     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8825     auto result = GetImpl()->ForOfStatementRightConst(_context, _receiver);
8826     return (void*)result;
8827 }
8828 KOALA_INTEROP_2(ForOfStatementRightConst, KNativePointer, KNativePointer, KNativePointer);
8829 
impl_ForOfStatementBody(KNativePointer context,KNativePointer receiver)8830 KNativePointer impl_ForOfStatementBody(KNativePointer context, KNativePointer receiver)
8831 {
8832     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8833     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8834     auto result = GetImpl()->ForOfStatementBody(_context, _receiver);
8835     return result;
8836 }
8837 KOALA_INTEROP_2(ForOfStatementBody, KNativePointer, KNativePointer, KNativePointer);
8838 
impl_ForOfStatementBodyConst(KNativePointer context,KNativePointer receiver)8839 KNativePointer impl_ForOfStatementBodyConst(KNativePointer context, KNativePointer receiver)
8840 {
8841     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8842     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8843     auto result = GetImpl()->ForOfStatementBodyConst(_context, _receiver);
8844     return (void*)result;
8845 }
8846 KOALA_INTEROP_2(ForOfStatementBodyConst, KNativePointer, KNativePointer, KNativePointer);
8847 
impl_ForOfStatementIsAwaitConst(KNativePointer context,KNativePointer receiver)8848 KBoolean impl_ForOfStatementIsAwaitConst(KNativePointer context, KNativePointer receiver)
8849 {
8850     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8851     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8852     auto result = GetImpl()->ForOfStatementIsAwaitConst(_context, _receiver);
8853     return result;
8854 }
8855 KOALA_INTEROP_2(ForOfStatementIsAwaitConst, KBoolean, KNativePointer, KNativePointer);
8856 
impl_CreateTemplateLiteral(KNativePointer context,KNativePointerArray quasis,KUInt quasisSequenceLength,KNativePointerArray expressions,KUInt expressionsSequenceLength,KStringPtr & multilineString)8857 KNativePointer impl_CreateTemplateLiteral(KNativePointer context, KNativePointerArray quasis, KUInt quasisSequenceLength, KNativePointerArray expressions, KUInt expressionsSequenceLength, KStringPtr& multilineString)
8858 {
8859     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8860     const auto _quasis = reinterpret_cast<es2panda_AstNode**>(quasis);
8861     const auto _quasisSequenceLength = static_cast<KUInt>(quasisSequenceLength);
8862     const auto _expressions = reinterpret_cast<es2panda_AstNode**>(expressions);
8863     const auto _expressionsSequenceLength = static_cast<KUInt>(expressionsSequenceLength);
8864     const auto _multilineString = getStringCopy(multilineString);
8865     auto result = GetImpl()->CreateTemplateLiteral(_context, _quasis, _quasisSequenceLength, _expressions, _expressionsSequenceLength, _multilineString);
8866     return result;
8867 }
8868 KOALA_INTEROP_6(CreateTemplateLiteral, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointerArray, KUInt, KStringPtr);
8869 
impl_UpdateTemplateLiteral(KNativePointer context,KNativePointer original,KNativePointerArray quasis,KUInt quasisSequenceLength,KNativePointerArray expressions,KUInt expressionsSequenceLength,KStringPtr & multilineString)8870 KNativePointer impl_UpdateTemplateLiteral(KNativePointer context, KNativePointer original, KNativePointerArray quasis, KUInt quasisSequenceLength, KNativePointerArray expressions, KUInt expressionsSequenceLength, KStringPtr& multilineString)
8871 {
8872     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8873     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8874     const auto _quasis = reinterpret_cast<es2panda_AstNode**>(quasis);
8875     const auto _quasisSequenceLength = static_cast<KUInt>(quasisSequenceLength);
8876     const auto _expressions = reinterpret_cast<es2panda_AstNode**>(expressions);
8877     const auto _expressionsSequenceLength = static_cast<KUInt>(expressionsSequenceLength);
8878     const auto _multilineString = getStringCopy(multilineString);
8879     auto result = GetImpl()->UpdateTemplateLiteral(_context, _original, _quasis, _quasisSequenceLength, _expressions, _expressionsSequenceLength, _multilineString);
8880     return result;
8881 }
8882 KOALA_INTEROP_7(UpdateTemplateLiteral, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointerArray, KUInt, KStringPtr);
8883 
impl_TemplateLiteralQuasisConst(KNativePointer context,KNativePointer receiver)8884 KNativePointer impl_TemplateLiteralQuasisConst(KNativePointer context, KNativePointer receiver)
8885 {
8886     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8887     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8888     std::size_t length;
8889     auto result = GetImpl()->TemplateLiteralQuasisConst(_context, _receiver, &length);
8890     return (void*)new std::vector<void*>(result, result + length);
8891 }
8892 KOALA_INTEROP_2(TemplateLiteralQuasisConst, KNativePointer, KNativePointer, KNativePointer);
8893 
impl_TemplateLiteralExpressionsConst(KNativePointer context,KNativePointer receiver)8894 KNativePointer impl_TemplateLiteralExpressionsConst(KNativePointer context, KNativePointer receiver)
8895 {
8896     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8897     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8898     std::size_t length;
8899     auto result = GetImpl()->TemplateLiteralExpressionsConst(_context, _receiver, &length);
8900     return (void*)new std::vector<void*>(result, result + length);
8901 }
8902 KOALA_INTEROP_2(TemplateLiteralExpressionsConst, KNativePointer, KNativePointer, KNativePointer);
8903 
impl_TemplateLiteralGetMultilineStringConst(KNativePointer context,KNativePointer receiver)8904 KNativePointer impl_TemplateLiteralGetMultilineStringConst(KNativePointer context, KNativePointer receiver)
8905 {
8906     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8907     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8908     auto result = GetImpl()->TemplateLiteralGetMultilineStringConst(_context, _receiver);
8909     return new std::string(result);
8910 }
8911 KOALA_INTEROP_2(TemplateLiteralGetMultilineStringConst, KNativePointer, KNativePointer, KNativePointer);
8912 
impl_CreateTSUnionType(KNativePointer context,KNativePointerArray types,KUInt typesSequenceLength)8913 KNativePointer impl_CreateTSUnionType(KNativePointer context, KNativePointerArray types, KUInt typesSequenceLength)
8914 {
8915     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8916     const auto _types = reinterpret_cast<es2panda_AstNode**>(types);
8917     const auto _typesSequenceLength = static_cast<KUInt>(typesSequenceLength);
8918     auto result = GetImpl()->CreateTSUnionType(_context, _types, _typesSequenceLength);
8919     return result;
8920 }
8921 KOALA_INTEROP_3(CreateTSUnionType, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8922 
impl_UpdateTSUnionType(KNativePointer context,KNativePointer original,KNativePointerArray types,KUInt typesSequenceLength)8923 KNativePointer impl_UpdateTSUnionType(KNativePointer context, KNativePointer original, KNativePointerArray types, KUInt typesSequenceLength)
8924 {
8925     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8926     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8927     const auto _types = reinterpret_cast<es2panda_AstNode**>(types);
8928     const auto _typesSequenceLength = static_cast<KUInt>(typesSequenceLength);
8929     auto result = GetImpl()->UpdateTSUnionType(_context, _original, _types, _typesSequenceLength);
8930     return result;
8931 }
8932 KOALA_INTEROP_4(UpdateTSUnionType, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
8933 
impl_TSUnionTypeTypesConst(KNativePointer context,KNativePointer receiver)8934 KNativePointer impl_TSUnionTypeTypesConst(KNativePointer context, KNativePointer receiver)
8935 {
8936     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8937     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
8938     std::size_t length;
8939     auto result = GetImpl()->TSUnionTypeTypesConst(_context, _receiver, &length);
8940     return (void*)new std::vector<void*>(result, result + length);
8941 }
8942 KOALA_INTEROP_2(TSUnionTypeTypesConst, KNativePointer, KNativePointer, KNativePointer);
8943 
impl_CreateTSUnknownKeyword(KNativePointer context)8944 KNativePointer impl_CreateTSUnknownKeyword(KNativePointer context)
8945 {
8946     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8947     auto result = GetImpl()->CreateTSUnknownKeyword(_context);
8948     return result;
8949 }
8950 KOALA_INTEROP_1(CreateTSUnknownKeyword, KNativePointer, KNativePointer);
8951 
impl_UpdateTSUnknownKeyword(KNativePointer context,KNativePointer original)8952 KNativePointer impl_UpdateTSUnknownKeyword(KNativePointer context, KNativePointer original)
8953 {
8954     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8955     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8956     auto result = GetImpl()->UpdateTSUnknownKeyword(_context, _original);
8957     return result;
8958 }
8959 KOALA_INTEROP_2(UpdateTSUnknownKeyword, KNativePointer, KNativePointer, KNativePointer);
8960 
impl_CreateIdentifier(KNativePointer context)8961 KNativePointer impl_CreateIdentifier(KNativePointer context)
8962 {
8963     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8964     auto result = GetImpl()->CreateIdentifier(_context);
8965     return result;
8966 }
8967 KOALA_INTEROP_1(CreateIdentifier, KNativePointer, KNativePointer);
8968 
impl_UpdateIdentifier(KNativePointer context,KNativePointer original)8969 KNativePointer impl_UpdateIdentifier(KNativePointer context, KNativePointer original)
8970 {
8971     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8972     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8973     auto result = GetImpl()->UpdateIdentifier(_context, _original);
8974     return result;
8975 }
8976 KOALA_INTEROP_2(UpdateIdentifier, KNativePointer, KNativePointer, KNativePointer);
8977 
impl_CreateIdentifier1(KNativePointer context,KStringPtr & name)8978 KNativePointer impl_CreateIdentifier1(KNativePointer context, KStringPtr& name)
8979 {
8980     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8981     const auto _name = getStringCopy(name);
8982     auto result = GetImpl()->CreateIdentifier1(_context, _name);
8983     return result;
8984 }
8985 KOALA_INTEROP_2(CreateIdentifier1, KNativePointer, KNativePointer, KStringPtr);
8986 
impl_UpdateIdentifier1(KNativePointer context,KNativePointer original,KStringPtr & name)8987 KNativePointer impl_UpdateIdentifier1(KNativePointer context, KNativePointer original, KStringPtr& name)
8988 {
8989     const auto _context = reinterpret_cast<es2panda_Context*>(context);
8990     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
8991     const auto _name = getStringCopy(name);
8992     auto result = GetImpl()->UpdateIdentifier1(_context, _original, _name);
8993     return result;
8994 }
8995 KOALA_INTEROP_3(UpdateIdentifier1, KNativePointer, KNativePointer, KNativePointer, KStringPtr);
8996 
impl_CreateIdentifier2(KNativePointer context,KStringPtr & name,KNativePointer typeAnnotation)8997 KNativePointer impl_CreateIdentifier2(KNativePointer context, KStringPtr& name, KNativePointer typeAnnotation)
8998 {
8999     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9000     const auto _name = getStringCopy(name);
9001     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
9002     auto result = GetImpl()->CreateIdentifier2(_context, _name, _typeAnnotation);
9003     return result;
9004 }
9005 KOALA_INTEROP_3(CreateIdentifier2, KNativePointer, KNativePointer, KStringPtr, KNativePointer);
9006 
impl_UpdateIdentifier2(KNativePointer context,KNativePointer original,KStringPtr & name,KNativePointer typeAnnotation)9007 KNativePointer impl_UpdateIdentifier2(KNativePointer context, KNativePointer original, KStringPtr& name, KNativePointer typeAnnotation)
9008 {
9009     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9010     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9011     const auto _name = getStringCopy(name);
9012     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
9013     auto result = GetImpl()->UpdateIdentifier2(_context, _original, _name, _typeAnnotation);
9014     return result;
9015 }
9016 KOALA_INTEROP_4(UpdateIdentifier2, KNativePointer, KNativePointer, KNativePointer, KStringPtr, KNativePointer);
9017 
impl_IdentifierNameConst(KNativePointer context,KNativePointer receiver)9018 KNativePointer impl_IdentifierNameConst(KNativePointer context, KNativePointer receiver)
9019 {
9020     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9021     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9022     auto result = GetImpl()->IdentifierNameConst(_context, _receiver);
9023     return new std::string(result);
9024 }
9025 KOALA_INTEROP_2(IdentifierNameConst, KNativePointer, KNativePointer, KNativePointer);
9026 
impl_IdentifierName(KNativePointer context,KNativePointer receiver)9027 KNativePointer impl_IdentifierName(KNativePointer context, KNativePointer receiver)
9028 {
9029     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9030     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9031     auto result = GetImpl()->IdentifierName(_context, _receiver);
9032     return new std::string(result);
9033 }
9034 KOALA_INTEROP_2(IdentifierName, KNativePointer, KNativePointer, KNativePointer);
9035 
impl_IdentifierSetName(KNativePointer context,KNativePointer receiver,KStringPtr & newName)9036 void impl_IdentifierSetName(KNativePointer context, KNativePointer receiver, KStringPtr& newName)
9037 {
9038     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9039     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9040     const auto _newName = getStringCopy(newName);
9041     GetImpl()->IdentifierSetName(_context, _receiver, _newName);
9042     return ;
9043 }
9044 KOALA_INTEROP_V3(IdentifierSetName, KNativePointer, KNativePointer, KStringPtr);
9045 
impl_IdentifierDecoratorsConst(KNativePointer context,KNativePointer receiver)9046 KNativePointer impl_IdentifierDecoratorsConst(KNativePointer context, KNativePointer receiver)
9047 {
9048     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9049     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9050     std::size_t length;
9051     auto result = GetImpl()->IdentifierDecoratorsConst(_context, _receiver, &length);
9052     return (void*)new std::vector<void*>(result, result + length);
9053 }
9054 KOALA_INTEROP_2(IdentifierDecoratorsConst, KNativePointer, KNativePointer, KNativePointer);
9055 
impl_IdentifierIsErrorPlaceHolderConst(KNativePointer context,KNativePointer receiver)9056 KBoolean impl_IdentifierIsErrorPlaceHolderConst(KNativePointer context, KNativePointer receiver)
9057 {
9058     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9059     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9060     auto result = GetImpl()->IdentifierIsErrorPlaceHolderConst(_context, _receiver);
9061     return result;
9062 }
9063 KOALA_INTEROP_2(IdentifierIsErrorPlaceHolderConst, KBoolean, KNativePointer, KNativePointer);
9064 
impl_IdentifierIsOptionalConst(KNativePointer context,KNativePointer receiver)9065 KBoolean impl_IdentifierIsOptionalConst(KNativePointer context, KNativePointer receiver)
9066 {
9067     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9068     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9069     auto result = GetImpl()->IdentifierIsOptionalConst(_context, _receiver);
9070     return result;
9071 }
9072 KOALA_INTEROP_2(IdentifierIsOptionalConst, KBoolean, KNativePointer, KNativePointer);
9073 
impl_IdentifierSetOptional(KNativePointer context,KNativePointer receiver,KBoolean optional_arg)9074 void impl_IdentifierSetOptional(KNativePointer context, KNativePointer receiver, KBoolean optional_arg)
9075 {
9076     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9077     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9078     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
9079     GetImpl()->IdentifierSetOptional(_context, _receiver, _optional_arg);
9080     return ;
9081 }
9082 KOALA_INTEROP_V3(IdentifierSetOptional, KNativePointer, KNativePointer, KBoolean);
9083 
impl_IdentifierIsReferenceConst(KNativePointer context,KNativePointer receiver)9084 KBoolean impl_IdentifierIsReferenceConst(KNativePointer context, KNativePointer receiver)
9085 {
9086     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9087     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9088     auto result = GetImpl()->IdentifierIsReferenceConst(_context, _receiver);
9089     return result;
9090 }
9091 KOALA_INTEROP_2(IdentifierIsReferenceConst, KBoolean, KNativePointer, KNativePointer);
9092 
impl_IdentifierIsTdzConst(KNativePointer context,KNativePointer receiver)9093 KBoolean impl_IdentifierIsTdzConst(KNativePointer context, KNativePointer receiver)
9094 {
9095     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9096     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9097     auto result = GetImpl()->IdentifierIsTdzConst(_context, _receiver);
9098     return result;
9099 }
9100 KOALA_INTEROP_2(IdentifierIsTdzConst, KBoolean, KNativePointer, KNativePointer);
9101 
impl_IdentifierSetTdz(KNativePointer context,KNativePointer receiver)9102 void impl_IdentifierSetTdz(KNativePointer context, KNativePointer receiver)
9103 {
9104     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9105     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9106     GetImpl()->IdentifierSetTdz(_context, _receiver);
9107     return ;
9108 }
9109 KOALA_INTEROP_V2(IdentifierSetTdz, KNativePointer, KNativePointer);
9110 
impl_IdentifierSetAccessor(KNativePointer context,KNativePointer receiver)9111 void impl_IdentifierSetAccessor(KNativePointer context, KNativePointer receiver)
9112 {
9113     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9114     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9115     GetImpl()->IdentifierSetAccessor(_context, _receiver);
9116     return ;
9117 }
9118 KOALA_INTEROP_V2(IdentifierSetAccessor, KNativePointer, KNativePointer);
9119 
impl_IdentifierIsAccessorConst(KNativePointer context,KNativePointer receiver)9120 KBoolean impl_IdentifierIsAccessorConst(KNativePointer context, KNativePointer receiver)
9121 {
9122     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9123     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9124     auto result = GetImpl()->IdentifierIsAccessorConst(_context, _receiver);
9125     return result;
9126 }
9127 KOALA_INTEROP_2(IdentifierIsAccessorConst, KBoolean, KNativePointer, KNativePointer);
9128 
impl_IdentifierSetMutator(KNativePointer context,KNativePointer receiver)9129 void impl_IdentifierSetMutator(KNativePointer context, KNativePointer receiver)
9130 {
9131     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9132     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9133     GetImpl()->IdentifierSetMutator(_context, _receiver);
9134     return ;
9135 }
9136 KOALA_INTEROP_V2(IdentifierSetMutator, KNativePointer, KNativePointer);
9137 
impl_IdentifierIsMutatorConst(KNativePointer context,KNativePointer receiver)9138 KBoolean impl_IdentifierIsMutatorConst(KNativePointer context, KNativePointer receiver)
9139 {
9140     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9141     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9142     auto result = GetImpl()->IdentifierIsMutatorConst(_context, _receiver);
9143     return result;
9144 }
9145 KOALA_INTEROP_2(IdentifierIsMutatorConst, KBoolean, KNativePointer, KNativePointer);
9146 
impl_IdentifierIsReceiverConst(KNativePointer context,KNativePointer receiver)9147 KBoolean impl_IdentifierIsReceiverConst(KNativePointer context, KNativePointer receiver)
9148 {
9149     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9150     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9151     auto result = GetImpl()->IdentifierIsReceiverConst(_context, _receiver);
9152     return result;
9153 }
9154 KOALA_INTEROP_2(IdentifierIsReceiverConst, KBoolean, KNativePointer, KNativePointer);
9155 
impl_IdentifierIsPrivateIdentConst(KNativePointer context,KNativePointer receiver)9156 KBoolean impl_IdentifierIsPrivateIdentConst(KNativePointer context, KNativePointer receiver)
9157 {
9158     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9159     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9160     auto result = GetImpl()->IdentifierIsPrivateIdentConst(_context, _receiver);
9161     return result;
9162 }
9163 KOALA_INTEROP_2(IdentifierIsPrivateIdentConst, KBoolean, KNativePointer, KNativePointer);
9164 
impl_IdentifierSetPrivate(KNativePointer context,KNativePointer receiver,KBoolean isPrivate)9165 void impl_IdentifierSetPrivate(KNativePointer context, KNativePointer receiver, KBoolean isPrivate)
9166 {
9167     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9168     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9169     const auto _isPrivate = static_cast<KBoolean>(isPrivate);
9170     GetImpl()->IdentifierSetPrivate(_context, _receiver, _isPrivate);
9171     return ;
9172 }
9173 KOALA_INTEROP_V3(IdentifierSetPrivate, KNativePointer, KNativePointer, KBoolean);
9174 
impl_IdentifierIsIgnoreBoxConst(KNativePointer context,KNativePointer receiver)9175 KBoolean impl_IdentifierIsIgnoreBoxConst(KNativePointer context, KNativePointer receiver)
9176 {
9177     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9178     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9179     auto result = GetImpl()->IdentifierIsIgnoreBoxConst(_context, _receiver);
9180     return result;
9181 }
9182 KOALA_INTEROP_2(IdentifierIsIgnoreBoxConst, KBoolean, KNativePointer, KNativePointer);
9183 
impl_IdentifierSetIgnoreBox(KNativePointer context,KNativePointer receiver)9184 void impl_IdentifierSetIgnoreBox(KNativePointer context, KNativePointer receiver)
9185 {
9186     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9187     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9188     GetImpl()->IdentifierSetIgnoreBox(_context, _receiver);
9189     return ;
9190 }
9191 KOALA_INTEROP_V2(IdentifierSetIgnoreBox, KNativePointer, KNativePointer);
9192 
impl_IdentifierIsAnnotationDeclConst(KNativePointer context,KNativePointer receiver)9193 KBoolean impl_IdentifierIsAnnotationDeclConst(KNativePointer context, KNativePointer receiver)
9194 {
9195     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9196     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9197     auto result = GetImpl()->IdentifierIsAnnotationDeclConst(_context, _receiver);
9198     return result;
9199 }
9200 KOALA_INTEROP_2(IdentifierIsAnnotationDeclConst, KBoolean, KNativePointer, KNativePointer);
9201 
impl_IdentifierSetAnnotationDecl(KNativePointer context,KNativePointer receiver)9202 void impl_IdentifierSetAnnotationDecl(KNativePointer context, KNativePointer receiver)
9203 {
9204     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9205     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9206     GetImpl()->IdentifierSetAnnotationDecl(_context, _receiver);
9207     return ;
9208 }
9209 KOALA_INTEROP_V2(IdentifierSetAnnotationDecl, KNativePointer, KNativePointer);
9210 
impl_IdentifierIsAnnotationUsageConst(KNativePointer context,KNativePointer receiver)9211 KBoolean impl_IdentifierIsAnnotationUsageConst(KNativePointer context, KNativePointer receiver)
9212 {
9213     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9214     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9215     auto result = GetImpl()->IdentifierIsAnnotationUsageConst(_context, _receiver);
9216     return result;
9217 }
9218 KOALA_INTEROP_2(IdentifierIsAnnotationUsageConst, KBoolean, KNativePointer, KNativePointer);
9219 
impl_IdentifierSetAnnotationUsage(KNativePointer context,KNativePointer receiver)9220 void impl_IdentifierSetAnnotationUsage(KNativePointer context, KNativePointer receiver)
9221 {
9222     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9223     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9224     GetImpl()->IdentifierSetAnnotationUsage(_context, _receiver);
9225     return ;
9226 }
9227 KOALA_INTEROP_V2(IdentifierSetAnnotationUsage, KNativePointer, KNativePointer);
9228 
impl_IdentifierCloneReference(KNativePointer context,KNativePointer receiver,KNativePointer parent)9229 KNativePointer impl_IdentifierCloneReference(KNativePointer context, KNativePointer receiver, KNativePointer parent)
9230 {
9231     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9232     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9233     const auto _parent = reinterpret_cast<es2panda_AstNode*>(parent);
9234     auto result = GetImpl()->IdentifierCloneReference(_context, _receiver, _parent);
9235     return result;
9236 }
9237 KOALA_INTEROP_3(IdentifierCloneReference, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
9238 
impl_IdentifierValidateExpression(KNativePointer context,KNativePointer receiver)9239 KNativePointer impl_IdentifierValidateExpression(KNativePointer context, KNativePointer receiver)
9240 {
9241     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9242     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9243     auto result = GetImpl()->IdentifierValidateExpression(_context, _receiver);
9244     return result;
9245 }
9246 KOALA_INTEROP_2(IdentifierValidateExpression, KNativePointer, KNativePointer, KNativePointer);
9247 
impl_IdentifierTypeAnnotationConst(KNativePointer context,KNativePointer receiver)9248 KNativePointer impl_IdentifierTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
9249 {
9250     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9251     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9252     auto result = GetImpl()->IdentifierTypeAnnotationConst(_context, _receiver);
9253     return (void*)result;
9254 }
9255 KOALA_INTEROP_2(IdentifierTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
9256 
impl_IdentifierSetTsTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeAnnotation)9257 void impl_IdentifierSetTsTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeAnnotation)
9258 {
9259     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9260     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9261     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
9262     GetImpl()->IdentifierSetTsTypeAnnotation(_context, _receiver, _typeAnnotation);
9263     return ;
9264 }
9265 KOALA_INTEROP_V3(IdentifierSetTsTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
9266 
impl_CreateOpaqueTypeNode1(KNativePointer context)9267 KNativePointer impl_CreateOpaqueTypeNode1(KNativePointer context)
9268 {
9269     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9270     auto result = GetImpl()->CreateOpaqueTypeNode1(_context);
9271     return result;
9272 }
9273 KOALA_INTEROP_1(CreateOpaqueTypeNode1, KNativePointer, KNativePointer);
9274 
impl_UpdateOpaqueTypeNode1(KNativePointer context,KNativePointer original)9275 KNativePointer impl_UpdateOpaqueTypeNode1(KNativePointer context, KNativePointer original)
9276 {
9277     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9278     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9279     auto result = GetImpl()->UpdateOpaqueTypeNode1(_context, _original);
9280     return result;
9281 }
9282 KOALA_INTEROP_2(UpdateOpaqueTypeNode1, KNativePointer, KNativePointer, KNativePointer);
9283 
impl_CreateBlockStatement(KNativePointer context,KNativePointerArray statementList,KUInt statementListSequenceLength)9284 KNativePointer impl_CreateBlockStatement(KNativePointer context, KNativePointerArray statementList, KUInt statementListSequenceLength)
9285 {
9286     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9287     const auto _statementList = reinterpret_cast<es2panda_AstNode**>(statementList);
9288     const auto _statementListSequenceLength = static_cast<KUInt>(statementListSequenceLength);
9289     auto result = GetImpl()->CreateBlockStatement(_context, _statementList, _statementListSequenceLength);
9290     return result;
9291 }
9292 KOALA_INTEROP_3(CreateBlockStatement, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
9293 
impl_UpdateBlockStatement(KNativePointer context,KNativePointer original,KNativePointerArray statementList,KUInt statementListSequenceLength)9294 KNativePointer impl_UpdateBlockStatement(KNativePointer context, KNativePointer original, KNativePointerArray statementList, KUInt statementListSequenceLength)
9295 {
9296     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9297     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9298     const auto _statementList = reinterpret_cast<es2panda_AstNode**>(statementList);
9299     const auto _statementListSequenceLength = static_cast<KUInt>(statementListSequenceLength);
9300     auto result = GetImpl()->UpdateBlockStatement(_context, _original, _statementList, _statementListSequenceLength);
9301     return result;
9302 }
9303 KOALA_INTEROP_4(UpdateBlockStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
9304 
impl_BlockStatementStatementsConst(KNativePointer context,KNativePointer receiver)9305 KNativePointer impl_BlockStatementStatementsConst(KNativePointer context, KNativePointer receiver)
9306 {
9307     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9308     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9309     std::size_t length;
9310     auto result = GetImpl()->BlockStatementStatementsConst(_context, _receiver, &length);
9311     return (void*)new std::vector<void*>(result, result + length);
9312 }
9313 KOALA_INTEROP_2(BlockStatementStatementsConst, KNativePointer, KNativePointer, KNativePointer);
9314 
impl_BlockStatementStatements(KNativePointer context,KNativePointer receiver)9315 KNativePointer impl_BlockStatementStatements(KNativePointer context, KNativePointer receiver)
9316 {
9317     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9318     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9319     std::size_t length;
9320     auto result = GetImpl()->BlockStatementStatements(_context, _receiver, &length);
9321     return new std::vector<void*>(result, result + length);
9322 }
9323 KOALA_INTEROP_2(BlockStatementStatements, KNativePointer, KNativePointer, KNativePointer);
9324 
impl_BlockStatementSetStatements(KNativePointer context,KNativePointer receiver,KNativePointerArray statementList,KUInt statementListSequenceLength)9325 void impl_BlockStatementSetStatements(KNativePointer context, KNativePointer receiver, KNativePointerArray statementList, KUInt statementListSequenceLength)
9326 {
9327     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9328     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9329     const auto _statementList = reinterpret_cast<es2panda_AstNode**>(statementList);
9330     const auto _statementListSequenceLength = static_cast<KUInt>(statementListSequenceLength);
9331     GetImpl()->BlockStatementSetStatements(_context, _receiver, _statementList, _statementListSequenceLength);
9332     return ;
9333 }
9334 KOALA_INTEROP_V4(BlockStatementSetStatements, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
9335 
impl_BlockStatementAddTrailingBlock(KNativePointer context,KNativePointer receiver,KNativePointer stmt,KNativePointer trailingBlock)9336 void impl_BlockStatementAddTrailingBlock(KNativePointer context, KNativePointer receiver, KNativePointer stmt, KNativePointer trailingBlock)
9337 {
9338     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9339     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9340     const auto _stmt = reinterpret_cast<es2panda_AstNode*>(stmt);
9341     const auto _trailingBlock = reinterpret_cast<es2panda_AstNode*>(trailingBlock);
9342     GetImpl()->BlockStatementAddTrailingBlock(_context, _receiver, _stmt, _trailingBlock);
9343     return ;
9344 }
9345 KOALA_INTEROP_V4(BlockStatementAddTrailingBlock, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
9346 
impl_CreateDirectEvalExpression(KNativePointer context,KNativePointer callee,KNativePointerArray _arguments,KUInt _argumentsSequenceLength,KNativePointer typeParams,KBoolean optional_arg,KUInt parserStatus)9347 KNativePointer impl_CreateDirectEvalExpression(KNativePointer context, KNativePointer callee, KNativePointerArray _arguments, KUInt _argumentsSequenceLength, KNativePointer typeParams, KBoolean optional_arg, KUInt parserStatus)
9348 {
9349     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9350     const auto _callee = reinterpret_cast<es2panda_AstNode*>(callee);
9351     const auto __arguments = reinterpret_cast<es2panda_AstNode**>(_arguments);
9352     const auto __argumentsSequenceLength = static_cast<KUInt>(_argumentsSequenceLength);
9353     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
9354     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
9355     const auto _parserStatus = static_cast<KUInt>(parserStatus);
9356     auto result = GetImpl()->CreateDirectEvalExpression(_context, _callee, __arguments, __argumentsSequenceLength, _typeParams, _optional_arg, _parserStatus);
9357     return result;
9358 }
9359 KOALA_INTEROP_7(CreateDirectEvalExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointer, KBoolean, KUInt);
9360 
impl_UpdateDirectEvalExpression(KNativePointer context,KNativePointer original,KNativePointer callee,KNativePointerArray _arguments,KUInt _argumentsSequenceLength,KNativePointer typeParams,KBoolean optional_arg,KUInt parserStatus)9361 KNativePointer impl_UpdateDirectEvalExpression(KNativePointer context, KNativePointer original, KNativePointer callee, KNativePointerArray _arguments, KUInt _argumentsSequenceLength, KNativePointer typeParams, KBoolean optional_arg, KUInt parserStatus)
9362 {
9363     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9364     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9365     const auto _callee = reinterpret_cast<es2panda_AstNode*>(callee);
9366     const auto __arguments = reinterpret_cast<es2panda_AstNode**>(_arguments);
9367     const auto __argumentsSequenceLength = static_cast<KUInt>(_argumentsSequenceLength);
9368     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
9369     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
9370     const auto _parserStatus = static_cast<KUInt>(parserStatus);
9371     auto result = GetImpl()->UpdateDirectEvalExpression(_context, _original, _callee, __arguments, __argumentsSequenceLength, _typeParams, _optional_arg, _parserStatus);
9372     return result;
9373 }
9374 KOALA_INTEROP_8(UpdateDirectEvalExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KNativePointer, KBoolean, KUInt);
9375 
impl_CreateTSTypeParameterDeclaration(KNativePointer context,KNativePointerArray params,KUInt paramsSequenceLength,KUInt requiredParams)9376 KNativePointer impl_CreateTSTypeParameterDeclaration(KNativePointer context, KNativePointerArray params, KUInt paramsSequenceLength, KUInt requiredParams)
9377 {
9378     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9379     const auto _params = reinterpret_cast<es2panda_AstNode**>(params);
9380     const auto _paramsSequenceLength = static_cast<KUInt>(paramsSequenceLength);
9381     const auto _requiredParams = static_cast<KUInt>(requiredParams);
9382     auto result = GetImpl()->CreateTSTypeParameterDeclaration(_context, _params, _paramsSequenceLength, _requiredParams);
9383     return result;
9384 }
9385 KOALA_INTEROP_4(CreateTSTypeParameterDeclaration, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KUInt);
9386 
impl_UpdateTSTypeParameterDeclaration(KNativePointer context,KNativePointer original,KNativePointerArray params,KUInt paramsSequenceLength,KUInt requiredParams)9387 KNativePointer impl_UpdateTSTypeParameterDeclaration(KNativePointer context, KNativePointer original, KNativePointerArray params, KUInt paramsSequenceLength, KUInt requiredParams)
9388 {
9389     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9390     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9391     const auto _params = reinterpret_cast<es2panda_AstNode**>(params);
9392     const auto _paramsSequenceLength = static_cast<KUInt>(paramsSequenceLength);
9393     const auto _requiredParams = static_cast<KUInt>(requiredParams);
9394     auto result = GetImpl()->UpdateTSTypeParameterDeclaration(_context, _original, _params, _paramsSequenceLength, _requiredParams);
9395     return result;
9396 }
9397 KOALA_INTEROP_5(UpdateTSTypeParameterDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt, KUInt);
9398 
impl_TSTypeParameterDeclarationParamsConst(KNativePointer context,KNativePointer receiver)9399 KNativePointer impl_TSTypeParameterDeclarationParamsConst(KNativePointer context, KNativePointer receiver)
9400 {
9401     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9402     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9403     std::size_t length;
9404     auto result = GetImpl()->TSTypeParameterDeclarationParamsConst(_context, _receiver, &length);
9405     return (void*)new std::vector<void*>(result, result + length);
9406 }
9407 KOALA_INTEROP_2(TSTypeParameterDeclarationParamsConst, KNativePointer, KNativePointer, KNativePointer);
9408 
impl_TSTypeParameterDeclarationAddParam(KNativePointer context,KNativePointer receiver,KNativePointer param)9409 void impl_TSTypeParameterDeclarationAddParam(KNativePointer context, KNativePointer receiver, KNativePointer param)
9410 {
9411     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9412     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9413     const auto _param = reinterpret_cast<es2panda_AstNode*>(param);
9414     GetImpl()->TSTypeParameterDeclarationAddParam(_context, _receiver, _param);
9415     return ;
9416 }
9417 KOALA_INTEROP_V3(TSTypeParameterDeclarationAddParam, KNativePointer, KNativePointer, KNativePointer);
9418 
impl_TSTypeParameterDeclarationRequiredParamsConst(KNativePointer context,KNativePointer receiver)9419 KUInt impl_TSTypeParameterDeclarationRequiredParamsConst(KNativePointer context, KNativePointer receiver)
9420 {
9421     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9422     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9423     auto result = GetImpl()->TSTypeParameterDeclarationRequiredParamsConst(_context, _receiver);
9424     return result;
9425 }
9426 KOALA_INTEROP_2(TSTypeParameterDeclarationRequiredParamsConst, KUInt, KNativePointer, KNativePointer);
9427 
impl_CreateMethodDefinition(KNativePointer context,KInt kind,KNativePointer key,KNativePointer value,KInt modifiers,KBoolean isComputed)9428 KNativePointer impl_CreateMethodDefinition(KNativePointer context, KInt kind, KNativePointer key, KNativePointer value, KInt modifiers, KBoolean isComputed)
9429 {
9430     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9431     const auto _kind = static_cast<Es2pandaMethodDefinitionKind>(kind);
9432     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
9433     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
9434     const auto _modifiers = static_cast<Es2pandaModifierFlags>(modifiers);
9435     const auto _isComputed = static_cast<KBoolean>(isComputed);
9436     auto result = GetImpl()->CreateMethodDefinition(_context, _kind, _key, _value, _modifiers, _isComputed);
9437     return result;
9438 }
9439 KOALA_INTEROP_6(CreateMethodDefinition, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KInt, KBoolean);
9440 
impl_UpdateMethodDefinition(KNativePointer context,KNativePointer original,KInt kind,KNativePointer key,KNativePointer value,KInt modifiers,KBoolean isComputed)9441 KNativePointer impl_UpdateMethodDefinition(KNativePointer context, KNativePointer original, KInt kind, KNativePointer key, KNativePointer value, KInt modifiers, KBoolean isComputed)
9442 {
9443     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9444     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9445     const auto _kind = static_cast<Es2pandaMethodDefinitionKind>(kind);
9446     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
9447     const auto _value = reinterpret_cast<es2panda_AstNode*>(value);
9448     const auto _modifiers = static_cast<Es2pandaModifierFlags>(modifiers);
9449     const auto _isComputed = static_cast<KBoolean>(isComputed);
9450     auto result = GetImpl()->UpdateMethodDefinition(_context, _original, _kind, _key, _value, _modifiers, _isComputed);
9451     return result;
9452 }
9453 KOALA_INTEROP_7(UpdateMethodDefinition, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KInt, KBoolean);
9454 
impl_MethodDefinitionKindConst(KNativePointer context,KNativePointer receiver)9455 KInt impl_MethodDefinitionKindConst(KNativePointer context, KNativePointer receiver)
9456 {
9457     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9458     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9459     auto result = GetImpl()->MethodDefinitionKindConst(_context, _receiver);
9460     return result;
9461 }
9462 KOALA_INTEROP_2(MethodDefinitionKindConst, KInt, KNativePointer, KNativePointer);
9463 
impl_MethodDefinitionIsConstructorConst(KNativePointer context,KNativePointer receiver)9464 KBoolean impl_MethodDefinitionIsConstructorConst(KNativePointer context, KNativePointer receiver)
9465 {
9466     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9467     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9468     auto result = GetImpl()->MethodDefinitionIsConstructorConst(_context, _receiver);
9469     return result;
9470 }
9471 KOALA_INTEROP_2(MethodDefinitionIsConstructorConst, KBoolean, KNativePointer, KNativePointer);
9472 
impl_MethodDefinitionIsExtensionMethodConst(KNativePointer context,KNativePointer receiver)9473 KBoolean impl_MethodDefinitionIsExtensionMethodConst(KNativePointer context, KNativePointer receiver)
9474 {
9475     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9476     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9477     auto result = GetImpl()->MethodDefinitionIsExtensionMethodConst(_context, _receiver);
9478     return result;
9479 }
9480 KOALA_INTEROP_2(MethodDefinitionIsExtensionMethodConst, KBoolean, KNativePointer, KNativePointer);
9481 
impl_MethodDefinitionOverloadsConst(KNativePointer context,KNativePointer receiver)9482 KNativePointer impl_MethodDefinitionOverloadsConst(KNativePointer context, KNativePointer receiver)
9483 {
9484     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9485     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9486     std::size_t length;
9487     auto result = GetImpl()->MethodDefinitionOverloadsConst(_context, _receiver, &length);
9488     return (void*)new std::vector<void*>(result, result + length);
9489 }
9490 KOALA_INTEROP_2(MethodDefinitionOverloadsConst, KNativePointer, KNativePointer, KNativePointer);
9491 
impl_MethodDefinitionBaseOverloadMethodConst(KNativePointer context,KNativePointer receiver)9492 KNativePointer impl_MethodDefinitionBaseOverloadMethodConst(KNativePointer context, KNativePointer receiver)
9493 {
9494     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9495     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9496     auto result = GetImpl()->MethodDefinitionBaseOverloadMethodConst(_context, _receiver);
9497     return (void*)result;
9498 }
9499 KOALA_INTEROP_2(MethodDefinitionBaseOverloadMethodConst, KNativePointer, KNativePointer, KNativePointer);
9500 
impl_MethodDefinitionBaseOverloadMethod(KNativePointer context,KNativePointer receiver)9501 KNativePointer impl_MethodDefinitionBaseOverloadMethod(KNativePointer context, KNativePointer receiver)
9502 {
9503     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9504     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9505     auto result = GetImpl()->MethodDefinitionBaseOverloadMethod(_context, _receiver);
9506     return result;
9507 }
9508 KOALA_INTEROP_2(MethodDefinitionBaseOverloadMethod, KNativePointer, KNativePointer, KNativePointer);
9509 
impl_MethodDefinitionAsyncPairMethodConst(KNativePointer context,KNativePointer receiver)9510 KNativePointer impl_MethodDefinitionAsyncPairMethodConst(KNativePointer context, KNativePointer receiver)
9511 {
9512     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9513     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9514     auto result = GetImpl()->MethodDefinitionAsyncPairMethodConst(_context, _receiver);
9515     return (void*)result;
9516 }
9517 KOALA_INTEROP_2(MethodDefinitionAsyncPairMethodConst, KNativePointer, KNativePointer, KNativePointer);
9518 
impl_MethodDefinitionAsyncPairMethod(KNativePointer context,KNativePointer receiver)9519 KNativePointer impl_MethodDefinitionAsyncPairMethod(KNativePointer context, KNativePointer receiver)
9520 {
9521     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9522     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9523     auto result = GetImpl()->MethodDefinitionAsyncPairMethod(_context, _receiver);
9524     return result;
9525 }
9526 KOALA_INTEROP_2(MethodDefinitionAsyncPairMethod, KNativePointer, KNativePointer, KNativePointer);
9527 
impl_MethodDefinitionSetOverloads(KNativePointer context,KNativePointer receiver,KNativePointerArray overloads,KUInt overloadsSequenceLength)9528 void impl_MethodDefinitionSetOverloads(KNativePointer context, KNativePointer receiver, KNativePointerArray overloads, KUInt overloadsSequenceLength)
9529 {
9530     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9531     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9532     const auto _overloads = reinterpret_cast<es2panda_AstNode**>(overloads);
9533     const auto _overloadsSequenceLength = static_cast<KUInt>(overloadsSequenceLength);
9534     GetImpl()->MethodDefinitionSetOverloads(_context, _receiver, _overloads, _overloadsSequenceLength);
9535     return ;
9536 }
9537 KOALA_INTEROP_V4(MethodDefinitionSetOverloads, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
9538 
impl_MethodDefinitionClearOverloads(KNativePointer context,KNativePointer receiver)9539 void impl_MethodDefinitionClearOverloads(KNativePointer context, KNativePointer receiver)
9540 {
9541     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9542     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9543     GetImpl()->MethodDefinitionClearOverloads(_context, _receiver);
9544     return ;
9545 }
9546 KOALA_INTEROP_V2(MethodDefinitionClearOverloads, KNativePointer, KNativePointer);
9547 
impl_MethodDefinitionAddOverload(KNativePointer context,KNativePointer receiver,KNativePointer overload)9548 void impl_MethodDefinitionAddOverload(KNativePointer context, KNativePointer receiver, KNativePointer overload)
9549 {
9550     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9551     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9552     const auto _overload = reinterpret_cast<es2panda_AstNode*>(overload);
9553     GetImpl()->MethodDefinitionAddOverload(_context, _receiver, _overload);
9554     return ;
9555 }
9556 KOALA_INTEROP_V3(MethodDefinitionAddOverload, KNativePointer, KNativePointer, KNativePointer);
9557 
impl_MethodDefinitionSetBaseOverloadMethod(KNativePointer context,KNativePointer receiver,KNativePointer baseOverloadMethod)9558 void impl_MethodDefinitionSetBaseOverloadMethod(KNativePointer context, KNativePointer receiver, KNativePointer baseOverloadMethod)
9559 {
9560     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9561     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9562     const auto _baseOverloadMethod = reinterpret_cast<es2panda_AstNode*>(baseOverloadMethod);
9563     GetImpl()->MethodDefinitionSetBaseOverloadMethod(_context, _receiver, _baseOverloadMethod);
9564     return ;
9565 }
9566 KOALA_INTEROP_V3(MethodDefinitionSetBaseOverloadMethod, KNativePointer, KNativePointer, KNativePointer);
9567 
impl_MethodDefinitionSetAsyncPairMethod(KNativePointer context,KNativePointer receiver,KNativePointer method)9568 void impl_MethodDefinitionSetAsyncPairMethod(KNativePointer context, KNativePointer receiver, KNativePointer method)
9569 {
9570     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9571     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9572     const auto _method = reinterpret_cast<es2panda_AstNode*>(method);
9573     GetImpl()->MethodDefinitionSetAsyncPairMethod(_context, _receiver, _method);
9574     return ;
9575 }
9576 KOALA_INTEROP_V3(MethodDefinitionSetAsyncPairMethod, KNativePointer, KNativePointer, KNativePointer);
9577 
impl_MethodDefinitionHasOverload(KNativePointer context,KNativePointer receiver,KNativePointer overload)9578 KBoolean impl_MethodDefinitionHasOverload(KNativePointer context, KNativePointer receiver, KNativePointer overload)
9579 {
9580     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9581     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9582     const auto _overload = reinterpret_cast<es2panda_AstNode*>(overload);
9583     auto result = GetImpl()->MethodDefinitionHasOverload(_context, _receiver, _overload);
9584     return result;
9585 }
9586 KOALA_INTEROP_3(MethodDefinitionHasOverload, KBoolean, KNativePointer, KNativePointer, KNativePointer);
9587 
impl_MethodDefinitionFunction(KNativePointer context,KNativePointer receiver)9588 KNativePointer impl_MethodDefinitionFunction(KNativePointer context, KNativePointer receiver)
9589 {
9590     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9591     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9592     auto result = GetImpl()->MethodDefinitionFunction(_context, _receiver);
9593     return result;
9594 }
9595 KOALA_INTEROP_2(MethodDefinitionFunction, KNativePointer, KNativePointer, KNativePointer);
9596 
impl_MethodDefinitionFunctionConst(KNativePointer context,KNativePointer receiver)9597 KNativePointer impl_MethodDefinitionFunctionConst(KNativePointer context, KNativePointer receiver)
9598 {
9599     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9600     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9601     auto result = GetImpl()->MethodDefinitionFunctionConst(_context, _receiver);
9602     return (void*)result;
9603 }
9604 KOALA_INTEROP_2(MethodDefinitionFunctionConst, KNativePointer, KNativePointer, KNativePointer);
9605 
impl_CreateTSNullKeyword(KNativePointer context)9606 KNativePointer impl_CreateTSNullKeyword(KNativePointer context)
9607 {
9608     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9609     auto result = GetImpl()->CreateTSNullKeyword(_context);
9610     return result;
9611 }
9612 KOALA_INTEROP_1(CreateTSNullKeyword, KNativePointer, KNativePointer);
9613 
impl_UpdateTSNullKeyword(KNativePointer context,KNativePointer original)9614 KNativePointer impl_UpdateTSNullKeyword(KNativePointer context, KNativePointer original)
9615 {
9616     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9617     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9618     auto result = GetImpl()->UpdateTSNullKeyword(_context, _original);
9619     return result;
9620 }
9621 KOALA_INTEROP_2(UpdateTSNullKeyword, KNativePointer, KNativePointer, KNativePointer);
9622 
impl_CreateTSInterfaceHeritage(KNativePointer context,KNativePointer expr)9623 KNativePointer impl_CreateTSInterfaceHeritage(KNativePointer context, KNativePointer expr)
9624 {
9625     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9626     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
9627     auto result = GetImpl()->CreateTSInterfaceHeritage(_context, _expr);
9628     return result;
9629 }
9630 KOALA_INTEROP_2(CreateTSInterfaceHeritage, KNativePointer, KNativePointer, KNativePointer);
9631 
impl_UpdateTSInterfaceHeritage(KNativePointer context,KNativePointer original,KNativePointer expr)9632 KNativePointer impl_UpdateTSInterfaceHeritage(KNativePointer context, KNativePointer original, KNativePointer expr)
9633 {
9634     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9635     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9636     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
9637     auto result = GetImpl()->UpdateTSInterfaceHeritage(_context, _original, _expr);
9638     return result;
9639 }
9640 KOALA_INTEROP_3(UpdateTSInterfaceHeritage, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
9641 
impl_TSInterfaceHeritageExpr(KNativePointer context,KNativePointer receiver)9642 KNativePointer impl_TSInterfaceHeritageExpr(KNativePointer context, KNativePointer receiver)
9643 {
9644     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9645     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9646     auto result = GetImpl()->TSInterfaceHeritageExpr(_context, _receiver);
9647     return result;
9648 }
9649 KOALA_INTEROP_2(TSInterfaceHeritageExpr, KNativePointer, KNativePointer, KNativePointer);
9650 
impl_TSInterfaceHeritageExprConst(KNativePointer context,KNativePointer receiver)9651 KNativePointer impl_TSInterfaceHeritageExprConst(KNativePointer context, KNativePointer receiver)
9652 {
9653     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9654     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9655     auto result = GetImpl()->TSInterfaceHeritageExprConst(_context, _receiver);
9656     return (void*)result;
9657 }
9658 KOALA_INTEROP_2(TSInterfaceHeritageExprConst, KNativePointer, KNativePointer, KNativePointer);
9659 
impl_ExpressionIsGroupedConst(KNativePointer context,KNativePointer receiver)9660 KBoolean impl_ExpressionIsGroupedConst(KNativePointer context, KNativePointer receiver)
9661 {
9662     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9663     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9664     auto result = GetImpl()->ExpressionIsGroupedConst(_context, _receiver);
9665     return result;
9666 }
9667 KOALA_INTEROP_2(ExpressionIsGroupedConst, KBoolean, KNativePointer, KNativePointer);
9668 
impl_ExpressionSetGrouped(KNativePointer context,KNativePointer receiver)9669 void impl_ExpressionSetGrouped(KNativePointer context, KNativePointer receiver)
9670 {
9671     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9672     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9673     GetImpl()->ExpressionSetGrouped(_context, _receiver);
9674     return ;
9675 }
9676 KOALA_INTEROP_V2(ExpressionSetGrouped, KNativePointer, KNativePointer);
9677 
impl_ExpressionAsLiteralConst(KNativePointer context,KNativePointer receiver)9678 KNativePointer impl_ExpressionAsLiteralConst(KNativePointer context, KNativePointer receiver)
9679 {
9680     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9681     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9682     auto result = GetImpl()->ExpressionAsLiteralConst(_context, _receiver);
9683     return (void*)result;
9684 }
9685 KOALA_INTEROP_2(ExpressionAsLiteralConst, KNativePointer, KNativePointer, KNativePointer);
9686 
impl_ExpressionAsLiteral(KNativePointer context,KNativePointer receiver)9687 KNativePointer impl_ExpressionAsLiteral(KNativePointer context, KNativePointer receiver)
9688 {
9689     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9690     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9691     auto result = GetImpl()->ExpressionAsLiteral(_context, _receiver);
9692     return result;
9693 }
9694 KOALA_INTEROP_2(ExpressionAsLiteral, KNativePointer, KNativePointer, KNativePointer);
9695 
impl_ExpressionIsLiteralConst(KNativePointer context,KNativePointer receiver)9696 KBoolean impl_ExpressionIsLiteralConst(KNativePointer context, KNativePointer receiver)
9697 {
9698     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9699     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9700     auto result = GetImpl()->ExpressionIsLiteralConst(_context, _receiver);
9701     return result;
9702 }
9703 KOALA_INTEROP_2(ExpressionIsLiteralConst, KBoolean, KNativePointer, KNativePointer);
9704 
impl_ExpressionIsTypeNodeConst(KNativePointer context,KNativePointer receiver)9705 KBoolean impl_ExpressionIsTypeNodeConst(KNativePointer context, KNativePointer receiver)
9706 {
9707     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9708     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9709     auto result = GetImpl()->ExpressionIsTypeNodeConst(_context, _receiver);
9710     return result;
9711 }
9712 KOALA_INTEROP_2(ExpressionIsTypeNodeConst, KBoolean, KNativePointer, KNativePointer);
9713 
impl_ExpressionIsAnnotatedExpressionConst(KNativePointer context,KNativePointer receiver)9714 KBoolean impl_ExpressionIsAnnotatedExpressionConst(KNativePointer context, KNativePointer receiver)
9715 {
9716     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9717     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9718     auto result = GetImpl()->ExpressionIsAnnotatedExpressionConst(_context, _receiver);
9719     return result;
9720 }
9721 KOALA_INTEROP_2(ExpressionIsAnnotatedExpressionConst, KBoolean, KNativePointer, KNativePointer);
9722 
impl_ExpressionAsTypeNode(KNativePointer context,KNativePointer receiver)9723 KNativePointer impl_ExpressionAsTypeNode(KNativePointer context, KNativePointer receiver)
9724 {
9725     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9726     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9727     auto result = GetImpl()->ExpressionAsTypeNode(_context, _receiver);
9728     return result;
9729 }
9730 KOALA_INTEROP_2(ExpressionAsTypeNode, KNativePointer, KNativePointer, KNativePointer);
9731 
impl_ExpressionAsTypeNodeConst(KNativePointer context,KNativePointer receiver)9732 KNativePointer impl_ExpressionAsTypeNodeConst(KNativePointer context, KNativePointer receiver)
9733 {
9734     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9735     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9736     auto result = GetImpl()->ExpressionAsTypeNodeConst(_context, _receiver);
9737     return (void*)result;
9738 }
9739 KOALA_INTEROP_2(ExpressionAsTypeNodeConst, KNativePointer, KNativePointer, KNativePointer);
9740 
impl_ExpressionAsAnnotatedExpression(KNativePointer context,KNativePointer receiver)9741 KNativePointer impl_ExpressionAsAnnotatedExpression(KNativePointer context, KNativePointer receiver)
9742 {
9743     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9744     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9745     auto result = GetImpl()->ExpressionAsAnnotatedExpression(_context, _receiver);
9746     return result;
9747 }
9748 KOALA_INTEROP_2(ExpressionAsAnnotatedExpression, KNativePointer, KNativePointer, KNativePointer);
9749 
impl_ExpressionAsAnnotatedExpressionConst(KNativePointer context,KNativePointer receiver)9750 KNativePointer impl_ExpressionAsAnnotatedExpressionConst(KNativePointer context, KNativePointer receiver)
9751 {
9752     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9753     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9754     auto result = GetImpl()->ExpressionAsAnnotatedExpressionConst(_context, _receiver);
9755     return (void*)result;
9756 }
9757 KOALA_INTEROP_2(ExpressionAsAnnotatedExpressionConst, KNativePointer, KNativePointer, KNativePointer);
9758 
impl_ExpressionIsBrokenExpressionConst(KNativePointer context,KNativePointer receiver)9759 KBoolean impl_ExpressionIsBrokenExpressionConst(KNativePointer context, KNativePointer receiver)
9760 {
9761     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9762     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9763     auto result = GetImpl()->ExpressionIsBrokenExpressionConst(_context, _receiver);
9764     return result;
9765 }
9766 KOALA_INTEROP_2(ExpressionIsBrokenExpressionConst, KBoolean, KNativePointer, KNativePointer);
9767 
impl_ExpressionToStringConst(KNativePointer context,KNativePointer receiver)9768 KNativePointer impl_ExpressionToStringConst(KNativePointer context, KNativePointer receiver)
9769 {
9770     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9771     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9772     auto result = GetImpl()->ExpressionToStringConst(_context, _receiver);
9773     return new std::string(result);
9774 }
9775 KOALA_INTEROP_2(ExpressionToStringConst, KNativePointer, KNativePointer, KNativePointer);
9776 
impl_AnnotatedExpressionTypeAnnotationConst(KNativePointer context,KNativePointer receiver)9777 KNativePointer impl_AnnotatedExpressionTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
9778 {
9779     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9780     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9781     auto result = GetImpl()->AnnotatedExpressionTypeAnnotationConst(_context, _receiver);
9782     return (void*)result;
9783 }
9784 KOALA_INTEROP_2(AnnotatedExpressionTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
9785 
impl_AnnotatedExpressionSetTsTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeAnnotation)9786 void impl_AnnotatedExpressionSetTsTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeAnnotation)
9787 {
9788     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9789     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9790     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
9791     GetImpl()->AnnotatedExpressionSetTsTypeAnnotation(_context, _receiver, _typeAnnotation);
9792     return ;
9793 }
9794 KOALA_INTEROP_V3(AnnotatedExpressionSetTsTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
9795 
impl_MaybeOptionalExpressionIsOptionalConst(KNativePointer context,KNativePointer receiver)9796 KBoolean impl_MaybeOptionalExpressionIsOptionalConst(KNativePointer context, KNativePointer receiver)
9797 {
9798     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9799     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9800     auto result = GetImpl()->MaybeOptionalExpressionIsOptionalConst(_context, _receiver);
9801     return result;
9802 }
9803 KOALA_INTEROP_2(MaybeOptionalExpressionIsOptionalConst, KBoolean, KNativePointer, KNativePointer);
9804 
impl_MaybeOptionalExpressionClearOptional(KNativePointer context,KNativePointer receiver)9805 void impl_MaybeOptionalExpressionClearOptional(KNativePointer context, KNativePointer receiver)
9806 {
9807     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9808     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9809     GetImpl()->MaybeOptionalExpressionClearOptional(_context, _receiver);
9810     return ;
9811 }
9812 KOALA_INTEROP_V2(MaybeOptionalExpressionClearOptional, KNativePointer, KNativePointer);
9813 
impl_CreateSrcDumper(KNativePointer context,KNativePointer node)9814 KNativePointer impl_CreateSrcDumper(KNativePointer context, KNativePointer node)
9815 {
9816     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9817     const auto _node = reinterpret_cast<es2panda_AstNode*>(node);
9818     auto result = GetImpl()->CreateSrcDumper(_context, _node);
9819     return result;
9820 }
9821 KOALA_INTEROP_2(CreateSrcDumper, KNativePointer, KNativePointer, KNativePointer);
9822 
impl_SrcDumperAdd(KNativePointer context,KNativePointer receiver,KStringPtr & str)9823 void impl_SrcDumperAdd(KNativePointer context, KNativePointer receiver, KStringPtr& str)
9824 {
9825     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9826     const auto _receiver = reinterpret_cast<es2panda_SrcDumper*>(receiver);
9827     const auto _str = getStringCopy(str);
9828     GetImpl()->SrcDumperAdd(_context, _receiver, _str);
9829     return ;
9830 }
9831 KOALA_INTEROP_V3(SrcDumperAdd, KNativePointer, KNativePointer, KStringPtr);
9832 
impl_SrcDumperAdd1(KNativePointer context,KNativePointer receiver,KInt i)9833 void impl_SrcDumperAdd1(KNativePointer context, KNativePointer receiver, KInt i)
9834 {
9835     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9836     const auto _receiver = reinterpret_cast<es2panda_SrcDumper*>(receiver);
9837     const auto _i = static_cast<KInt>(i);
9838     GetImpl()->SrcDumperAdd1(_context, _receiver, _i);
9839     return ;
9840 }
9841 KOALA_INTEROP_V3(SrcDumperAdd1, KNativePointer, KNativePointer, KInt);
9842 
impl_SrcDumperAdd2(KNativePointer context,KNativePointer receiver,KLong l)9843 void impl_SrcDumperAdd2(KNativePointer context, KNativePointer receiver, KLong l)
9844 {
9845     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9846     const auto _receiver = reinterpret_cast<es2panda_SrcDumper*>(receiver);
9847     const auto _l = static_cast<KLong>(l);
9848     GetImpl()->SrcDumperAdd2(_context, _receiver, _l);
9849     return ;
9850 }
9851 KOALA_INTEROP_V3(SrcDumperAdd2, KNativePointer, KNativePointer, KLong);
9852 
impl_SrcDumperAdd3(KNativePointer context,KNativePointer receiver,KFloat f)9853 void impl_SrcDumperAdd3(KNativePointer context, KNativePointer receiver, KFloat f)
9854 {
9855     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9856     const auto _receiver = reinterpret_cast<es2panda_SrcDumper*>(receiver);
9857     const auto _f = static_cast<KFloat>(f);
9858     GetImpl()->SrcDumperAdd3(_context, _receiver, _f);
9859     return ;
9860 }
9861 KOALA_INTEROP_V3(SrcDumperAdd3, KNativePointer, KNativePointer, KFloat);
9862 
impl_SrcDumperAdd4(KNativePointer context,KNativePointer receiver,KDouble d)9863 void impl_SrcDumperAdd4(KNativePointer context, KNativePointer receiver, KDouble d)
9864 {
9865     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9866     const auto _receiver = reinterpret_cast<es2panda_SrcDumper*>(receiver);
9867     const auto _d = static_cast<KDouble>(d);
9868     GetImpl()->SrcDumperAdd4(_context, _receiver, _d);
9869     return ;
9870 }
9871 KOALA_INTEROP_V3(SrcDumperAdd4, KNativePointer, KNativePointer, KDouble);
9872 
impl_SrcDumperStrConst(KNativePointer context,KNativePointer receiver)9873 KNativePointer impl_SrcDumperStrConst(KNativePointer context, KNativePointer receiver)
9874 {
9875     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9876     const auto _receiver = reinterpret_cast<es2panda_SrcDumper*>(receiver);
9877     auto result = GetImpl()->SrcDumperStrConst(_context, _receiver);
9878     return new std::string(result);
9879 }
9880 KOALA_INTEROP_2(SrcDumperStrConst, KNativePointer, KNativePointer, KNativePointer);
9881 
impl_SrcDumperIncrIndent(KNativePointer context,KNativePointer receiver)9882 void impl_SrcDumperIncrIndent(KNativePointer context, KNativePointer receiver)
9883 {
9884     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9885     const auto _receiver = reinterpret_cast<es2panda_SrcDumper*>(receiver);
9886     GetImpl()->SrcDumperIncrIndent(_context, _receiver);
9887     return ;
9888 }
9889 KOALA_INTEROP_V2(SrcDumperIncrIndent, KNativePointer, KNativePointer);
9890 
impl_SrcDumperDecrIndent(KNativePointer context,KNativePointer receiver)9891 void impl_SrcDumperDecrIndent(KNativePointer context, KNativePointer receiver)
9892 {
9893     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9894     const auto _receiver = reinterpret_cast<es2panda_SrcDumper*>(receiver);
9895     GetImpl()->SrcDumperDecrIndent(_context, _receiver);
9896     return ;
9897 }
9898 KOALA_INTEROP_V2(SrcDumperDecrIndent, KNativePointer, KNativePointer);
9899 
impl_SrcDumperEndl(KNativePointer context,KNativePointer receiver,KUInt num)9900 void impl_SrcDumperEndl(KNativePointer context, KNativePointer receiver, KUInt num)
9901 {
9902     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9903     const auto _receiver = reinterpret_cast<es2panda_SrcDumper*>(receiver);
9904     const auto _num = static_cast<KUInt>(num);
9905     GetImpl()->SrcDumperEndl(_context, _receiver, _num);
9906     return ;
9907 }
9908 KOALA_INTEROP_V3(SrcDumperEndl, KNativePointer, KNativePointer, KUInt);
9909 
impl_CreateETSClassLiteral(KNativePointer context,KNativePointer expr)9910 KNativePointer impl_CreateETSClassLiteral(KNativePointer context, KNativePointer expr)
9911 {
9912     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9913     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
9914     auto result = GetImpl()->CreateETSClassLiteral(_context, _expr);
9915     return result;
9916 }
9917 KOALA_INTEROP_2(CreateETSClassLiteral, KNativePointer, KNativePointer, KNativePointer);
9918 
impl_UpdateETSClassLiteral(KNativePointer context,KNativePointer original,KNativePointer expr)9919 KNativePointer impl_UpdateETSClassLiteral(KNativePointer context, KNativePointer original, KNativePointer expr)
9920 {
9921     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9922     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9923     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
9924     auto result = GetImpl()->UpdateETSClassLiteral(_context, _original, _expr);
9925     return result;
9926 }
9927 KOALA_INTEROP_3(UpdateETSClassLiteral, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
9928 
impl_ETSClassLiteralExprConst(KNativePointer context,KNativePointer receiver)9929 KNativePointer impl_ETSClassLiteralExprConst(KNativePointer context, KNativePointer receiver)
9930 {
9931     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9932     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9933     auto result = GetImpl()->ETSClassLiteralExprConst(_context, _receiver);
9934     return (void*)result;
9935 }
9936 KOALA_INTEROP_2(ETSClassLiteralExprConst, KNativePointer, KNativePointer, KNativePointer);
9937 
impl_CreateBreakStatement(KNativePointer context)9938 KNativePointer impl_CreateBreakStatement(KNativePointer context)
9939 {
9940     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9941     auto result = GetImpl()->CreateBreakStatement(_context);
9942     return result;
9943 }
9944 KOALA_INTEROP_1(CreateBreakStatement, KNativePointer, KNativePointer);
9945 
impl_UpdateBreakStatement(KNativePointer context,KNativePointer original)9946 KNativePointer impl_UpdateBreakStatement(KNativePointer context, KNativePointer original)
9947 {
9948     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9949     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9950     auto result = GetImpl()->UpdateBreakStatement(_context, _original);
9951     return result;
9952 }
9953 KOALA_INTEROP_2(UpdateBreakStatement, KNativePointer, KNativePointer, KNativePointer);
9954 
impl_CreateBreakStatement1(KNativePointer context,KNativePointer ident)9955 KNativePointer impl_CreateBreakStatement1(KNativePointer context, KNativePointer ident)
9956 {
9957     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9958     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
9959     auto result = GetImpl()->CreateBreakStatement1(_context, _ident);
9960     return result;
9961 }
9962 KOALA_INTEROP_2(CreateBreakStatement1, KNativePointer, KNativePointer, KNativePointer);
9963 
impl_UpdateBreakStatement1(KNativePointer context,KNativePointer original,KNativePointer ident)9964 KNativePointer impl_UpdateBreakStatement1(KNativePointer context, KNativePointer original, KNativePointer ident)
9965 {
9966     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9967     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
9968     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
9969     auto result = GetImpl()->UpdateBreakStatement1(_context, _original, _ident);
9970     return result;
9971 }
9972 KOALA_INTEROP_3(UpdateBreakStatement1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
9973 
impl_BreakStatementIdentConst(KNativePointer context,KNativePointer receiver)9974 KNativePointer impl_BreakStatementIdentConst(KNativePointer context, KNativePointer receiver)
9975 {
9976     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9977     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9978     auto result = GetImpl()->BreakStatementIdentConst(_context, _receiver);
9979     return (void*)result;
9980 }
9981 KOALA_INTEROP_2(BreakStatementIdentConst, KNativePointer, KNativePointer, KNativePointer);
9982 
impl_BreakStatementIdent(KNativePointer context,KNativePointer receiver)9983 KNativePointer impl_BreakStatementIdent(KNativePointer context, KNativePointer receiver)
9984 {
9985     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9986     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9987     auto result = GetImpl()->BreakStatementIdent(_context, _receiver);
9988     return result;
9989 }
9990 KOALA_INTEROP_2(BreakStatementIdent, KNativePointer, KNativePointer, KNativePointer);
9991 
impl_BreakStatementTargetConst(KNativePointer context,KNativePointer receiver)9992 KNativePointer impl_BreakStatementTargetConst(KNativePointer context, KNativePointer receiver)
9993 {
9994     const auto _context = reinterpret_cast<es2panda_Context*>(context);
9995     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
9996     auto result = GetImpl()->BreakStatementTargetConst(_context, _receiver);
9997     return (void*)result;
9998 }
9999 KOALA_INTEROP_2(BreakStatementTargetConst, KNativePointer, KNativePointer, KNativePointer);
10000 
impl_BreakStatementSetTarget(KNativePointer context,KNativePointer receiver,KNativePointer target)10001 void impl_BreakStatementSetTarget(KNativePointer context, KNativePointer receiver, KNativePointer target)
10002 {
10003     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10004     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10005     const auto _target = reinterpret_cast<es2panda_AstNode*>(target);
10006     GetImpl()->BreakStatementSetTarget(_context, _receiver, _target);
10007     return ;
10008 }
10009 KOALA_INTEROP_V3(BreakStatementSetTarget, KNativePointer, KNativePointer, KNativePointer);
10010 
impl_CreateRegExpLiteral(KNativePointer context,KStringPtr & pattern,KInt flags,KStringPtr & flagsStr)10011 KNativePointer impl_CreateRegExpLiteral(KNativePointer context, KStringPtr& pattern, KInt flags, KStringPtr& flagsStr)
10012 {
10013     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10014     const auto _pattern = getStringCopy(pattern);
10015     const auto _flags = static_cast<Es2pandaRegExpFlags>(flags);
10016     const auto _flagsStr = getStringCopy(flagsStr);
10017     auto result = GetImpl()->CreateRegExpLiteral(_context, _pattern, _flags, _flagsStr);
10018     return result;
10019 }
10020 KOALA_INTEROP_4(CreateRegExpLiteral, KNativePointer, KNativePointer, KStringPtr, KInt, KStringPtr);
10021 
impl_UpdateRegExpLiteral(KNativePointer context,KNativePointer original,KStringPtr & pattern,KInt flags,KStringPtr & flagsStr)10022 KNativePointer impl_UpdateRegExpLiteral(KNativePointer context, KNativePointer original, KStringPtr& pattern, KInt flags, KStringPtr& flagsStr)
10023 {
10024     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10025     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10026     const auto _pattern = getStringCopy(pattern);
10027     const auto _flags = static_cast<Es2pandaRegExpFlags>(flags);
10028     const auto _flagsStr = getStringCopy(flagsStr);
10029     auto result = GetImpl()->UpdateRegExpLiteral(_context, _original, _pattern, _flags, _flagsStr);
10030     return result;
10031 }
10032 KOALA_INTEROP_5(UpdateRegExpLiteral, KNativePointer, KNativePointer, KNativePointer, KStringPtr, KInt, KStringPtr);
10033 
impl_RegExpLiteralPatternConst(KNativePointer context,KNativePointer receiver)10034 KNativePointer impl_RegExpLiteralPatternConst(KNativePointer context, KNativePointer receiver)
10035 {
10036     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10037     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10038     auto result = GetImpl()->RegExpLiteralPatternConst(_context, _receiver);
10039     return new std::string(result);
10040 }
10041 KOALA_INTEROP_2(RegExpLiteralPatternConst, KNativePointer, KNativePointer, KNativePointer);
10042 
impl_RegExpLiteralFlagsConst(KNativePointer context,KNativePointer receiver)10043 KInt impl_RegExpLiteralFlagsConst(KNativePointer context, KNativePointer receiver)
10044 {
10045     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10046     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10047     auto result = GetImpl()->RegExpLiteralFlagsConst(_context, _receiver);
10048     return result;
10049 }
10050 KOALA_INTEROP_2(RegExpLiteralFlagsConst, KInt, KNativePointer, KNativePointer);
10051 
impl_CreateTSMappedType(KNativePointer context,KNativePointer typeParameter,KNativePointer typeAnnotation,KInt readonly_arg,KInt optional_arg)10052 KNativePointer impl_CreateTSMappedType(KNativePointer context, KNativePointer typeParameter, KNativePointer typeAnnotation, KInt readonly_arg, KInt optional_arg)
10053 {
10054     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10055     const auto _typeParameter = reinterpret_cast<es2panda_AstNode*>(typeParameter);
10056     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
10057     const auto _readonly_arg = static_cast<Es2pandaMappedOption>(readonly_arg);
10058     const auto _optional_arg = static_cast<Es2pandaMappedOption>(optional_arg);
10059     auto result = GetImpl()->CreateTSMappedType(_context, _typeParameter, _typeAnnotation, _readonly_arg, _optional_arg);
10060     return result;
10061 }
10062 KOALA_INTEROP_5(CreateTSMappedType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KInt);
10063 
impl_UpdateTSMappedType(KNativePointer context,KNativePointer original,KNativePointer typeParameter,KNativePointer typeAnnotation,KInt readonly_arg,KInt optional_arg)10064 KNativePointer impl_UpdateTSMappedType(KNativePointer context, KNativePointer original, KNativePointer typeParameter, KNativePointer typeAnnotation, KInt readonly_arg, KInt optional_arg)
10065 {
10066     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10067     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10068     const auto _typeParameter = reinterpret_cast<es2panda_AstNode*>(typeParameter);
10069     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
10070     const auto _readonly_arg = static_cast<Es2pandaMappedOption>(readonly_arg);
10071     const auto _optional_arg = static_cast<Es2pandaMappedOption>(optional_arg);
10072     auto result = GetImpl()->UpdateTSMappedType(_context, _original, _typeParameter, _typeAnnotation, _readonly_arg, _optional_arg);
10073     return result;
10074 }
10075 KOALA_INTEROP_6(UpdateTSMappedType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KInt);
10076 
impl_TSMappedTypeTypeParameter(KNativePointer context,KNativePointer receiver)10077 KNativePointer impl_TSMappedTypeTypeParameter(KNativePointer context, KNativePointer receiver)
10078 {
10079     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10080     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10081     auto result = GetImpl()->TSMappedTypeTypeParameter(_context, _receiver);
10082     return result;
10083 }
10084 KOALA_INTEROP_2(TSMappedTypeTypeParameter, KNativePointer, KNativePointer, KNativePointer);
10085 
impl_TSMappedTypeTypeAnnotation(KNativePointer context,KNativePointer receiver)10086 KNativePointer impl_TSMappedTypeTypeAnnotation(KNativePointer context, KNativePointer receiver)
10087 {
10088     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10089     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10090     auto result = GetImpl()->TSMappedTypeTypeAnnotation(_context, _receiver);
10091     return result;
10092 }
10093 KOALA_INTEROP_2(TSMappedTypeTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
10094 
impl_TSMappedTypeReadonly(KNativePointer context,KNativePointer receiver)10095 KInt impl_TSMappedTypeReadonly(KNativePointer context, KNativePointer receiver)
10096 {
10097     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10098     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10099     auto result = GetImpl()->TSMappedTypeReadonly(_context, _receiver);
10100     return result;
10101 }
10102 KOALA_INTEROP_2(TSMappedTypeReadonly, KInt, KNativePointer, KNativePointer);
10103 
impl_TSMappedTypeOptional(KNativePointer context,KNativePointer receiver)10104 KInt impl_TSMappedTypeOptional(KNativePointer context, KNativePointer receiver)
10105 {
10106     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10107     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10108     auto result = GetImpl()->TSMappedTypeOptional(_context, _receiver);
10109     return result;
10110 }
10111 KOALA_INTEROP_2(TSMappedTypeOptional, KInt, KNativePointer, KNativePointer);
10112 
impl_CreateTSAnyKeyword(KNativePointer context)10113 KNativePointer impl_CreateTSAnyKeyword(KNativePointer context)
10114 {
10115     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10116     auto result = GetImpl()->CreateTSAnyKeyword(_context);
10117     return result;
10118 }
10119 KOALA_INTEROP_1(CreateTSAnyKeyword, KNativePointer, KNativePointer);
10120 
impl_UpdateTSAnyKeyword(KNativePointer context,KNativePointer original)10121 KNativePointer impl_UpdateTSAnyKeyword(KNativePointer context, KNativePointer original)
10122 {
10123     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10124     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10125     auto result = GetImpl()->UpdateTSAnyKeyword(_context, _original);
10126     return result;
10127 }
10128 KOALA_INTEROP_2(UpdateTSAnyKeyword, KNativePointer, KNativePointer, KNativePointer);
10129 
impl_CreateClassDeclaration(KNativePointer context,KNativePointer def)10130 KNativePointer impl_CreateClassDeclaration(KNativePointer context, KNativePointer def)
10131 {
10132     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10133     const auto _def = reinterpret_cast<es2panda_AstNode*>(def);
10134     auto result = GetImpl()->CreateClassDeclaration(_context, _def);
10135     return result;
10136 }
10137 KOALA_INTEROP_2(CreateClassDeclaration, KNativePointer, KNativePointer, KNativePointer);
10138 
impl_UpdateClassDeclaration(KNativePointer context,KNativePointer original,KNativePointer def)10139 KNativePointer impl_UpdateClassDeclaration(KNativePointer context, KNativePointer original, KNativePointer def)
10140 {
10141     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10142     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10143     const auto _def = reinterpret_cast<es2panda_AstNode*>(def);
10144     auto result = GetImpl()->UpdateClassDeclaration(_context, _original, _def);
10145     return result;
10146 }
10147 KOALA_INTEROP_3(UpdateClassDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10148 
impl_ClassDeclarationDefinition(KNativePointer context,KNativePointer receiver)10149 KNativePointer impl_ClassDeclarationDefinition(KNativePointer context, KNativePointer receiver)
10150 {
10151     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10152     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10153     auto result = GetImpl()->ClassDeclarationDefinition(_context, _receiver);
10154     return result;
10155 }
10156 KOALA_INTEROP_2(ClassDeclarationDefinition, KNativePointer, KNativePointer, KNativePointer);
10157 
impl_ClassDeclarationDefinitionConst(KNativePointer context,KNativePointer receiver)10158 KNativePointer impl_ClassDeclarationDefinitionConst(KNativePointer context, KNativePointer receiver)
10159 {
10160     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10161     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10162     auto result = GetImpl()->ClassDeclarationDefinitionConst(_context, _receiver);
10163     return (void*)result;
10164 }
10165 KOALA_INTEROP_2(ClassDeclarationDefinitionConst, KNativePointer, KNativePointer, KNativePointer);
10166 
impl_ClassDeclarationDecoratorsConst(KNativePointer context,KNativePointer receiver)10167 KNativePointer impl_ClassDeclarationDecoratorsConst(KNativePointer context, KNativePointer receiver)
10168 {
10169     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10170     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10171     std::size_t length;
10172     auto result = GetImpl()->ClassDeclarationDecoratorsConst(_context, _receiver, &length);
10173     return (void*)new std::vector<void*>(result, result + length);
10174 }
10175 KOALA_INTEROP_2(ClassDeclarationDecoratorsConst, KNativePointer, KNativePointer, KNativePointer);
10176 
impl_CreateTSIndexedAccessType(KNativePointer context,KNativePointer objectType,KNativePointer indexType)10177 KNativePointer impl_CreateTSIndexedAccessType(KNativePointer context, KNativePointer objectType, KNativePointer indexType)
10178 {
10179     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10180     const auto _objectType = reinterpret_cast<es2panda_AstNode*>(objectType);
10181     const auto _indexType = reinterpret_cast<es2panda_AstNode*>(indexType);
10182     auto result = GetImpl()->CreateTSIndexedAccessType(_context, _objectType, _indexType);
10183     return result;
10184 }
10185 KOALA_INTEROP_3(CreateTSIndexedAccessType, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10186 
impl_UpdateTSIndexedAccessType(KNativePointer context,KNativePointer original,KNativePointer objectType,KNativePointer indexType)10187 KNativePointer impl_UpdateTSIndexedAccessType(KNativePointer context, KNativePointer original, KNativePointer objectType, KNativePointer indexType)
10188 {
10189     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10190     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10191     const auto _objectType = reinterpret_cast<es2panda_AstNode*>(objectType);
10192     const auto _indexType = reinterpret_cast<es2panda_AstNode*>(indexType);
10193     auto result = GetImpl()->UpdateTSIndexedAccessType(_context, _original, _objectType, _indexType);
10194     return result;
10195 }
10196 KOALA_INTEROP_4(UpdateTSIndexedAccessType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10197 
impl_TSIndexedAccessTypeObjectTypeConst(KNativePointer context,KNativePointer receiver)10198 KNativePointer impl_TSIndexedAccessTypeObjectTypeConst(KNativePointer context, KNativePointer receiver)
10199 {
10200     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10201     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10202     auto result = GetImpl()->TSIndexedAccessTypeObjectTypeConst(_context, _receiver);
10203     return (void*)result;
10204 }
10205 KOALA_INTEROP_2(TSIndexedAccessTypeObjectTypeConst, KNativePointer, KNativePointer, KNativePointer);
10206 
impl_TSIndexedAccessTypeIndexTypeConst(KNativePointer context,KNativePointer receiver)10207 KNativePointer impl_TSIndexedAccessTypeIndexTypeConst(KNativePointer context, KNativePointer receiver)
10208 {
10209     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10210     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10211     auto result = GetImpl()->TSIndexedAccessTypeIndexTypeConst(_context, _receiver);
10212     return (void*)result;
10213 }
10214 KOALA_INTEROP_2(TSIndexedAccessTypeIndexTypeConst, KNativePointer, KNativePointer, KNativePointer);
10215 
impl_CreateTSQualifiedName(KNativePointer context,KNativePointer left,KNativePointer right)10216 KNativePointer impl_CreateTSQualifiedName(KNativePointer context, KNativePointer left, KNativePointer right)
10217 {
10218     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10219     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
10220     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
10221     auto result = GetImpl()->CreateTSQualifiedName(_context, _left, _right);
10222     return result;
10223 }
10224 KOALA_INTEROP_3(CreateTSQualifiedName, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10225 
impl_UpdateTSQualifiedName(KNativePointer context,KNativePointer original,KNativePointer left,KNativePointer right)10226 KNativePointer impl_UpdateTSQualifiedName(KNativePointer context, KNativePointer original, KNativePointer left, KNativePointer right)
10227 {
10228     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10229     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10230     const auto _left = reinterpret_cast<es2panda_AstNode*>(left);
10231     const auto _right = reinterpret_cast<es2panda_AstNode*>(right);
10232     auto result = GetImpl()->UpdateTSQualifiedName(_context, _original, _left, _right);
10233     return result;
10234 }
10235 KOALA_INTEROP_4(UpdateTSQualifiedName, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10236 
impl_TSQualifiedNameLeftConst(KNativePointer context,KNativePointer receiver)10237 KNativePointer impl_TSQualifiedNameLeftConst(KNativePointer context, KNativePointer receiver)
10238 {
10239     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10240     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10241     auto result = GetImpl()->TSQualifiedNameLeftConst(_context, _receiver);
10242     return (void*)result;
10243 }
10244 KOALA_INTEROP_2(TSQualifiedNameLeftConst, KNativePointer, KNativePointer, KNativePointer);
10245 
impl_TSQualifiedNameLeft(KNativePointer context,KNativePointer receiver)10246 KNativePointer impl_TSQualifiedNameLeft(KNativePointer context, KNativePointer receiver)
10247 {
10248     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10249     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10250     auto result = GetImpl()->TSQualifiedNameLeft(_context, _receiver);
10251     return result;
10252 }
10253 KOALA_INTEROP_2(TSQualifiedNameLeft, KNativePointer, KNativePointer, KNativePointer);
10254 
impl_TSQualifiedNameRightConst(KNativePointer context,KNativePointer receiver)10255 KNativePointer impl_TSQualifiedNameRightConst(KNativePointer context, KNativePointer receiver)
10256 {
10257     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10258     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10259     auto result = GetImpl()->TSQualifiedNameRightConst(_context, _receiver);
10260     return (void*)result;
10261 }
10262 KOALA_INTEROP_2(TSQualifiedNameRightConst, KNativePointer, KNativePointer, KNativePointer);
10263 
impl_TSQualifiedNameRight(KNativePointer context,KNativePointer receiver)10264 KNativePointer impl_TSQualifiedNameRight(KNativePointer context, KNativePointer receiver)
10265 {
10266     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10267     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10268     auto result = GetImpl()->TSQualifiedNameRight(_context, _receiver);
10269     return result;
10270 }
10271 KOALA_INTEROP_2(TSQualifiedNameRight, KNativePointer, KNativePointer, KNativePointer);
10272 
impl_TSQualifiedNameNameConst(KNativePointer context,KNativePointer receiver)10273 KNativePointer impl_TSQualifiedNameNameConst(KNativePointer context, KNativePointer receiver)
10274 {
10275     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10276     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10277     auto result = GetImpl()->TSQualifiedNameNameConst(_context, _receiver);
10278     return new std::string(result);
10279 }
10280 KOALA_INTEROP_2(TSQualifiedNameNameConst, KNativePointer, KNativePointer, KNativePointer);
10281 
impl_TSQualifiedNameResolveLeftMostQualifiedName(KNativePointer context,KNativePointer receiver)10282 KNativePointer impl_TSQualifiedNameResolveLeftMostQualifiedName(KNativePointer context, KNativePointer receiver)
10283 {
10284     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10285     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10286     auto result = GetImpl()->TSQualifiedNameResolveLeftMostQualifiedName(_context, _receiver);
10287     return result;
10288 }
10289 KOALA_INTEROP_2(TSQualifiedNameResolveLeftMostQualifiedName, KNativePointer, KNativePointer, KNativePointer);
10290 
impl_TSQualifiedNameResolveLeftMostQualifiedNameConst(KNativePointer context,KNativePointer receiver)10291 KNativePointer impl_TSQualifiedNameResolveLeftMostQualifiedNameConst(KNativePointer context, KNativePointer receiver)
10292 {
10293     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10294     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10295     auto result = GetImpl()->TSQualifiedNameResolveLeftMostQualifiedNameConst(_context, _receiver);
10296     return (void*)result;
10297 }
10298 KOALA_INTEROP_2(TSQualifiedNameResolveLeftMostQualifiedNameConst, KNativePointer, KNativePointer, KNativePointer);
10299 
impl_CreateAwaitExpression(KNativePointer context,KNativePointer argument)10300 KNativePointer impl_CreateAwaitExpression(KNativePointer context, KNativePointer argument)
10301 {
10302     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10303     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
10304     auto result = GetImpl()->CreateAwaitExpression(_context, _argument);
10305     return result;
10306 }
10307 KOALA_INTEROP_2(CreateAwaitExpression, KNativePointer, KNativePointer, KNativePointer);
10308 
impl_UpdateAwaitExpression(KNativePointer context,KNativePointer original,KNativePointer argument)10309 KNativePointer impl_UpdateAwaitExpression(KNativePointer context, KNativePointer original, KNativePointer argument)
10310 {
10311     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10312     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10313     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
10314     auto result = GetImpl()->UpdateAwaitExpression(_context, _original, _argument);
10315     return result;
10316 }
10317 KOALA_INTEROP_3(UpdateAwaitExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10318 
impl_AwaitExpressionArgumentConst(KNativePointer context,KNativePointer receiver)10319 KNativePointer impl_AwaitExpressionArgumentConst(KNativePointer context, KNativePointer receiver)
10320 {
10321     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10322     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10323     auto result = GetImpl()->AwaitExpressionArgumentConst(_context, _receiver);
10324     return (void*)result;
10325 }
10326 KOALA_INTEROP_2(AwaitExpressionArgumentConst, KNativePointer, KNativePointer, KNativePointer);
10327 
impl_CreateValidationInfo(KNativePointer context)10328 KNativePointer impl_CreateValidationInfo(KNativePointer context)
10329 {
10330     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10331     auto result = GetImpl()->CreateValidationInfo(_context);
10332     return result;
10333 }
10334 KOALA_INTEROP_1(CreateValidationInfo, KNativePointer, KNativePointer);
10335 
impl_ValidationInfoFailConst(KNativePointer context,KNativePointer receiver)10336 KBoolean impl_ValidationInfoFailConst(KNativePointer context, KNativePointer receiver)
10337 {
10338     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10339     const auto _receiver = reinterpret_cast<es2panda_ValidationInfo*>(receiver);
10340     auto result = GetImpl()->ValidationInfoFailConst(_context, _receiver);
10341     return result;
10342 }
10343 KOALA_INTEROP_2(ValidationInfoFailConst, KBoolean, KNativePointer, KNativePointer);
10344 
impl_CreateContinueStatement(KNativePointer context)10345 KNativePointer impl_CreateContinueStatement(KNativePointer context)
10346 {
10347     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10348     auto result = GetImpl()->CreateContinueStatement(_context);
10349     return result;
10350 }
10351 KOALA_INTEROP_1(CreateContinueStatement, KNativePointer, KNativePointer);
10352 
impl_UpdateContinueStatement(KNativePointer context,KNativePointer original)10353 KNativePointer impl_UpdateContinueStatement(KNativePointer context, KNativePointer original)
10354 {
10355     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10356     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10357     auto result = GetImpl()->UpdateContinueStatement(_context, _original);
10358     return result;
10359 }
10360 KOALA_INTEROP_2(UpdateContinueStatement, KNativePointer, KNativePointer, KNativePointer);
10361 
impl_CreateContinueStatement1(KNativePointer context,KNativePointer ident)10362 KNativePointer impl_CreateContinueStatement1(KNativePointer context, KNativePointer ident)
10363 {
10364     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10365     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
10366     auto result = GetImpl()->CreateContinueStatement1(_context, _ident);
10367     return result;
10368 }
10369 KOALA_INTEROP_2(CreateContinueStatement1, KNativePointer, KNativePointer, KNativePointer);
10370 
impl_UpdateContinueStatement1(KNativePointer context,KNativePointer original,KNativePointer ident)10371 KNativePointer impl_UpdateContinueStatement1(KNativePointer context, KNativePointer original, KNativePointer ident)
10372 {
10373     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10374     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10375     const auto _ident = reinterpret_cast<es2panda_AstNode*>(ident);
10376     auto result = GetImpl()->UpdateContinueStatement1(_context, _original, _ident);
10377     return result;
10378 }
10379 KOALA_INTEROP_3(UpdateContinueStatement1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10380 
impl_ContinueStatementIdentConst(KNativePointer context,KNativePointer receiver)10381 KNativePointer impl_ContinueStatementIdentConst(KNativePointer context, KNativePointer receiver)
10382 {
10383     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10384     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10385     auto result = GetImpl()->ContinueStatementIdentConst(_context, _receiver);
10386     return (void*)result;
10387 }
10388 KOALA_INTEROP_2(ContinueStatementIdentConst, KNativePointer, KNativePointer, KNativePointer);
10389 
impl_ContinueStatementIdent(KNativePointer context,KNativePointer receiver)10390 KNativePointer impl_ContinueStatementIdent(KNativePointer context, KNativePointer receiver)
10391 {
10392     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10393     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10394     auto result = GetImpl()->ContinueStatementIdent(_context, _receiver);
10395     return result;
10396 }
10397 KOALA_INTEROP_2(ContinueStatementIdent, KNativePointer, KNativePointer, KNativePointer);
10398 
impl_ContinueStatementTargetConst(KNativePointer context,KNativePointer receiver)10399 KNativePointer impl_ContinueStatementTargetConst(KNativePointer context, KNativePointer receiver)
10400 {
10401     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10402     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10403     auto result = GetImpl()->ContinueStatementTargetConst(_context, _receiver);
10404     return (void*)result;
10405 }
10406 KOALA_INTEROP_2(ContinueStatementTargetConst, KNativePointer, KNativePointer, KNativePointer);
10407 
impl_ContinueStatementSetTarget(KNativePointer context,KNativePointer receiver,KNativePointer target)10408 void impl_ContinueStatementSetTarget(KNativePointer context, KNativePointer receiver, KNativePointer target)
10409 {
10410     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10411     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10412     const auto _target = reinterpret_cast<es2panda_AstNode*>(target);
10413     GetImpl()->ContinueStatementSetTarget(_context, _receiver, _target);
10414     return ;
10415 }
10416 KOALA_INTEROP_V3(ContinueStatementSetTarget, KNativePointer, KNativePointer, KNativePointer);
10417 
impl_CreateETSNewMultiDimArrayInstanceExpression(KNativePointer context,KNativePointer typeReference,KNativePointerArray dimensions,KUInt dimensionsSequenceLength)10418 KNativePointer impl_CreateETSNewMultiDimArrayInstanceExpression(KNativePointer context, KNativePointer typeReference, KNativePointerArray dimensions, KUInt dimensionsSequenceLength)
10419 {
10420     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10421     const auto _typeReference = reinterpret_cast<es2panda_AstNode*>(typeReference);
10422     const auto _dimensions = reinterpret_cast<es2panda_AstNode**>(dimensions);
10423     const auto _dimensionsSequenceLength = static_cast<KUInt>(dimensionsSequenceLength);
10424     auto result = GetImpl()->CreateETSNewMultiDimArrayInstanceExpression(_context, _typeReference, _dimensions, _dimensionsSequenceLength);
10425     return result;
10426 }
10427 KOALA_INTEROP_4(CreateETSNewMultiDimArrayInstanceExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
10428 
impl_UpdateETSNewMultiDimArrayInstanceExpression(KNativePointer context,KNativePointer original,KNativePointer typeReference,KNativePointerArray dimensions,KUInt dimensionsSequenceLength)10429 KNativePointer impl_UpdateETSNewMultiDimArrayInstanceExpression(KNativePointer context, KNativePointer original, KNativePointer typeReference, KNativePointerArray dimensions, KUInt dimensionsSequenceLength)
10430 {
10431     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10432     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10433     const auto _typeReference = reinterpret_cast<es2panda_AstNode*>(typeReference);
10434     const auto _dimensions = reinterpret_cast<es2panda_AstNode**>(dimensions);
10435     const auto _dimensionsSequenceLength = static_cast<KUInt>(dimensionsSequenceLength);
10436     auto result = GetImpl()->UpdateETSNewMultiDimArrayInstanceExpression(_context, _original, _typeReference, _dimensions, _dimensionsSequenceLength);
10437     return result;
10438 }
10439 KOALA_INTEROP_5(UpdateETSNewMultiDimArrayInstanceExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
10440 
impl_CreateETSNewMultiDimArrayInstanceExpression1(KNativePointer context,KNativePointer other)10441 KNativePointer impl_CreateETSNewMultiDimArrayInstanceExpression1(KNativePointer context, KNativePointer other)
10442 {
10443     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10444     const auto _other = reinterpret_cast<es2panda_AstNode*>(other);
10445     auto result = GetImpl()->CreateETSNewMultiDimArrayInstanceExpression1(_context, _other);
10446     return result;
10447 }
10448 KOALA_INTEROP_2(CreateETSNewMultiDimArrayInstanceExpression1, KNativePointer, KNativePointer, KNativePointer);
10449 
impl_UpdateETSNewMultiDimArrayInstanceExpression1(KNativePointer context,KNativePointer original,KNativePointer other)10450 KNativePointer impl_UpdateETSNewMultiDimArrayInstanceExpression1(KNativePointer context, KNativePointer original, KNativePointer other)
10451 {
10452     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10453     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10454     const auto _other = reinterpret_cast<es2panda_AstNode*>(other);
10455     auto result = GetImpl()->UpdateETSNewMultiDimArrayInstanceExpression1(_context, _original, _other);
10456     return result;
10457 }
10458 KOALA_INTEROP_3(UpdateETSNewMultiDimArrayInstanceExpression1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10459 
impl_ETSNewMultiDimArrayInstanceExpressionTypeReference(KNativePointer context,KNativePointer receiver)10460 KNativePointer impl_ETSNewMultiDimArrayInstanceExpressionTypeReference(KNativePointer context, KNativePointer receiver)
10461 {
10462     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10463     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10464     auto result = GetImpl()->ETSNewMultiDimArrayInstanceExpressionTypeReference(_context, _receiver);
10465     return result;
10466 }
10467 KOALA_INTEROP_2(ETSNewMultiDimArrayInstanceExpressionTypeReference, KNativePointer, KNativePointer, KNativePointer);
10468 
impl_ETSNewMultiDimArrayInstanceExpressionTypeReferenceConst(KNativePointer context,KNativePointer receiver)10469 KNativePointer impl_ETSNewMultiDimArrayInstanceExpressionTypeReferenceConst(KNativePointer context, KNativePointer receiver)
10470 {
10471     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10472     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10473     auto result = GetImpl()->ETSNewMultiDimArrayInstanceExpressionTypeReferenceConst(_context, _receiver);
10474     return (void*)result;
10475 }
10476 KOALA_INTEROP_2(ETSNewMultiDimArrayInstanceExpressionTypeReferenceConst, KNativePointer, KNativePointer, KNativePointer);
10477 
impl_ETSNewMultiDimArrayInstanceExpressionDimensions(KNativePointer context,KNativePointer receiver)10478 KNativePointer impl_ETSNewMultiDimArrayInstanceExpressionDimensions(KNativePointer context, KNativePointer receiver)
10479 {
10480     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10481     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10482     std::size_t length;
10483     auto result = GetImpl()->ETSNewMultiDimArrayInstanceExpressionDimensions(_context, _receiver, &length);
10484     return new std::vector<void*>(result, result + length);
10485 }
10486 KOALA_INTEROP_2(ETSNewMultiDimArrayInstanceExpressionDimensions, KNativePointer, KNativePointer, KNativePointer);
10487 
impl_ETSNewMultiDimArrayInstanceExpressionDimensionsConst(KNativePointer context,KNativePointer receiver)10488 KNativePointer impl_ETSNewMultiDimArrayInstanceExpressionDimensionsConst(KNativePointer context, KNativePointer receiver)
10489 {
10490     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10491     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10492     std::size_t length;
10493     auto result = GetImpl()->ETSNewMultiDimArrayInstanceExpressionDimensionsConst(_context, _receiver, &length);
10494     return (void*)new std::vector<void*>(result, result + length);
10495 }
10496 KOALA_INTEROP_2(ETSNewMultiDimArrayInstanceExpressionDimensionsConst, KNativePointer, KNativePointer, KNativePointer);
10497 
impl_CreateTSNamedTupleMember(KNativePointer context,KNativePointer label,KNativePointer elementType,KBoolean optional_arg)10498 KNativePointer impl_CreateTSNamedTupleMember(KNativePointer context, KNativePointer label, KNativePointer elementType, KBoolean optional_arg)
10499 {
10500     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10501     const auto _label = reinterpret_cast<es2panda_AstNode*>(label);
10502     const auto _elementType = reinterpret_cast<es2panda_AstNode*>(elementType);
10503     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
10504     auto result = GetImpl()->CreateTSNamedTupleMember(_context, _label, _elementType, _optional_arg);
10505     return result;
10506 }
10507 KOALA_INTEROP_4(CreateTSNamedTupleMember, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
10508 
impl_UpdateTSNamedTupleMember(KNativePointer context,KNativePointer original,KNativePointer label,KNativePointer elementType,KBoolean optional_arg)10509 KNativePointer impl_UpdateTSNamedTupleMember(KNativePointer context, KNativePointer original, KNativePointer label, KNativePointer elementType, KBoolean optional_arg)
10510 {
10511     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10512     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10513     const auto _label = reinterpret_cast<es2panda_AstNode*>(label);
10514     const auto _elementType = reinterpret_cast<es2panda_AstNode*>(elementType);
10515     const auto _optional_arg = static_cast<KBoolean>(optional_arg);
10516     auto result = GetImpl()->UpdateTSNamedTupleMember(_context, _original, _label, _elementType, _optional_arg);
10517     return result;
10518 }
10519 KOALA_INTEROP_5(UpdateTSNamedTupleMember, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
10520 
impl_TSNamedTupleMemberLabelConst(KNativePointer context,KNativePointer receiver)10521 KNativePointer impl_TSNamedTupleMemberLabelConst(KNativePointer context, KNativePointer receiver)
10522 {
10523     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10524     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10525     auto result = GetImpl()->TSNamedTupleMemberLabelConst(_context, _receiver);
10526     return (void*)result;
10527 }
10528 KOALA_INTEROP_2(TSNamedTupleMemberLabelConst, KNativePointer, KNativePointer, KNativePointer);
10529 
impl_TSNamedTupleMemberElementType(KNativePointer context,KNativePointer receiver)10530 KNativePointer impl_TSNamedTupleMemberElementType(KNativePointer context, KNativePointer receiver)
10531 {
10532     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10533     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10534     auto result = GetImpl()->TSNamedTupleMemberElementType(_context, _receiver);
10535     return result;
10536 }
10537 KOALA_INTEROP_2(TSNamedTupleMemberElementType, KNativePointer, KNativePointer, KNativePointer);
10538 
impl_TSNamedTupleMemberElementTypeConst(KNativePointer context,KNativePointer receiver)10539 KNativePointer impl_TSNamedTupleMemberElementTypeConst(KNativePointer context, KNativePointer receiver)
10540 {
10541     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10542     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10543     auto result = GetImpl()->TSNamedTupleMemberElementTypeConst(_context, _receiver);
10544     return (void*)result;
10545 }
10546 KOALA_INTEROP_2(TSNamedTupleMemberElementTypeConst, KNativePointer, KNativePointer, KNativePointer);
10547 
impl_TSNamedTupleMemberIsOptionalConst(KNativePointer context,KNativePointer receiver)10548 KBoolean impl_TSNamedTupleMemberIsOptionalConst(KNativePointer context, KNativePointer receiver)
10549 {
10550     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10551     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10552     auto result = GetImpl()->TSNamedTupleMemberIsOptionalConst(_context, _receiver);
10553     return result;
10554 }
10555 KOALA_INTEROP_2(TSNamedTupleMemberIsOptionalConst, KBoolean, KNativePointer, KNativePointer);
10556 
impl_CreateImportExpression(KNativePointer context,KNativePointer source)10557 KNativePointer impl_CreateImportExpression(KNativePointer context, KNativePointer source)
10558 {
10559     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10560     const auto _source = reinterpret_cast<es2panda_AstNode*>(source);
10561     auto result = GetImpl()->CreateImportExpression(_context, _source);
10562     return result;
10563 }
10564 KOALA_INTEROP_2(CreateImportExpression, KNativePointer, KNativePointer, KNativePointer);
10565 
impl_UpdateImportExpression(KNativePointer context,KNativePointer original,KNativePointer source)10566 KNativePointer impl_UpdateImportExpression(KNativePointer context, KNativePointer original, KNativePointer source)
10567 {
10568     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10569     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10570     const auto _source = reinterpret_cast<es2panda_AstNode*>(source);
10571     auto result = GetImpl()->UpdateImportExpression(_context, _original, _source);
10572     return result;
10573 }
10574 KOALA_INTEROP_3(UpdateImportExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10575 
impl_ImportExpressionSource(KNativePointer context,KNativePointer receiver)10576 KNativePointer impl_ImportExpressionSource(KNativePointer context, KNativePointer receiver)
10577 {
10578     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10579     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10580     auto result = GetImpl()->ImportExpressionSource(_context, _receiver);
10581     return result;
10582 }
10583 KOALA_INTEROP_2(ImportExpressionSource, KNativePointer, KNativePointer, KNativePointer);
10584 
impl_ImportExpressionSourceConst(KNativePointer context,KNativePointer receiver)10585 KNativePointer impl_ImportExpressionSourceConst(KNativePointer context, KNativePointer receiver)
10586 {
10587     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10588     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10589     auto result = GetImpl()->ImportExpressionSourceConst(_context, _receiver);
10590     return (void*)result;
10591 }
10592 KOALA_INTEROP_2(ImportExpressionSourceConst, KNativePointer, KNativePointer, KNativePointer);
10593 
impl_CreateAstDumper(KNativePointer context,KNativePointer node,KStringPtr & sourceCode)10594 KNativePointer impl_CreateAstDumper(KNativePointer context, KNativePointer node, KStringPtr& sourceCode)
10595 {
10596     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10597     const auto _node = reinterpret_cast<es2panda_AstNode*>(node);
10598     const auto _sourceCode = getStringCopy(sourceCode);
10599     auto result = GetImpl()->CreateAstDumper(_context, _node, _sourceCode);
10600     return result;
10601 }
10602 KOALA_INTEROP_3(CreateAstDumper, KNativePointer, KNativePointer, KNativePointer, KStringPtr);
10603 
impl_AstDumperModifierToString(KNativePointer context,KNativePointer receiver,KInt flags)10604 KNativePointer impl_AstDumperModifierToString(KNativePointer context, KNativePointer receiver, KInt flags)
10605 {
10606     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10607     const auto _receiver = reinterpret_cast<es2panda_AstDumper*>(receiver);
10608     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
10609     auto result = GetImpl()->AstDumperModifierToString(_context, _receiver, _flags);
10610     return new std::string(result);
10611 }
10612 KOALA_INTEROP_3(AstDumperModifierToString, KNativePointer, KNativePointer, KNativePointer, KInt);
10613 
impl_AstDumperTypeOperatorToString(KNativePointer context,KNativePointer receiver,KInt operatorType)10614 KNativePointer impl_AstDumperTypeOperatorToString(KNativePointer context, KNativePointer receiver, KInt operatorType)
10615 {
10616     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10617     const auto _receiver = reinterpret_cast<es2panda_AstDumper*>(receiver);
10618     const auto _operatorType = static_cast<Es2pandaTSOperatorType>(operatorType);
10619     auto result = GetImpl()->AstDumperTypeOperatorToString(_context, _receiver, _operatorType);
10620     return new std::string(result);
10621 }
10622 KOALA_INTEROP_3(AstDumperTypeOperatorToString, KNativePointer, KNativePointer, KNativePointer, KInt);
10623 
impl_AstDumperStrConst(KNativePointer context,KNativePointer receiver)10624 KNativePointer impl_AstDumperStrConst(KNativePointer context, KNativePointer receiver)
10625 {
10626     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10627     const auto _receiver = reinterpret_cast<es2panda_AstDumper*>(receiver);
10628     auto result = GetImpl()->AstDumperStrConst(_context, _receiver);
10629     return new std::string(result);
10630 }
10631 KOALA_INTEROP_2(AstDumperStrConst, KNativePointer, KNativePointer, KNativePointer);
10632 
impl_CreateETSNullTypeIr(KNativePointer context)10633 KNativePointer impl_CreateETSNullTypeIr(KNativePointer context)
10634 {
10635     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10636     auto result = GetImpl()->CreateETSNullTypeIr(_context);
10637     return result;
10638 }
10639 KOALA_INTEROP_1(CreateETSNullTypeIr, KNativePointer, KNativePointer);
10640 
impl_UpdateETSNullTypeIr(KNativePointer context,KNativePointer original)10641 KNativePointer impl_UpdateETSNullTypeIr(KNativePointer context, KNativePointer original)
10642 {
10643     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10644     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10645     auto result = GetImpl()->UpdateETSNullTypeIr(_context, _original);
10646     return result;
10647 }
10648 KOALA_INTEROP_2(UpdateETSNullTypeIr, KNativePointer, KNativePointer, KNativePointer);
10649 
impl_CreateETSUndefinedTypeIr(KNativePointer context)10650 KNativePointer impl_CreateETSUndefinedTypeIr(KNativePointer context)
10651 {
10652     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10653     auto result = GetImpl()->CreateETSUndefinedTypeIr(_context);
10654     return result;
10655 }
10656 KOALA_INTEROP_1(CreateETSUndefinedTypeIr, KNativePointer, KNativePointer);
10657 
impl_UpdateETSUndefinedTypeIr(KNativePointer context,KNativePointer original)10658 KNativePointer impl_UpdateETSUndefinedTypeIr(KNativePointer context, KNativePointer original)
10659 {
10660     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10661     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10662     auto result = GetImpl()->UpdateETSUndefinedTypeIr(_context, _original);
10663     return result;
10664 }
10665 KOALA_INTEROP_2(UpdateETSUndefinedTypeIr, KNativePointer, KNativePointer, KNativePointer);
10666 
impl_CreateTypeofExpression(KNativePointer context,KNativePointer argument)10667 KNativePointer impl_CreateTypeofExpression(KNativePointer context, KNativePointer argument)
10668 {
10669     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10670     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
10671     auto result = GetImpl()->CreateTypeofExpression(_context, _argument);
10672     return result;
10673 }
10674 KOALA_INTEROP_2(CreateTypeofExpression, KNativePointer, KNativePointer, KNativePointer);
10675 
impl_UpdateTypeofExpression(KNativePointer context,KNativePointer original,KNativePointer argument)10676 KNativePointer impl_UpdateTypeofExpression(KNativePointer context, KNativePointer original, KNativePointer argument)
10677 {
10678     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10679     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10680     const auto _argument = reinterpret_cast<es2panda_AstNode*>(argument);
10681     auto result = GetImpl()->UpdateTypeofExpression(_context, _original, _argument);
10682     return result;
10683 }
10684 KOALA_INTEROP_3(UpdateTypeofExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10685 
impl_TypeofExpressionArgumentConst(KNativePointer context,KNativePointer receiver)10686 KNativePointer impl_TypeofExpressionArgumentConst(KNativePointer context, KNativePointer receiver)
10687 {
10688     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10689     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10690     auto result = GetImpl()->TypeofExpressionArgumentConst(_context, _receiver);
10691     return (void*)result;
10692 }
10693 KOALA_INTEROP_2(TypeofExpressionArgumentConst, KNativePointer, KNativePointer, KNativePointer);
10694 
impl_CreateTSEnumMember(KNativePointer context,KNativePointer key,KNativePointer init)10695 KNativePointer impl_CreateTSEnumMember(KNativePointer context, KNativePointer key, KNativePointer init)
10696 {
10697     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10698     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
10699     const auto _init = reinterpret_cast<es2panda_AstNode*>(init);
10700     auto result = GetImpl()->CreateTSEnumMember(_context, _key, _init);
10701     return result;
10702 }
10703 KOALA_INTEROP_3(CreateTSEnumMember, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10704 
impl_UpdateTSEnumMember(KNativePointer context,KNativePointer original,KNativePointer key,KNativePointer init)10705 KNativePointer impl_UpdateTSEnumMember(KNativePointer context, KNativePointer original, KNativePointer key, KNativePointer init)
10706 {
10707     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10708     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10709     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
10710     const auto _init = reinterpret_cast<es2panda_AstNode*>(init);
10711     auto result = GetImpl()->UpdateTSEnumMember(_context, _original, _key, _init);
10712     return result;
10713 }
10714 KOALA_INTEROP_4(UpdateTSEnumMember, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10715 
impl_CreateTSEnumMember1(KNativePointer context,KNativePointer key,KNativePointer init,KBoolean isGenerated)10716 KNativePointer impl_CreateTSEnumMember1(KNativePointer context, KNativePointer key, KNativePointer init, KBoolean isGenerated)
10717 {
10718     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10719     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
10720     const auto _init = reinterpret_cast<es2panda_AstNode*>(init);
10721     const auto _isGenerated = static_cast<KBoolean>(isGenerated);
10722     auto result = GetImpl()->CreateTSEnumMember1(_context, _key, _init, _isGenerated);
10723     return result;
10724 }
10725 KOALA_INTEROP_4(CreateTSEnumMember1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
10726 
impl_UpdateTSEnumMember1(KNativePointer context,KNativePointer original,KNativePointer key,KNativePointer init,KBoolean isGenerated)10727 KNativePointer impl_UpdateTSEnumMember1(KNativePointer context, KNativePointer original, KNativePointer key, KNativePointer init, KBoolean isGenerated)
10728 {
10729     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10730     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10731     const auto _key = reinterpret_cast<es2panda_AstNode*>(key);
10732     const auto _init = reinterpret_cast<es2panda_AstNode*>(init);
10733     const auto _isGenerated = static_cast<KBoolean>(isGenerated);
10734     auto result = GetImpl()->UpdateTSEnumMember1(_context, _original, _key, _init, _isGenerated);
10735     return result;
10736 }
10737 KOALA_INTEROP_5(UpdateTSEnumMember1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
10738 
impl_TSEnumMemberKeyConst(KNativePointer context,KNativePointer receiver)10739 KNativePointer impl_TSEnumMemberKeyConst(KNativePointer context, KNativePointer receiver)
10740 {
10741     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10742     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10743     auto result = GetImpl()->TSEnumMemberKeyConst(_context, _receiver);
10744     return (void*)result;
10745 }
10746 KOALA_INTEROP_2(TSEnumMemberKeyConst, KNativePointer, KNativePointer, KNativePointer);
10747 
impl_TSEnumMemberKey(KNativePointer context,KNativePointer receiver)10748 KNativePointer impl_TSEnumMemberKey(KNativePointer context, KNativePointer receiver)
10749 {
10750     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10751     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10752     auto result = GetImpl()->TSEnumMemberKey(_context, _receiver);
10753     return result;
10754 }
10755 KOALA_INTEROP_2(TSEnumMemberKey, KNativePointer, KNativePointer, KNativePointer);
10756 
impl_TSEnumMemberInitConst(KNativePointer context,KNativePointer receiver)10757 KNativePointer impl_TSEnumMemberInitConst(KNativePointer context, KNativePointer receiver)
10758 {
10759     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10760     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10761     auto result = GetImpl()->TSEnumMemberInitConst(_context, _receiver);
10762     return (void*)result;
10763 }
10764 KOALA_INTEROP_2(TSEnumMemberInitConst, KNativePointer, KNativePointer, KNativePointer);
10765 
impl_TSEnumMemberInit(KNativePointer context,KNativePointer receiver)10766 KNativePointer impl_TSEnumMemberInit(KNativePointer context, KNativePointer receiver)
10767 {
10768     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10769     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10770     auto result = GetImpl()->TSEnumMemberInit(_context, _receiver);
10771     return result;
10772 }
10773 KOALA_INTEROP_2(TSEnumMemberInit, KNativePointer, KNativePointer, KNativePointer);
10774 
impl_TSEnumMemberIsGeneratedConst(KNativePointer context,KNativePointer receiver)10775 KBoolean impl_TSEnumMemberIsGeneratedConst(KNativePointer context, KNativePointer receiver)
10776 {
10777     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10778     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10779     auto result = GetImpl()->TSEnumMemberIsGeneratedConst(_context, _receiver);
10780     return result;
10781 }
10782 KOALA_INTEROP_2(TSEnumMemberIsGeneratedConst, KBoolean, KNativePointer, KNativePointer);
10783 
impl_TSEnumMemberNameConst(KNativePointer context,KNativePointer receiver)10784 KNativePointer impl_TSEnumMemberNameConst(KNativePointer context, KNativePointer receiver)
10785 {
10786     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10787     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10788     auto result = GetImpl()->TSEnumMemberNameConst(_context, _receiver);
10789     return new std::string(result);
10790 }
10791 KOALA_INTEROP_2(TSEnumMemberNameConst, KNativePointer, KNativePointer, KNativePointer);
10792 
impl_CreateSwitchStatement(KNativePointer context,KNativePointer discriminant,KNativePointerArray cases,KUInt casesSequenceLength)10793 KNativePointer impl_CreateSwitchStatement(KNativePointer context, KNativePointer discriminant, KNativePointerArray cases, KUInt casesSequenceLength)
10794 {
10795     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10796     const auto _discriminant = reinterpret_cast<es2panda_AstNode*>(discriminant);
10797     const auto _cases = reinterpret_cast<es2panda_AstNode**>(cases);
10798     const auto _casesSequenceLength = static_cast<KUInt>(casesSequenceLength);
10799     auto result = GetImpl()->CreateSwitchStatement(_context, _discriminant, _cases, _casesSequenceLength);
10800     return result;
10801 }
10802 KOALA_INTEROP_4(CreateSwitchStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
10803 
impl_UpdateSwitchStatement(KNativePointer context,KNativePointer original,KNativePointer discriminant,KNativePointerArray cases,KUInt casesSequenceLength)10804 KNativePointer impl_UpdateSwitchStatement(KNativePointer context, KNativePointer original, KNativePointer discriminant, KNativePointerArray cases, KUInt casesSequenceLength)
10805 {
10806     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10807     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10808     const auto _discriminant = reinterpret_cast<es2panda_AstNode*>(discriminant);
10809     const auto _cases = reinterpret_cast<es2panda_AstNode**>(cases);
10810     const auto _casesSequenceLength = static_cast<KUInt>(casesSequenceLength);
10811     auto result = GetImpl()->UpdateSwitchStatement(_context, _original, _discriminant, _cases, _casesSequenceLength);
10812     return result;
10813 }
10814 KOALA_INTEROP_5(UpdateSwitchStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
10815 
impl_SwitchStatementDiscriminantConst(KNativePointer context,KNativePointer receiver)10816 KNativePointer impl_SwitchStatementDiscriminantConst(KNativePointer context, KNativePointer receiver)
10817 {
10818     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10819     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10820     auto result = GetImpl()->SwitchStatementDiscriminantConst(_context, _receiver);
10821     return (void*)result;
10822 }
10823 KOALA_INTEROP_2(SwitchStatementDiscriminantConst, KNativePointer, KNativePointer, KNativePointer);
10824 
impl_SwitchStatementDiscriminant(KNativePointer context,KNativePointer receiver)10825 KNativePointer impl_SwitchStatementDiscriminant(KNativePointer context, KNativePointer receiver)
10826 {
10827     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10828     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10829     auto result = GetImpl()->SwitchStatementDiscriminant(_context, _receiver);
10830     return result;
10831 }
10832 KOALA_INTEROP_2(SwitchStatementDiscriminant, KNativePointer, KNativePointer, KNativePointer);
10833 
impl_SwitchStatementCasesConst(KNativePointer context,KNativePointer receiver)10834 KNativePointer impl_SwitchStatementCasesConst(KNativePointer context, KNativePointer receiver)
10835 {
10836     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10837     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10838     std::size_t length;
10839     auto result = GetImpl()->SwitchStatementCasesConst(_context, _receiver, &length);
10840     return (void*)new std::vector<void*>(result, result + length);
10841 }
10842 KOALA_INTEROP_2(SwitchStatementCasesConst, KNativePointer, KNativePointer, KNativePointer);
10843 
impl_SwitchStatementCases(KNativePointer context,KNativePointer receiver)10844 KNativePointer impl_SwitchStatementCases(KNativePointer context, KNativePointer receiver)
10845 {
10846     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10847     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10848     std::size_t length;
10849     auto result = GetImpl()->SwitchStatementCases(_context, _receiver, &length);
10850     return new std::vector<void*>(result, result + length);
10851 }
10852 KOALA_INTEROP_2(SwitchStatementCases, KNativePointer, KNativePointer, KNativePointer);
10853 
impl_CreateDoWhileStatement(KNativePointer context,KNativePointer body,KNativePointer test)10854 KNativePointer impl_CreateDoWhileStatement(KNativePointer context, KNativePointer body, KNativePointer test)
10855 {
10856     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10857     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
10858     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
10859     auto result = GetImpl()->CreateDoWhileStatement(_context, _body, _test);
10860     return result;
10861 }
10862 KOALA_INTEROP_3(CreateDoWhileStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10863 
impl_UpdateDoWhileStatement(KNativePointer context,KNativePointer original,KNativePointer body,KNativePointer test)10864 KNativePointer impl_UpdateDoWhileStatement(KNativePointer context, KNativePointer original, KNativePointer body, KNativePointer test)
10865 {
10866     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10867     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10868     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
10869     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
10870     auto result = GetImpl()->UpdateDoWhileStatement(_context, _original, _body, _test);
10871     return result;
10872 }
10873 KOALA_INTEROP_4(UpdateDoWhileStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10874 
impl_DoWhileStatementBodyConst(KNativePointer context,KNativePointer receiver)10875 KNativePointer impl_DoWhileStatementBodyConst(KNativePointer context, KNativePointer receiver)
10876 {
10877     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10878     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10879     auto result = GetImpl()->DoWhileStatementBodyConst(_context, _receiver);
10880     return (void*)result;
10881 }
10882 KOALA_INTEROP_2(DoWhileStatementBodyConst, KNativePointer, KNativePointer, KNativePointer);
10883 
impl_DoWhileStatementBody(KNativePointer context,KNativePointer receiver)10884 KNativePointer impl_DoWhileStatementBody(KNativePointer context, KNativePointer receiver)
10885 {
10886     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10887     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10888     auto result = GetImpl()->DoWhileStatementBody(_context, _receiver);
10889     return result;
10890 }
10891 KOALA_INTEROP_2(DoWhileStatementBody, KNativePointer, KNativePointer, KNativePointer);
10892 
impl_DoWhileStatementTestConst(KNativePointer context,KNativePointer receiver)10893 KNativePointer impl_DoWhileStatementTestConst(KNativePointer context, KNativePointer receiver)
10894 {
10895     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10896     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10897     auto result = GetImpl()->DoWhileStatementTestConst(_context, _receiver);
10898     return (void*)result;
10899 }
10900 KOALA_INTEROP_2(DoWhileStatementTestConst, KNativePointer, KNativePointer, KNativePointer);
10901 
impl_DoWhileStatementTest(KNativePointer context,KNativePointer receiver)10902 KNativePointer impl_DoWhileStatementTest(KNativePointer context, KNativePointer receiver)
10903 {
10904     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10905     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10906     auto result = GetImpl()->DoWhileStatementTest(_context, _receiver);
10907     return result;
10908 }
10909 KOALA_INTEROP_2(DoWhileStatementTest, KNativePointer, KNativePointer, KNativePointer);
10910 
impl_CreateCatchClause(KNativePointer context,KNativePointer param,KNativePointer body)10911 KNativePointer impl_CreateCatchClause(KNativePointer context, KNativePointer param, KNativePointer body)
10912 {
10913     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10914     const auto _param = reinterpret_cast<es2panda_AstNode*>(param);
10915     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
10916     auto result = GetImpl()->CreateCatchClause(_context, _param, _body);
10917     return result;
10918 }
10919 KOALA_INTEROP_3(CreateCatchClause, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10920 
impl_UpdateCatchClause(KNativePointer context,KNativePointer original,KNativePointer param,KNativePointer body)10921 KNativePointer impl_UpdateCatchClause(KNativePointer context, KNativePointer original, KNativePointer param, KNativePointer body)
10922 {
10923     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10924     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10925     const auto _param = reinterpret_cast<es2panda_AstNode*>(param);
10926     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
10927     auto result = GetImpl()->UpdateCatchClause(_context, _original, _param, _body);
10928     return result;
10929 }
10930 KOALA_INTEROP_4(UpdateCatchClause, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
10931 
impl_CatchClauseParam(KNativePointer context,KNativePointer receiver)10932 KNativePointer impl_CatchClauseParam(KNativePointer context, KNativePointer receiver)
10933 {
10934     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10935     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10936     auto result = GetImpl()->CatchClauseParam(_context, _receiver);
10937     return result;
10938 }
10939 KOALA_INTEROP_2(CatchClauseParam, KNativePointer, KNativePointer, KNativePointer);
10940 
impl_CatchClauseParamConst(KNativePointer context,KNativePointer receiver)10941 KNativePointer impl_CatchClauseParamConst(KNativePointer context, KNativePointer receiver)
10942 {
10943     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10944     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10945     auto result = GetImpl()->CatchClauseParamConst(_context, _receiver);
10946     return (void*)result;
10947 }
10948 KOALA_INTEROP_2(CatchClauseParamConst, KNativePointer, KNativePointer, KNativePointer);
10949 
impl_CatchClauseBody(KNativePointer context,KNativePointer receiver)10950 KNativePointer impl_CatchClauseBody(KNativePointer context, KNativePointer receiver)
10951 {
10952     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10953     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10954     auto result = GetImpl()->CatchClauseBody(_context, _receiver);
10955     return result;
10956 }
10957 KOALA_INTEROP_2(CatchClauseBody, KNativePointer, KNativePointer, KNativePointer);
10958 
impl_CatchClauseBodyConst(KNativePointer context,KNativePointer receiver)10959 KNativePointer impl_CatchClauseBodyConst(KNativePointer context, KNativePointer receiver)
10960 {
10961     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10962     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10963     auto result = GetImpl()->CatchClauseBodyConst(_context, _receiver);
10964     return (void*)result;
10965 }
10966 KOALA_INTEROP_2(CatchClauseBodyConst, KNativePointer, KNativePointer, KNativePointer);
10967 
impl_CatchClauseIsDefaultCatchClauseConst(KNativePointer context,KNativePointer receiver)10968 KBoolean impl_CatchClauseIsDefaultCatchClauseConst(KNativePointer context, KNativePointer receiver)
10969 {
10970     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10971     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
10972     auto result = GetImpl()->CatchClauseIsDefaultCatchClauseConst(_context, _receiver);
10973     return result;
10974 }
10975 KOALA_INTEROP_2(CatchClauseIsDefaultCatchClauseConst, KBoolean, KNativePointer, KNativePointer);
10976 
impl_CreateSequenceExpression(KNativePointer context,KNativePointerArray sequence_arg,KUInt sequence_argSequenceLength)10977 KNativePointer impl_CreateSequenceExpression(KNativePointer context, KNativePointerArray sequence_arg, KUInt sequence_argSequenceLength)
10978 {
10979     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10980     const auto _sequence_arg = reinterpret_cast<es2panda_AstNode**>(sequence_arg);
10981     const auto _sequence_argSequenceLength = static_cast<KUInt>(sequence_argSequenceLength);
10982     auto result = GetImpl()->CreateSequenceExpression(_context, _sequence_arg, _sequence_argSequenceLength);
10983     return result;
10984 }
10985 KOALA_INTEROP_3(CreateSequenceExpression, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
10986 
impl_UpdateSequenceExpression(KNativePointer context,KNativePointer original,KNativePointerArray sequence_arg,KUInt sequence_argSequenceLength)10987 KNativePointer impl_UpdateSequenceExpression(KNativePointer context, KNativePointer original, KNativePointerArray sequence_arg, KUInt sequence_argSequenceLength)
10988 {
10989     const auto _context = reinterpret_cast<es2panda_Context*>(context);
10990     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
10991     const auto _sequence_arg = reinterpret_cast<es2panda_AstNode**>(sequence_arg);
10992     const auto _sequence_argSequenceLength = static_cast<KUInt>(sequence_argSequenceLength);
10993     auto result = GetImpl()->UpdateSequenceExpression(_context, _original, _sequence_arg, _sequence_argSequenceLength);
10994     return result;
10995 }
10996 KOALA_INTEROP_4(UpdateSequenceExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
10997 
impl_SequenceExpressionSequenceConst(KNativePointer context,KNativePointer receiver)10998 KNativePointer impl_SequenceExpressionSequenceConst(KNativePointer context, KNativePointer receiver)
10999 {
11000     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11001     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11002     std::size_t length;
11003     auto result = GetImpl()->SequenceExpressionSequenceConst(_context, _receiver, &length);
11004     return (void*)new std::vector<void*>(result, result + length);
11005 }
11006 KOALA_INTEROP_2(SequenceExpressionSequenceConst, KNativePointer, KNativePointer, KNativePointer);
11007 
impl_SequenceExpressionSequence(KNativePointer context,KNativePointer receiver)11008 KNativePointer impl_SequenceExpressionSequence(KNativePointer context, KNativePointer receiver)
11009 {
11010     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11011     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11012     std::size_t length;
11013     auto result = GetImpl()->SequenceExpressionSequence(_context, _receiver, &length);
11014     return new std::vector<void*>(result, result + length);
11015 }
11016 KOALA_INTEROP_2(SequenceExpressionSequence, KNativePointer, KNativePointer, KNativePointer);
11017 
impl_CreateArrowFunctionExpression(KNativePointer context,KNativePointer func)11018 KNativePointer impl_CreateArrowFunctionExpression(KNativePointer context, KNativePointer func)
11019 {
11020     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11021     const auto _func = reinterpret_cast<es2panda_AstNode*>(func);
11022     auto result = GetImpl()->CreateArrowFunctionExpression(_context, _func);
11023     return result;
11024 }
11025 KOALA_INTEROP_2(CreateArrowFunctionExpression, KNativePointer, KNativePointer, KNativePointer);
11026 
impl_UpdateArrowFunctionExpression(KNativePointer context,KNativePointer original,KNativePointer func)11027 KNativePointer impl_UpdateArrowFunctionExpression(KNativePointer context, KNativePointer original, KNativePointer func)
11028 {
11029     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11030     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11031     const auto _func = reinterpret_cast<es2panda_AstNode*>(func);
11032     auto result = GetImpl()->UpdateArrowFunctionExpression(_context, _original, _func);
11033     return result;
11034 }
11035 KOALA_INTEROP_3(UpdateArrowFunctionExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
11036 
impl_CreateArrowFunctionExpression1(KNativePointer context,KNativePointer other)11037 KNativePointer impl_CreateArrowFunctionExpression1(KNativePointer context, KNativePointer other)
11038 {
11039     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11040     const auto _other = reinterpret_cast<es2panda_AstNode*>(other);
11041     auto result = GetImpl()->CreateArrowFunctionExpression1(_context, _other);
11042     return result;
11043 }
11044 KOALA_INTEROP_2(CreateArrowFunctionExpression1, KNativePointer, KNativePointer, KNativePointer);
11045 
impl_UpdateArrowFunctionExpression1(KNativePointer context,KNativePointer original,KNativePointer other)11046 KNativePointer impl_UpdateArrowFunctionExpression1(KNativePointer context, KNativePointer original, KNativePointer other)
11047 {
11048     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11049     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11050     const auto _other = reinterpret_cast<es2panda_AstNode*>(other);
11051     auto result = GetImpl()->UpdateArrowFunctionExpression1(_context, _original, _other);
11052     return result;
11053 }
11054 KOALA_INTEROP_3(UpdateArrowFunctionExpression1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
11055 
impl_ArrowFunctionExpressionFunctionConst(KNativePointer context,KNativePointer receiver)11056 KNativePointer impl_ArrowFunctionExpressionFunctionConst(KNativePointer context, KNativePointer receiver)
11057 {
11058     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11059     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11060     auto result = GetImpl()->ArrowFunctionExpressionFunctionConst(_context, _receiver);
11061     return (void*)result;
11062 }
11063 KOALA_INTEROP_2(ArrowFunctionExpressionFunctionConst, KNativePointer, KNativePointer, KNativePointer);
11064 
impl_ArrowFunctionExpressionFunction(KNativePointer context,KNativePointer receiver)11065 KNativePointer impl_ArrowFunctionExpressionFunction(KNativePointer context, KNativePointer receiver)
11066 {
11067     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11068     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11069     auto result = GetImpl()->ArrowFunctionExpressionFunction(_context, _receiver);
11070     return result;
11071 }
11072 KOALA_INTEROP_2(ArrowFunctionExpressionFunction, KNativePointer, KNativePointer, KNativePointer);
11073 
impl_ArrowFunctionExpressionCreateTypeAnnotation(KNativePointer context,KNativePointer receiver)11074 KNativePointer impl_ArrowFunctionExpressionCreateTypeAnnotation(KNativePointer context, KNativePointer receiver)
11075 {
11076     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11077     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11078     auto result = GetImpl()->ArrowFunctionExpressionCreateTypeAnnotation(_context, _receiver);
11079     return result;
11080 }
11081 KOALA_INTEROP_2(ArrowFunctionExpressionCreateTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
11082 
impl_ArrowFunctionExpressionAnnotations(KNativePointer context,KNativePointer receiver)11083 KNativePointer impl_ArrowFunctionExpressionAnnotations(KNativePointer context, KNativePointer receiver)
11084 {
11085     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11086     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11087     std::size_t length;
11088     auto result = GetImpl()->ArrowFunctionExpressionAnnotations(_context, _receiver, &length);
11089     return new std::vector<void*>(result, result + length);
11090 }
11091 KOALA_INTEROP_2(ArrowFunctionExpressionAnnotations, KNativePointer, KNativePointer, KNativePointer);
11092 
impl_ArrowFunctionExpressionAnnotationsConst(KNativePointer context,KNativePointer receiver)11093 KNativePointer impl_ArrowFunctionExpressionAnnotationsConst(KNativePointer context, KNativePointer receiver)
11094 {
11095     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11096     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11097     std::size_t length;
11098     auto result = GetImpl()->ArrowFunctionExpressionAnnotationsConst(_context, _receiver, &length);
11099     return (void*)new std::vector<void*>(result, result + length);
11100 }
11101 KOALA_INTEROP_2(ArrowFunctionExpressionAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
11102 
impl_ArrowFunctionExpressionSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)11103 void impl_ArrowFunctionExpressionSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
11104 {
11105     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11106     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11107     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
11108     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
11109     GetImpl()->ArrowFunctionExpressionSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
11110     return ;
11111 }
11112 KOALA_INTEROP_V4(ArrowFunctionExpressionSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
11113 
impl_CreateOmittedExpression(KNativePointer context)11114 KNativePointer impl_CreateOmittedExpression(KNativePointer context)
11115 {
11116     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11117     auto result = GetImpl()->CreateOmittedExpression(_context);
11118     return result;
11119 }
11120 KOALA_INTEROP_1(CreateOmittedExpression, KNativePointer, KNativePointer);
11121 
impl_UpdateOmittedExpression(KNativePointer context,KNativePointer original)11122 KNativePointer impl_UpdateOmittedExpression(KNativePointer context, KNativePointer original)
11123 {
11124     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11125     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11126     auto result = GetImpl()->UpdateOmittedExpression(_context, _original);
11127     return result;
11128 }
11129 KOALA_INTEROP_2(UpdateOmittedExpression, KNativePointer, KNativePointer, KNativePointer);
11130 
impl_CreateETSNewClassInstanceExpression(KNativePointer context,KNativePointer typeReference,KNativePointerArray _arguments,KUInt _argumentsSequenceLength)11131 KNativePointer impl_CreateETSNewClassInstanceExpression(KNativePointer context, KNativePointer typeReference, KNativePointerArray _arguments, KUInt _argumentsSequenceLength)
11132 {
11133     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11134     const auto _typeReference = reinterpret_cast<es2panda_AstNode*>(typeReference);
11135     const auto __arguments = reinterpret_cast<es2panda_AstNode**>(_arguments);
11136     const auto __argumentsSequenceLength = static_cast<KUInt>(_argumentsSequenceLength);
11137     auto result = GetImpl()->CreateETSNewClassInstanceExpression(_context, _typeReference, __arguments, __argumentsSequenceLength);
11138     return result;
11139 }
11140 KOALA_INTEROP_4(CreateETSNewClassInstanceExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
11141 
impl_UpdateETSNewClassInstanceExpression(KNativePointer context,KNativePointer original,KNativePointer typeReference,KNativePointerArray _arguments,KUInt _argumentsSequenceLength)11142 KNativePointer impl_UpdateETSNewClassInstanceExpression(KNativePointer context, KNativePointer original, KNativePointer typeReference, KNativePointerArray _arguments, KUInt _argumentsSequenceLength)
11143 {
11144     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11145     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11146     const auto _typeReference = reinterpret_cast<es2panda_AstNode*>(typeReference);
11147     const auto __arguments = reinterpret_cast<es2panda_AstNode**>(_arguments);
11148     const auto __argumentsSequenceLength = static_cast<KUInt>(_argumentsSequenceLength);
11149     auto result = GetImpl()->UpdateETSNewClassInstanceExpression(_context, _original, _typeReference, __arguments, __argumentsSequenceLength);
11150     return result;
11151 }
11152 KOALA_INTEROP_5(UpdateETSNewClassInstanceExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
11153 
impl_CreateETSNewClassInstanceExpression1(KNativePointer context,KNativePointer other)11154 KNativePointer impl_CreateETSNewClassInstanceExpression1(KNativePointer context, KNativePointer other)
11155 {
11156     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11157     const auto _other = reinterpret_cast<es2panda_AstNode*>(other);
11158     auto result = GetImpl()->CreateETSNewClassInstanceExpression1(_context, _other);
11159     return result;
11160 }
11161 KOALA_INTEROP_2(CreateETSNewClassInstanceExpression1, KNativePointer, KNativePointer, KNativePointer);
11162 
impl_UpdateETSNewClassInstanceExpression1(KNativePointer context,KNativePointer original,KNativePointer other)11163 KNativePointer impl_UpdateETSNewClassInstanceExpression1(KNativePointer context, KNativePointer original, KNativePointer other)
11164 {
11165     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11166     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11167     const auto _other = reinterpret_cast<es2panda_AstNode*>(other);
11168     auto result = GetImpl()->UpdateETSNewClassInstanceExpression1(_context, _original, _other);
11169     return result;
11170 }
11171 KOALA_INTEROP_3(UpdateETSNewClassInstanceExpression1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
11172 
impl_ETSNewClassInstanceExpressionGetTypeRefConst(KNativePointer context,KNativePointer receiver)11173 KNativePointer impl_ETSNewClassInstanceExpressionGetTypeRefConst(KNativePointer context, KNativePointer receiver)
11174 {
11175     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11176     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11177     auto result = GetImpl()->ETSNewClassInstanceExpressionGetTypeRefConst(_context, _receiver);
11178     return (void*)result;
11179 }
11180 KOALA_INTEROP_2(ETSNewClassInstanceExpressionGetTypeRefConst, KNativePointer, KNativePointer, KNativePointer);
11181 
impl_ETSNewClassInstanceExpressionGetArguments(KNativePointer context,KNativePointer receiver)11182 KNativePointer impl_ETSNewClassInstanceExpressionGetArguments(KNativePointer context, KNativePointer receiver)
11183 {
11184     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11185     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11186     std::size_t length;
11187     auto result = GetImpl()->ETSNewClassInstanceExpressionGetArguments(_context, _receiver, &length);
11188     return new std::vector<void*>(result, result + length);
11189 }
11190 KOALA_INTEROP_2(ETSNewClassInstanceExpressionGetArguments, KNativePointer, KNativePointer, KNativePointer);
11191 
impl_ETSNewClassInstanceExpressionGetArgumentsConst(KNativePointer context,KNativePointer receiver)11192 KNativePointer impl_ETSNewClassInstanceExpressionGetArgumentsConst(KNativePointer context, KNativePointer receiver)
11193 {
11194     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11195     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11196     std::size_t length;
11197     auto result = GetImpl()->ETSNewClassInstanceExpressionGetArgumentsConst(_context, _receiver, &length);
11198     return (void*)new std::vector<void*>(result, result + length);
11199 }
11200 KOALA_INTEROP_2(ETSNewClassInstanceExpressionGetArgumentsConst, KNativePointer, KNativePointer, KNativePointer);
11201 
impl_ETSNewClassInstanceExpressionSetArguments(KNativePointer context,KNativePointer receiver,KNativePointerArray _arguments,KUInt _argumentsSequenceLength)11202 void impl_ETSNewClassInstanceExpressionSetArguments(KNativePointer context, KNativePointer receiver, KNativePointerArray _arguments, KUInt _argumentsSequenceLength)
11203 {
11204     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11205     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11206     const auto __arguments = reinterpret_cast<es2panda_AstNode**>(_arguments);
11207     const auto __argumentsSequenceLength = static_cast<KUInt>(_argumentsSequenceLength);
11208     GetImpl()->ETSNewClassInstanceExpressionSetArguments(_context, _receiver, __arguments, __argumentsSequenceLength);
11209     return ;
11210 }
11211 KOALA_INTEROP_V4(ETSNewClassInstanceExpressionSetArguments, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
11212 
impl_ETSNewClassInstanceExpressionAddToArgumentsFront(KNativePointer context,KNativePointer receiver,KNativePointer expr)11213 void impl_ETSNewClassInstanceExpressionAddToArgumentsFront(KNativePointer context, KNativePointer receiver, KNativePointer expr)
11214 {
11215     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11216     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11217     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
11218     GetImpl()->ETSNewClassInstanceExpressionAddToArgumentsFront(_context, _receiver, _expr);
11219     return ;
11220 }
11221 KOALA_INTEROP_V3(ETSNewClassInstanceExpressionAddToArgumentsFront, KNativePointer, KNativePointer, KNativePointer);
11222 
impl_CreateTSAsExpression(KNativePointer context,KNativePointer expression,KNativePointer typeAnnotation,KBoolean isConst)11223 KNativePointer impl_CreateTSAsExpression(KNativePointer context, KNativePointer expression, KNativePointer typeAnnotation, KBoolean isConst)
11224 {
11225     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11226     const auto _expression = reinterpret_cast<es2panda_AstNode*>(expression);
11227     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
11228     const auto _isConst = static_cast<KBoolean>(isConst);
11229     auto result = GetImpl()->CreateTSAsExpression(_context, _expression, _typeAnnotation, _isConst);
11230     return result;
11231 }
11232 KOALA_INTEROP_4(CreateTSAsExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
11233 
impl_UpdateTSAsExpression(KNativePointer context,KNativePointer original,KNativePointer expression,KNativePointer typeAnnotation,KBoolean isConst)11234 KNativePointer impl_UpdateTSAsExpression(KNativePointer context, KNativePointer original, KNativePointer expression, KNativePointer typeAnnotation, KBoolean isConst)
11235 {
11236     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11237     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11238     const auto _expression = reinterpret_cast<es2panda_AstNode*>(expression);
11239     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
11240     const auto _isConst = static_cast<KBoolean>(isConst);
11241     auto result = GetImpl()->UpdateTSAsExpression(_context, _original, _expression, _typeAnnotation, _isConst);
11242     return result;
11243 }
11244 KOALA_INTEROP_5(UpdateTSAsExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean);
11245 
impl_TSAsExpressionExprConst(KNativePointer context,KNativePointer receiver)11246 KNativePointer impl_TSAsExpressionExprConst(KNativePointer context, KNativePointer receiver)
11247 {
11248     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11249     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11250     auto result = GetImpl()->TSAsExpressionExprConst(_context, _receiver);
11251     return (void*)result;
11252 }
11253 KOALA_INTEROP_2(TSAsExpressionExprConst, KNativePointer, KNativePointer, KNativePointer);
11254 
impl_TSAsExpressionExpr(KNativePointer context,KNativePointer receiver)11255 KNativePointer impl_TSAsExpressionExpr(KNativePointer context, KNativePointer receiver)
11256 {
11257     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11258     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11259     auto result = GetImpl()->TSAsExpressionExpr(_context, _receiver);
11260     return result;
11261 }
11262 KOALA_INTEROP_2(TSAsExpressionExpr, KNativePointer, KNativePointer, KNativePointer);
11263 
impl_TSAsExpressionSetExpr(KNativePointer context,KNativePointer receiver,KNativePointer expr)11264 void impl_TSAsExpressionSetExpr(KNativePointer context, KNativePointer receiver, KNativePointer expr)
11265 {
11266     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11267     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11268     const auto _expr = reinterpret_cast<es2panda_AstNode*>(expr);
11269     GetImpl()->TSAsExpressionSetExpr(_context, _receiver, _expr);
11270     return ;
11271 }
11272 KOALA_INTEROP_V3(TSAsExpressionSetExpr, KNativePointer, KNativePointer, KNativePointer);
11273 
impl_TSAsExpressionIsConstConst(KNativePointer context,KNativePointer receiver)11274 KBoolean impl_TSAsExpressionIsConstConst(KNativePointer context, KNativePointer receiver)
11275 {
11276     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11277     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11278     auto result = GetImpl()->TSAsExpressionIsConstConst(_context, _receiver);
11279     return result;
11280 }
11281 KOALA_INTEROP_2(TSAsExpressionIsConstConst, KBoolean, KNativePointer, KNativePointer);
11282 
impl_TSAsExpressionSetUncheckedCast(KNativePointer context,KNativePointer receiver,KBoolean isUncheckedCast)11283 void impl_TSAsExpressionSetUncheckedCast(KNativePointer context, KNativePointer receiver, KBoolean isUncheckedCast)
11284 {
11285     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11286     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11287     const auto _isUncheckedCast = static_cast<KBoolean>(isUncheckedCast);
11288     GetImpl()->TSAsExpressionSetUncheckedCast(_context, _receiver, _isUncheckedCast);
11289     return ;
11290 }
11291 KOALA_INTEROP_V3(TSAsExpressionSetUncheckedCast, KNativePointer, KNativePointer, KBoolean);
11292 
impl_TSAsExpressionTypeAnnotationConst(KNativePointer context,KNativePointer receiver)11293 KNativePointer impl_TSAsExpressionTypeAnnotationConst(KNativePointer context, KNativePointer receiver)
11294 {
11295     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11296     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11297     auto result = GetImpl()->TSAsExpressionTypeAnnotationConst(_context, _receiver);
11298     return (void*)result;
11299 }
11300 KOALA_INTEROP_2(TSAsExpressionTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer);
11301 
impl_TSAsExpressionSetTsTypeAnnotation(KNativePointer context,KNativePointer receiver,KNativePointer typeAnnotation)11302 void impl_TSAsExpressionSetTsTypeAnnotation(KNativePointer context, KNativePointer receiver, KNativePointer typeAnnotation)
11303 {
11304     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11305     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11306     const auto _typeAnnotation = reinterpret_cast<es2panda_AstNode*>(typeAnnotation);
11307     GetImpl()->TSAsExpressionSetTsTypeAnnotation(_context, _receiver, _typeAnnotation);
11308     return ;
11309 }
11310 KOALA_INTEROP_V3(TSAsExpressionSetTsTypeAnnotation, KNativePointer, KNativePointer, KNativePointer);
11311 
impl_CreateForUpdateStatement(KNativePointer context,KNativePointer init,KNativePointer test,KNativePointer update,KNativePointer body)11312 KNativePointer impl_CreateForUpdateStatement(KNativePointer context, KNativePointer init, KNativePointer test, KNativePointer update, KNativePointer body)
11313 {
11314     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11315     const auto _init = reinterpret_cast<es2panda_AstNode*>(init);
11316     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
11317     const auto _update = reinterpret_cast<es2panda_AstNode*>(update);
11318     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
11319     auto result = GetImpl()->CreateForUpdateStatement(_context, _init, _test, _update, _body);
11320     return result;
11321 }
11322 KOALA_INTEROP_5(CreateForUpdateStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
11323 
impl_UpdateForUpdateStatement(KNativePointer context,KNativePointer original,KNativePointer init,KNativePointer test,KNativePointer update,KNativePointer body)11324 KNativePointer impl_UpdateForUpdateStatement(KNativePointer context, KNativePointer original, KNativePointer init, KNativePointer test, KNativePointer update, KNativePointer body)
11325 {
11326     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11327     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11328     const auto _init = reinterpret_cast<es2panda_AstNode*>(init);
11329     const auto _test = reinterpret_cast<es2panda_AstNode*>(test);
11330     const auto _update = reinterpret_cast<es2panda_AstNode*>(update);
11331     const auto _body = reinterpret_cast<es2panda_AstNode*>(body);
11332     auto result = GetImpl()->UpdateForUpdateStatement(_context, _original, _init, _test, _update, _body);
11333     return result;
11334 }
11335 KOALA_INTEROP_6(UpdateForUpdateStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
11336 
impl_ForUpdateStatementInit(KNativePointer context,KNativePointer receiver)11337 KNativePointer impl_ForUpdateStatementInit(KNativePointer context, KNativePointer receiver)
11338 {
11339     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11340     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11341     auto result = GetImpl()->ForUpdateStatementInit(_context, _receiver);
11342     return result;
11343 }
11344 KOALA_INTEROP_2(ForUpdateStatementInit, KNativePointer, KNativePointer, KNativePointer);
11345 
impl_ForUpdateStatementInitConst(KNativePointer context,KNativePointer receiver)11346 KNativePointer impl_ForUpdateStatementInitConst(KNativePointer context, KNativePointer receiver)
11347 {
11348     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11349     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11350     auto result = GetImpl()->ForUpdateStatementInitConst(_context, _receiver);
11351     return (void*)result;
11352 }
11353 KOALA_INTEROP_2(ForUpdateStatementInitConst, KNativePointer, KNativePointer, KNativePointer);
11354 
impl_ForUpdateStatementTest(KNativePointer context,KNativePointer receiver)11355 KNativePointer impl_ForUpdateStatementTest(KNativePointer context, KNativePointer receiver)
11356 {
11357     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11358     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11359     auto result = GetImpl()->ForUpdateStatementTest(_context, _receiver);
11360     return result;
11361 }
11362 KOALA_INTEROP_2(ForUpdateStatementTest, KNativePointer, KNativePointer, KNativePointer);
11363 
impl_ForUpdateStatementTestConst(KNativePointer context,KNativePointer receiver)11364 KNativePointer impl_ForUpdateStatementTestConst(KNativePointer context, KNativePointer receiver)
11365 {
11366     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11367     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11368     auto result = GetImpl()->ForUpdateStatementTestConst(_context, _receiver);
11369     return (void*)result;
11370 }
11371 KOALA_INTEROP_2(ForUpdateStatementTestConst, KNativePointer, KNativePointer, KNativePointer);
11372 
impl_ForUpdateStatementUpdateConst(KNativePointer context,KNativePointer receiver)11373 KNativePointer impl_ForUpdateStatementUpdateConst(KNativePointer context, KNativePointer receiver)
11374 {
11375     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11376     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11377     auto result = GetImpl()->ForUpdateStatementUpdateConst(_context, _receiver);
11378     return (void*)result;
11379 }
11380 KOALA_INTEROP_2(ForUpdateStatementUpdateConst, KNativePointer, KNativePointer, KNativePointer);
11381 
impl_ForUpdateStatementBody(KNativePointer context,KNativePointer receiver)11382 KNativePointer impl_ForUpdateStatementBody(KNativePointer context, KNativePointer receiver)
11383 {
11384     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11385     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11386     auto result = GetImpl()->ForUpdateStatementBody(_context, _receiver);
11387     return result;
11388 }
11389 KOALA_INTEROP_2(ForUpdateStatementBody, KNativePointer, KNativePointer, KNativePointer);
11390 
impl_ForUpdateStatementBodyConst(KNativePointer context,KNativePointer receiver)11391 KNativePointer impl_ForUpdateStatementBodyConst(KNativePointer context, KNativePointer receiver)
11392 {
11393     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11394     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11395     auto result = GetImpl()->ForUpdateStatementBodyConst(_context, _receiver);
11396     return (void*)result;
11397 }
11398 KOALA_INTEROP_2(ForUpdateStatementBodyConst, KNativePointer, KNativePointer, KNativePointer);
11399 
impl_CreateETSTypeReferencePart(KNativePointer context,KNativePointer name,KNativePointer typeParams,KNativePointer prev)11400 KNativePointer impl_CreateETSTypeReferencePart(KNativePointer context, KNativePointer name, KNativePointer typeParams, KNativePointer prev)
11401 {
11402     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11403     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
11404     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
11405     const auto _prev = reinterpret_cast<es2panda_AstNode*>(prev);
11406     auto result = GetImpl()->CreateETSTypeReferencePart(_context, _name, _typeParams, _prev);
11407     return result;
11408 }
11409 KOALA_INTEROP_4(CreateETSTypeReferencePart, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
11410 
impl_UpdateETSTypeReferencePart(KNativePointer context,KNativePointer original,KNativePointer name,KNativePointer typeParams,KNativePointer prev)11411 KNativePointer impl_UpdateETSTypeReferencePart(KNativePointer context, KNativePointer original, KNativePointer name, KNativePointer typeParams, KNativePointer prev)
11412 {
11413     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11414     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11415     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
11416     const auto _typeParams = reinterpret_cast<es2panda_AstNode*>(typeParams);
11417     const auto _prev = reinterpret_cast<es2panda_AstNode*>(prev);
11418     auto result = GetImpl()->UpdateETSTypeReferencePart(_context, _original, _name, _typeParams, _prev);
11419     return result;
11420 }
11421 KOALA_INTEROP_5(UpdateETSTypeReferencePart, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
11422 
impl_CreateETSTypeReferencePart1(KNativePointer context,KNativePointer name)11423 KNativePointer impl_CreateETSTypeReferencePart1(KNativePointer context, KNativePointer name)
11424 {
11425     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11426     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
11427     auto result = GetImpl()->CreateETSTypeReferencePart1(_context, _name);
11428     return result;
11429 }
11430 KOALA_INTEROP_2(CreateETSTypeReferencePart1, KNativePointer, KNativePointer, KNativePointer);
11431 
impl_UpdateETSTypeReferencePart1(KNativePointer context,KNativePointer original,KNativePointer name)11432 KNativePointer impl_UpdateETSTypeReferencePart1(KNativePointer context, KNativePointer original, KNativePointer name)
11433 {
11434     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11435     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11436     const auto _name = reinterpret_cast<es2panda_AstNode*>(name);
11437     auto result = GetImpl()->UpdateETSTypeReferencePart1(_context, _original, _name);
11438     return result;
11439 }
11440 KOALA_INTEROP_3(UpdateETSTypeReferencePart1, KNativePointer, KNativePointer, KNativePointer, KNativePointer);
11441 
impl_ETSTypeReferencePartPrevious(KNativePointer context,KNativePointer receiver)11442 KNativePointer impl_ETSTypeReferencePartPrevious(KNativePointer context, KNativePointer receiver)
11443 {
11444     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11445     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11446     auto result = GetImpl()->ETSTypeReferencePartPrevious(_context, _receiver);
11447     return result;
11448 }
11449 KOALA_INTEROP_2(ETSTypeReferencePartPrevious, KNativePointer, KNativePointer, KNativePointer);
11450 
impl_ETSTypeReferencePartPreviousConst(KNativePointer context,KNativePointer receiver)11451 KNativePointer impl_ETSTypeReferencePartPreviousConst(KNativePointer context, KNativePointer receiver)
11452 {
11453     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11454     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11455     auto result = GetImpl()->ETSTypeReferencePartPreviousConst(_context, _receiver);
11456     return (void*)result;
11457 }
11458 KOALA_INTEROP_2(ETSTypeReferencePartPreviousConst, KNativePointer, KNativePointer, KNativePointer);
11459 
impl_ETSTypeReferencePartName(KNativePointer context,KNativePointer receiver)11460 KNativePointer impl_ETSTypeReferencePartName(KNativePointer context, KNativePointer receiver)
11461 {
11462     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11463     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11464     auto result = GetImpl()->ETSTypeReferencePartName(_context, _receiver);
11465     return result;
11466 }
11467 KOALA_INTEROP_2(ETSTypeReferencePartName, KNativePointer, KNativePointer, KNativePointer);
11468 
impl_ETSTypeReferencePartTypeParams(KNativePointer context,KNativePointer receiver)11469 KNativePointer impl_ETSTypeReferencePartTypeParams(KNativePointer context, KNativePointer receiver)
11470 {
11471     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11472     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11473     auto result = GetImpl()->ETSTypeReferencePartTypeParams(_context, _receiver);
11474     return result;
11475 }
11476 KOALA_INTEROP_2(ETSTypeReferencePartTypeParams, KNativePointer, KNativePointer, KNativePointer);
11477 
impl_ETSTypeReferencePartNameConst(KNativePointer context,KNativePointer receiver)11478 KNativePointer impl_ETSTypeReferencePartNameConst(KNativePointer context, KNativePointer receiver)
11479 {
11480     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11481     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11482     auto result = GetImpl()->ETSTypeReferencePartNameConst(_context, _receiver);
11483     return (void*)result;
11484 }
11485 KOALA_INTEROP_2(ETSTypeReferencePartNameConst, KNativePointer, KNativePointer, KNativePointer);
11486 
impl_ETSReExportDeclarationGetETSImportDeclarationsConst(KNativePointer context,KNativePointer receiver)11487 KNativePointer impl_ETSReExportDeclarationGetETSImportDeclarationsConst(KNativePointer context, KNativePointer receiver)
11488 {
11489     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11490     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11491     auto result = GetImpl()->ETSReExportDeclarationGetETSImportDeclarationsConst(_context, _receiver);
11492     return (void*)result;
11493 }
11494 KOALA_INTEROP_2(ETSReExportDeclarationGetETSImportDeclarationsConst, KNativePointer, KNativePointer, KNativePointer);
11495 
impl_ETSReExportDeclarationGetETSImportDeclarations(KNativePointer context,KNativePointer receiver)11496 KNativePointer impl_ETSReExportDeclarationGetETSImportDeclarations(KNativePointer context, KNativePointer receiver)
11497 {
11498     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11499     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11500     auto result = GetImpl()->ETSReExportDeclarationGetETSImportDeclarations(_context, _receiver);
11501     return result;
11502 }
11503 KOALA_INTEROP_2(ETSReExportDeclarationGetETSImportDeclarations, KNativePointer, KNativePointer, KNativePointer);
11504 
impl_ETSReExportDeclarationGetProgramPathConst(KNativePointer context,KNativePointer receiver)11505 KNativePointer impl_ETSReExportDeclarationGetProgramPathConst(KNativePointer context, KNativePointer receiver)
11506 {
11507     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11508     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11509     auto result = GetImpl()->ETSReExportDeclarationGetProgramPathConst(_context, _receiver);
11510     return new std::string(result);
11511 }
11512 KOALA_INTEROP_2(ETSReExportDeclarationGetProgramPathConst, KNativePointer, KNativePointer, KNativePointer);
11513 
impl_CreateETSPrimitiveType(KNativePointer context,KInt type)11514 KNativePointer impl_CreateETSPrimitiveType(KNativePointer context, KInt type)
11515 {
11516     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11517     const auto _type = static_cast<Es2pandaPrimitiveType>(type);
11518     auto result = GetImpl()->CreateETSPrimitiveType(_context, _type);
11519     return result;
11520 }
11521 KOALA_INTEROP_2(CreateETSPrimitiveType, KNativePointer, KNativePointer, KInt);
11522 
impl_UpdateETSPrimitiveType(KNativePointer context,KNativePointer original,KInt type)11523 KNativePointer impl_UpdateETSPrimitiveType(KNativePointer context, KNativePointer original, KInt type)
11524 {
11525     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11526     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11527     const auto _type = static_cast<Es2pandaPrimitiveType>(type);
11528     auto result = GetImpl()->UpdateETSPrimitiveType(_context, _original, _type);
11529     return result;
11530 }
11531 KOALA_INTEROP_3(UpdateETSPrimitiveType, KNativePointer, KNativePointer, KNativePointer, KInt);
11532 
impl_ETSPrimitiveTypeGetPrimitiveTypeConst(KNativePointer context,KNativePointer receiver)11533 KInt impl_ETSPrimitiveTypeGetPrimitiveTypeConst(KNativePointer context, KNativePointer receiver)
11534 {
11535     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11536     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11537     auto result = GetImpl()->ETSPrimitiveTypeGetPrimitiveTypeConst(_context, _receiver);
11538     return result;
11539 }
11540 KOALA_INTEROP_2(ETSPrimitiveTypeGetPrimitiveTypeConst, KInt, KNativePointer, KNativePointer);
11541 
impl_TypeNodeAnnotations(KNativePointer context,KNativePointer receiver)11542 KNativePointer impl_TypeNodeAnnotations(KNativePointer context, KNativePointer receiver)
11543 {
11544     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11545     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11546     std::size_t length;
11547     auto result = GetImpl()->TypeNodeAnnotations(_context, _receiver, &length);
11548     return new std::vector<void*>(result, result + length);
11549 }
11550 KOALA_INTEROP_2(TypeNodeAnnotations, KNativePointer, KNativePointer, KNativePointer);
11551 
impl_TypeNodeAnnotationsConst(KNativePointer context,KNativePointer receiver)11552 KNativePointer impl_TypeNodeAnnotationsConst(KNativePointer context, KNativePointer receiver)
11553 {
11554     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11555     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11556     std::size_t length;
11557     auto result = GetImpl()->TypeNodeAnnotationsConst(_context, _receiver, &length);
11558     return (void*)new std::vector<void*>(result, result + length);
11559 }
11560 KOALA_INTEROP_2(TypeNodeAnnotationsConst, KNativePointer, KNativePointer, KNativePointer);
11561 
impl_TypeNodeSetAnnotations(KNativePointer context,KNativePointer receiver,KNativePointerArray annotations,KUInt annotationsSequenceLength)11562 void impl_TypeNodeSetAnnotations(KNativePointer context, KNativePointer receiver, KNativePointerArray annotations, KUInt annotationsSequenceLength)
11563 {
11564     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11565     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11566     const auto _annotations = reinterpret_cast<es2panda_AstNode**>(annotations);
11567     const auto _annotationsSequenceLength = static_cast<KUInt>(annotationsSequenceLength);
11568     GetImpl()->TypeNodeSetAnnotations(_context, _receiver, _annotations, _annotationsSequenceLength);
11569     return ;
11570 }
11571 KOALA_INTEROP_V4(TypeNodeSetAnnotations, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
11572 
impl_CreateNewExpression(KNativePointer context,KNativePointer callee,KNativePointerArray _arguments,KUInt _argumentsSequenceLength)11573 KNativePointer impl_CreateNewExpression(KNativePointer context, KNativePointer callee, KNativePointerArray _arguments, KUInt _argumentsSequenceLength)
11574 {
11575     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11576     const auto _callee = reinterpret_cast<es2panda_AstNode*>(callee);
11577     const auto __arguments = reinterpret_cast<es2panda_AstNode**>(_arguments);
11578     const auto __argumentsSequenceLength = static_cast<KUInt>(_argumentsSequenceLength);
11579     auto result = GetImpl()->CreateNewExpression(_context, _callee, __arguments, __argumentsSequenceLength);
11580     return result;
11581 }
11582 KOALA_INTEROP_4(CreateNewExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
11583 
impl_UpdateNewExpression(KNativePointer context,KNativePointer original,KNativePointer callee,KNativePointerArray _arguments,KUInt _argumentsSequenceLength)11584 KNativePointer impl_UpdateNewExpression(KNativePointer context, KNativePointer original, KNativePointer callee, KNativePointerArray _arguments, KUInt _argumentsSequenceLength)
11585 {
11586     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11587     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11588     const auto _callee = reinterpret_cast<es2panda_AstNode*>(callee);
11589     const auto __arguments = reinterpret_cast<es2panda_AstNode**>(_arguments);
11590     const auto __argumentsSequenceLength = static_cast<KUInt>(_argumentsSequenceLength);
11591     auto result = GetImpl()->UpdateNewExpression(_context, _original, _callee, __arguments, __argumentsSequenceLength);
11592     return result;
11593 }
11594 KOALA_INTEROP_5(UpdateNewExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointerArray, KUInt);
11595 
impl_NewExpressionCalleeConst(KNativePointer context,KNativePointer receiver)11596 KNativePointer impl_NewExpressionCalleeConst(KNativePointer context, KNativePointer receiver)
11597 {
11598     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11599     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11600     auto result = GetImpl()->NewExpressionCalleeConst(_context, _receiver);
11601     return (void*)result;
11602 }
11603 KOALA_INTEROP_2(NewExpressionCalleeConst, KNativePointer, KNativePointer, KNativePointer);
11604 
impl_NewExpressionArgumentsConst(KNativePointer context,KNativePointer receiver)11605 KNativePointer impl_NewExpressionArgumentsConst(KNativePointer context, KNativePointer receiver)
11606 {
11607     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11608     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11609     std::size_t length;
11610     auto result = GetImpl()->NewExpressionArgumentsConst(_context, _receiver, &length);
11611     return (void*)new std::vector<void*>(result, result + length);
11612 }
11613 KOALA_INTEROP_2(NewExpressionArgumentsConst, KNativePointer, KNativePointer, KNativePointer);
11614 
impl_CreateTSParameterProperty(KNativePointer context,KInt accessibility,KNativePointer parameter,KBoolean readonly_arg,KBoolean isStatic,KBoolean isExport)11615 KNativePointer impl_CreateTSParameterProperty(KNativePointer context, KInt accessibility, KNativePointer parameter, KBoolean readonly_arg, KBoolean isStatic, KBoolean isExport)
11616 {
11617     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11618     const auto _accessibility = static_cast<Es2pandaAccessibilityOption>(accessibility);
11619     const auto _parameter = reinterpret_cast<es2panda_AstNode*>(parameter);
11620     const auto _readonly_arg = static_cast<KBoolean>(readonly_arg);
11621     const auto _isStatic = static_cast<KBoolean>(isStatic);
11622     const auto _isExport = static_cast<KBoolean>(isExport);
11623     auto result = GetImpl()->CreateTSParameterProperty(_context, _accessibility, _parameter, _readonly_arg, _isStatic, _isExport);
11624     return result;
11625 }
11626 KOALA_INTEROP_6(CreateTSParameterProperty, KNativePointer, KNativePointer, KInt, KNativePointer, KBoolean, KBoolean, KBoolean);
11627 
impl_UpdateTSParameterProperty(KNativePointer context,KNativePointer original,KInt accessibility,KNativePointer parameter,KBoolean readonly_arg,KBoolean isStatic,KBoolean isExport)11628 KNativePointer impl_UpdateTSParameterProperty(KNativePointer context, KNativePointer original, KInt accessibility, KNativePointer parameter, KBoolean readonly_arg, KBoolean isStatic, KBoolean isExport)
11629 {
11630     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11631     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11632     const auto _accessibility = static_cast<Es2pandaAccessibilityOption>(accessibility);
11633     const auto _parameter = reinterpret_cast<es2panda_AstNode*>(parameter);
11634     const auto _readonly_arg = static_cast<KBoolean>(readonly_arg);
11635     const auto _isStatic = static_cast<KBoolean>(isStatic);
11636     const auto _isExport = static_cast<KBoolean>(isExport);
11637     auto result = GetImpl()->UpdateTSParameterProperty(_context, _original, _accessibility, _parameter, _readonly_arg, _isStatic, _isExport);
11638     return result;
11639 }
11640 KOALA_INTEROP_7(UpdateTSParameterProperty, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer, KBoolean, KBoolean, KBoolean);
11641 
impl_TSParameterPropertyAccessibilityConst(KNativePointer context,KNativePointer receiver)11642 KInt impl_TSParameterPropertyAccessibilityConst(KNativePointer context, KNativePointer receiver)
11643 {
11644     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11645     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11646     auto result = GetImpl()->TSParameterPropertyAccessibilityConst(_context, _receiver);
11647     return result;
11648 }
11649 KOALA_INTEROP_2(TSParameterPropertyAccessibilityConst, KInt, KNativePointer, KNativePointer);
11650 
impl_TSParameterPropertyReadonlyConst(KNativePointer context,KNativePointer receiver)11651 KBoolean impl_TSParameterPropertyReadonlyConst(KNativePointer context, KNativePointer receiver)
11652 {
11653     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11654     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11655     auto result = GetImpl()->TSParameterPropertyReadonlyConst(_context, _receiver);
11656     return result;
11657 }
11658 KOALA_INTEROP_2(TSParameterPropertyReadonlyConst, KBoolean, KNativePointer, KNativePointer);
11659 
impl_TSParameterPropertyIsStaticConst(KNativePointer context,KNativePointer receiver)11660 KBoolean impl_TSParameterPropertyIsStaticConst(KNativePointer context, KNativePointer receiver)
11661 {
11662     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11663     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11664     auto result = GetImpl()->TSParameterPropertyIsStaticConst(_context, _receiver);
11665     return result;
11666 }
11667 KOALA_INTEROP_2(TSParameterPropertyIsStaticConst, KBoolean, KNativePointer, KNativePointer);
11668 
impl_TSParameterPropertyIsExportConst(KNativePointer context,KNativePointer receiver)11669 KBoolean impl_TSParameterPropertyIsExportConst(KNativePointer context, KNativePointer receiver)
11670 {
11671     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11672     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11673     auto result = GetImpl()->TSParameterPropertyIsExportConst(_context, _receiver);
11674     return result;
11675 }
11676 KOALA_INTEROP_2(TSParameterPropertyIsExportConst, KBoolean, KNativePointer, KNativePointer);
11677 
impl_TSParameterPropertyParameterConst(KNativePointer context,KNativePointer receiver)11678 KNativePointer impl_TSParameterPropertyParameterConst(KNativePointer context, KNativePointer receiver)
11679 {
11680     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11681     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11682     auto result = GetImpl()->TSParameterPropertyParameterConst(_context, _receiver);
11683     return (void*)result;
11684 }
11685 KOALA_INTEROP_2(TSParameterPropertyParameterConst, KNativePointer, KNativePointer, KNativePointer);
11686 
impl_CreateETSWildcardType(KNativePointer context,KNativePointer typeReference,KInt flags)11687 KNativePointer impl_CreateETSWildcardType(KNativePointer context, KNativePointer typeReference, KInt flags)
11688 {
11689     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11690     const auto _typeReference = reinterpret_cast<es2panda_AstNode*>(typeReference);
11691     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
11692     auto result = GetImpl()->CreateETSWildcardType(_context, _typeReference, _flags);
11693     return result;
11694 }
11695 KOALA_INTEROP_3(CreateETSWildcardType, KNativePointer, KNativePointer, KNativePointer, KInt);
11696 
impl_UpdateETSWildcardType(KNativePointer context,KNativePointer original,KNativePointer typeReference,KInt flags)11697 KNativePointer impl_UpdateETSWildcardType(KNativePointer context, KNativePointer original, KNativePointer typeReference, KInt flags)
11698 {
11699     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11700     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11701     const auto _typeReference = reinterpret_cast<es2panda_AstNode*>(typeReference);
11702     const auto _flags = static_cast<Es2pandaModifierFlags>(flags);
11703     auto result = GetImpl()->UpdateETSWildcardType(_context, _original, _typeReference, _flags);
11704     return result;
11705 }
11706 KOALA_INTEROP_4(UpdateETSWildcardType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt);
11707 
impl_ETSWildcardTypeTypeReference(KNativePointer context,KNativePointer receiver)11708 KNativePointer impl_ETSWildcardTypeTypeReference(KNativePointer context, KNativePointer receiver)
11709 {
11710     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11711     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11712     auto result = GetImpl()->ETSWildcardTypeTypeReference(_context, _receiver);
11713     return result;
11714 }
11715 KOALA_INTEROP_2(ETSWildcardTypeTypeReference, KNativePointer, KNativePointer, KNativePointer);
11716 
impl_ETSWildcardTypeTypeReferenceConst(KNativePointer context,KNativePointer receiver)11717 KNativePointer impl_ETSWildcardTypeTypeReferenceConst(KNativePointer context, KNativePointer receiver)
11718 {
11719     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11720     const auto _receiver = reinterpret_cast<es2panda_AstNode*>(receiver);
11721     auto result = GetImpl()->ETSWildcardTypeTypeReferenceConst(_context, _receiver);
11722     return (void*)result;
11723 }
11724 KOALA_INTEROP_2(ETSWildcardTypeTypeReferenceConst, KNativePointer, KNativePointer, KNativePointer);
11725 
impl_CreateTSThisType(KNativePointer context)11726 KNativePointer impl_CreateTSThisType(KNativePointer context)
11727 {
11728     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11729     auto result = GetImpl()->CreateTSThisType(_context);
11730     return result;
11731 }
11732 KOALA_INTEROP_1(CreateTSThisType, KNativePointer, KNativePointer);
11733 
impl_UpdateTSThisType(KNativePointer context,KNativePointer original)11734 KNativePointer impl_UpdateTSThisType(KNativePointer context, KNativePointer original)
11735 {
11736     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11737     const auto _original = reinterpret_cast<es2panda_AstNode*>(original);
11738     auto result = GetImpl()->UpdateTSThisType(_context, _original);
11739     return result;
11740 }
11741 KOALA_INTEROP_2(UpdateTSThisType, KNativePointer, KNativePointer, KNativePointer);
11742 
impl_CreateInterfaceDecl(KNativePointer context,KStringPtr & name)11743 KNativePointer impl_CreateInterfaceDecl(KNativePointer context, KStringPtr& name)
11744 {
11745     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11746     const auto _name = getStringCopy(name);
11747     auto result = GetImpl()->CreateInterfaceDecl(_context, _name);
11748     return result;
11749 }
11750 KOALA_INTEROP_2(CreateInterfaceDecl, KNativePointer, KNativePointer, KStringPtr);
11751 
impl_CreateInterfaceDecl1(KNativePointer context,KStringPtr & name,KNativePointer declNode)11752 KNativePointer impl_CreateInterfaceDecl1(KNativePointer context, KStringPtr& name, KNativePointer declNode)
11753 {
11754     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11755     const auto _name = getStringCopy(name);
11756     const auto _declNode = reinterpret_cast<es2panda_AstNode*>(declNode);
11757     auto result = GetImpl()->CreateInterfaceDecl1(_context, _name, _declNode);
11758     return result;
11759 }
11760 KOALA_INTEROP_3(CreateInterfaceDecl1, KNativePointer, KNativePointer, KStringPtr, KNativePointer);
11761 
impl_CreateFunctionDecl(KNativePointer context,KStringPtr & name,KNativePointer node)11762 KNativePointer impl_CreateFunctionDecl(KNativePointer context, KStringPtr& name, KNativePointer node)
11763 {
11764     const auto _context = reinterpret_cast<es2panda_Context*>(context);
11765     const auto _name = getStringCopy(name);
11766     const auto _node = reinterpret_cast<es2panda_AstNode*>(node);
11767     auto result = GetImpl()->CreateFunctionDecl(_context, _name, _node);
11768     return result;
11769 }
11770 KOALA_INTEROP_3(CreateFunctionDecl, KNativePointer, KNativePointer, KStringPtr, KNativePointer);
11771