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