diff --git a/arkoala-arkts/libarkts/generated/native/src/bridge.cc b/arkoala-arkts/libarkts/generated/native/src/bridge.cc new file mode 100644 index 0000000000000000000000000000000000000000..1f711bc514dff9aef3354b52f5d860e151c21cbb --- /dev/null +++ b/arkoala-arkts/libarkts/generated/native/src/bridge.cc @@ -0,0 +1,15784 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include "common-interop.h" +#include "dynamic-loader.h" +#include "es2panda_lib.h" + +#include "bridge_common.h" + +#ifdef KOALA_INTEROP_MODULE +#undef KOALA_INTEROP_MODULE +#endif + +#define KOALA_INTEROP_MODULE Es2panda + +namespace Es2panda::Bridge { + +KNativePointer impl_CreateConfig(KStringArray argv) { + auto&& _argv_ = makeArrayObject(argv); + auto&& _argv_size_ = static_cast(_argv_.size()); + auto&& _argv_data_ = _argv_.data(); + auto&& _result_ = GetImpl()->CreateConfig(_argv_size_, _argv_data_); + return reinterpret_cast(_result_); +} +KOALA_INTEROP_1(CreateConfig, KNativePointer, KStringArray); + +void impl_DestroyConfig(KNativePointer config) { + auto&& _config_ = reinterpret_cast(config); + GetImpl()->DestroyConfig(_config_); +} +KOALA_INTEROP_V1(DestroyConfig, KNativePointer); + +KNativePointer impl_CreateContextFromFile(KNativePointer config, KString& fileName) { + auto&& _config_ = reinterpret_cast(config); + auto&& _fileName_ = makeStringObject(fileName); + auto&& _result_ = GetImpl()->CreateContextFromFile(_config_, _fileName_.data()); + return reinterpret_cast(_result_); +} +KOALA_INTEROP_2(CreateContextFromFile, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateContextFromString(KNativePointer config, KString& source, KString& fileName) { + auto&& _config_ = reinterpret_cast(config); + auto&& _source_ = makeStringObject(source); + auto&& _fileName_ = makeStringObject(fileName); + auto&& _result_ = GetImpl()->CreateContextFromString(_config_, _source_.data(), _fileName_.data()); + return reinterpret_cast(_result_); +} +KOALA_INTEROP_3(CreateContextFromString, KNativePointer, KNativePointer, KString, KString); + +KNativePointer impl_ProceedToState(KNativePointer context, KInt state) { + auto&& _context_ = reinterpret_cast(context); + auto&& _state_ = static_cast(state); + auto&& _result_ = GetImpl()->ProceedToState(_context_, _state_); + return reinterpret_cast(_result_); +} +KOALA_INTEROP_2(ProceedToState, KNativePointer, KNativePointer, KInt); + +void impl_DestroyContext(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + GetImpl()->DestroyContext(_context_); +} +KOALA_INTEROP_V1(DestroyContext, KNativePointer); + +KInt impl_ContextState(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->ContextState(_context_); + return _result_; +} +KOALA_INTEROP_1(ContextState, KInt, KNativePointer); + +KNativePointer impl_ContextErrorMessage(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->ContextErrorMessage(_context_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_1(ContextErrorMessage, KNativePointer, KNativePointer); + +KNativePointer impl_ContextProgram(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->ContextProgram(_context_); + return reinterpret_cast(_result_); +} +KOALA_INTEROP_1(ContextProgram, KNativePointer, KNativePointer); + +KNativePointer impl_ProgramAst(KNativePointer instance) { + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ProgramAst(_instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(ProgramAst, KNativePointer, KNativePointer); + +KNativePointer impl_ExternalSourceName(KNativePointer instance) { + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExternalSourceName(_instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_1(ExternalSourceName, KNativePointer, KNativePointer); + +KNativePointer impl_CreateSourcePosition(KNativePointer context, KUInt index, KUInt line) { + auto&& _context_ = reinterpret_cast(context); + auto&& _index_ = index; + auto&& _line_ = line; + auto&& _result_ = GetImpl()->CreateSourcePosition(_context_, _index_, _line_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateSourcePosition, KNativePointer, KNativePointer, KUInt, KUInt); + +KUInt impl_SourcePositionIndex(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SourcePositionIndex(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SourcePositionIndex, KUInt, KNativePointer, KNativePointer); + +KUInt impl_SourcePositionLine(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SourcePositionLine(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SourcePositionLine, KUInt, KNativePointer, KNativePointer); + +KNativePointer impl_CreateSourceRange(KNativePointer context, KNativePointer start, KNativePointer end) { + auto&& _context_ = reinterpret_cast(context); + auto&& _start_ = reinterpret_cast(start); + auto&& _end_ = reinterpret_cast(end); + auto&& _result_ = GetImpl()->CreateSourceRange(_context_, _start_, _end_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateSourceRange, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SourceRangeStart(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SourceRangeStart(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SourceRangeStart, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SourceRangeEnd(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SourceRangeEnd(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SourceRangeEnd, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AllocMemory(KNativePointer context, KUInt numberOfElements, KUInt sizeOfElement) { + auto&& _context_ = reinterpret_cast(context); + auto&& _numberOfElements_ = numberOfElements; + auto&& _sizeOfElement_ = sizeOfElement; + auto&& _result_ = GetImpl()->AllocMemory(_context_, _numberOfElements_, _sizeOfElement_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(AllocMemory, KNativePointer, KNativePointer, KUInt, KUInt); + +void impl_LogTypeError(KNativePointer context, KString& errorMsg, KNativePointer pos) { + auto&& _context_ = reinterpret_cast(context); + auto&& _errorMsg_ = makeStringObject(errorMsg); + auto&& _pos_ = reinterpret_cast(pos); + GetImpl()->LogTypeError(_context_, _errorMsg_.data(), _pos_); +} +KOALA_INTEROP_V3(LogTypeError, KNativePointer, KString, KNativePointer); + +void impl_LogWarning(KNativePointer context, KString& warnMsg, KNativePointer pos) { + auto&& _context_ = reinterpret_cast(context); + auto&& _warnMsg_ = makeStringObject(warnMsg); + auto&& _pos_ = reinterpret_cast(pos); + GetImpl()->LogWarning(_context_, _warnMsg_.data(), _pos_); +} +KOALA_INTEROP_V3(LogWarning, KNativePointer, KString, KNativePointer); + +void impl_LogSyntaxError(KNativePointer context, KString& errorMsg, KNativePointer pos) { + auto&& _context_ = reinterpret_cast(context); + auto&& _errorMsg_ = makeStringObject(errorMsg); + auto&& _pos_ = reinterpret_cast(pos); + GetImpl()->LogSyntaxError(_context_, _errorMsg_.data(), _pos_); +} +KOALA_INTEROP_V3(LogSyntaxError, KNativePointer, KString, KNativePointer); + +KNativePointer impl_AstNodeFindNearestScope(KNativePointer context, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _node_ = reinterpret_cast(node); + auto&& _result_ = GetImpl()->AstNodeFindNearestScope(_context_, _node_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeFindNearestScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeRebind(KNativePointer context, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _node_ = reinterpret_cast(node); + auto&& _result_ = GetImpl()->AstNodeRebind(_context_, _node_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeRebind, KNativePointer, KNativePointer, KNativePointer); + +void impl_AstNodeRecheck(KNativePointer context, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _node_ = reinterpret_cast(node); + GetImpl()->AstNodeRecheck(_context_, _node_); +} +KOALA_INTEROP_V2(AstNodeRecheck, KNativePointer, KNativePointer); + +KInt impl_Es2pandaEnumFromString(KNativePointer context, KString& str) { + auto&& _context_ = reinterpret_cast(context); + auto&& _str_ = makeStringObject(str); + auto&& _result_ = GetImpl()->Es2pandaEnumFromString(_context_, _str_.data()); + return _result_; +} +KOALA_INTEROP_2(Es2pandaEnumFromString, KInt, KNativePointer, KString); + +KNativePointer impl_Es2pandaEnumToString(KNativePointer context, KInt id) { + auto&& _context_ = reinterpret_cast(context); + auto&& _id_ = static_cast(id); + auto&& _result_ = GetImpl()->Es2pandaEnumToString(_context_, _id_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(Es2pandaEnumToString, KNativePointer, KNativePointer, KInt); + +KBoolean impl_IsExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsExpression, KBoolean, KNativePointer); + +KBoolean impl_IsStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsStatement, KBoolean, KNativePointer); + +KBoolean impl_IsArrowFunctionExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsArrowFunctionExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsArrowFunctionExpression, KBoolean, KNativePointer); + +KBoolean impl_IsAnnotationDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsAnnotationDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsAnnotationDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsAnnotationUsage(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsAnnotationUsage(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsAnnotationUsage, KBoolean, KNativePointer); + +KBoolean impl_IsAssertStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsAssertStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsAssertStatement, KBoolean, KNativePointer); + +KBoolean impl_IsAwaitExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsAwaitExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsAwaitExpression, KBoolean, KNativePointer); + +KBoolean impl_IsBigIntLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsBigIntLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsBigIntLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsBinaryExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsBinaryExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsBinaryExpression, KBoolean, KNativePointer); + +KBoolean impl_IsBlockStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsBlockStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsBlockStatement, KBoolean, KNativePointer); + +KBoolean impl_IsBooleanLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsBooleanLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsBooleanLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsBreakStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsBreakStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsBreakStatement, KBoolean, KNativePointer); + +KBoolean impl_IsCallExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsCallExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsCallExpression, KBoolean, KNativePointer); + +KBoolean impl_IsCatchClause(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsCatchClause(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsCatchClause, KBoolean, KNativePointer); + +KBoolean impl_IsChainExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsChainExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsChainExpression, KBoolean, KNativePointer); + +KBoolean impl_IsCharLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsCharLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsCharLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsClassDefinition(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsClassDefinition(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsClassDefinition, KBoolean, KNativePointer); + +KBoolean impl_IsClassDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsClassDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsClassDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsClassExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsClassExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsClassExpression, KBoolean, KNativePointer); + +KBoolean impl_IsClassProperty(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsClassProperty(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsClassProperty, KBoolean, KNativePointer); + +KBoolean impl_IsClassStaticBlock(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsClassStaticBlock(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsClassStaticBlock, KBoolean, KNativePointer); + +KBoolean impl_IsConditionalExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsConditionalExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsConditionalExpression, KBoolean, KNativePointer); + +KBoolean impl_IsContinueStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsContinueStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsContinueStatement, KBoolean, KNativePointer); + +KBoolean impl_IsDebuggerStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsDebuggerStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsDebuggerStatement, KBoolean, KNativePointer); + +KBoolean impl_IsDecorator(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsDecorator(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsDecorator, KBoolean, KNativePointer); + +KBoolean impl_IsDirectEvalExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsDirectEvalExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsDirectEvalExpression, KBoolean, KNativePointer); + +KBoolean impl_IsDoWhileStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsDoWhileStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsDoWhileStatement, KBoolean, KNativePointer); + +KBoolean impl_IsEmptyStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsEmptyStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsEmptyStatement, KBoolean, KNativePointer); + +KBoolean impl_IsExportAllDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsExportAllDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsExportAllDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsExportDefaultDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsExportDefaultDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsExportDefaultDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsExportNamedDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsExportNamedDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsExportNamedDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsExportSpecifier(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsExportSpecifier(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsExportSpecifier, KBoolean, KNativePointer); + +KBoolean impl_IsExpressionStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsExpressionStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsExpressionStatement, KBoolean, KNativePointer); + +KBoolean impl_IsForInStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsForInStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsForInStatement, KBoolean, KNativePointer); + +KBoolean impl_IsForOfStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsForOfStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsForOfStatement, KBoolean, KNativePointer); + +KBoolean impl_IsForUpdateStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsForUpdateStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsForUpdateStatement, KBoolean, KNativePointer); + +KBoolean impl_IsFunctionDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsFunctionDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsFunctionDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsFunctionExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsFunctionExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsFunctionExpression, KBoolean, KNativePointer); + +KBoolean impl_IsIdentifier(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsIdentifier(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsIdentifier, KBoolean, KNativePointer); + +KBoolean impl_IsDummyNode(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsDummyNode(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsDummyNode, KBoolean, KNativePointer); + +KBoolean impl_IsIfStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsIfStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsIfStatement, KBoolean, KNativePointer); + +KBoolean impl_IsImportDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsImportDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsImportDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsImportExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsImportExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsImportExpression, KBoolean, KNativePointer); + +KBoolean impl_IsImportDefaultSpecifier(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsImportDefaultSpecifier(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsImportDefaultSpecifier, KBoolean, KNativePointer); + +KBoolean impl_IsImportNamespaceSpecifier(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsImportNamespaceSpecifier(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsImportNamespaceSpecifier, KBoolean, KNativePointer); + +KBoolean impl_IsImportSpecifier(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsImportSpecifier(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsImportSpecifier, KBoolean, KNativePointer); + +KBoolean impl_IsLabelledStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsLabelledStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsLabelledStatement, KBoolean, KNativePointer); + +KBoolean impl_IsMemberExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsMemberExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsMemberExpression, KBoolean, KNativePointer); + +KBoolean impl_IsMetaProperty(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsMetaProperty(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsMetaProperty, KBoolean, KNativePointer); + +KBoolean impl_IsMethodDefinition(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsMethodDefinition(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsMethodDefinition, KBoolean, KNativePointer); + +KBoolean impl_IsNamedType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsNamedType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsNamedType, KBoolean, KNativePointer); + +KBoolean impl_IsNewExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsNewExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsNewExpression, KBoolean, KNativePointer); + +KBoolean impl_IsNullLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsNullLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsNullLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsUndefinedLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsUndefinedLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsUndefinedLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsNumberLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsNumberLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsNumberLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsOmittedExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsOmittedExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsOmittedExpression, KBoolean, KNativePointer); + +KBoolean impl_IsPrefixAssertionExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsPrefixAssertionExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsPrefixAssertionExpression, KBoolean, KNativePointer); + +KBoolean impl_IsProperty(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsProperty(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsProperty, KBoolean, KNativePointer); + +KBoolean impl_IsRegExpLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsRegExpLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsRegExpLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsETSReExportDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSReExportDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSReExportDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsReturnStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsReturnStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsReturnStatement, KBoolean, KNativePointer); + +KBoolean impl_IsScriptFunction(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsScriptFunction(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsScriptFunction, KBoolean, KNativePointer); + +KBoolean impl_IsSequenceExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsSequenceExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsSequenceExpression, KBoolean, KNativePointer); + +KBoolean impl_IsStringLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsStringLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsStringLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsETSNullType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSNullType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSNullType, KBoolean, KNativePointer); + +KBoolean impl_IsETSUndefinedType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSUndefinedType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSUndefinedType, KBoolean, KNativePointer); + +KBoolean impl_IsETSNeverType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSNeverType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSNeverType, KBoolean, KNativePointer); + +KBoolean impl_IsETSStringLiteralType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSStringLiteralType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSStringLiteralType, KBoolean, KNativePointer); + +KBoolean impl_IsETSFunctionType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSFunctionType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSFunctionType, KBoolean, KNativePointer); + +KBoolean impl_IsETSWildcardType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSWildcardType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSWildcardType, KBoolean, KNativePointer); + +KBoolean impl_IsETSPrimitiveType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSPrimitiveType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSPrimitiveType, KBoolean, KNativePointer); + +KBoolean impl_IsETSPackageDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSPackageDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSPackageDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsETSClassLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSClassLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSClassLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsETSTypeReference(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSTypeReference(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSTypeReference, KBoolean, KNativePointer); + +KBoolean impl_IsETSTypeReferencePart(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSTypeReferencePart(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSTypeReferencePart, KBoolean, KNativePointer); + +KBoolean impl_IsETSUnionType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSUnionType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSUnionType, KBoolean, KNativePointer); + +KBoolean impl_IsETSLaunchExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSLaunchExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSLaunchExpression, KBoolean, KNativePointer); + +KBoolean impl_IsETSNewArrayInstanceExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSNewArrayInstanceExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSNewArrayInstanceExpression, KBoolean, KNativePointer); + +KBoolean impl_IsETSNewMultiDimArrayInstanceExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSNewMultiDimArrayInstanceExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSNewMultiDimArrayInstanceExpression, KBoolean, KNativePointer); + +KBoolean impl_IsETSNewClassInstanceExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSNewClassInstanceExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSNewClassInstanceExpression, KBoolean, KNativePointer); + +KBoolean impl_IsETSImportDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSImportDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSImportDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsETSParameterExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSParameterExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSParameterExpression, KBoolean, KNativePointer); + +KBoolean impl_IsETSTuple(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSTuple(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSTuple, KBoolean, KNativePointer); + +KBoolean impl_IsETSModule(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSModule(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSModule, KBoolean, KNativePointer); + +KBoolean impl_IsSuperExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsSuperExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsSuperExpression, KBoolean, KNativePointer); + +KBoolean impl_IsETSStructDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsETSStructDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsETSStructDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsSwitchCaseStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsSwitchCaseStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsSwitchCaseStatement, KBoolean, KNativePointer); + +KBoolean impl_IsSwitchStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsSwitchStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsSwitchStatement, KBoolean, KNativePointer); + +KBoolean impl_IsTSEnumDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSEnumDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSEnumDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsTSEnumMember(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSEnumMember(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSEnumMember, KBoolean, KNativePointer); + +KBoolean impl_IsTSExternalModuleReference(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSExternalModuleReference(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSExternalModuleReference, KBoolean, KNativePointer); + +KBoolean impl_IsTSNumberKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSNumberKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSNumberKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSAnyKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSAnyKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSAnyKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSStringKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSStringKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSStringKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSBooleanKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSBooleanKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSBooleanKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSVoidKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSVoidKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSVoidKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSUndefinedKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSUndefinedKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSUndefinedKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSUnknownKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSUnknownKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSUnknownKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSObjectKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSObjectKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSObjectKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSBigintKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSBigintKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSBigintKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSNeverKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSNeverKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSNeverKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSNonNullExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSNonNullExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSNonNullExpression, KBoolean, KNativePointer); + +KBoolean impl_IsTSNullKeyword(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSNullKeyword(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSNullKeyword, KBoolean, KNativePointer); + +KBoolean impl_IsTSArrayType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSArrayType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSArrayType, KBoolean, KNativePointer); + +KBoolean impl_IsTSUnionType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSUnionType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSUnionType, KBoolean, KNativePointer); + +KBoolean impl_IsTSTypeLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTypeLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTypeLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsTSPropertySignature(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSPropertySignature(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSPropertySignature, KBoolean, KNativePointer); + +KBoolean impl_IsTSMethodSignature(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSMethodSignature(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSMethodSignature, KBoolean, KNativePointer); + +KBoolean impl_IsTSSignatureDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSSignatureDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSSignatureDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsTSParenthesizedType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSParenthesizedType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSParenthesizedType, KBoolean, KNativePointer); + +KBoolean impl_IsTSLiteralType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSLiteralType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSLiteralType, KBoolean, KNativePointer); + +KBoolean impl_IsTSInferType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSInferType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSInferType, KBoolean, KNativePointer); + +KBoolean impl_IsTSConditionalType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSConditionalType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSConditionalType, KBoolean, KNativePointer); + +KBoolean impl_IsTSImportType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSImportType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSImportType, KBoolean, KNativePointer); + +KBoolean impl_IsTSIntersectionType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSIntersectionType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSIntersectionType, KBoolean, KNativePointer); + +KBoolean impl_IsTSMappedType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSMappedType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSMappedType, KBoolean, KNativePointer); + +KBoolean impl_IsTSModuleBlock(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSModuleBlock(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSModuleBlock, KBoolean, KNativePointer); + +KBoolean impl_IsTSThisType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSThisType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSThisType, KBoolean, KNativePointer); + +KBoolean impl_IsTSTypeOperator(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTypeOperator(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTypeOperator, KBoolean, KNativePointer); + +KBoolean impl_IsTSTypeParameter(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTypeParameter(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTypeParameter, KBoolean, KNativePointer); + +KBoolean impl_IsTSTypeParameterDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTypeParameterDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTypeParameterDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsTSTypeParameterInstantiation(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTypeParameterInstantiation(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTypeParameterInstantiation, KBoolean, KNativePointer); + +KBoolean impl_IsTSTypePredicate(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTypePredicate(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTypePredicate, KBoolean, KNativePointer); + +KBoolean impl_IsTSParameterProperty(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSParameterProperty(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSParameterProperty, KBoolean, KNativePointer); + +KBoolean impl_IsTSModuleDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSModuleDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSModuleDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsTSImportEqualsDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSImportEqualsDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSImportEqualsDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsTSFunctionType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSFunctionType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSFunctionType, KBoolean, KNativePointer); + +KBoolean impl_IsTSConstructorType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSConstructorType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSConstructorType, KBoolean, KNativePointer); + +KBoolean impl_IsTSTypeAliasDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTypeAliasDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTypeAliasDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsTSTypeReference(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTypeReference(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTypeReference, KBoolean, KNativePointer); + +KBoolean impl_IsTSQualifiedName(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSQualifiedName(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSQualifiedName, KBoolean, KNativePointer); + +KBoolean impl_IsTSIndexedAccessType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSIndexedAccessType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSIndexedAccessType, KBoolean, KNativePointer); + +KBoolean impl_IsTSInterfaceDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSInterfaceDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSInterfaceDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsTSInterfaceBody(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSInterfaceBody(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSInterfaceBody, KBoolean, KNativePointer); + +KBoolean impl_IsTSInterfaceHeritage(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSInterfaceHeritage(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSInterfaceHeritage, KBoolean, KNativePointer); + +KBoolean impl_IsTSTupleType(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTupleType(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTupleType, KBoolean, KNativePointer); + +KBoolean impl_IsTSNamedTupleMember(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSNamedTupleMember(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSNamedTupleMember, KBoolean, KNativePointer); + +KBoolean impl_IsTSIndexSignature(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSIndexSignature(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSIndexSignature, KBoolean, KNativePointer); + +KBoolean impl_IsTSTypeQuery(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTypeQuery(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTypeQuery, KBoolean, KNativePointer); + +KBoolean impl_IsTSAsExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSAsExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSAsExpression, KBoolean, KNativePointer); + +KBoolean impl_IsTSClassImplements(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSClassImplements(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSClassImplements, KBoolean, KNativePointer); + +KBoolean impl_IsTSTypeAssertion(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTSTypeAssertion(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTSTypeAssertion, KBoolean, KNativePointer); + +KBoolean impl_IsTaggedTemplateExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTaggedTemplateExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTaggedTemplateExpression, KBoolean, KNativePointer); + +KBoolean impl_IsTemplateElement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTemplateElement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTemplateElement, KBoolean, KNativePointer); + +KBoolean impl_IsTemplateLiteral(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTemplateLiteral(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTemplateLiteral, KBoolean, KNativePointer); + +KBoolean impl_IsThisExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsThisExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsThisExpression, KBoolean, KNativePointer); + +KBoolean impl_IsTypeofExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTypeofExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTypeofExpression, KBoolean, KNativePointer); + +KBoolean impl_IsThrowStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsThrowStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsThrowStatement, KBoolean, KNativePointer); + +KBoolean impl_IsTryStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsTryStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsTryStatement, KBoolean, KNativePointer); + +KBoolean impl_IsUnaryExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsUnaryExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsUnaryExpression, KBoolean, KNativePointer); + +KBoolean impl_IsUpdateExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsUpdateExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsUpdateExpression, KBoolean, KNativePointer); + +KBoolean impl_IsVariableDeclaration(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsVariableDeclaration(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsVariableDeclaration, KBoolean, KNativePointer); + +KBoolean impl_IsVariableDeclarator(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsVariableDeclarator(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsVariableDeclarator, KBoolean, KNativePointer); + +KBoolean impl_IsWhileStatement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsWhileStatement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsWhileStatement, KBoolean, KNativePointer); + +KBoolean impl_IsYieldExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsYieldExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsYieldExpression, KBoolean, KNativePointer); + +KBoolean impl_IsOpaqueTypeNode(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsOpaqueTypeNode(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsOpaqueTypeNode, KBoolean, KNativePointer); + +KBoolean impl_IsBlockExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsBlockExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsBlockExpression, KBoolean, KNativePointer); + +KBoolean impl_IsBrokenTypeNode(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsBrokenTypeNode(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsBrokenTypeNode, KBoolean, KNativePointer); + +KBoolean impl_IsArrayExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsArrayExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsArrayExpression, KBoolean, KNativePointer); + +KBoolean impl_IsArrayPattern(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsArrayPattern(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsArrayPattern, KBoolean, KNativePointer); + +KBoolean impl_IsAssignmentExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsAssignmentExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsAssignmentExpression, KBoolean, KNativePointer); + +KBoolean impl_IsAssignmentPattern(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsAssignmentPattern(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsAssignmentPattern, KBoolean, KNativePointer); + +KBoolean impl_IsObjectExpression(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsObjectExpression(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsObjectExpression, KBoolean, KNativePointer); + +KBoolean impl_IsObjectPattern(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsObjectPattern(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsObjectPattern, KBoolean, KNativePointer); + +KBoolean impl_IsSpreadElement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsSpreadElement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsSpreadElement, KBoolean, KNativePointer); + +KBoolean impl_IsRestElement(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->IsRestElement(_ast_); + return _result_; +} +KOALA_INTEROP_1(IsRestElement, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsVariableScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsVariableScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsVariableScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsParamScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsParamScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsParamScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsCatchParamScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsCatchParamScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsCatchParamScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsFunctionParamScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsFunctionParamScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsFunctionParamScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsCatchScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsCatchScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsCatchScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsClassScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsClassScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsClassScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsAnnotationScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsAnnotationScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsAnnotationScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsAnnotationParamScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsAnnotationParamScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsAnnotationParamScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsLocalScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsLocalScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsLocalScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsLocalScopeWithTypeAlias(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsLocalScopeWithTypeAlias(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsLocalScopeWithTypeAlias, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsLoopScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsLoopScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsLoopScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsLoopDeclarationScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsLoopDeclarationScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsLoopDeclarationScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsFunctionScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsFunctionScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsFunctionScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsGlobalScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsGlobalScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsGlobalScope, KBoolean, KNativePointer); + +KBoolean impl_ScopeIsModuleScope(KNativePointer scope) { + auto&& _scope_ = reinterpret_cast(scope); + auto&& _result_ = GetImpl()->ScopeIsModuleScope(_scope_); + return _result_; +} +KOALA_INTEROP_1(ScopeIsModuleScope, KBoolean, KNativePointer); + +KBoolean impl_TypeIsArrayType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsArrayType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsArrayType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsAnyType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsAnyType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsAnyType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsBigintLiteralType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsBigintLiteralType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsBigintLiteralType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsNumberType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsNumberType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsNumberType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsStringType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsStringType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsStringType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsBooleanType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsBooleanType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsBooleanType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsVoidType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsVoidType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsVoidType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsNullType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsNullType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsNullType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsUndefinedType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsUndefinedType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsUndefinedType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsUnknownType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsUnknownType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsUnknownType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsNeverType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsNeverType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsNeverType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsUnionType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsUnionType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsUnionType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsObjectType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsObjectType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsObjectType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsBigintType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsBigintType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsBigintType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsBooleanLiteralType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsBooleanLiteralType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsBooleanLiteralType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsNumberLiteralType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsNumberLiteralType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsNumberLiteralType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsStringLiteralType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsStringLiteralType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsStringLiteralType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsEnumType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsEnumType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsEnumType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsEnumLiteralType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsEnumLiteralType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsEnumLiteralType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsTypeParameter(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsTypeParameter(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsTypeParameter, KBoolean, KNativePointer); + +KBoolean impl_TypeIsTypeReference(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsTypeReference(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsTypeReference, KBoolean, KNativePointer); + +KBoolean impl_TypeIsByteType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsByteType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsByteType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsShortType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsShortType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsShortType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsIntType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsIntType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsIntType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsLongType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsLongType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsLongType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsFloatType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsFloatType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsFloatType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsDoubleType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsDoubleType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsDoubleType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsCharType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsCharType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsCharType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSBooleanType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSBooleanType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSBooleanType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSVoidType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSVoidType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSVoidType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSNullType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSNullType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSNullType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSUndefinedType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSUndefinedType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSUndefinedType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSNeverType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSNeverType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSNeverType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSFunctionType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSFunctionType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSFunctionType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSObjectType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSObjectType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSObjectType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSArrayType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSArrayType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSArrayType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSUnionType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSUnionType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSUnionType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsNonPrimitiveType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsNonPrimitiveType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsNonPrimitiveType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsWildcardType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsWildcardType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsWildcardType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSTypeParameter(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSTypeParameter(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSTypeParameter, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSNonNullishType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSNonNullishType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSNonNullishType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSReadonlyType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSReadonlyType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSReadonlyType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSIntEnumType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSIntEnumType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSIntEnumType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSStringEnumType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSStringEnumType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSStringEnumType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSEnumType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSEnumType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSEnumType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSExtensionFuncHelperType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSExtensionFuncHelperType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSExtensionFuncHelperType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSTupleType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSTupleType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSTupleType, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSPartialTypeParameter(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSPartialTypeParameter(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSPartialTypeParameter, KBoolean, KNativePointer); + +KBoolean impl_TypeIsTypeError(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsTypeError(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsTypeError, KBoolean, KNativePointer); + +KBoolean impl_TypeIsETSTypeAliasType(KNativePointer type) { + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeIsETSTypeAliasType(_type_); + return _result_; +} +KOALA_INTEROP_1(TypeIsETSTypeAliasType, KBoolean, KNativePointer); + +KBoolean impl_VariableIsLocalVariable(KNativePointer variable) { + auto&& _variable_ = reinterpret_cast(variable); + auto&& _result_ = GetImpl()->VariableIsLocalVariable(_variable_); + return _result_; +} +KOALA_INTEROP_1(VariableIsLocalVariable, KBoolean, KNativePointer); + +KBoolean impl_VariableIsGlobalVariable(KNativePointer variable) { + auto&& _variable_ = reinterpret_cast(variable); + auto&& _result_ = GetImpl()->VariableIsGlobalVariable(_variable_); + return _result_; +} +KOALA_INTEROP_1(VariableIsGlobalVariable, KBoolean, KNativePointer); + +KBoolean impl_VariableIsModuleVariable(KNativePointer variable) { + auto&& _variable_ = reinterpret_cast(variable); + auto&& _result_ = GetImpl()->VariableIsModuleVariable(_variable_); + return _result_; +} +KOALA_INTEROP_1(VariableIsModuleVariable, KBoolean, KNativePointer); + +KBoolean impl_VariableIsEnumVariable(KNativePointer variable) { + auto&& _variable_ = reinterpret_cast(variable); + auto&& _result_ = GetImpl()->VariableIsEnumVariable(_variable_); + return _result_; +} +KOALA_INTEROP_1(VariableIsEnumVariable, KBoolean, KNativePointer); + +KNativePointer impl_AstNodeName(KNativePointer ast) { + auto&& _ast_ = reinterpret_cast(ast); + auto&& _result_ = GetImpl()->AstNodeName(_ast_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_1(AstNodeName, KNativePointer, KNativePointer); + +KNativePointer impl_CreateASTVerifier(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateASTVerifier(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateASTVerifier, KNativePointer, KNativePointer); + +void impl_ASTVerifierVerify(KNativePointer context, KNativePointer instance, KString& phaseName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _phaseName_ = makeStringObject(phaseName); + GetImpl()->ASTVerifierVerify(_context_, _instance_, _phaseName_.data()); +} +KOALA_INTEROP_V3(ASTVerifierVerify, KNativePointer, KNativePointer, KString); + +void impl_ASTVerifierIntroduceNewInvariants(KNativePointer context, KNativePointer instance, KString& occurredPhaseName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _occurredPhaseName_ = makeStringObject(occurredPhaseName); + GetImpl()->ASTVerifierIntroduceNewInvariants(_context_, _instance_, _occurredPhaseName_.data()); +} +KOALA_INTEROP_V3(ASTVerifierIntroduceNewInvariants, KNativePointer, KNativePointer, KString); + +void impl_ASTVerifierSuppress(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ASTVerifierSuppress(_context_, _instance_); +} +KOALA_INTEROP_V2(ASTVerifierSuppress, KNativePointer, KNativePointer); + +void impl_ASTVerifierDumpMessagesConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ASTVerifierDumpMessagesConst(_context_, _instance_); +} +KOALA_INTEROP_V2(ASTVerifierDumpMessagesConst, KNativePointer, KNativePointer); + +KBoolean impl_ASTVerifierHasErrorsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ASTVerifierHasErrorsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ASTVerifierHasErrorsConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ASTVerifierHasWarningsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ASTVerifierHasWarningsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ASTVerifierHasWarningsConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateAstDumper(KNativePointer context, KNativePointer node, KString& sourceCode) { + auto&& _context_ = reinterpret_cast(context); + auto&& _node_ = reinterpret_cast(node); + auto&& _sourceCode_ = makeStringObject(sourceCode); + auto&& _result_ = GetImpl()->CreateAstDumper(_context_, _node_, _sourceCode_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateAstDumper, KNativePointer, KNativePointer, KNativePointer, KString); + +KNativePointer impl_AstDumperStrConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstDumperStrConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(AstDumperStrConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsProgramConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsProgramConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsProgramConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsStatementConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsStatementConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsStatementConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsExpressionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsExpressionConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsExpressionConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsTypedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsTypedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsTypedConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeAsTyped(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeAsTyped(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeAsTyped, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeAsTypedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeAsTypedConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeAsTypedConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsBrokenStatementConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsBrokenStatementConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsBrokenStatementConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeAsExpression(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeAsExpression(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeAsExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeAsExpressionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeAsExpressionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeAsExpressionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeAsStatement(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeAsStatement(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeAsStatement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeAsStatementConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeAsStatementConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeAsStatementConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeStartConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeStartConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeStartConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeEndConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeEndConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeEndConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeRangeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeRangeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeRangeConst, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_AstNodeTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeTypeConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeParent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeParent(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeParent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeParentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeParentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeParentConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_AstNodeSetParent(KNativePointer context, KNativePointer instance, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _parent_ = reinterpret_cast(parent); + GetImpl()->AstNodeSetParent(_context_, _instance_, _parent_); +} +KOALA_INTEROP_V3(AstNodeSetParent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeVariableConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeVariableConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeVariableConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_AstNodeSetVariable(KNativePointer context, KNativePointer instance, KNativePointer variable) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _variable_ = reinterpret_cast(variable); + GetImpl()->AstNodeSetVariable(_context_, _instance_, _variable_); +} +KOALA_INTEROP_V3(AstNodeSetVariable, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeCanHaveDecoratorConst(KNativePointer context, KNativePointer instance, KBoolean inTs) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _inTs_ = inTs; + auto&& _result_ = GetImpl()->AstNodeCanHaveDecoratorConst(_context_, _instance_, _inTs_); + return _result_; +} +KOALA_INTEROP_3(AstNodeCanHaveDecoratorConst, KBoolean, KNativePointer, KNativePointer, KBoolean); + +KBoolean impl_AstNodeIsReadonlyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsReadonlyConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsReadonlyConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsReadonlyTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsReadonlyTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsReadonlyTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsOptionalDeclarationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsOptionalDeclarationConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsOptionalDeclarationConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsDefiniteConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsDefiniteConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsDefiniteConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsConstructorConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsConstructorConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsConstructorConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsOverrideConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsOverrideConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsOverrideConst, KBoolean, KNativePointer, KNativePointer); + +void impl_AstNodeSetOverride(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->AstNodeSetOverride(_context_, _instance_); +} +KOALA_INTEROP_V2(AstNodeSetOverride, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsAsyncConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsAsyncConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsAsyncConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsSynchronizedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsSynchronizedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsSynchronizedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsNativeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsNativeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsNativeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsConstConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsConstConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsConstConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsStaticConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsStaticConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsStaticConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsFinalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsFinalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsFinalConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsAbstractConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsAbstractConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsAbstractConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsPublicConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsPublicConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsPublicConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsProtectedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsProtectedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsProtectedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsPrivateConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsPrivateConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsPrivateConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsInternalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsInternalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsInternalConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsExportedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsExportedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsExportedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsDefaultExportedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsDefaultExportedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsDefaultExportedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsExportedTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsExportedTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsExportedTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsDeclareConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsDeclareConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsDeclareConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsInConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsInConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsInConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsOutConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsOutConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsOutConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsSetterConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsSetterConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsSetterConst, KBoolean, KNativePointer, KNativePointer); + +void impl_AstNodeAddModifier(KNativePointer context, KNativePointer instance, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flags_ = static_cast(flags); + GetImpl()->AstNodeAddModifier(_context_, _instance_, _flags_); +} +KOALA_INTEROP_V3(AstNodeAddModifier, KNativePointer, KNativePointer, KInt); + +void impl_AstNodeClearModifier(KNativePointer context, KNativePointer instance, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flags_ = static_cast(flags); + GetImpl()->AstNodeClearModifier(_context_, _instance_, _flags_); +} +KOALA_INTEROP_V3(AstNodeClearModifier, KNativePointer, KNativePointer, KInt); + +KInt impl_AstNodeModifiers(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeModifiers(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeModifiers, KInt, KNativePointer, KNativePointer); + +KInt impl_AstNodeModifiersConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeModifiersConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeModifiersConst, KInt, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeHasExportAliasConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeHasExportAliasConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeHasExportAliasConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeAsClassElement(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeAsClassElement(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeAsClassElement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeAsClassElementConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeAsClassElementConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeAsClassElementConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_AstNodeIsScopeBearerConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeIsScopeBearerConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AstNodeIsScopeBearerConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeScopeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_AstNodeClearScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->AstNodeClearScope(_context_, _instance_); +} +KOALA_INTEROP_V2(AstNodeClearScope, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeGetTopStatement(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeGetTopStatement(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeGetTopStatement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeGetTopStatementConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeGetTopStatementConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeGetTopStatementConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeClone(KNativePointer context, KNativePointer instance, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->AstNodeClone(_context_, _instance_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(AstNodeClone, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeDumpJSONConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeDumpJSONConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(AstNodeDumpJSONConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeDumpEtsSrcConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeDumpEtsSrcConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(AstNodeDumpEtsSrcConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_AstNodeDumpConst(KNativePointer context, KNativePointer instance, KNativePointer dumper) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _dumper_ = reinterpret_cast(dumper); + GetImpl()->AstNodeDumpConst(_context_, _instance_, _dumper_); +} +KOALA_INTEROP_V3(AstNodeDumpConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_AstNodeDumpConst1(KNativePointer context, KNativePointer instance, KNativePointer dumper) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _dumper_ = reinterpret_cast(dumper); + GetImpl()->AstNodeDumpConst1(_context_, _instance_, _dumper_); +} +KOALA_INTEROP_V3(AstNodeDumpConst1, KNativePointer, KNativePointer, KNativePointer); + +void impl_AstNodeSetTransformedNode(KNativePointer context, KNativePointer instance, KString& transformationName, KNativePointer transformedNode) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _transformationName_ = makeStringObject(transformationName); + auto&& _transformedNode_ = reinterpret_cast(transformedNode); + GetImpl()->AstNodeSetTransformedNode(_context_, _instance_, _transformationName_.data(), _transformedNode_); +} +KOALA_INTEROP_V4(AstNodeSetTransformedNode, KNativePointer, KNativePointer, KString, KNativePointer); + +void impl_AstNodeSetOriginalNode(KNativePointer context, KNativePointer instance, KNativePointer originalNode) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _originalNode_ = reinterpret_cast(originalNode); + GetImpl()->AstNodeSetOriginalNode(_context_, _instance_, _originalNode_); +} +KOALA_INTEROP_V3(AstNodeSetOriginalNode, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AstNodeOriginalNodeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AstNodeOriginalNodeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AstNodeOriginalNodeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_StatementSetReturnType(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->StatementSetReturnType(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(StatementSetReturnType, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSMethodSignatureSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->TSMethodSignatureSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(TSMethodSignatureSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSMethodSignatureKeyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMethodSignatureKeyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSMethodSignatureKeyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSMethodSignatureKey(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMethodSignatureKey(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSMethodSignatureKey, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSMethodSignatureTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMethodSignatureTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSMethodSignatureTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSMethodSignatureTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMethodSignatureTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSMethodSignatureTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSMethodSignatureReturnTypeAnnotationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMethodSignatureReturnTypeAnnotationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSMethodSignatureReturnTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSMethodSignatureReturnTypeAnnotation(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMethodSignatureReturnTypeAnnotation(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSMethodSignatureReturnTypeAnnotation, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSMethodSignatureComputedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMethodSignatureComputedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSMethodSignatureComputedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TSMethodSignatureOptionalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMethodSignatureOptionalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSMethodSignatureOptionalConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_TypedTsTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypedTsTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypedTsTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypedTsType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypedTsType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypedTsType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypedSetTsType(KNativePointer context, KNativePointer instance, KNativePointer tsType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _tsType_ = reinterpret_cast(tsType); + auto&& _result_ = GetImpl()->TypedSetTsType(_context_, _instance_, _tsType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(TypedSetTsType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScriptFunctionIdConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIdConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScriptFunctionIdConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScriptFunctionId(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionId(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScriptFunctionId, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScriptFunctionSignatureConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionSignatureConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScriptFunctionSignatureConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScriptFunctionSignature(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionSignature(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScriptFunctionSignature, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScriptFunctionTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScriptFunctionTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScriptFunctionTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScriptFunctionTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScriptFunctionBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionBodyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScriptFunctionBodyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScriptFunctionBody(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionBody(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScriptFunctionBody, KNativePointer, KNativePointer, KNativePointer); + +void impl_ScriptFunctionAddReturnStatement(KNativePointer context, KNativePointer instance, KNativePointer returnStatement) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _returnStatement_ = reinterpret_cast(returnStatement); + GetImpl()->ScriptFunctionAddReturnStatement(_context_, _instance_, _returnStatement_); +} +KOALA_INTEROP_V3(ScriptFunctionAddReturnStatement, KNativePointer, KNativePointer, KNativePointer); + +void impl_ScriptFunctionSetBody(KNativePointer context, KNativePointer instance, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _body_ = reinterpret_cast(body); + GetImpl()->ScriptFunctionSetBody(_context_, _instance_, _body_); +} +KOALA_INTEROP_V3(ScriptFunctionSetBody, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScriptFunctionReturnTypeAnnotationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionReturnTypeAnnotationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScriptFunctionReturnTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScriptFunctionReturnTypeAnnotation(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionReturnTypeAnnotation(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScriptFunctionReturnTypeAnnotation, KNativePointer, KNativePointer, KNativePointer); + +void impl_ScriptFunctionSetReturnTypeAnnotation(KNativePointer context, KNativePointer instance, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _node_ = reinterpret_cast(node); + GetImpl()->ScriptFunctionSetReturnTypeAnnotation(_context_, _instance_, _node_); +} +KOALA_INTEROP_V3(ScriptFunctionSetReturnTypeAnnotation, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsEntryPointConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsEntryPointConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsEntryPointConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsGeneratorConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsGeneratorConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsGeneratorConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsAsyncFuncConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsAsyncFuncConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsAsyncFuncConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsAsyncImplFuncConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsAsyncImplFuncConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsAsyncImplFuncConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsArrowConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsArrowConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsArrowConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsOverloadConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsOverloadConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsOverloadConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsExternalOverloadConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsExternalOverloadConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsExternalOverloadConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsConstructorConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsConstructorConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsConstructorConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsGetterConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsGetterConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsGetterConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsSetterConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsSetterConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsSetterConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsExtensionAccessorConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsExtensionAccessorConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsExtensionAccessorConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsMethodConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsMethodConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsMethodConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsProxyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsProxyConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsProxyConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsStaticBlockConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsStaticBlockConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsStaticBlockConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsEnumConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsEnumConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsEnumConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsHiddenConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsHiddenConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsHiddenConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsExternalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsExternalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsExternalConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsImplicitSuperCallNeededConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsImplicitSuperCallNeededConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsImplicitSuperCallNeededConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionHasBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionHasBodyConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionHasBodyConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionHasRestParameterConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionHasRestParameterConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionHasRestParameterConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionHasReturnStatementConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionHasReturnStatementConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionHasReturnStatementConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionHasThrowStatementConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionHasThrowStatementConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionHasThrowStatementConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsThrowingConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsThrowingConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsThrowingConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsRethrowingConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsRethrowingConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsRethrowingConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsDynamicConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsDynamicConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsDynamicConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionIsExtensionMethodConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionIsExtensionMethodConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionIsExtensionMethodConst, KBoolean, KNativePointer, KNativePointer); + +KInt impl_ScriptFunctionFlagsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionFlagsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionFlagsConst, KInt, KNativePointer, KNativePointer); + +KBoolean impl_ScriptFunctionHasReceiverConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionHasReceiverConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionHasReceiverConst, KBoolean, KNativePointer, KNativePointer); + +void impl_ScriptFunctionSetIdent(KNativePointer context, KNativePointer instance, KNativePointer id) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _id_ = reinterpret_cast(id); + GetImpl()->ScriptFunctionSetIdent(_context_, _instance_, _id_); +} +KOALA_INTEROP_V3(ScriptFunctionSetIdent, KNativePointer, KNativePointer, KNativePointer); + +void impl_ScriptFunctionSetSignature(KNativePointer context, KNativePointer instance, KNativePointer signature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _signature_ = reinterpret_cast(signature); + GetImpl()->ScriptFunctionSetSignature(_context_, _instance_, _signature_); +} +KOALA_INTEROP_V3(ScriptFunctionSetSignature, KNativePointer, KNativePointer, KNativePointer); + +void impl_ScriptFunctionAddFlag(KNativePointer context, KNativePointer instance, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flags_ = static_cast(flags); + GetImpl()->ScriptFunctionAddFlag(_context_, _instance_, _flags_); +} +KOALA_INTEROP_V3(ScriptFunctionAddFlag, KNativePointer, KNativePointer, KInt); + +void impl_ScriptFunctionAddModifier(KNativePointer context, KNativePointer instance, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flags_ = static_cast(flags); + GetImpl()->ScriptFunctionAddModifier(_context_, _instance_, _flags_); +} +KOALA_INTEROP_V3(ScriptFunctionAddModifier, KNativePointer, KNativePointer, KInt); + +KUInt impl_ScriptFunctionFormalParamsLengthConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScriptFunctionFormalParamsLengthConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScriptFunctionFormalParamsLengthConst, KUInt, KNativePointer, KNativePointer); + +void impl_ScriptFunctionSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->ScriptFunctionSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(ScriptFunctionSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateAnnotationDeclaration(KNativePointer context, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->CreateAnnotationDeclaration(_context_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateAnnotationDeclaration, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateAnnotationDeclaration(KNativePointer context, KNativePointer origin, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->UpdateAnnotationDeclaration(_context_, _origin_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateAnnotationDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AnnotationDeclarationInternalNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AnnotationDeclarationInternalNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(AnnotationDeclarationInternalNameConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_AnnotationDeclarationSetInternalName(KNativePointer context, KNativePointer instance, KString& internalName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _internalName_ = makeStringObject(internalName); + GetImpl()->AnnotationDeclarationSetInternalName(_context_, _instance_, _internalName_.data()); +} +KOALA_INTEROP_V3(AnnotationDeclarationSetInternalName, KNativePointer, KNativePointer, KString); + +KNativePointer impl_AnnotationDeclarationExprConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AnnotationDeclarationExprConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AnnotationDeclarationExprConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AnnotationDeclarationExpr(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AnnotationDeclarationExpr(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AnnotationDeclarationExpr, KNativePointer, KNativePointer, KNativePointer); + +void impl_AnnotationDeclarationSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->AnnotationDeclarationSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(AnnotationDeclarationSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AnnotationDeclarationGetBaseNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AnnotationDeclarationGetBaseNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AnnotationDeclarationGetBaseNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AnnotationUsageIrExpr(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AnnotationUsageIrExpr(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AnnotationUsageIrExpr, KNativePointer, KNativePointer, KNativePointer); + +void impl_AnnotationUsageIrAddProperty(KNativePointer context, KNativePointer instance, KNativePointer property) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _property_ = reinterpret_cast(property); + GetImpl()->AnnotationUsageIrAddProperty(_context_, _instance_, _property_); +} +KOALA_INTEROP_V3(AnnotationUsageIrAddProperty, KNativePointer, KNativePointer, KNativePointer); + +void impl_AnnotationUsageIrSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->AnnotationUsageIrSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(AnnotationUsageIrSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AnnotationUsageIrGetBaseNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AnnotationUsageIrGetBaseNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AnnotationUsageIrGetBaseNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateAssertStatement(KNativePointer context, KNativePointer test, KNativePointer second) { + auto&& _context_ = reinterpret_cast(context); + auto&& _test_ = reinterpret_cast(test); + auto&& _second_ = reinterpret_cast(second); + auto&& _result_ = GetImpl()->CreateAssertStatement(_context_, _test_, _second_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateAssertStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateAssertStatement(KNativePointer context, KNativePointer origin, KNativePointer test, KNativePointer second) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _test_ = reinterpret_cast(test); + auto&& _second_ = reinterpret_cast(second); + auto&& _result_ = GetImpl()->UpdateAssertStatement(_context_, _origin_, _test_, _second_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateAssertStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AssertStatementTestConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssertStatementTestConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssertStatementTestConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AssertStatementTest(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssertStatementTest(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssertStatementTest, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AssertStatementSecondConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssertStatementSecondConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssertStatementSecondConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_BlockStatementSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->BlockStatementSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(BlockStatementSetScope, KNativePointer, KNativePointer, KNativePointer); + +void impl_BlockStatementAddTrailingBlock(KNativePointer context, KNativePointer instance, KNativePointer stmt, KNativePointer trailingBlock) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _stmt_ = reinterpret_cast(stmt); + auto&& _trailingBlock_ = reinterpret_cast(trailingBlock); + GetImpl()->BlockStatementAddTrailingBlock(_context_, _instance_, _stmt_, _trailingBlock_); +} +KOALA_INTEROP_V4(BlockStatementAddTrailingBlock, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateBreakStatement(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateBreakStatement(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateBreakStatement, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateBreakStatement(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateBreakStatement(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateBreakStatement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateBreakStatement1(KNativePointer context, KNativePointer ident) { + auto&& _context_ = reinterpret_cast(context); + auto&& _ident_ = reinterpret_cast(ident); + auto&& _result_ = GetImpl()->CreateBreakStatement1(_context_, _ident_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateBreakStatement1, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateBreakStatement1(KNativePointer context, KNativePointer origin, KNativePointer ident) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _ident_ = reinterpret_cast(ident); + auto&& _result_ = GetImpl()->UpdateBreakStatement1(_context_, _origin_, _ident_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateBreakStatement1, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_BreakStatementIdentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BreakStatementIdentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BreakStatementIdentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_BreakStatementIdent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BreakStatementIdent(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BreakStatementIdent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_BreakStatementTargetConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BreakStatementTargetConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BreakStatementTargetConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_BreakStatementSetTarget(KNativePointer context, KNativePointer instance, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _target_ = reinterpret_cast(target); + GetImpl()->BreakStatementSetTarget(_context_, _instance_, _target_); +} +KOALA_INTEROP_V3(BreakStatementSetTarget, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateClassDeclaration(KNativePointer context, KNativePointer def) { + auto&& _context_ = reinterpret_cast(context); + auto&& _def_ = reinterpret_cast(def); + auto&& _result_ = GetImpl()->CreateClassDeclaration(_context_, _def_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateClassDeclaration, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateClassDeclaration(KNativePointer context, KNativePointer origin, KNativePointer def) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _def_ = reinterpret_cast(def); + auto&& _result_ = GetImpl()->UpdateClassDeclaration(_context_, _origin_, _def_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateClassDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDeclarationDefinition(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDeclarationDefinition(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDeclarationDefinition, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDeclarationDefinitionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDeclarationDefinitionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDeclarationDefinitionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateContinueStatement(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateContinueStatement(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateContinueStatement, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateContinueStatement(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateContinueStatement(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateContinueStatement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateContinueStatement1(KNativePointer context, KNativePointer ident) { + auto&& _context_ = reinterpret_cast(context); + auto&& _ident_ = reinterpret_cast(ident); + auto&& _result_ = GetImpl()->CreateContinueStatement1(_context_, _ident_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateContinueStatement1, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateContinueStatement1(KNativePointer context, KNativePointer origin, KNativePointer ident) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _ident_ = reinterpret_cast(ident); + auto&& _result_ = GetImpl()->UpdateContinueStatement1(_context_, _origin_, _ident_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateContinueStatement1, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ContinueStatementIdentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ContinueStatementIdentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ContinueStatementIdentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ContinueStatementIdent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ContinueStatementIdent(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ContinueStatementIdent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ContinueStatementTargetConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ContinueStatementTargetConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ContinueStatementTargetConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ContinueStatementSetTarget(KNativePointer context, KNativePointer instance, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _target_ = reinterpret_cast(target); + GetImpl()->ContinueStatementSetTarget(_context_, _instance_, _target_); +} +KOALA_INTEROP_V3(ContinueStatementSetTarget, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateDebuggerStatement(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateDebuggerStatement(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateDebuggerStatement, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateDebuggerStatement(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateDebuggerStatement(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateDebuggerStatement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateDecorator(KNativePointer context, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->CreateDecorator(_context_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateDecorator, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateDecorator(KNativePointer context, KNativePointer origin, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->UpdateDecorator(_context_, _origin_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateDecorator, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_DecoratorExprConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DecoratorExprConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(DecoratorExprConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSPackageDeclaration(KNativePointer context, KNativePointer name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = reinterpret_cast(name); + auto&& _result_ = GetImpl()->CreateETSPackageDeclaration(_context_, _name_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSPackageDeclaration, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateETSPackageDeclaration(KNativePointer context, KNativePointer origin, KNativePointer name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _name_ = reinterpret_cast(name); + auto&& _result_ = GetImpl()->UpdateETSPackageDeclaration(_context_, _origin_, _name_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateETSPackageDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSReExportDeclarationGetETSImportDeclarationsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSReExportDeclarationGetETSImportDeclarationsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSReExportDeclarationGetETSImportDeclarationsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSReExportDeclarationGetETSImportDeclarations(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSReExportDeclarationGetETSImportDeclarations(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSReExportDeclarationGetETSImportDeclarations, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSReExportDeclarationGetProgramPathConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSReExportDeclarationGetProgramPathConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSReExportDeclarationGetProgramPathConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSStructDeclaration(KNativePointer context, KNativePointer def) { + auto&& _context_ = reinterpret_cast(context); + auto&& _def_ = reinterpret_cast(def); + auto&& _result_ = GetImpl()->CreateETSStructDeclaration(_context_, _def_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSStructDeclaration, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateETSStructDeclaration(KNativePointer context, KNativePointer origin, KNativePointer def) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _def_ = reinterpret_cast(def); + auto&& _result_ = GetImpl()->UpdateETSStructDeclaration(_context_, _origin_, _def_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateETSStructDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateEmptyStatement(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateEmptyStatement(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateEmptyStatement, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateEmptyStatement(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateEmptyStatement(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateEmptyStatement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateExportAllDeclaration(KNativePointer context, KNativePointer source, KNativePointer exported) { + auto&& _context_ = reinterpret_cast(context); + auto&& _source_ = reinterpret_cast(source); + auto&& _exported_ = reinterpret_cast(exported); + auto&& _result_ = GetImpl()->CreateExportAllDeclaration(_context_, _source_, _exported_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateExportAllDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateExportAllDeclaration(KNativePointer context, KNativePointer origin, KNativePointer source, KNativePointer exported) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _source_ = reinterpret_cast(source); + auto&& _exported_ = reinterpret_cast(exported); + auto&& _result_ = GetImpl()->UpdateExportAllDeclaration(_context_, _origin_, _source_, _exported_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateExportAllDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExportAllDeclarationSourceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportAllDeclarationSourceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExportAllDeclarationSourceConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExportAllDeclarationExportedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportAllDeclarationExportedConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExportAllDeclarationExportedConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateExportDefaultDeclaration(KNativePointer context, KNativePointer decl, KBoolean exportEquals) { + auto&& _context_ = reinterpret_cast(context); + auto&& _decl_ = reinterpret_cast(decl); + auto&& _exportEquals_ = exportEquals; + auto&& _result_ = GetImpl()->CreateExportDefaultDeclaration(_context_, _decl_, _exportEquals_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateExportDefaultDeclaration, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateExportDefaultDeclaration(KNativePointer context, KNativePointer origin, KNativePointer decl, KBoolean exportEquals) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _decl_ = reinterpret_cast(decl); + auto&& _exportEquals_ = exportEquals; + auto&& _result_ = GetImpl()->UpdateExportDefaultDeclaration(_context_, _origin_, _decl_, _exportEquals_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateExportDefaultDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_ExportDefaultDeclarationDecl(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportDefaultDeclarationDecl(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExportDefaultDeclarationDecl, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExportDefaultDeclarationDeclConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportDefaultDeclarationDeclConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExportDefaultDeclarationDeclConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ExportDefaultDeclarationIsExportEqualsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportDefaultDeclarationIsExportEqualsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ExportDefaultDeclarationIsExportEqualsConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateExportNamedDeclaration2(KNativePointer context, KNativePointer decl) { + auto&& _context_ = reinterpret_cast(context); + auto&& _decl_ = reinterpret_cast(decl); + auto&& _result_ = GetImpl()->CreateExportNamedDeclaration2(_context_, _decl_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateExportNamedDeclaration2, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateExportNamedDeclaration2(KNativePointer context, KNativePointer origin, KNativePointer decl) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _decl_ = reinterpret_cast(decl); + auto&& _result_ = GetImpl()->UpdateExportNamedDeclaration2(_context_, _origin_, _decl_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateExportNamedDeclaration2, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExportNamedDeclarationDeclConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportNamedDeclarationDeclConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExportNamedDeclarationDeclConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExportNamedDeclarationSourceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportNamedDeclarationSourceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExportNamedDeclarationSourceConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateExportSpecifier(KNativePointer context, KNativePointer local, KNativePointer exported) { + auto&& _context_ = reinterpret_cast(context); + auto&& _local_ = reinterpret_cast(local); + auto&& _exported_ = reinterpret_cast(exported); + auto&& _result_ = GetImpl()->CreateExportSpecifier(_context_, _local_, _exported_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateExportSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateExportSpecifier(KNativePointer context, KNativePointer origin, KNativePointer local, KNativePointer exported) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _local_ = reinterpret_cast(local); + auto&& _exported_ = reinterpret_cast(exported); + auto&& _result_ = GetImpl()->UpdateExportSpecifier(_context_, _origin_, _local_, _exported_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateExportSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExportSpecifierLocalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportSpecifierLocalConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExportSpecifierLocalConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExportSpecifierExportedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportSpecifierExportedConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExportSpecifierExportedConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateExpressionStatement(KNativePointer context, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->CreateExpressionStatement(_context_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateExpressionStatement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateExpressionStatement(KNativePointer context, KNativePointer origin, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->UpdateExpressionStatement(_context_, _origin_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateExpressionStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExpressionStatementGetExpressionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionStatementGetExpressionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExpressionStatementGetExpressionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExpressionStatementGetExpression(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionStatementGetExpression(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExpressionStatementGetExpression, KNativePointer, KNativePointer, KNativePointer); + +void impl_ExpressionStatementSetExpression(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->ExpressionStatementSetExpression(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(ExpressionStatementSetExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateIfStatement(KNativePointer context, KNativePointer test, KNativePointer consequent, KNativePointer alternate) { + auto&& _context_ = reinterpret_cast(context); + auto&& _test_ = reinterpret_cast(test); + auto&& _consequent_ = reinterpret_cast(consequent); + auto&& _alternate_ = reinterpret_cast(alternate); + auto&& _result_ = GetImpl()->CreateIfStatement(_context_, _test_, _consequent_, _alternate_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateIfStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateIfStatement(KNativePointer context, KNativePointer origin, KNativePointer test, KNativePointer consequent, KNativePointer alternate) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _test_ = reinterpret_cast(test); + auto&& _consequent_ = reinterpret_cast(consequent); + auto&& _alternate_ = reinterpret_cast(alternate); + auto&& _result_ = GetImpl()->UpdateIfStatement(_context_, _origin_, _test_, _consequent_, _alternate_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateIfStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_IfStatementTestConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IfStatementTestConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(IfStatementTestConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_IfStatementTest(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IfStatementTest(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(IfStatementTest, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_IfStatementConsequentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IfStatementConsequentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(IfStatementConsequentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_IfStatementConsequent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IfStatementConsequent(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(IfStatementConsequent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_IfStatementAlternate(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IfStatementAlternate(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(IfStatementAlternate, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_IfStatementAlternateConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IfStatementAlternateConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(IfStatementAlternateConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportDeclarationSourceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportDeclarationSourceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportDeclarationSourceConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportDeclarationSource(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportDeclarationSource(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportDeclarationSource, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ImportDeclarationIsTypeKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportDeclarationIsTypeKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ImportDeclarationIsTypeKindConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateImportDefaultSpecifier(KNativePointer context, KNativePointer local) { + auto&& _context_ = reinterpret_cast(context); + auto&& _local_ = reinterpret_cast(local); + auto&& _result_ = GetImpl()->CreateImportDefaultSpecifier(_context_, _local_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateImportDefaultSpecifier, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateImportDefaultSpecifier(KNativePointer context, KNativePointer origin, KNativePointer local) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _local_ = reinterpret_cast(local); + auto&& _result_ = GetImpl()->UpdateImportDefaultSpecifier(_context_, _origin_, _local_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateImportDefaultSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportDefaultSpecifierLocalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportDefaultSpecifierLocalConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportDefaultSpecifierLocalConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportDefaultSpecifierLocal(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportDefaultSpecifierLocal(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportDefaultSpecifierLocal, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateImportNamespaceSpecifier(KNativePointer context, KNativePointer local) { + auto&& _context_ = reinterpret_cast(context); + auto&& _local_ = reinterpret_cast(local); + auto&& _result_ = GetImpl()->CreateImportNamespaceSpecifier(_context_, _local_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateImportNamespaceSpecifier, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateImportNamespaceSpecifier(KNativePointer context, KNativePointer origin, KNativePointer local) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _local_ = reinterpret_cast(local); + auto&& _result_ = GetImpl()->UpdateImportNamespaceSpecifier(_context_, _origin_, _local_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateImportNamespaceSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportNamespaceSpecifierLocal(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportNamespaceSpecifierLocal(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportNamespaceSpecifierLocal, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportNamespaceSpecifierLocalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportNamespaceSpecifierLocalConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportNamespaceSpecifierLocalConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateImportSpecifier(KNativePointer context, KNativePointer imported, KNativePointer local) { + auto&& _context_ = reinterpret_cast(context); + auto&& _imported_ = reinterpret_cast(imported); + auto&& _local_ = reinterpret_cast(local); + auto&& _result_ = GetImpl()->CreateImportSpecifier(_context_, _imported_, _local_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateImportSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateImportSpecifier(KNativePointer context, KNativePointer origin, KNativePointer imported, KNativePointer local) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _imported_ = reinterpret_cast(imported); + auto&& _local_ = reinterpret_cast(local); + auto&& _result_ = GetImpl()->UpdateImportSpecifier(_context_, _origin_, _imported_, _local_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateImportSpecifier, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportSpecifierImported(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportSpecifierImported(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportSpecifierImported, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportSpecifierImportedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportSpecifierImportedConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportSpecifierImportedConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportSpecifierLocal(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportSpecifierLocal(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportSpecifierLocal, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportSpecifierLocalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportSpecifierLocalConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportSpecifierLocalConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateLabelledStatement(KNativePointer context, KNativePointer ident, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _ident_ = reinterpret_cast(ident); + auto&& _body_ = reinterpret_cast(body); + auto&& _result_ = GetImpl()->CreateLabelledStatement(_context_, _ident_, _body_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateLabelledStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateLabelledStatement(KNativePointer context, KNativePointer origin, KNativePointer ident, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _ident_ = reinterpret_cast(ident); + auto&& _body_ = reinterpret_cast(body); + auto&& _result_ = GetImpl()->UpdateLabelledStatement(_context_, _origin_, _ident_, _body_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateLabelledStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_LabelledStatementBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LabelledStatementBodyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LabelledStatementBodyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_LabelledStatementIdentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LabelledStatementIdentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LabelledStatementIdentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_LabelledStatementIdent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LabelledStatementIdent(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LabelledStatementIdent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_LabelledStatementGetReferencedStatementConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LabelledStatementGetReferencedStatementConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LabelledStatementGetReferencedStatementConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_LoopStatementScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LoopStatementScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LoopStatementScopeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_LoopStatementSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->LoopStatementSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(LoopStatementSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateReturnStatement(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateReturnStatement(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateReturnStatement, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateReturnStatement(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateReturnStatement(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateReturnStatement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateReturnStatement1(KNativePointer context, KNativePointer argument) { + auto&& _context_ = reinterpret_cast(context); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _result_ = GetImpl()->CreateReturnStatement1(_context_, _argument_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateReturnStatement1, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateReturnStatement1(KNativePointer context, KNativePointer origin, KNativePointer argument) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _result_ = GetImpl()->UpdateReturnStatement1(_context_, _origin_, _argument_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateReturnStatement1, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ReturnStatementArgument(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ReturnStatementArgument(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ReturnStatementArgument, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ReturnStatementArgumentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ReturnStatementArgumentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ReturnStatementArgumentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ReturnStatementReturnType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ReturnStatementReturnType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ReturnStatementReturnType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ReturnStatementReturnTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ReturnStatementReturnTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ReturnStatementReturnTypeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ReturnStatementSetArgument(KNativePointer context, KNativePointer instance, KNativePointer arg) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _arg_ = reinterpret_cast(arg); + GetImpl()->ReturnStatementSetArgument(_context_, _instance_, _arg_); +} +KOALA_INTEROP_V3(ReturnStatementSetArgument, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SwitchCaseStatementTest(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SwitchCaseStatementTest(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SwitchCaseStatementTest, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SwitchCaseStatementTestConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SwitchCaseStatementTestConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SwitchCaseStatementTestConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_SwitchCaseStatementCheckAndTestCase(KNativePointer context, KNativePointer instance, KNativePointer comparedExprType, KNativePointer unboxedDiscType, KNativePointer node, KBoolean isDefaultCase) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _comparedExprType_ = reinterpret_cast(comparedExprType); + auto&& _unboxedDiscType_ = reinterpret_cast(unboxedDiscType); + auto&& _node_ = reinterpret_cast(node); + auto&& _isDefaultCase_ = isDefaultCase; + GetImpl()->SwitchCaseStatementCheckAndTestCase(_context_, _instance_, _comparedExprType_, _unboxedDiscType_, _node_, _isDefaultCase_); +} +KOALA_INTEROP_V6(SwitchCaseStatementCheckAndTestCase, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_SwitchStatementDiscriminantConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SwitchStatementDiscriminantConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SwitchStatementDiscriminantConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SwitchStatementDiscriminant(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SwitchStatementDiscriminant(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SwitchStatementDiscriminant, KNativePointer, KNativePointer, KNativePointer); + +void impl_SwitchStatementSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->SwitchStatementSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(SwitchStatementSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSEnumMember(KNativePointer context, KNativePointer key, KNativePointer init) { + auto&& _context_ = reinterpret_cast(context); + auto&& _key_ = reinterpret_cast(key); + auto&& _init_ = reinterpret_cast(init); + auto&& _result_ = GetImpl()->CreateTSEnumMember(_context_, _key_, _init_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateTSEnumMember, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSEnumMember(KNativePointer context, KNativePointer origin, KNativePointer key, KNativePointer init) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _key_ = reinterpret_cast(key); + auto&& _init_ = reinterpret_cast(init); + auto&& _result_ = GetImpl()->UpdateTSEnumMember(_context_, _origin_, _key_, _init_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateTSEnumMember, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSEnumMember1(KNativePointer context, KNativePointer key, KNativePointer init, KBoolean isGenerated) { + auto&& _context_ = reinterpret_cast(context); + auto&& _key_ = reinterpret_cast(key); + auto&& _init_ = reinterpret_cast(init); + auto&& _isGenerated_ = isGenerated; + auto&& _result_ = GetImpl()->CreateTSEnumMember1(_context_, _key_, _init_, _isGenerated_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateTSEnumMember1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateTSEnumMember1(KNativePointer context, KNativePointer origin, KNativePointer key, KNativePointer init, KBoolean isGenerated) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _key_ = reinterpret_cast(key); + auto&& _init_ = reinterpret_cast(init); + auto&& _isGenerated_ = isGenerated; + auto&& _result_ = GetImpl()->UpdateTSEnumMember1(_context_, _origin_, _key_, _init_, _isGenerated_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateTSEnumMember1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_TSEnumMemberKeyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumMemberKeyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSEnumMemberKeyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSEnumMemberKey(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumMemberKey(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSEnumMemberKey, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSEnumMemberInitConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumMemberInitConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSEnumMemberInitConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSEnumMemberInit(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumMemberInit(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSEnumMemberInit, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSEnumMemberIsGeneratedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumMemberIsGeneratedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSEnumMemberIsGeneratedConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_TSEnumMemberNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumMemberNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TSEnumMemberNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSImportEqualsDeclaration(KNativePointer context, KNativePointer id, KNativePointer moduleReference, KBoolean isExport) { + auto&& _context_ = reinterpret_cast(context); + auto&& _id_ = reinterpret_cast(id); + auto&& _moduleReference_ = reinterpret_cast(moduleReference); + auto&& _isExport_ = isExport; + auto&& _result_ = GetImpl()->CreateTSImportEqualsDeclaration(_context_, _id_, _moduleReference_, _isExport_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateTSImportEqualsDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateTSImportEqualsDeclaration(KNativePointer context, KNativePointer origin, KNativePointer id, KNativePointer moduleReference, KBoolean isExport) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _id_ = reinterpret_cast(id); + auto&& _moduleReference_ = reinterpret_cast(moduleReference); + auto&& _isExport_ = isExport; + auto&& _result_ = GetImpl()->UpdateTSImportEqualsDeclaration(_context_, _origin_, _id_, _moduleReference_, _isExport_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateTSImportEqualsDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_TSImportEqualsDeclarationIdConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSImportEqualsDeclarationIdConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSImportEqualsDeclarationIdConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSImportEqualsDeclarationModuleReferenceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSImportEqualsDeclarationModuleReferenceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSImportEqualsDeclarationModuleReferenceConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSImportEqualsDeclarationIsExportConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSImportEqualsDeclarationIsExportConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSImportEqualsDeclarationIsExportConst, KBoolean, KNativePointer, KNativePointer); + +void impl_TSModuleBlockSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->TSModuleBlockSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(TSModuleBlockSetScope, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSModuleDeclarationSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->TSModuleDeclarationSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(TSModuleDeclarationSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSModuleDeclarationNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSModuleDeclarationNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSModuleDeclarationNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSModuleDeclarationBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSModuleDeclarationBodyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSModuleDeclarationBodyConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSModuleDeclarationGlobalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSModuleDeclarationGlobalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSModuleDeclarationGlobalConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TSModuleDeclarationIsExternalOrAmbientConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSModuleDeclarationIsExternalOrAmbientConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSModuleDeclarationIsExternalOrAmbientConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateThrowStatement(KNativePointer context, KNativePointer argument) { + auto&& _context_ = reinterpret_cast(context); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _result_ = GetImpl()->CreateThrowStatement(_context_, _argument_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateThrowStatement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateThrowStatement(KNativePointer context, KNativePointer origin, KNativePointer argument) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _result_ = GetImpl()->UpdateThrowStatement(_context_, _origin_, _argument_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateThrowStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ThrowStatementArgumentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ThrowStatementArgumentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ThrowStatementArgumentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TryStatementFinallyBlockConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TryStatementFinallyBlockConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TryStatementFinallyBlockConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TryStatementBlockConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TryStatementBlockConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TryStatementBlockConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TryStatementHasFinalizerConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TryStatementHasFinalizerConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TryStatementHasFinalizerConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TryStatementHasDefaultCatchClauseConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TryStatementHasDefaultCatchClauseConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TryStatementHasDefaultCatchClauseConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TryStatementFinallyCanCompleteNormallyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TryStatementFinallyCanCompleteNormallyConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TryStatementFinallyCanCompleteNormallyConst, KBoolean, KNativePointer, KNativePointer); + +void impl_TryStatementSetFinallyCanCompleteNormally(KNativePointer context, KNativePointer instance, KBoolean finallyCanCompleteNormally) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _finallyCanCompleteNormally_ = finallyCanCompleteNormally; + GetImpl()->TryStatementSetFinallyCanCompleteNormally(_context_, _instance_, _finallyCanCompleteNormally_); +} +KOALA_INTEROP_V3(TryStatementSetFinallyCanCompleteNormally, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_CreateTSPropertySignature(KNativePointer context, KNativePointer key, KNativePointer typeAnnotation, KBoolean computed, KBoolean optional, KBoolean readonly) { + auto&& _context_ = reinterpret_cast(context); + auto&& _key_ = reinterpret_cast(key); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _computed_ = computed; + auto&& _optional_ = optional; + auto&& _readonly_ = readonly; + auto&& _result_ = GetImpl()->CreateTSPropertySignature(_context_, _key_, _typeAnnotation_, _computed_, _optional_, _readonly_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(CreateTSPropertySignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean, KBoolean, KBoolean); + +KNativePointer impl_UpdateTSPropertySignature(KNativePointer context, KNativePointer origin, KNativePointer key, KNativePointer typeAnnotation, KBoolean computed, KBoolean optional, KBoolean readonly) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _key_ = reinterpret_cast(key); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _computed_ = computed; + auto&& _optional_ = optional; + auto&& _readonly_ = readonly; + auto&& _result_ = GetImpl()->UpdateTSPropertySignature(_context_, _origin_, _key_, _typeAnnotation_, _computed_, _optional_, _readonly_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_7(UpdateTSPropertySignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean, KBoolean, KBoolean); + +KNativePointer impl_TSPropertySignatureKeyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSPropertySignatureKeyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSPropertySignatureKeyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSPropertySignatureKey(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSPropertySignatureKey(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSPropertySignatureKey, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSPropertySignatureComputedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSPropertySignatureComputedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSPropertySignatureComputedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TSPropertySignatureOptionalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSPropertySignatureOptionalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSPropertySignatureOptionalConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TSPropertySignatureReadonlyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSPropertySignatureReadonlyConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSPropertySignatureReadonlyConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateFunctionDeclaration1(KNativePointer context, KNativePointer func, KBoolean isAnonymous) { + auto&& _context_ = reinterpret_cast(context); + auto&& _func_ = reinterpret_cast(func); + auto&& _isAnonymous_ = isAnonymous; + auto&& _result_ = GetImpl()->CreateFunctionDeclaration1(_context_, _func_, _isAnonymous_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateFunctionDeclaration1, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateFunctionDeclaration1(KNativePointer context, KNativePointer origin, KNativePointer func, KBoolean isAnonymous) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _func_ = reinterpret_cast(func); + auto&& _isAnonymous_ = isAnonymous; + auto&& _result_ = GetImpl()->UpdateFunctionDeclaration1(_context_, _origin_, _func_, _isAnonymous_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateFunctionDeclaration1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_FunctionDeclarationFunction(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionDeclarationFunction(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionDeclarationFunction, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_FunctionDeclarationIsAnonymousConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionDeclarationIsAnonymousConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(FunctionDeclarationIsAnonymousConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionDeclarationFunctionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionDeclarationFunctionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionDeclarationFunctionConst, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_VariableDeclarationKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableDeclarationKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(VariableDeclarationKindConst, KInt, KNativePointer, KNativePointer); + +KBoolean impl_ETSImportDeclarationHasDeclConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSImportDeclarationHasDeclConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSImportDeclarationHasDeclConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ETSImportDeclarationIsPureDynamicConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSImportDeclarationIsPureDynamicConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSImportDeclarationIsPureDynamicConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_ETSImportDeclarationAssemblerName(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSImportDeclarationAssemblerName(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSImportDeclarationAssemblerName, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSImportDeclarationAssemblerNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSImportDeclarationAssemblerNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSImportDeclarationAssemblerNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSImportDeclarationSourceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSImportDeclarationSourceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSImportDeclarationSourceConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSImportDeclarationResolvedSource(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSImportDeclarationResolvedSource(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSImportDeclarationResolvedSource, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSImportDeclarationResolvedSourceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSImportDeclarationResolvedSourceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSImportDeclarationResolvedSourceConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateDoWhileStatement(KNativePointer context, KNativePointer body, KNativePointer test) { + auto&& _context_ = reinterpret_cast(context); + auto&& _body_ = reinterpret_cast(body); + auto&& _test_ = reinterpret_cast(test); + auto&& _result_ = GetImpl()->CreateDoWhileStatement(_context_, _body_, _test_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateDoWhileStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateDoWhileStatement(KNativePointer context, KNativePointer origin, KNativePointer body, KNativePointer test) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _body_ = reinterpret_cast(body); + auto&& _test_ = reinterpret_cast(test); + auto&& _result_ = GetImpl()->UpdateDoWhileStatement(_context_, _origin_, _body_, _test_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateDoWhileStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_DoWhileStatementBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DoWhileStatementBodyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(DoWhileStatementBodyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_DoWhileStatementBody(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DoWhileStatementBody(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(DoWhileStatementBody, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_DoWhileStatementTestConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DoWhileStatementTestConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(DoWhileStatementTestConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_DoWhileStatementTest(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DoWhileStatementTest(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(DoWhileStatementTest, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateForInStatement(KNativePointer context, KNativePointer left, KNativePointer right, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _body_ = reinterpret_cast(body); + auto&& _result_ = GetImpl()->CreateForInStatement(_context_, _left_, _right_, _body_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateForInStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateForInStatement(KNativePointer context, KNativePointer origin, KNativePointer left, KNativePointer right, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _body_ = reinterpret_cast(body); + auto&& _result_ = GetImpl()->UpdateForInStatement(_context_, _origin_, _left_, _right_, _body_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateForInStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForInStatementLeft(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForInStatementLeft(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForInStatementLeft, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForInStatementLeftConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForInStatementLeftConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForInStatementLeftConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForInStatementRight(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForInStatementRight(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForInStatementRight, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForInStatementRightConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForInStatementRightConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForInStatementRightConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForInStatementBody(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForInStatementBody(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForInStatementBody, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForInStatementBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForInStatementBodyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForInStatementBodyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateForOfStatement(KNativePointer context, KNativePointer left, KNativePointer right, KNativePointer body, KBoolean isAwait) { + auto&& _context_ = reinterpret_cast(context); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _body_ = reinterpret_cast(body); + auto&& _isAwait_ = isAwait; + auto&& _result_ = GetImpl()->CreateForOfStatement(_context_, _left_, _right_, _body_, _isAwait_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(CreateForOfStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateForOfStatement(KNativePointer context, KNativePointer origin, KNativePointer left, KNativePointer right, KNativePointer body, KBoolean isAwait) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _body_ = reinterpret_cast(body); + auto&& _isAwait_ = isAwait; + auto&& _result_ = GetImpl()->UpdateForOfStatement(_context_, _origin_, _left_, _right_, _body_, _isAwait_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(UpdateForOfStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_ForOfStatementLeft(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForOfStatementLeft(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForOfStatementLeft, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForOfStatementLeftConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForOfStatementLeftConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForOfStatementLeftConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForOfStatementRight(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForOfStatementRight(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForOfStatementRight, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForOfStatementRightConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForOfStatementRightConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForOfStatementRightConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForOfStatementBody(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForOfStatementBody(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForOfStatementBody, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForOfStatementBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForOfStatementBodyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForOfStatementBodyConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ForOfStatementIsAwaitConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForOfStatementIsAwaitConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ForOfStatementIsAwaitConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateForUpdateStatement(KNativePointer context, KNativePointer init, KNativePointer test, KNativePointer update, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _init_ = reinterpret_cast(init); + auto&& _test_ = reinterpret_cast(test); + auto&& _update_ = reinterpret_cast(update); + auto&& _body_ = reinterpret_cast(body); + auto&& _result_ = GetImpl()->CreateForUpdateStatement(_context_, _init_, _test_, _update_, _body_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(CreateForUpdateStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateForUpdateStatement(KNativePointer context, KNativePointer origin, KNativePointer init, KNativePointer test, KNativePointer update, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _init_ = reinterpret_cast(init); + auto&& _test_ = reinterpret_cast(test); + auto&& _update_ = reinterpret_cast(update); + auto&& _body_ = reinterpret_cast(body); + auto&& _result_ = GetImpl()->UpdateForUpdateStatement(_context_, _origin_, _init_, _test_, _update_, _body_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(UpdateForUpdateStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForUpdateStatementInit(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForUpdateStatementInit(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForUpdateStatementInit, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForUpdateStatementInitConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForUpdateStatementInitConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForUpdateStatementInitConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForUpdateStatementTest(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForUpdateStatementTest(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForUpdateStatementTest, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForUpdateStatementTestConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForUpdateStatementTestConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForUpdateStatementTestConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForUpdateStatementUpdate(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForUpdateStatementUpdate(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForUpdateStatementUpdate, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForUpdateStatementUpdateConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForUpdateStatementUpdateConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForUpdateStatementUpdateConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForUpdateStatementBody(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForUpdateStatementBody(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForUpdateStatementBody, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ForUpdateStatementBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ForUpdateStatementBodyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ForUpdateStatementBodyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateWhileStatement(KNativePointer context, KNativePointer test, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _test_ = reinterpret_cast(test); + auto&& _body_ = reinterpret_cast(body); + auto&& _result_ = GetImpl()->CreateWhileStatement(_context_, _test_, _body_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateWhileStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateWhileStatement(KNativePointer context, KNativePointer origin, KNativePointer test, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _test_ = reinterpret_cast(test); + auto&& _body_ = reinterpret_cast(body); + auto&& _result_ = GetImpl()->UpdateWhileStatement(_context_, _origin_, _test_, _body_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateWhileStatement, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_WhileStatementTestConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->WhileStatementTestConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(WhileStatementTestConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_WhileStatementTest(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->WhileStatementTest(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(WhileStatementTest, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_WhileStatementBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->WhileStatementBodyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(WhileStatementBodyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_WhileStatementBody(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->WhileStatementBody(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(WhileStatementBody, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ExpressionIsGroupedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionIsGroupedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ExpressionIsGroupedConst, KBoolean, KNativePointer, KNativePointer); + +void impl_ExpressionSetGrouped(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ExpressionSetGrouped(_context_, _instance_); +} +KOALA_INTEROP_V2(ExpressionSetGrouped, KNativePointer, KNativePointer); + +KNativePointer impl_ExpressionAsLiteralConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionAsLiteralConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExpressionAsLiteralConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExpressionAsLiteral(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionAsLiteral(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExpressionAsLiteral, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ExpressionIsLiteralConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionIsLiteralConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ExpressionIsLiteralConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ExpressionIsTypeNodeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionIsTypeNodeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ExpressionIsTypeNodeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ExpressionIsAnnotatedExpressionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionIsAnnotatedExpressionConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ExpressionIsAnnotatedExpressionConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_ExpressionAsTypeNode(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionAsTypeNode(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExpressionAsTypeNode, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExpressionAsTypeNodeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionAsTypeNodeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExpressionAsTypeNodeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExpressionAsAnnotatedExpression(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionAsAnnotatedExpression(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExpressionAsAnnotatedExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExpressionAsAnnotatedExpressionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionAsAnnotatedExpressionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ExpressionAsAnnotatedExpressionConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ExpressionIsBrokenExpressionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionIsBrokenExpressionConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ExpressionIsBrokenExpressionConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_ExpressionToStringConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExpressionToStringConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ExpressionToStringConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSIndexSignature(KNativePointer context, KNativePointer param, KNativePointer typeAnnotation, KBoolean readonly) { + auto&& _context_ = reinterpret_cast(context); + auto&& _param_ = reinterpret_cast(param); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _readonly_ = readonly; + auto&& _result_ = GetImpl()->CreateTSIndexSignature(_context_, _param_, _typeAnnotation_, _readonly_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateTSIndexSignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateTSIndexSignature(KNativePointer context, KNativePointer origin, KNativePointer param, KNativePointer typeAnnotation, KBoolean readonly) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _param_ = reinterpret_cast(param); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _readonly_ = readonly; + auto&& _result_ = GetImpl()->UpdateTSIndexSignature(_context_, _origin_, _param_, _typeAnnotation_, _readonly_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateTSIndexSignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_TSIndexSignatureParamConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSIndexSignatureParamConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSIndexSignatureParamConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSIndexSignatureTypeAnnotationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSIndexSignatureTypeAnnotationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSIndexSignatureTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSIndexSignatureReadonlyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSIndexSignatureReadonlyConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSIndexSignatureReadonlyConst, KBoolean, KNativePointer, KNativePointer); + +KInt impl_TSIndexSignatureKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSIndexSignatureKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSIndexSignatureKindConst, KInt, KNativePointer, KNativePointer); + +void impl_TSSignatureDeclarationSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->TSSignatureDeclarationSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(TSSignatureDeclarationSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSSignatureDeclarationTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSSignatureDeclarationTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSSignatureDeclarationTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSSignatureDeclarationTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSSignatureDeclarationTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSSignatureDeclarationTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSSignatureDeclarationReturnTypeAnnotationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSSignatureDeclarationReturnTypeAnnotationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSSignatureDeclarationReturnTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSSignatureDeclarationReturnTypeAnnotation(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSSignatureDeclarationReturnTypeAnnotation(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSSignatureDeclarationReturnTypeAnnotation, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_TSSignatureDeclarationKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSSignatureDeclarationKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSSignatureDeclarationKindConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSTypeAliasDeclaration(KNativePointer context, KNativePointer id, KNativePointer typeParams, KNativePointer typeAnnotation) { + auto&& _context_ = reinterpret_cast(context); + auto&& _id_ = reinterpret_cast(id); + auto&& _typeParams_ = reinterpret_cast(typeParams); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _result_ = GetImpl()->CreateTSTypeAliasDeclaration(_context_, _id_, _typeParams_, _typeAnnotation_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateTSTypeAliasDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSTypeAliasDeclaration(KNativePointer context, KNativePointer origin, KNativePointer id, KNativePointer typeParams, KNativePointer typeAnnotation) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _id_ = reinterpret_cast(id); + auto&& _typeParams_ = reinterpret_cast(typeParams); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _result_ = GetImpl()->UpdateTSTypeAliasDeclaration(_context_, _origin_, _id_, _typeParams_, _typeAnnotation_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateTSTypeAliasDeclaration, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSTypeAliasDeclaration1(KNativePointer context, KNativePointer id) { + auto&& _context_ = reinterpret_cast(context); + auto&& _id_ = reinterpret_cast(id); + auto&& _result_ = GetImpl()->CreateTSTypeAliasDeclaration1(_context_, _id_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTSTypeAliasDeclaration1, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSTypeAliasDeclaration1(KNativePointer context, KNativePointer origin, KNativePointer id) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _id_ = reinterpret_cast(id); + auto&& _result_ = GetImpl()->UpdateTSTypeAliasDeclaration1(_context_, _origin_, _id_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTSTypeAliasDeclaration1, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeAliasDeclarationId(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeAliasDeclarationId(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeAliasDeclarationId, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeAliasDeclarationIdConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeAliasDeclarationIdConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeAliasDeclarationIdConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeAliasDeclarationTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeAliasDeclarationTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeAliasDeclarationTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSTypeAliasDeclarationSetTypeParameters(KNativePointer context, KNativePointer instance, KNativePointer typeParams) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _typeParams_ = reinterpret_cast(typeParams); + GetImpl()->TSTypeAliasDeclarationSetTypeParameters(_context_, _instance_, _typeParams_); +} +KOALA_INTEROP_V3(TSTypeAliasDeclarationSetTypeParameters, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSModuleIdent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSModuleIdent(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSModuleIdent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSModuleIdentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSModuleIdentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSModuleIdentConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSModuleIsETSScriptConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSModuleIsETSScriptConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSModuleIsETSScriptConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ETSModuleIsNamespaceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSModuleIsNamespaceConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSModuleIsNamespaceConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ETSModuleIsNamespaceChainLastNodeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSModuleIsNamespaceChainLastNodeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSModuleIsNamespaceChainLastNodeConst, KBoolean, KNativePointer, KNativePointer); + +void impl_ETSModuleSetNamespaceChainLastNode(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ETSModuleSetNamespaceChainLastNode(_context_, _instance_); +} +KOALA_INTEROP_V2(ETSModuleSetNamespaceChainLastNode, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->ClassDefinitionSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(ClassDefinitionSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionIdentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIdentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionIdentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionIdent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIdent(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionIdent, KNativePointer, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetIdent(KNativePointer context, KNativePointer instance, KNativePointer ident) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _ident_ = reinterpret_cast(ident); + GetImpl()->ClassDefinitionSetIdent(_context_, _instance_, _ident_); +} +KOALA_INTEROP_V3(ClassDefinitionSetIdent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionInternalNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionInternalNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionInternalNameConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetInternalName(KNativePointer context, KNativePointer instance, KString& internalName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _internalName_ = makeStringObject(internalName); + GetImpl()->ClassDefinitionSetInternalName(_context_, _instance_, _internalName_.data()); +} +KOALA_INTEROP_V3(ClassDefinitionSetInternalName, KNativePointer, KNativePointer, KString); + +KNativePointer impl_ClassDefinitionSuper(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionSuper(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionSuper, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionSuperConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionSuperConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionSuperConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetSuper(KNativePointer context, KNativePointer instance, KNativePointer superClass) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _superClass_ = reinterpret_cast(superClass); + GetImpl()->ClassDefinitionSetSuper(_context_, _instance_, _superClass_); +} +KOALA_INTEROP_V3(ClassDefinitionSetSuper, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsGlobalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIsGlobalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionIsGlobalConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsLocalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIsLocalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionIsLocalConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsExternConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIsExternConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionIsExternConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsFromExternalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIsFromExternalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionIsFromExternalConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsInnerConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIsInnerConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionIsInnerConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsGlobalInitializedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIsGlobalInitializedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionIsGlobalInitializedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsClassDefinitionCheckedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIsClassDefinitionCheckedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionIsClassDefinitionCheckedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsAnonymousConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIsAnonymousConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionIsAnonymousConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsNamespaceTransformedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIsNamespaceTransformedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionIsNamespaceTransformedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsModuleConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionIsModuleConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionIsModuleConst, KBoolean, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetGlobalInitialized(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ClassDefinitionSetGlobalInitialized(_context_, _instance_); +} +KOALA_INTEROP_V2(ClassDefinitionSetGlobalInitialized, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetInnerModifier(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ClassDefinitionSetInnerModifier(_context_, _instance_); +} +KOALA_INTEROP_V2(ClassDefinitionSetInnerModifier, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetClassDefinitionChecked(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ClassDefinitionSetClassDefinitionChecked(_context_, _instance_); +} +KOALA_INTEROP_V2(ClassDefinitionSetClassDefinitionChecked, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetAnonymousModifier(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ClassDefinitionSetAnonymousModifier(_context_, _instance_); +} +KOALA_INTEROP_V2(ClassDefinitionSetAnonymousModifier, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetNamespaceTransformed(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ClassDefinitionSetNamespaceTransformed(_context_, _instance_); +} +KOALA_INTEROP_V2(ClassDefinitionSetNamespaceTransformed, KNativePointer, KNativePointer); + +KInt impl_ClassDefinitionModifiersConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionModifiersConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionModifiersConst, KInt, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetModifiers(KNativePointer context, KNativePointer instance, KInt modifiers) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _modifiers_ = static_cast(modifiers); + GetImpl()->ClassDefinitionSetModifiers(_context_, _instance_, _modifiers_); +} +KOALA_INTEROP_V3(ClassDefinitionSetModifiers, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_ClassDefinitionCtor(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionCtor(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionCtor, KNativePointer, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetCtor(KNativePointer context, KNativePointer instance, KNativePointer ctor) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _ctor_ = reinterpret_cast(ctor); + GetImpl()->ClassDefinitionSetCtor(_context_, _instance_, _ctor_); +} +KOALA_INTEROP_V3(ClassDefinitionSetCtor, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionTypeParams, KNativePointer, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetTypeParams(KNativePointer context, KNativePointer instance, KNativePointer typeParams) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _typeParams_ = reinterpret_cast(typeParams); + GetImpl()->ClassDefinitionSetTypeParams(_context_, _instance_, _typeParams_); +} +KOALA_INTEROP_V3(ClassDefinitionSetTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionSuperTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionSuperTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionSuperTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionSuperTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionSuperTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionSuperTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_ClassDefinitionLocalIndexConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionLocalIndexConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionLocalIndexConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionLocalPrefixConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionLocalPrefixConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionLocalPrefixConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionCaptureVariable(KNativePointer context, KNativePointer instance, KNativePointer _var_) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __var__ = reinterpret_cast(_var_); + auto&& _result_ = GetImpl()->ClassDefinitionCaptureVariable(_context_, _instance_, __var__); + return _result_; +} +KOALA_INTEROP_3(ClassDefinitionCaptureVariable, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionAddToLocalVariableIsNeeded(KNativePointer context, KNativePointer instance, KNativePointer _var_) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __var__ = reinterpret_cast(_var_); + auto&& _result_ = GetImpl()->ClassDefinitionAddToLocalVariableIsNeeded(_context_, _instance_, __var__); + return _result_; +} +KOALA_INTEROP_3(ClassDefinitionAddToLocalVariableIsNeeded, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionIsLocalVariableNeededConst(KNativePointer context, KNativePointer instance, KNativePointer _var_) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __var__ = reinterpret_cast(_var_); + auto&& _result_ = GetImpl()->ClassDefinitionIsLocalVariableNeededConst(_context_, _instance_, __var__); + return _result_; +} +KOALA_INTEROP_3(ClassDefinitionIsLocalVariableNeededConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionEraseCapturedVariable(KNativePointer context, KNativePointer instance, KNativePointer _var_) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __var__ = reinterpret_cast(_var_); + auto&& _result_ = GetImpl()->ClassDefinitionEraseCapturedVariable(_context_, _instance_, __var__); + return _result_; +} +KOALA_INTEROP_3(ClassDefinitionEraseCapturedVariable, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetOrigEnumDecl(KNativePointer context, KNativePointer instance, KNativePointer enumDecl) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _enumDecl_ = reinterpret_cast(enumDecl); + GetImpl()->ClassDefinitionSetOrigEnumDecl(_context_, _instance_, _enumDecl_); +} +KOALA_INTEROP_V3(ClassDefinitionSetOrigEnumDecl, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionOrigEnumDeclConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionOrigEnumDeclConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionOrigEnumDeclConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionGetAnonClass(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionGetAnonClass(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionGetAnonClass, KNativePointer, KNativePointer, KNativePointer); + +void impl_ClassDefinitionSetAnonClass(KNativePointer context, KNativePointer instance, KNativePointer anonClass) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _anonClass_ = reinterpret_cast(anonClass); + GetImpl()->ClassDefinitionSetAnonClass(_context_, _instance_, _anonClass_); +} +KOALA_INTEROP_V3(ClassDefinitionSetAnonClass, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassDefinitionCtorConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionCtorConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassDefinitionCtorConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionHasPrivateMethodConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionHasPrivateMethodConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionHasPrivateMethodConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionHasComputedInstanceFieldConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassDefinitionHasComputedInstanceFieldConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassDefinitionHasComputedInstanceFieldConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassDefinitionHasMatchingPrivateKeyConst(KNativePointer context, KNativePointer instance, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->ClassDefinitionHasMatchingPrivateKeyConst(_context_, _instance_, _name_.data()); + return _result_; +} +KOALA_INTEROP_3(ClassDefinitionHasMatchingPrivateKeyConst, KBoolean, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateAssignmentExpression(KNativePointer context, KNativePointer left, KNativePointer right, KInt assignmentOperator) { + auto&& _context_ = reinterpret_cast(context); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _assignmentOperator_ = static_cast(assignmentOperator); + auto&& _result_ = GetImpl()->CreateAssignmentExpression(_context_, _left_, _right_, _assignmentOperator_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateAssignmentExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateAssignmentExpression(KNativePointer context, KNativePointer origin, KNativePointer left, KNativePointer right, KInt assignmentOperator) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _assignmentOperator_ = static_cast(assignmentOperator); + auto&& _result_ = GetImpl()->UpdateAssignmentExpression(_context_, _origin_, _left_, _right_, _assignmentOperator_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateAssignmentExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_CreateAssignmentExpression1(KNativePointer context, KInt type, KNativePointer left, KNativePointer right, KInt assignmentOperator) { + auto&& _context_ = reinterpret_cast(context); + auto&& _type_ = static_cast(type); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _assignmentOperator_ = static_cast(assignmentOperator); + auto&& _result_ = GetImpl()->CreateAssignmentExpression1(_context_, _type_, _left_, _right_, _assignmentOperator_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(CreateAssignmentExpression1, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateAssignmentExpression1(KNativePointer context, KNativePointer origin, KInt type, KNativePointer left, KNativePointer right, KInt assignmentOperator) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _type_ = static_cast(type); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _assignmentOperator_ = static_cast(assignmentOperator); + auto&& _result_ = GetImpl()->UpdateAssignmentExpression1(_context_, _origin_, _type_, _left_, _right_, _assignmentOperator_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(UpdateAssignmentExpression1, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_AssignmentExpressionLeftConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionLeftConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssignmentExpressionLeftConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AssignmentExpressionLeft(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionLeft(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssignmentExpressionLeft, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AssignmentExpressionRight(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionRight(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssignmentExpressionRight, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AssignmentExpressionRightConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionRightConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssignmentExpressionRightConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_AssignmentExpressionSetRight(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->AssignmentExpressionSetRight(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(AssignmentExpressionSetRight, KNativePointer, KNativePointer, KNativePointer); + +void impl_AssignmentExpressionSetLeft(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->AssignmentExpressionSetLeft(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(AssignmentExpressionSetLeft, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AssignmentExpressionResultConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionResultConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssignmentExpressionResultConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AssignmentExpressionResult(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionResult(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssignmentExpressionResult, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_AssignmentExpressionOperatorTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionOperatorTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AssignmentExpressionOperatorTypeConst, KInt, KNativePointer, KNativePointer); + +KInt impl_AssignmentExpressionSetOperatorType(KNativePointer context, KNativePointer instance, KInt tokenType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _tokenType_ = static_cast(tokenType); + auto&& _result_ = GetImpl()->AssignmentExpressionSetOperatorType(_context_, _instance_, _tokenType_); + return _result_; +} +KOALA_INTEROP_3(AssignmentExpressionSetOperatorType, KInt, KNativePointer, KNativePointer, KInt); + +void impl_AssignmentExpressionSetResult(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->AssignmentExpressionSetResult(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(AssignmentExpressionSetResult, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_AssignmentExpressionIsLogicalExtendedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionIsLogicalExtendedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AssignmentExpressionIsLogicalExtendedConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_AssignmentExpressionTarget(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionTarget(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssignmentExpressionTarget, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AssignmentExpressionTargetConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionTargetConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AssignmentExpressionTargetConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_AssignmentExpressionSetIgnoreConstAssign(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->AssignmentExpressionSetIgnoreConstAssign(_context_, _instance_); +} +KOALA_INTEROP_V2(AssignmentExpressionSetIgnoreConstAssign, KNativePointer, KNativePointer); + +KBoolean impl_AssignmentExpressionIsIgnoreConstAssignConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionIsIgnoreConstAssignConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AssignmentExpressionIsIgnoreConstAssignConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AssignmentExpressionConvertibleToAssignmentPatternLeft(KNativePointer context, KNativePointer instance, KBoolean mustBePattern) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _mustBePattern_ = mustBePattern; + auto&& _result_ = GetImpl()->AssignmentExpressionConvertibleToAssignmentPatternLeft(_context_, _instance_, _mustBePattern_); + return _result_; +} +KOALA_INTEROP_3(AssignmentExpressionConvertibleToAssignmentPatternLeft, KBoolean, KNativePointer, KNativePointer, KBoolean); + +KBoolean impl_AssignmentExpressionConvertibleToAssignmentPatternRight(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AssignmentExpressionConvertibleToAssignmentPatternRight(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(AssignmentExpressionConvertibleToAssignmentPatternRight, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_AssignmentExpressionConvertibleToAssignmentPattern(KNativePointer context, KNativePointer instance, KBoolean mustBePattern) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _mustBePattern_ = mustBePattern; + auto&& _result_ = GetImpl()->AssignmentExpressionConvertibleToAssignmentPattern(_context_, _instance_, _mustBePattern_); + return _result_; +} +KOALA_INTEROP_3(AssignmentExpressionConvertibleToAssignmentPattern, KBoolean, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_CreateAwaitExpression(KNativePointer context, KNativePointer argument) { + auto&& _context_ = reinterpret_cast(context); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _result_ = GetImpl()->CreateAwaitExpression(_context_, _argument_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateAwaitExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateAwaitExpression(KNativePointer context, KNativePointer origin, KNativePointer argument) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _result_ = GetImpl()->UpdateAwaitExpression(_context_, _origin_, _argument_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateAwaitExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AwaitExpressionArgumentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->AwaitExpressionArgumentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(AwaitExpressionArgumentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateBinaryExpression(KNativePointer context, KNativePointer left, KNativePointer right, KInt operatorType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _operatorType_ = static_cast(operatorType); + auto&& _result_ = GetImpl()->CreateBinaryExpression(_context_, _left_, _right_, _operatorType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateBinaryExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateBinaryExpression(KNativePointer context, KNativePointer origin, KNativePointer left, KNativePointer right, KInt operatorType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _operatorType_ = static_cast(operatorType); + auto&& _result_ = GetImpl()->UpdateBinaryExpression(_context_, _origin_, _left_, _right_, _operatorType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateBinaryExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_BinaryExpressionLeftConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionLeftConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BinaryExpressionLeftConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_BinaryExpressionLeft(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionLeft(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BinaryExpressionLeft, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_BinaryExpressionRightConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionRightConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BinaryExpressionRightConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_BinaryExpressionRight(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionRight(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BinaryExpressionRight, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_BinaryExpressionResultConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionResultConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BinaryExpressionResultConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_BinaryExpressionResult(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionResult(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BinaryExpressionResult, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_BinaryExpressionOperatorTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionOperatorTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(BinaryExpressionOperatorTypeConst, KInt, KNativePointer, KNativePointer); + +KBoolean impl_BinaryExpressionIsLogicalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionIsLogicalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(BinaryExpressionIsLogicalConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_BinaryExpressionIsLogicalExtendedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionIsLogicalExtendedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(BinaryExpressionIsLogicalExtendedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_BinaryExpressionIsBitwiseConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionIsBitwiseConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(BinaryExpressionIsBitwiseConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_BinaryExpressionIsArithmeticConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionIsArithmeticConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(BinaryExpressionIsArithmeticConst, KBoolean, KNativePointer, KNativePointer); + +void impl_BinaryExpressionSetLeft(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->BinaryExpressionSetLeft(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(BinaryExpressionSetLeft, KNativePointer, KNativePointer, KNativePointer); + +void impl_BinaryExpressionSetRight(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->BinaryExpressionSetRight(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(BinaryExpressionSetRight, KNativePointer, KNativePointer, KNativePointer); + +void impl_BinaryExpressionSetResult(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->BinaryExpressionSetResult(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(BinaryExpressionSetResult, KNativePointer, KNativePointer, KNativePointer); + +void impl_BinaryExpressionSetOperator(KNativePointer context, KNativePointer instance, KInt operatorType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _operatorType_ = static_cast(operatorType); + GetImpl()->BinaryExpressionSetOperator(_context_, _instance_, _operatorType_); +} +KOALA_INTEROP_V3(BinaryExpressionSetOperator, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_BinaryExpressionOperationType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionOperationType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BinaryExpressionOperationType, KNativePointer, KNativePointer, KNativePointer); + +void impl_BinaryExpressionSetOperationType(KNativePointer context, KNativePointer instance, KNativePointer operationType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _operationType_ = reinterpret_cast(operationType); + GetImpl()->BinaryExpressionSetOperationType(_context_, _instance_, _operationType_); +} +KOALA_INTEROP_V3(BinaryExpressionSetOperationType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_BinaryExpressionOperationTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BinaryExpressionOperationTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(BinaryExpressionOperationTypeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_BlockExpressionAddStatement(KNativePointer context, KNativePointer instance, KNativePointer statement) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _statement_ = reinterpret_cast(statement); + GetImpl()->BlockExpressionAddStatement(_context_, _instance_, _statement_); +} +KOALA_INTEROP_V3(BlockExpressionAddStatement, KNativePointer, KNativePointer, KNativePointer); + +void impl_BlockExpressionSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->BlockExpressionSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(BlockExpressionSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateChainExpression(KNativePointer context, KNativePointer expression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _result_ = GetImpl()->CreateChainExpression(_context_, _expression_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateChainExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateChainExpression(KNativePointer context, KNativePointer origin, KNativePointer expression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _result_ = GetImpl()->UpdateChainExpression(_context_, _origin_, _expression_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateChainExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ChainExpressionGetExpressionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ChainExpressionGetExpressionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ChainExpressionGetExpressionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ChainExpressionGetExpression(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ChainExpressionGetExpression(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ChainExpressionGetExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateClassExpression(KNativePointer context, KNativePointer def) { + auto&& _context_ = reinterpret_cast(context); + auto&& _def_ = reinterpret_cast(def); + auto&& _result_ = GetImpl()->CreateClassExpression(_context_, _def_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateClassExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateClassExpression(KNativePointer context, KNativePointer origin, KNativePointer def) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _def_ = reinterpret_cast(def); + auto&& _result_ = GetImpl()->UpdateClassExpression(_context_, _origin_, _def_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateClassExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassExpressionDefinitionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassExpressionDefinitionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassExpressionDefinitionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateConditionalExpression(KNativePointer context, KNativePointer test, KNativePointer consequent, KNativePointer alternate) { + auto&& _context_ = reinterpret_cast(context); + auto&& _test_ = reinterpret_cast(test); + auto&& _consequent_ = reinterpret_cast(consequent); + auto&& _alternate_ = reinterpret_cast(alternate); + auto&& _result_ = GetImpl()->CreateConditionalExpression(_context_, _test_, _consequent_, _alternate_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateConditionalExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateConditionalExpression(KNativePointer context, KNativePointer origin, KNativePointer test, KNativePointer consequent, KNativePointer alternate) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _test_ = reinterpret_cast(test); + auto&& _consequent_ = reinterpret_cast(consequent); + auto&& _alternate_ = reinterpret_cast(alternate); + auto&& _result_ = GetImpl()->UpdateConditionalExpression(_context_, _origin_, _test_, _consequent_, _alternate_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateConditionalExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ConditionalExpressionTestConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ConditionalExpressionTestConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ConditionalExpressionTestConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ConditionalExpressionTest(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ConditionalExpressionTest(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ConditionalExpressionTest, KNativePointer, KNativePointer, KNativePointer); + +void impl_ConditionalExpressionSetTest(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->ConditionalExpressionSetTest(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(ConditionalExpressionSetTest, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ConditionalExpressionConsequentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ConditionalExpressionConsequentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ConditionalExpressionConsequentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ConditionalExpressionConsequent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ConditionalExpressionConsequent(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ConditionalExpressionConsequent, KNativePointer, KNativePointer, KNativePointer); + +void impl_ConditionalExpressionSetConsequent(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->ConditionalExpressionSetConsequent(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(ConditionalExpressionSetConsequent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ConditionalExpressionAlternateConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ConditionalExpressionAlternateConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ConditionalExpressionAlternateConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ConditionalExpressionAlternate(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ConditionalExpressionAlternate(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ConditionalExpressionAlternate, KNativePointer, KNativePointer, KNativePointer); + +void impl_ConditionalExpressionSetAlternate(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->ConditionalExpressionSetAlternate(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(ConditionalExpressionSetAlternate, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSClassLiteral(KNativePointer context, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->CreateETSClassLiteral(_context_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSClassLiteral, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateETSClassLiteral(KNativePointer context, KNativePointer origin, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->UpdateETSClassLiteral(_context_, _origin_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateETSClassLiteral, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSClassLiteralExprConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSClassLiteralExprConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSClassLiteralExprConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSLaunchExpression(KNativePointer context, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->CreateETSLaunchExpression(_context_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSLaunchExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateETSLaunchExpression(KNativePointer context, KNativePointer origin, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->UpdateETSLaunchExpression(_context_, _origin_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateETSLaunchExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSLaunchExpressionIsStaticCallConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSLaunchExpressionIsStaticCallConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSLaunchExpressionIsStaticCallConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_ETSLaunchExpressionCallConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSLaunchExpressionCallConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSLaunchExpressionCallConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSNewArrayInstanceExpression(KNativePointer context, KNativePointer typeReference, KNativePointer dimension) { + auto&& _context_ = reinterpret_cast(context); + auto&& _typeReference_ = reinterpret_cast(typeReference); + auto&& _dimension_ = reinterpret_cast(dimension); + auto&& _result_ = GetImpl()->CreateETSNewArrayInstanceExpression(_context_, _typeReference_, _dimension_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateETSNewArrayInstanceExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateETSNewArrayInstanceExpression(KNativePointer context, KNativePointer origin, KNativePointer typeReference, KNativePointer dimension) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _typeReference_ = reinterpret_cast(typeReference); + auto&& _dimension_ = reinterpret_cast(dimension); + auto&& _result_ = GetImpl()->UpdateETSNewArrayInstanceExpression(_context_, _origin_, _typeReference_, _dimension_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateETSNewArrayInstanceExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewArrayInstanceExpressionTypeReference(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewArrayInstanceExpressionTypeReference(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewArrayInstanceExpressionTypeReference, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewArrayInstanceExpressionTypeReferenceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewArrayInstanceExpressionTypeReferenceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewArrayInstanceExpressionTypeReferenceConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewArrayInstanceExpressionDimension(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewArrayInstanceExpressionDimension(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewArrayInstanceExpressionDimension, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewArrayInstanceExpressionDimensionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewArrayInstanceExpressionDimensionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewArrayInstanceExpressionDimensionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewArrayInstanceExpressionSignatureConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewArrayInstanceExpressionSignatureConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewArrayInstanceExpressionSignatureConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewArrayInstanceExpressionSignature(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewArrayInstanceExpressionSignature(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewArrayInstanceExpressionSignature, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSNewArrayInstanceExpressionSetDimension(KNativePointer context, KNativePointer instance, KNativePointer dimension) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _dimension_ = reinterpret_cast(dimension); + GetImpl()->ETSNewArrayInstanceExpressionSetDimension(_context_, _instance_, _dimension_); +} +KOALA_INTEROP_V3(ETSNewArrayInstanceExpressionSetDimension, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSNewArrayInstanceExpressionSetSignature(KNativePointer context, KNativePointer instance, KNativePointer signature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _signature_ = reinterpret_cast(signature); + GetImpl()->ETSNewArrayInstanceExpressionSetSignature(_context_, _instance_, _signature_); +} +KOALA_INTEROP_V3(ETSNewArrayInstanceExpressionSetSignature, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewClassInstanceExpressionGetTypeRefConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewClassInstanceExpressionGetTypeRefConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewClassInstanceExpressionGetTypeRefConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewClassInstanceExpressionGetSignatureConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewClassInstanceExpressionGetSignatureConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewClassInstanceExpressionGetSignatureConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSNewClassInstanceExpressionSetSignature(KNativePointer context, KNativePointer instance, KNativePointer signature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _signature_ = reinterpret_cast(signature); + GetImpl()->ETSNewClassInstanceExpressionSetSignature(_context_, _instance_, _signature_); +} +KOALA_INTEROP_V3(ETSNewClassInstanceExpressionSetSignature, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSNewClassInstanceExpressionAddToArgumentsFront(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->ETSNewClassInstanceExpressionAddToArgumentsFront(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(ETSNewClassInstanceExpressionAddToArgumentsFront, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewMultiDimArrayInstanceExpressionTypeReference(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewMultiDimArrayInstanceExpressionTypeReference(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewMultiDimArrayInstanceExpressionTypeReference, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewMultiDimArrayInstanceExpressionTypeReferenceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewMultiDimArrayInstanceExpressionTypeReferenceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewMultiDimArrayInstanceExpressionTypeReferenceConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewMultiDimArrayInstanceExpressionSignature(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewMultiDimArrayInstanceExpressionSignature(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewMultiDimArrayInstanceExpressionSignature, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNewMultiDimArrayInstanceExpressionSignatureConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNewMultiDimArrayInstanceExpressionSignatureConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNewMultiDimArrayInstanceExpressionSignatureConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSNewMultiDimArrayInstanceExpressionSetSignature(KNativePointer context, KNativePointer instance, KNativePointer signature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _signature_ = reinterpret_cast(signature); + GetImpl()->ETSNewMultiDimArrayInstanceExpressionSetSignature(_context_, _instance_, _signature_); +} +KOALA_INTEROP_V3(ETSNewMultiDimArrayInstanceExpressionSetSignature, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateFunctionExpression(KNativePointer context, KNativePointer func) { + auto&& _context_ = reinterpret_cast(context); + auto&& _func_ = reinterpret_cast(func); + auto&& _result_ = GetImpl()->CreateFunctionExpression(_context_, _func_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateFunctionExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateFunctionExpression(KNativePointer context, KNativePointer origin, KNativePointer func) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _func_ = reinterpret_cast(func); + auto&& _result_ = GetImpl()->UpdateFunctionExpression(_context_, _origin_, _func_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateFunctionExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateFunctionExpression1(KNativePointer context, KNativePointer namedExpr, KNativePointer func) { + auto&& _context_ = reinterpret_cast(context); + auto&& _namedExpr_ = reinterpret_cast(namedExpr); + auto&& _func_ = reinterpret_cast(func); + auto&& _result_ = GetImpl()->CreateFunctionExpression1(_context_, _namedExpr_, _func_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateFunctionExpression1, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateFunctionExpression1(KNativePointer context, KNativePointer origin, KNativePointer namedExpr, KNativePointer func) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _namedExpr_ = reinterpret_cast(namedExpr); + auto&& _func_ = reinterpret_cast(func); + auto&& _result_ = GetImpl()->UpdateFunctionExpression1(_context_, _origin_, _namedExpr_, _func_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateFunctionExpression1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionExpressionFunctionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionExpressionFunctionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionExpressionFunctionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionExpressionFunction(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionExpressionFunction(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionExpressionFunction, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_FunctionExpressionIsAnonymousConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionExpressionIsAnonymousConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(FunctionExpressionIsAnonymousConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionExpressionId(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionExpressionId(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionExpressionId, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateImportExpression(KNativePointer context, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _source_ = reinterpret_cast(source); + auto&& _result_ = GetImpl()->CreateImportExpression(_context_, _source_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateImportExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateImportExpression(KNativePointer context, KNativePointer origin, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _source_ = reinterpret_cast(source); + auto&& _result_ = GetImpl()->UpdateImportExpression(_context_, _origin_, _source_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateImportExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportExpressionSource(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportExpressionSource(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportExpressionSource, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportExpressionSourceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportExpressionSourceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportExpressionSourceConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_MaybeOptionalExpressionIsOptionalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MaybeOptionalExpressionIsOptionalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(MaybeOptionalExpressionIsOptionalConst, KBoolean, KNativePointer, KNativePointer); + +void impl_MaybeOptionalExpressionClearOptional(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->MaybeOptionalExpressionClearOptional(_context_, _instance_); +} +KOALA_INTEROP_V2(MaybeOptionalExpressionClearOptional, KNativePointer, KNativePointer); + +KNativePointer impl_CreateMetaProperty(KNativePointer context, KInt kind) { + auto&& _context_ = reinterpret_cast(context); + auto&& _kind_ = static_cast(kind); + auto&& _result_ = GetImpl()->CreateMetaProperty(_context_, _kind_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateMetaProperty, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateMetaProperty(KNativePointer context, KNativePointer origin, KInt kind) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _kind_ = static_cast(kind); + auto&& _result_ = GetImpl()->UpdateMetaProperty(_context_, _origin_, _kind_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateMetaProperty, KNativePointer, KNativePointer, KNativePointer, KInt); + +KInt impl_MetaPropertyKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MetaPropertyKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(MetaPropertyKindConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_NewExpressionCalleeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->NewExpressionCalleeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(NewExpressionCalleeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateOmittedExpression(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateOmittedExpression(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateOmittedExpression, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateOmittedExpression(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateOmittedExpression(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateOmittedExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreatePrefixAssertionExpression(KNativePointer context, KNativePointer expr, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->CreatePrefixAssertionExpression(_context_, _expr_, _type_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreatePrefixAssertionExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdatePrefixAssertionExpression(KNativePointer context, KNativePointer origin, KNativePointer expr, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->UpdatePrefixAssertionExpression(_context_, _origin_, _expr_, _type_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdatePrefixAssertionExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_PrefixAssertionExpressionExprConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PrefixAssertionExpressionExprConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(PrefixAssertionExpressionExprConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_PrefixAssertionExpressionTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PrefixAssertionExpressionTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(PrefixAssertionExpressionTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateProperty(KNativePointer context, KNativePointer key, KNativePointer value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _key_ = reinterpret_cast(key); + auto&& _value_ = reinterpret_cast(value); + auto&& _result_ = GetImpl()->CreateProperty(_context_, _key_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateProperty, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateProperty(KNativePointer context, KNativePointer origin, KNativePointer key, KNativePointer value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _key_ = reinterpret_cast(key); + auto&& _value_ = reinterpret_cast(value); + auto&& _result_ = GetImpl()->UpdateProperty(_context_, _origin_, _key_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateProperty, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateProperty1(KNativePointer context, KInt kind, KNativePointer key, KNativePointer value, KBoolean isMethod, KBoolean isComputed) { + auto&& _context_ = reinterpret_cast(context); + auto&& _kind_ = static_cast(kind); + auto&& _key_ = reinterpret_cast(key); + auto&& _value_ = reinterpret_cast(value); + auto&& _isMethod_ = isMethod; + auto&& _isComputed_ = isComputed; + auto&& _result_ = GetImpl()->CreateProperty1(_context_, _kind_, _key_, _value_, _isMethod_, _isComputed_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(CreateProperty1, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KBoolean, KBoolean); + +KNativePointer impl_UpdateProperty1(KNativePointer context, KNativePointer origin, KInt kind, KNativePointer key, KNativePointer value, KBoolean isMethod, KBoolean isComputed) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _kind_ = static_cast(kind); + auto&& _key_ = reinterpret_cast(key); + auto&& _value_ = reinterpret_cast(value); + auto&& _isMethod_ = isMethod; + auto&& _isComputed_ = isComputed; + auto&& _result_ = GetImpl()->UpdateProperty1(_context_, _origin_, _kind_, _key_, _value_, _isMethod_, _isComputed_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_7(UpdateProperty1, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KBoolean, KBoolean); + +KNativePointer impl_PropertyKey(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyKey(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(PropertyKey, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_PropertyKeyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyKeyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(PropertyKeyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_PropertyValueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyValueConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(PropertyValueConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_PropertyValue(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyValue(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(PropertyValue, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_PropertyKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(PropertyKindConst, KInt, KNativePointer, KNativePointer); + +KBoolean impl_PropertyIsMethodConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyIsMethodConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(PropertyIsMethodConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_PropertyIsShorthandConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyIsShorthandConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(PropertyIsShorthandConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_PropertyIsComputedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyIsComputedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(PropertyIsComputedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_PropertyIsAccessorConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyIsAccessorConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(PropertyIsAccessorConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_PropertyConvertibleToPatternProperty(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyConvertibleToPatternProperty(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(PropertyConvertibleToPatternProperty, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_PropertyValidateExpression(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->PropertyValidateExpression(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(PropertyValidateExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateSuperExpression(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateSuperExpression(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateSuperExpression, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateSuperExpression(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateSuperExpression(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateSuperExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSClassImplements(KNativePointer context, KNativePointer expression, KNativePointer typeParameters) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _typeParameters_ = reinterpret_cast(typeParameters); + auto&& _result_ = GetImpl()->CreateTSClassImplements(_context_, _expression_, _typeParameters_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateTSClassImplements, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSClassImplements(KNativePointer context, KNativePointer origin, KNativePointer expression, KNativePointer typeParameters) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _typeParameters_ = reinterpret_cast(typeParameters); + auto&& _result_ = GetImpl()->UpdateTSClassImplements(_context_, _origin_, _expression_, _typeParameters_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateTSClassImplements, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSClassImplements1(KNativePointer context, KNativePointer expression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _result_ = GetImpl()->CreateTSClassImplements1(_context_, _expression_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTSClassImplements1, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSClassImplements1(KNativePointer context, KNativePointer origin, KNativePointer expression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _result_ = GetImpl()->UpdateTSClassImplements1(_context_, _origin_, _expression_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTSClassImplements1, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSClassImplementsExpr(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSClassImplementsExpr(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSClassImplementsExpr, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSClassImplementsExprConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSClassImplementsExprConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSClassImplementsExprConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSClassImplementsTypeParametersConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSClassImplementsTypeParametersConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSClassImplementsTypeParametersConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSExternalModuleReference(KNativePointer context, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->CreateTSExternalModuleReference(_context_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTSExternalModuleReference, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSExternalModuleReference(KNativePointer context, KNativePointer origin, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->UpdateTSExternalModuleReference(_context_, _origin_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTSExternalModuleReference, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSExternalModuleReferenceExprConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSExternalModuleReferenceExprConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSExternalModuleReferenceExprConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSInterfaceHeritage(KNativePointer context, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->CreateTSInterfaceHeritage(_context_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTSInterfaceHeritage, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSInterfaceHeritage(KNativePointer context, KNativePointer origin, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->UpdateTSInterfaceHeritage(_context_, _origin_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTSInterfaceHeritage, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceHeritageExpr(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceHeritageExpr(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInterfaceHeritageExpr, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceHeritageExprConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceHeritageExprConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInterfaceHeritageExprConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSNonNullExpression(KNativePointer context, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->CreateTSNonNullExpression(_context_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTSNonNullExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSNonNullExpression(KNativePointer context, KNativePointer origin, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expr_ = reinterpret_cast(expr); + auto&& _result_ = GetImpl()->UpdateTSNonNullExpression(_context_, _origin_, _expr_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTSNonNullExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSNonNullExpressionExprConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSNonNullExpressionExprConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSNonNullExpressionExprConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSNonNullExpressionExpr(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSNonNullExpressionExpr(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSNonNullExpressionExpr, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSNonNullExpressionSetExpr(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->TSNonNullExpressionSetExpr(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(TSNonNullExpressionSetExpr, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSNonNullExpressionOriginalTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSNonNullExpressionOriginalTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSNonNullExpressionOriginalTypeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSNonNullExpressionSetOriginalType(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->TSNonNullExpressionSetOriginalType(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(TSNonNullExpressionSetOriginalType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSParameterProperty(KNativePointer context, KInt accessibility, KNativePointer parameter, KBoolean readonly, KBoolean isStatic, KBoolean isExport) { + auto&& _context_ = reinterpret_cast(context); + auto&& _accessibility_ = static_cast(accessibility); + auto&& _parameter_ = reinterpret_cast(parameter); + auto&& _readonly_ = readonly; + auto&& _isStatic_ = isStatic; + auto&& _isExport_ = isExport; + auto&& _result_ = GetImpl()->CreateTSParameterProperty(_context_, _accessibility_, _parameter_, _readonly_, _isStatic_, _isExport_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(CreateTSParameterProperty, KNativePointer, KNativePointer, KInt, KNativePointer, KBoolean, KBoolean, KBoolean); + +KNativePointer impl_UpdateTSParameterProperty(KNativePointer context, KNativePointer origin, KInt accessibility, KNativePointer parameter, KBoolean readonly, KBoolean isStatic, KBoolean isExport) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _accessibility_ = static_cast(accessibility); + auto&& _parameter_ = reinterpret_cast(parameter); + auto&& _readonly_ = readonly; + auto&& _isStatic_ = isStatic; + auto&& _isExport_ = isExport; + auto&& _result_ = GetImpl()->UpdateTSParameterProperty(_context_, _origin_, _accessibility_, _parameter_, _readonly_, _isStatic_, _isExport_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_7(UpdateTSParameterProperty, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer, KBoolean, KBoolean, KBoolean); + +KInt impl_TSParameterPropertyAccessibilityConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSParameterPropertyAccessibilityConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSParameterPropertyAccessibilityConst, KInt, KNativePointer, KNativePointer); + +KBoolean impl_TSParameterPropertyReadonlyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSParameterPropertyReadonlyConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSParameterPropertyReadonlyConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TSParameterPropertyIsStaticConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSParameterPropertyIsStaticConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSParameterPropertyIsStaticConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TSParameterPropertyIsExportConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSParameterPropertyIsExportConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSParameterPropertyIsExportConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_TSParameterPropertyParameterConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSParameterPropertyParameterConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSParameterPropertyParameterConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSQualifiedName(KNativePointer context, KNativePointer left, KNativePointer right) { + auto&& _context_ = reinterpret_cast(context); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _result_ = GetImpl()->CreateTSQualifiedName(_context_, _left_, _right_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateTSQualifiedName, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSQualifiedName(KNativePointer context, KNativePointer origin, KNativePointer left, KNativePointer right) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _left_ = reinterpret_cast(left); + auto&& _right_ = reinterpret_cast(right); + auto&& _result_ = GetImpl()->UpdateTSQualifiedName(_context_, _origin_, _left_, _right_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateTSQualifiedName, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSQualifiedNameLeftConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSQualifiedNameLeftConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSQualifiedNameLeftConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSQualifiedNameLeft(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSQualifiedNameLeft(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSQualifiedNameLeft, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSQualifiedNameRightConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSQualifiedNameRightConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSQualifiedNameRightConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSQualifiedNameRight(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSQualifiedNameRight(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSQualifiedNameRight, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSQualifiedNameNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSQualifiedNameNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TSQualifiedNameNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSQualifiedNameResolveLeftMostQualifiedName(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSQualifiedNameResolveLeftMostQualifiedName(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSQualifiedNameResolveLeftMostQualifiedName, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSQualifiedNameResolveLeftMostQualifiedNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSQualifiedNameResolveLeftMostQualifiedNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSQualifiedNameResolveLeftMostQualifiedNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSTypeParameter(KNativePointer context, KNativePointer name, KNativePointer constraint, KNativePointer defaultType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = reinterpret_cast(name); + auto&& _constraint_ = reinterpret_cast(constraint); + auto&& _defaultType_ = reinterpret_cast(defaultType); + auto&& _result_ = GetImpl()->CreateTSTypeParameter(_context_, _name_, _constraint_, _defaultType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateTSTypeParameter, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSTypeParameter(KNativePointer context, KNativePointer origin, KNativePointer name, KNativePointer constraint, KNativePointer defaultType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _name_ = reinterpret_cast(name); + auto&& _constraint_ = reinterpret_cast(constraint); + auto&& _defaultType_ = reinterpret_cast(defaultType); + auto&& _result_ = GetImpl()->UpdateTSTypeParameter(_context_, _origin_, _name_, _constraint_, _defaultType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateTSTypeParameter, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSTypeParameter1(KNativePointer context, KNativePointer name, KNativePointer constraint, KNativePointer defaultType, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = reinterpret_cast(name); + auto&& _constraint_ = reinterpret_cast(constraint); + auto&& _defaultType_ = reinterpret_cast(defaultType); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->CreateTSTypeParameter1(_context_, _name_, _constraint_, _defaultType_, _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(CreateTSTypeParameter1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateTSTypeParameter1(KNativePointer context, KNativePointer origin, KNativePointer name, KNativePointer constraint, KNativePointer defaultType, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _name_ = reinterpret_cast(name); + auto&& _constraint_ = reinterpret_cast(constraint); + auto&& _defaultType_ = reinterpret_cast(defaultType); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->UpdateTSTypeParameter1(_context_, _origin_, _name_, _constraint_, _defaultType_, _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(UpdateTSTypeParameter1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_TSTypeParameterNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeParameterNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeParameterNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeParameterName(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeParameterName(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeParameterName, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeParameterConstraint(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeParameterConstraint(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeParameterConstraint, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeParameterConstraintConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeParameterConstraintConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeParameterConstraintConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSTypeParameterSetConstraint(KNativePointer context, KNativePointer instance, KNativePointer constraint) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _constraint_ = reinterpret_cast(constraint); + GetImpl()->TSTypeParameterSetConstraint(_context_, _instance_, _constraint_); +} +KOALA_INTEROP_V3(TSTypeParameterSetConstraint, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeParameterDefaultTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeParameterDefaultTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeParameterDefaultTypeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSTypeParameterSetDefaultType(KNativePointer context, KNativePointer instance, KNativePointer defaultType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _defaultType_ = reinterpret_cast(defaultType); + GetImpl()->TSTypeParameterSetDefaultType(_context_, _instance_, _defaultType_); +} +KOALA_INTEROP_V3(TSTypeParameterSetDefaultType, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSTypeParameterDeclarationSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->TSTypeParameterDeclarationSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(TSTypeParameterDeclarationSetScope, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSTypeParameterDeclarationAddParam(KNativePointer context, KNativePointer instance, KNativePointer param) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _param_ = reinterpret_cast(param); + GetImpl()->TSTypeParameterDeclarationAddParam(_context_, _instance_, _param_); +} +KOALA_INTEROP_V3(TSTypeParameterDeclarationAddParam, KNativePointer, KNativePointer, KNativePointer); + +KUInt impl_TSTypeParameterDeclarationRequiredParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeParameterDeclarationRequiredParamsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSTypeParameterDeclarationRequiredParamsConst, KUInt, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTaggedTemplateExpression(KNativePointer context, KNativePointer tag, KNativePointer quasi, KNativePointer typeParams) { + auto&& _context_ = reinterpret_cast(context); + auto&& _tag_ = reinterpret_cast(tag); + auto&& _quasi_ = reinterpret_cast(quasi); + auto&& _typeParams_ = reinterpret_cast(typeParams); + auto&& _result_ = GetImpl()->CreateTaggedTemplateExpression(_context_, _tag_, _quasi_, _typeParams_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateTaggedTemplateExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTaggedTemplateExpression(KNativePointer context, KNativePointer origin, KNativePointer tag, KNativePointer quasi, KNativePointer typeParams) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _tag_ = reinterpret_cast(tag); + auto&& _quasi_ = reinterpret_cast(quasi); + auto&& _typeParams_ = reinterpret_cast(typeParams); + auto&& _result_ = GetImpl()->UpdateTaggedTemplateExpression(_context_, _origin_, _tag_, _quasi_, _typeParams_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateTaggedTemplateExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TaggedTemplateExpressionTagConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TaggedTemplateExpressionTagConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TaggedTemplateExpressionTagConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TaggedTemplateExpressionQuasiConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TaggedTemplateExpressionQuasiConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TaggedTemplateExpressionQuasiConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TaggedTemplateExpressionTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TaggedTemplateExpressionTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TaggedTemplateExpressionTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTemplateElement(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTemplateElement(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTemplateElement, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTemplateElement(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTemplateElement(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTemplateElement, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTemplateElement1(KNativePointer context, KString& raw, KString& cooked) { + auto&& _context_ = reinterpret_cast(context); + auto&& _raw_ = makeStringObject(raw); + auto&& _cooked_ = makeStringObject(cooked); + auto&& _result_ = GetImpl()->CreateTemplateElement1(_context_, _raw_.data(), _cooked_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateTemplateElement1, KNativePointer, KNativePointer, KString, KString); + +KNativePointer impl_UpdateTemplateElement1(KNativePointer context, KNativePointer origin, KString& raw, KString& cooked) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _raw_ = makeStringObject(raw); + auto&& _cooked_ = makeStringObject(cooked); + auto&& _result_ = GetImpl()->UpdateTemplateElement1(_context_, _origin_, _raw_.data(), _cooked_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateTemplateElement1, KNativePointer, KNativePointer, KNativePointer, KString, KString); + +KNativePointer impl_TemplateElementRawConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TemplateElementRawConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TemplateElementRawConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TemplateElementCookedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TemplateElementCookedConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TemplateElementCookedConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TemplateLiteralGetMultilineStringConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TemplateLiteralGetMultilineStringConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TemplateLiteralGetMultilineStringConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateThisExpression(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateThisExpression(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateThisExpression, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateThisExpression(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateThisExpression(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateThisExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeNodeGetType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeNodeGetType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeNodeGetType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTypeofExpression(KNativePointer context, KNativePointer argument) { + auto&& _context_ = reinterpret_cast(context); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _result_ = GetImpl()->CreateTypeofExpression(_context_, _argument_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTypeofExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTypeofExpression(KNativePointer context, KNativePointer origin, KNativePointer argument) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _result_ = GetImpl()->UpdateTypeofExpression(_context_, _origin_, _argument_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTypeofExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeofExpressionArgumentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeofExpressionArgumentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeofExpressionArgumentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateUnaryExpression(KNativePointer context, KNativePointer argument, KInt unaryOperator) { + auto&& _context_ = reinterpret_cast(context); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _unaryOperator_ = static_cast(unaryOperator); + auto&& _result_ = GetImpl()->CreateUnaryExpression(_context_, _argument_, _unaryOperator_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateUnaryExpression, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateUnaryExpression(KNativePointer context, KNativePointer origin, KNativePointer argument, KInt unaryOperator) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _unaryOperator_ = static_cast(unaryOperator); + auto&& _result_ = GetImpl()->UpdateUnaryExpression(_context_, _origin_, _argument_, _unaryOperator_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateUnaryExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt); + +KInt impl_UnaryExpressionOperatorTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->UnaryExpressionOperatorTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(UnaryExpressionOperatorTypeConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_UnaryExpressionArgument(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->UnaryExpressionArgument(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UnaryExpressionArgument, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UnaryExpressionArgumentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->UnaryExpressionArgumentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UnaryExpressionArgumentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateUpdateExpression(KNativePointer context, KNativePointer argument, KInt updateOperator, KBoolean isPrefix) { + auto&& _context_ = reinterpret_cast(context); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _updateOperator_ = static_cast(updateOperator); + auto&& _isPrefix_ = isPrefix; + auto&& _result_ = GetImpl()->CreateUpdateExpression(_context_, _argument_, _updateOperator_, _isPrefix_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateUpdateExpression, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean); + +KNativePointer impl_UpdateUpdateExpression(KNativePointer context, KNativePointer origin, KNativePointer argument, KInt updateOperator, KBoolean isPrefix) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _updateOperator_ = static_cast(updateOperator); + auto&& _isPrefix_ = isPrefix; + auto&& _result_ = GetImpl()->UpdateUpdateExpression(_context_, _origin_, _argument_, _updateOperator_, _isPrefix_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateUpdateExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean); + +KInt impl_UpdateExpressionOperatorTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->UpdateExpressionOperatorTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(UpdateExpressionOperatorTypeConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateExpressionArgument(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->UpdateExpressionArgument(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateExpressionArgument, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateExpressionArgumentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->UpdateExpressionArgumentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateExpressionArgumentConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_UpdateExpressionIsPrefixConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->UpdateExpressionIsPrefixConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(UpdateExpressionIsPrefixConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateYieldExpression(KNativePointer context, KNativePointer argument, KBoolean isDelegate) { + auto&& _context_ = reinterpret_cast(context); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _isDelegate_ = isDelegate; + auto&& _result_ = GetImpl()->CreateYieldExpression(_context_, _argument_, _isDelegate_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateYieldExpression, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateYieldExpression(KNativePointer context, KNativePointer origin, KNativePointer argument, KBoolean isDelegate) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _isDelegate_ = isDelegate; + auto&& _result_ = GetImpl()->UpdateYieldExpression(_context_, _origin_, _argument_, _isDelegate_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateYieldExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KBoolean impl_YieldExpressionHasDelegateConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->YieldExpressionHasDelegateConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(YieldExpressionHasDelegateConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_YieldExpressionArgumentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->YieldExpressionArgumentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(YieldExpressionArgumentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateCatchClause(KNativePointer context, KNativePointer param, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _param_ = reinterpret_cast(param); + auto&& _body_ = reinterpret_cast(body); + auto&& _result_ = GetImpl()->CreateCatchClause(_context_, _param_, _body_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateCatchClause, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateCatchClause(KNativePointer context, KNativePointer origin, KNativePointer param, KNativePointer body) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _param_ = reinterpret_cast(param); + auto&& _body_ = reinterpret_cast(body); + auto&& _result_ = GetImpl()->UpdateCatchClause(_context_, _origin_, _param_, _body_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateCatchClause, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CatchClauseParam(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CatchClauseParam(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CatchClauseParam, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CatchClauseParamConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CatchClauseParamConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CatchClauseParamConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CatchClauseBody(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CatchClauseBody(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CatchClauseBody, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CatchClauseBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CatchClauseBodyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CatchClauseBodyConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_CatchClauseSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->CatchClauseSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(CatchClauseSetScope, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_CatchClauseIsDefaultCatchClauseConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CatchClauseIsDefaultCatchClauseConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(CatchClauseIsDefaultCatchClauseConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_ClassElementId(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassElementId(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassElementId, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassElementIdConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassElementIdConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassElementIdConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassElementKey(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassElementKey(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassElementKey, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassElementKeyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassElementKeyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassElementKeyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassElementValue(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassElementValue(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassElementValue, KNativePointer, KNativePointer, KNativePointer); + +void impl_ClassElementSetValue(KNativePointer context, KNativePointer instance, KNativePointer value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _value_ = reinterpret_cast(value); + GetImpl()->ClassElementSetValue(_context_, _instance_, _value_); +} +KOALA_INTEROP_V3(ClassElementSetValue, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassElementValueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassElementValueConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassElementValueConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ClassElementIsPrivateElementConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassElementIsPrivateElementConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassElementIsPrivateElementConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ClassElementIsComputedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassElementIsComputedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassElementIsComputedConst, KBoolean, KNativePointer, KNativePointer); + +void impl_ClassElementAddDecorator(KNativePointer context, KNativePointer instance, KNativePointer decorator) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _decorator_ = reinterpret_cast(decorator); + GetImpl()->ClassElementAddDecorator(_context_, _instance_, _decorator_); +} +KOALA_INTEROP_V3(ClassElementAddDecorator, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_ClassElementToPrivateFieldKindConst(KNativePointer context, KNativePointer instance, KBoolean isStatic) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _isStatic_ = isStatic; + auto&& _result_ = GetImpl()->ClassElementToPrivateFieldKindConst(_context_, _instance_, _isStatic_); + return _result_; +} +KOALA_INTEROP_3(ClassElementToPrivateFieldKindConst, KInt, KNativePointer, KNativePointer, KBoolean); + +void impl_TSEnumDeclarationSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->TSEnumDeclarationSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(TSEnumDeclarationSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSEnumDeclarationKeyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumDeclarationKeyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSEnumDeclarationKeyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSEnumDeclarationKey(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumDeclarationKey(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSEnumDeclarationKey, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSEnumDeclarationInternalNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumDeclarationInternalNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TSEnumDeclarationInternalNameConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSEnumDeclarationSetInternalName(KNativePointer context, KNativePointer instance, KString& internalName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _internalName_ = makeStringObject(internalName); + GetImpl()->TSEnumDeclarationSetInternalName(_context_, _instance_, _internalName_.data()); +} +KOALA_INTEROP_V3(TSEnumDeclarationSetInternalName, KNativePointer, KNativePointer, KString); + +KNativePointer impl_TSEnumDeclarationBoxedClassConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumDeclarationBoxedClassConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSEnumDeclarationBoxedClassConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSEnumDeclarationSetBoxedClass(KNativePointer context, KNativePointer instance, KNativePointer wrapperClass) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _wrapperClass_ = reinterpret_cast(wrapperClass); + GetImpl()->TSEnumDeclarationSetBoxedClass(_context_, _instance_, _wrapperClass_); +} +KOALA_INTEROP_V3(TSEnumDeclarationSetBoxedClass, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSEnumDeclarationIsConstConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSEnumDeclarationIsConstConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSEnumDeclarationIsConstConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateVariableDeclarator(KNativePointer context, KInt flag, KNativePointer ident) { + auto&& _context_ = reinterpret_cast(context); + auto&& _flag_ = static_cast(flag); + auto&& _ident_ = reinterpret_cast(ident); + auto&& _result_ = GetImpl()->CreateVariableDeclarator(_context_, _flag_, _ident_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateVariableDeclarator, KNativePointer, KNativePointer, KInt, KNativePointer); + +KNativePointer impl_UpdateVariableDeclarator(KNativePointer context, KNativePointer origin, KInt flag, KNativePointer ident) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _flag_ = static_cast(flag); + auto&& _ident_ = reinterpret_cast(ident); + auto&& _result_ = GetImpl()->UpdateVariableDeclarator(_context_, _origin_, _flag_, _ident_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateVariableDeclarator, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer); + +KNativePointer impl_CreateVariableDeclarator1(KNativePointer context, KInt flag, KNativePointer ident, KNativePointer init) { + auto&& _context_ = reinterpret_cast(context); + auto&& _flag_ = static_cast(flag); + auto&& _ident_ = reinterpret_cast(ident); + auto&& _init_ = reinterpret_cast(init); + auto&& _result_ = GetImpl()->CreateVariableDeclarator1(_context_, _flag_, _ident_, _init_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateVariableDeclarator1, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateVariableDeclarator1(KNativePointer context, KNativePointer origin, KInt flag, KNativePointer ident, KNativePointer init) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _flag_ = static_cast(flag); + auto&& _ident_ = reinterpret_cast(ident); + auto&& _init_ = reinterpret_cast(init); + auto&& _result_ = GetImpl()->UpdateVariableDeclarator1(_context_, _origin_, _flag_, _ident_, _init_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateVariableDeclarator1, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_VariableDeclaratorInit(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableDeclaratorInit(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(VariableDeclaratorInit, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_VariableDeclaratorInitConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableDeclaratorInitConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(VariableDeclaratorInitConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_VariableDeclaratorSetInit(KNativePointer context, KNativePointer instance, KNativePointer init) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _init_ = reinterpret_cast(init); + GetImpl()->VariableDeclaratorSetInit(_context_, _instance_, _init_); +} +KOALA_INTEROP_V3(VariableDeclaratorSetInit, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_VariableDeclaratorId(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableDeclaratorId(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(VariableDeclaratorId, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_VariableDeclaratorIdConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableDeclaratorIdConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(VariableDeclaratorIdConst, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_VariableDeclaratorFlag(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableDeclaratorFlag(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(VariableDeclaratorFlag, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_CreateArrowFunctionExpression(KNativePointer context, KNativePointer func) { + auto&& _context_ = reinterpret_cast(context); + auto&& _func_ = reinterpret_cast(func); + auto&& _result_ = GetImpl()->CreateArrowFunctionExpression(_context_, _func_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateArrowFunctionExpression, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateArrowFunctionExpression(KNativePointer context, KNativePointer origin, KNativePointer func) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _func_ = reinterpret_cast(func); + auto&& _result_ = GetImpl()->UpdateArrowFunctionExpression(_context_, _origin_, _func_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateArrowFunctionExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ArrowFunctionExpressionFunctionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrowFunctionExpressionFunctionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ArrowFunctionExpressionFunctionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ArrowFunctionExpressionFunction(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrowFunctionExpressionFunction(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ArrowFunctionExpressionFunction, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ArrowFunctionExpressionCreateTypeAnnotation(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrowFunctionExpressionCreateTypeAnnotation(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ArrowFunctionExpressionCreateTypeAnnotation, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ArrowFunctionExpressionCreateReturnNodeFromType(KNativePointer context, KNativePointer instance, KNativePointer returnType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _returnType_ = reinterpret_cast(returnType); + auto&& _result_ = GetImpl()->ArrowFunctionExpressionCreateReturnNodeFromType(_context_, _instance_, _returnType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(ArrowFunctionExpressionCreateReturnNodeFromType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ArrowFunctionExpressionIsVarFromSubscopeConst(KNativePointer context, KNativePointer instance, KNativePointer _var_) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __var__ = reinterpret_cast(_var_); + auto&& _result_ = GetImpl()->ArrowFunctionExpressionIsVarFromSubscopeConst(_context_, _instance_, __var__); + return _result_; +} +KOALA_INTEROP_3(ArrowFunctionExpressionIsVarFromSubscopeConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSParameterExpression(KNativePointer context, KNativePointer identOrSpread, KNativePointer initializer) { + auto&& _context_ = reinterpret_cast(context); + auto&& _identOrSpread_ = reinterpret_cast(identOrSpread); + auto&& _initializer_ = reinterpret_cast(initializer); + auto&& _result_ = GetImpl()->CreateETSParameterExpression(_context_, _identOrSpread_, _initializer_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateETSParameterExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateETSParameterExpression(KNativePointer context, KNativePointer origin, KNativePointer identOrSpread, KNativePointer initializer) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _identOrSpread_ = reinterpret_cast(identOrSpread); + auto&& _initializer_ = reinterpret_cast(initializer); + auto&& _result_ = GetImpl()->UpdateETSParameterExpression(_context_, _origin_, _identOrSpread_, _initializer_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateETSParameterExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParameterExpressionNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParameterExpressionIdentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionIdentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionIdentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParameterExpressionIdent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionIdent(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionIdent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParameterExpressionRestParameterConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionRestParameterConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionRestParameterConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParameterExpressionRestParameter(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionRestParameter(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionRestParameter, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParameterExpressionInitializerConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionInitializerConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionInitializerConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParameterExpressionInitializer(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionInitializer(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionInitializer, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSParameterExpressionSetLexerSaved(KNativePointer context, KNativePointer instance, KString& s) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _s_ = makeStringObject(s); + GetImpl()->ETSParameterExpressionSetLexerSaved(_context_, _instance_, _s_.data()); +} +KOALA_INTEROP_V3(ETSParameterExpressionSetLexerSaved, KNativePointer, KNativePointer, KString); + +KNativePointer impl_ETSParameterExpressionLexerSavedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionLexerSavedConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionLexerSavedConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParameterExpressionVariableConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionVariableConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionVariableConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSParameterExpressionSetVariable(KNativePointer context, KNativePointer instance, KNativePointer variable) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _variable_ = reinterpret_cast(variable); + GetImpl()->ETSParameterExpressionSetVariable(_context_, _instance_, _variable_); +} +KOALA_INTEROP_V3(ETSParameterExpressionSetVariable, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParameterExpressionTypeAnnotationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionTypeAnnotationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParameterExpressionTypeAnnotation(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionTypeAnnotation(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSParameterExpressionTypeAnnotation, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSParameterExpressionSetTsTypeAnnotation(KNativePointer context, KNativePointer instance, KNativePointer typeAnnotation) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + GetImpl()->ETSParameterExpressionSetTsTypeAnnotation(_context_, _instance_, _typeAnnotation_); +} +KOALA_INTEROP_V3(ETSParameterExpressionSetTsTypeAnnotation, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSParameterExpressionIsDefaultConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionIsDefaultConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSParameterExpressionIsDefaultConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ETSParameterExpressionIsRestParameterConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionIsRestParameterConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSParameterExpressionIsRestParameterConst, KBoolean, KNativePointer, KNativePointer); + +KUInt impl_ETSParameterExpressionGetRequiredParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSParameterExpressionGetRequiredParamsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSParameterExpressionGetRequiredParamsConst, KUInt, KNativePointer, KNativePointer); + +void impl_ETSParameterExpressionSetRequiredParams(KNativePointer context, KNativePointer instance, KUInt value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _value_ = value; + GetImpl()->ETSParameterExpressionSetRequiredParams(_context_, _instance_, _value_); +} +KOALA_INTEROP_V3(ETSParameterExpressionSetRequiredParams, KNativePointer, KNativePointer, KUInt); + +void impl_ETSParameterExpressionSetInitializer(KNativePointer context, KNativePointer instance, KNativePointer initExpr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _initExpr_ = reinterpret_cast(initExpr); + GetImpl()->ETSParameterExpressionSetInitializer(_context_, _instance_, _initExpr_); +} +KOALA_INTEROP_V3(ETSParameterExpressionSetInitializer, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSInterfaceDeclarationSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->TSInterfaceDeclarationSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(TSInterfaceDeclarationSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceDeclarationBody(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationBody(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInterfaceDeclarationBody, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceDeclarationBodyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationBodyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInterfaceDeclarationBodyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceDeclarationId(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationId(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInterfaceDeclarationId, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceDeclarationIdConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationIdConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInterfaceDeclarationIdConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceDeclarationInternalNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationInternalNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TSInterfaceDeclarationInternalNameConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSInterfaceDeclarationSetInternalName(KNativePointer context, KNativePointer instance, KString& internalName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _internalName_ = makeStringObject(internalName); + GetImpl()->TSInterfaceDeclarationSetInternalName(_context_, _instance_, _internalName_.data()); +} +KOALA_INTEROP_V3(TSInterfaceDeclarationSetInternalName, KNativePointer, KNativePointer, KString); + +KBoolean impl_TSInterfaceDeclarationIsStaticConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationIsStaticConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSInterfaceDeclarationIsStaticConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TSInterfaceDeclarationIsFromExternalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationIsFromExternalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSInterfaceDeclarationIsFromExternalConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceDeclarationTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInterfaceDeclarationTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceDeclarationTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInterfaceDeclarationTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceDeclarationGetAnonClass(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationGetAnonClass(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInterfaceDeclarationGetAnonClass, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInterfaceDeclarationGetAnonClassConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInterfaceDeclarationGetAnonClassConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInterfaceDeclarationGetAnonClassConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSInterfaceDeclarationSetAnonClass(KNativePointer context, KNativePointer instance, KNativePointer anonClass) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _anonClass_ = reinterpret_cast(anonClass); + GetImpl()->TSInterfaceDeclarationSetAnonClass(_context_, _instance_, _anonClass_); +} +KOALA_INTEROP_V3(TSInterfaceDeclarationSetAnonClass, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateClassStaticBlock(KNativePointer context, KNativePointer value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _value_ = reinterpret_cast(value); + auto&& _result_ = GetImpl()->CreateClassStaticBlock(_context_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateClassStaticBlock, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateClassStaticBlock(KNativePointer context, KNativePointer origin, KNativePointer value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _value_ = reinterpret_cast(value); + auto&& _result_ = GetImpl()->UpdateClassStaticBlock(_context_, _origin_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateClassStaticBlock, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassStaticBlockFunction(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassStaticBlockFunction(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassStaticBlockFunction, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassStaticBlockFunctionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassStaticBlockFunctionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassStaticBlockFunctionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassStaticBlockNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassStaticBlockNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ClassStaticBlockNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateMethodDefinition(KNativePointer context, KInt kind, KNativePointer key, KNativePointer value, KInt modifiers, KBoolean isComputed) { + auto&& _context_ = reinterpret_cast(context); + auto&& _kind_ = static_cast(kind); + auto&& _key_ = reinterpret_cast(key); + auto&& _value_ = reinterpret_cast(value); + auto&& _modifiers_ = static_cast(modifiers); + auto&& _isComputed_ = isComputed; + auto&& _result_ = GetImpl()->CreateMethodDefinition(_context_, _kind_, _key_, _value_, _modifiers_, _isComputed_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(CreateMethodDefinition, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KInt, KBoolean); + +KNativePointer impl_UpdateMethodDefinition(KNativePointer context, KNativePointer origin, KInt kind, KNativePointer key, KNativePointer value, KInt modifiers, KBoolean isComputed) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _kind_ = static_cast(kind); + auto&& _key_ = reinterpret_cast(key); + auto&& _value_ = reinterpret_cast(value); + auto&& _modifiers_ = static_cast(modifiers); + auto&& _isComputed_ = isComputed; + auto&& _result_ = GetImpl()->UpdateMethodDefinition(_context_, _origin_, _kind_, _key_, _value_, _modifiers_, _isComputed_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_7(UpdateMethodDefinition, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer, KInt, KBoolean); + +KInt impl_MethodDefinitionKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MethodDefinitionKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(MethodDefinitionKindConst, KInt, KNativePointer, KNativePointer); + +KBoolean impl_MethodDefinitionIsConstructorConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MethodDefinitionIsConstructorConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(MethodDefinitionIsConstructorConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_MethodDefinitionIsExtensionMethodConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MethodDefinitionIsExtensionMethodConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(MethodDefinitionIsExtensionMethodConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_MethodDefinitionBaseOverloadMethodConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MethodDefinitionBaseOverloadMethodConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MethodDefinitionBaseOverloadMethodConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MethodDefinitionBaseOverloadMethod(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MethodDefinitionBaseOverloadMethod(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MethodDefinitionBaseOverloadMethod, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MethodDefinitionAsyncPairMethodConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MethodDefinitionAsyncPairMethodConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MethodDefinitionAsyncPairMethodConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MethodDefinitionAsyncPairMethod(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MethodDefinitionAsyncPairMethod(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MethodDefinitionAsyncPairMethod, KNativePointer, KNativePointer, KNativePointer); + +void impl_MethodDefinitionClearOverloads(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->MethodDefinitionClearOverloads(_context_, _instance_); +} +KOALA_INTEROP_V2(MethodDefinitionClearOverloads, KNativePointer, KNativePointer); + +void impl_MethodDefinitionAddOverload(KNativePointer context, KNativePointer instance, KNativePointer overload) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _overload_ = reinterpret_cast(overload); + GetImpl()->MethodDefinitionAddOverload(_context_, _instance_, _overload_); +} +KOALA_INTEROP_V3(MethodDefinitionAddOverload, KNativePointer, KNativePointer, KNativePointer); + +void impl_MethodDefinitionSetBaseOverloadMethod(KNativePointer context, KNativePointer instance, KNativePointer baseOverloadMethod) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _baseOverloadMethod_ = reinterpret_cast(baseOverloadMethod); + GetImpl()->MethodDefinitionSetBaseOverloadMethod(_context_, _instance_, _baseOverloadMethod_); +} +KOALA_INTEROP_V3(MethodDefinitionSetBaseOverloadMethod, KNativePointer, KNativePointer, KNativePointer); + +void impl_MethodDefinitionSetAsyncPairMethod(KNativePointer context, KNativePointer instance, KNativePointer method) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _method_ = reinterpret_cast(method); + GetImpl()->MethodDefinitionSetAsyncPairMethod(_context_, _instance_, _method_); +} +KOALA_INTEROP_V3(MethodDefinitionSetAsyncPairMethod, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_MethodDefinitionHasOverload(KNativePointer context, KNativePointer instance, KNativePointer overload) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _overload_ = reinterpret_cast(overload); + auto&& _result_ = GetImpl()->MethodDefinitionHasOverload(_context_, _instance_, _overload_); + return _result_; +} +KOALA_INTEROP_3(MethodDefinitionHasOverload, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MethodDefinitionFunction(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MethodDefinitionFunction(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MethodDefinitionFunction, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MethodDefinitionFunctionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MethodDefinitionFunctionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MethodDefinitionFunctionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateBigIntLiteral(KNativePointer context, KString& src) { + auto&& _context_ = reinterpret_cast(context); + auto&& _src_ = makeStringObject(src); + auto&& _result_ = GetImpl()->CreateBigIntLiteral(_context_, _src_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateBigIntLiteral, KNativePointer, KNativePointer, KString); + +KNativePointer impl_UpdateBigIntLiteral(KNativePointer context, KNativePointer origin, KString& src) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _src_ = makeStringObject(src); + auto&& _result_ = GetImpl()->UpdateBigIntLiteral(_context_, _origin_, _src_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateBigIntLiteral, KNativePointer, KNativePointer, KNativePointer, KString); + +KNativePointer impl_BigIntLiteralStrConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BigIntLiteralStrConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(BigIntLiteralStrConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateBooleanLiteral(KNativePointer context, KBoolean value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->CreateBooleanLiteral(_context_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateBooleanLiteral, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateBooleanLiteral(KNativePointer context, KNativePointer origin, KBoolean value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->UpdateBooleanLiteral(_context_, _origin_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateBooleanLiteral, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KBoolean impl_BooleanLiteralValueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BooleanLiteralValueConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(BooleanLiteralValueConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateCharLiteral(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateCharLiteral(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateCharLiteral, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateCharLiteral(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateCharLiteral(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateCharLiteral, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateCharLiteral1(KNativePointer context, KInt character) { + auto&& _context_ = reinterpret_cast(context); + auto&& _character_ = character; + auto&& _result_ = GetImpl()->CreateCharLiteral1(_context_, _character_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateCharLiteral1, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateCharLiteral1(KNativePointer context, KNativePointer origin, KInt character) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _character_ = character; + auto&& _result_ = GetImpl()->UpdateCharLiteral1(_context_, _origin_, _character_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateCharLiteral1, KNativePointer, KNativePointer, KNativePointer, KInt); + +KInt impl_CharLiteralCharConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CharLiteralCharConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(CharLiteralCharConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_CreateNullLiteral(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateNullLiteral(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateNullLiteral, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateNullLiteral(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateNullLiteral(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateNullLiteral, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_NumberLiteralStrConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->NumberLiteralStrConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(NumberLiteralStrConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_SetNumberLiteralInt(KNativePointer instance, KInt new_value) { + auto&& _instance_ = reinterpret_cast(instance); + auto&& _new_value_ = new_value; + auto&& _result_ = GetImpl()->SetNumberLiteralInt(_instance_, _new_value_); + return _result_; +} +KOALA_INTEROP_2(SetNumberLiteralInt, KBoolean, KNativePointer, KInt); + +KBoolean impl_SetNumberLiteralLong(KNativePointer instance, KLong new_value) { + auto&& _instance_ = reinterpret_cast(instance); + auto&& _new_value_ = new_value; + auto&& _result_ = GetImpl()->SetNumberLiteralLong(_instance_, _new_value_); + return _result_; +} +KOALA_INTEROP_2(SetNumberLiteralLong, KBoolean, KNativePointer, KLong); + +KBoolean impl_SetNumberLiteralDouble(KNativePointer instance, KDouble new_value) { + auto&& _instance_ = reinterpret_cast(instance); + auto&& _new_value_ = new_value; + auto&& _result_ = GetImpl()->SetNumberLiteralDouble(_instance_, _new_value_); + return _result_; +} +KOALA_INTEROP_2(SetNumberLiteralDouble, KBoolean, KNativePointer, KDouble); + +KBoolean impl_SetNumberLiteralFloat(KNativePointer instance, KFloat new_value) { + auto&& _instance_ = reinterpret_cast(instance); + auto&& _new_value_ = new_value; + auto&& _result_ = GetImpl()->SetNumberLiteralFloat(_instance_, _new_value_); + return _result_; +} +KOALA_INTEROP_2(SetNumberLiteralFloat, KBoolean, KNativePointer, KFloat); + +KNativePointer impl_CreateNumberLiteral(KNativePointer context, KInt value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->CreateNumberLiteral(_context_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateNumberLiteral, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_CreateNumberLiteral1(KNativePointer context, KLong value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->CreateNumberLiteral1(_context_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateNumberLiteral1, KNativePointer, KNativePointer, KLong); + +KNativePointer impl_CreateNumberLiteral2(KNativePointer context, KDouble value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->CreateNumberLiteral2(_context_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateNumberLiteral2, KNativePointer, KNativePointer, KDouble); + +KNativePointer impl_CreateNumberLiteral3(KNativePointer context, KFloat value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->CreateNumberLiteral3(_context_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateNumberLiteral3, KNativePointer, KNativePointer, KFloat); + +KNativePointer impl_UpdateNumberLiteral(KNativePointer context, KNativePointer original, KInt value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _original_ = reinterpret_cast(original); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->UpdateNumberLiteral(_context_, _original_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateNumberLiteral, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateNumberLiteral1(KNativePointer context, KNativePointer original, KLong value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _original_ = reinterpret_cast(original); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->UpdateNumberLiteral1(_context_, _original_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateNumberLiteral1, KNativePointer, KNativePointer, KNativePointer, KLong); + +KNativePointer impl_UpdateNumberLiteral2(KNativePointer context, KNativePointer original, KDouble value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _original_ = reinterpret_cast(original); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->UpdateNumberLiteral2(_context_, _original_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateNumberLiteral2, KNativePointer, KNativePointer, KNativePointer, KDouble); + +KNativePointer impl_UpdateNumberLiteral3(KNativePointer context, KNativePointer original, KFloat value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _original_ = reinterpret_cast(original); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->UpdateNumberLiteral3(_context_, _original_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateNumberLiteral3, KNativePointer, KNativePointer, KNativePointer, KFloat); + +KNativePointer impl_CreateRegExpLiteral(KNativePointer context, KString& pattern, KInt flags, KString& flagsStr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _pattern_ = makeStringObject(pattern); + auto&& _flags_ = static_cast(flags); + auto&& _flagsStr_ = makeStringObject(flagsStr); + auto&& _result_ = GetImpl()->CreateRegExpLiteral(_context_, _pattern_.data(), _flags_, _flagsStr_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateRegExpLiteral, KNativePointer, KNativePointer, KString, KInt, KString); + +KNativePointer impl_UpdateRegExpLiteral(KNativePointer context, KNativePointer origin, KString& pattern, KInt flags, KString& flagsStr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _pattern_ = makeStringObject(pattern); + auto&& _flags_ = static_cast(flags); + auto&& _flagsStr_ = makeStringObject(flagsStr); + auto&& _result_ = GetImpl()->UpdateRegExpLiteral(_context_, _origin_, _pattern_.data(), _flags_, _flagsStr_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateRegExpLiteral, KNativePointer, KNativePointer, KNativePointer, KString, KInt, KString); + +KNativePointer impl_RegExpLiteralPatternConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->RegExpLiteralPatternConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(RegExpLiteralPatternConst, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_RegExpLiteralFlagsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->RegExpLiteralFlagsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(RegExpLiteralFlagsConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_CreateStringLiteral(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateStringLiteral(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateStringLiteral, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateStringLiteral(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateStringLiteral(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateStringLiteral, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateStringLiteral1(KNativePointer context, KString& str) { + auto&& _context_ = reinterpret_cast(context); + auto&& _str_ = makeStringObject(str); + auto&& _result_ = GetImpl()->CreateStringLiteral1(_context_, _str_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateStringLiteral1, KNativePointer, KNativePointer, KString); + +KNativePointer impl_UpdateStringLiteral1(KNativePointer context, KNativePointer origin, KString& str) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _str_ = makeStringObject(str); + auto&& _result_ = GetImpl()->UpdateStringLiteral1(_context_, _origin_, _str_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateStringLiteral1, KNativePointer, KNativePointer, KNativePointer, KString); + +KNativePointer impl_StringLiteralStrConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->StringLiteralStrConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(StringLiteralStrConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateUndefinedLiteral(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateUndefinedLiteral(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateUndefinedLiteral, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateUndefinedLiteral(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateUndefinedLiteral(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateUndefinedLiteral, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CallExpressionCalleeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionCalleeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CallExpressionCalleeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CallExpressionCallee(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionCallee(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CallExpressionCallee, KNativePointer, KNativePointer, KNativePointer); + +void impl_CallExpressionSetCallee(KNativePointer context, KNativePointer instance, KNativePointer callee) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _callee_ = reinterpret_cast(callee); + GetImpl()->CallExpressionSetCallee(_context_, _instance_, _callee_); +} +KOALA_INTEROP_V3(CallExpressionSetCallee, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CallExpressionTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CallExpressionTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CallExpressionTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CallExpressionTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_CallExpressionHasTrailingCommaConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionHasTrailingCommaConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(CallExpressionHasTrailingCommaConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CallExpressionSignature(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionSignature(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CallExpressionSignature, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CallExpressionSignatureConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionSignatureConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CallExpressionSignatureConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_CallExpressionSetSignature(KNativePointer context, KNativePointer instance, KNativePointer signature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _signature_ = reinterpret_cast(signature); + GetImpl()->CallExpressionSetSignature(_context_, _instance_, _signature_); +} +KOALA_INTEROP_V3(CallExpressionSetSignature, KNativePointer, KNativePointer, KNativePointer); + +void impl_CallExpressionSetTypeParams(KNativePointer context, KNativePointer instance, KNativePointer typeParams) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _typeParams_ = reinterpret_cast(typeParams); + GetImpl()->CallExpressionSetTypeParams(_context_, _instance_, _typeParams_); +} +KOALA_INTEROP_V3(CallExpressionSetTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CallExpressionUncheckedTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionUncheckedTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CallExpressionUncheckedTypeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_CallExpressionSetUncheckedType(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->CallExpressionSetUncheckedType(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(CallExpressionSetUncheckedType, KNativePointer, KNativePointer, KNativePointer); + +void impl_CallExpressionSetTrailingBlock(KNativePointer context, KNativePointer instance, KNativePointer block) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _block_ = reinterpret_cast(block); + GetImpl()->CallExpressionSetTrailingBlock(_context_, _instance_, _block_); +} +KOALA_INTEROP_V3(CallExpressionSetTrailingBlock, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_CallExpressionIsExtensionAccessorCall(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionIsExtensionAccessorCall(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(CallExpressionIsExtensionAccessorCall, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CallExpressionTrailingBlockConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionTrailingBlockConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CallExpressionTrailingBlockConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_CallExpressionSetIsTrailingBlockInNewLine(KNativePointer context, KNativePointer instance, KBoolean isNewLine) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _isNewLine_ = isNewLine; + GetImpl()->CallExpressionSetIsTrailingBlockInNewLine(_context_, _instance_, _isNewLine_); +} +KOALA_INTEROP_V3(CallExpressionSetIsTrailingBlockInNewLine, KNativePointer, KNativePointer, KBoolean); + +KBoolean impl_CallExpressionIsTrailingBlockInNewLineConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CallExpressionIsTrailingBlockInNewLineConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(CallExpressionIsTrailingBlockInNewLineConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateMemberExpression(KNativePointer context, KNativePointer object, KNativePointer property, KInt kind, KBoolean computed, KBoolean optional) { + auto&& _context_ = reinterpret_cast(context); + auto&& _object_ = reinterpret_cast(object); + auto&& _property_ = reinterpret_cast(property); + auto&& _kind_ = static_cast(kind); + auto&& _computed_ = computed; + auto&& _optional_ = optional; + auto&& _result_ = GetImpl()->CreateMemberExpression(_context_, _object_, _property_, _kind_, _computed_, _optional_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(CreateMemberExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean, KBoolean); + +KNativePointer impl_UpdateMemberExpression(KNativePointer context, KNativePointer origin, KNativePointer object, KNativePointer property, KInt kind, KBoolean computed, KBoolean optional) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _object_ = reinterpret_cast(object); + auto&& _property_ = reinterpret_cast(property); + auto&& _kind_ = static_cast(kind); + auto&& _computed_ = computed; + auto&& _optional_ = optional; + auto&& _result_ = GetImpl()->UpdateMemberExpression(_context_, _origin_, _object_, _property_, _kind_, _computed_, _optional_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_7(UpdateMemberExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean, KBoolean); + +KNativePointer impl_MemberExpressionObject(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionObject(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MemberExpressionObject, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MemberExpressionObjectConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionObjectConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MemberExpressionObjectConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_MemberExpressionSetObject(KNativePointer context, KNativePointer instance, KNativePointer object) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _object_ = reinterpret_cast(object); + GetImpl()->MemberExpressionSetObject(_context_, _instance_, _object_); +} +KOALA_INTEROP_V3(MemberExpressionSetObject, KNativePointer, KNativePointer, KNativePointer); + +void impl_MemberExpressionSetProperty(KNativePointer context, KNativePointer instance, KNativePointer prop) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _prop_ = reinterpret_cast(prop); + GetImpl()->MemberExpressionSetProperty(_context_, _instance_, _prop_); +} +KOALA_INTEROP_V3(MemberExpressionSetProperty, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MemberExpressionProperty(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionProperty(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MemberExpressionProperty, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MemberExpressionPropertyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionPropertyConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MemberExpressionPropertyConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MemberExpressionPropVar(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionPropVar(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MemberExpressionPropVar, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MemberExpressionPropVarConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionPropVarConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MemberExpressionPropVarConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_MemberExpressionIsComputedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionIsComputedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(MemberExpressionIsComputedConst, KBoolean, KNativePointer, KNativePointer); + +KInt impl_MemberExpressionKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(MemberExpressionKindConst, KInt, KNativePointer, KNativePointer); + +void impl_MemberExpressionAddMemberKind(KNativePointer context, KNativePointer instance, KInt kind) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _kind_ = static_cast(kind); + GetImpl()->MemberExpressionAddMemberKind(_context_, _instance_, _kind_); +} +KOALA_INTEROP_V3(MemberExpressionAddMemberKind, KNativePointer, KNativePointer, KInt); + +KBoolean impl_MemberExpressionHasMemberKindConst(KNativePointer context, KNativePointer instance, KInt kind) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _kind_ = static_cast(kind); + auto&& _result_ = GetImpl()->MemberExpressionHasMemberKindConst(_context_, _instance_, _kind_); + return _result_; +} +KOALA_INTEROP_3(MemberExpressionHasMemberKindConst, KBoolean, KNativePointer, KNativePointer, KInt); + +void impl_MemberExpressionRemoveMemberKind(KNativePointer context, KNativePointer instance, KInt kind) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _kind_ = static_cast(kind); + GetImpl()->MemberExpressionRemoveMemberKind(_context_, _instance_, _kind_); +} +KOALA_INTEROP_V3(MemberExpressionRemoveMemberKind, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_MemberExpressionObjTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionObjTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MemberExpressionObjTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_MemberExpressionExtensionAccessorReturnTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionExtensionAccessorReturnTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MemberExpressionExtensionAccessorReturnTypeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_MemberExpressionSetExtensionAccessorReturnType(KNativePointer context, KNativePointer instance, KNativePointer eaccReturnType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _eaccReturnType_ = reinterpret_cast(eaccReturnType); + GetImpl()->MemberExpressionSetExtensionAccessorReturnType(_context_, _instance_, _eaccReturnType_); +} +KOALA_INTEROP_V3(MemberExpressionSetExtensionAccessorReturnType, KNativePointer, KNativePointer, KNativePointer); + +void impl_MemberExpressionSetPropVar(KNativePointer context, KNativePointer instance, KNativePointer propVar) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _propVar_ = reinterpret_cast(propVar); + GetImpl()->MemberExpressionSetPropVar(_context_, _instance_, _propVar_); +} +KOALA_INTEROP_V3(MemberExpressionSetPropVar, KNativePointer, KNativePointer, KNativePointer); + +void impl_MemberExpressionSetObjectType(KNativePointer context, KNativePointer instance, KNativePointer objType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _objType_ = reinterpret_cast(objType); + GetImpl()->MemberExpressionSetObjectType(_context_, _instance_, _objType_); +} +KOALA_INTEROP_V3(MemberExpressionSetObjectType, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_MemberExpressionIsIgnoreBoxConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionIsIgnoreBoxConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(MemberExpressionIsIgnoreBoxConst, KBoolean, KNativePointer, KNativePointer); + +void impl_MemberExpressionSetIgnoreBox(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->MemberExpressionSetIgnoreBox(_context_, _instance_); +} +KOALA_INTEROP_V2(MemberExpressionSetIgnoreBox, KNativePointer, KNativePointer); + +KNativePointer impl_MemberExpressionUncheckedTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionUncheckedTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MemberExpressionUncheckedTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_MemberExpressionIsPrivateReferenceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionIsPrivateReferenceConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(MemberExpressionIsPrivateReferenceConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_MemberExpressionGetExtensionAccessorReturnType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->MemberExpressionGetExtensionAccessorReturnType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(MemberExpressionGetExtensionAccessorReturnType, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSFunctionTypeIrSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->ETSFunctionTypeIrSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(ETSFunctionTypeIrSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeIrTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeIrTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeIrTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeIrTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeIrTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeIrTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeIrReturnTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeIrReturnTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeIrReturnTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeIrReturnType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeIrReturnType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeIrReturnType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeIrFunctionalInterface(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeIrFunctionalInterface(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeIrFunctionalInterface, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeIrFunctionalInterfaceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeIrFunctionalInterfaceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeIrFunctionalInterfaceConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSFunctionTypeIrSetFunctionalInterface(KNativePointer context, KNativePointer instance, KNativePointer functionalInterface) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _functionalInterface_ = reinterpret_cast(functionalInterface); + GetImpl()->ETSFunctionTypeIrSetFunctionalInterface(_context_, _instance_, _functionalInterface_); +} +KOALA_INTEROP_V3(ETSFunctionTypeIrSetFunctionalInterface, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_ETSFunctionTypeIrFlags(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeIrFlags(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSFunctionTypeIrFlags, KInt, KNativePointer, KNativePointer); + +KBoolean impl_ETSFunctionTypeIrIsThrowingConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeIrIsThrowingConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSFunctionTypeIrIsThrowingConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ETSFunctionTypeIrIsRethrowingConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeIrIsRethrowingConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSFunctionTypeIrIsRethrowingConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ETSFunctionTypeIrIsExtensionFunctionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeIrIsExtensionFunctionConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSFunctionTypeIrIsExtensionFunctionConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSPrimitiveType(KNativePointer context, KInt type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _type_ = static_cast(type); + auto&& _result_ = GetImpl()->CreateETSPrimitiveType(_context_, _type_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSPrimitiveType, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateETSPrimitiveType(KNativePointer context, KNativePointer origin, KInt type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _type_ = static_cast(type); + auto&& _result_ = GetImpl()->UpdateETSPrimitiveType(_context_, _origin_, _type_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateETSPrimitiveType, KNativePointer, KNativePointer, KNativePointer, KInt); + +KInt impl_ETSPrimitiveTypeGetPrimitiveTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSPrimitiveTypeGetPrimitiveTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSPrimitiveTypeGetPrimitiveTypeConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSTuple(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateETSTuple(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateETSTuple, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateETSTuple(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateETSTuple(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateETSTuple, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSTupleHasSpreadTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTupleHasSpreadTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSTupleHasSpreadTypeConst, KBoolean, KNativePointer, KNativePointer); + +void impl_ETSTupleSetSpreadType(KNativePointer context, KNativePointer instance, KNativePointer newSpreadType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _newSpreadType_ = reinterpret_cast(newSpreadType); + GetImpl()->ETSTupleSetSpreadType(_context_, _instance_, _newSpreadType_); +} +KOALA_INTEROP_V3(ETSTupleSetSpreadType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSTypeReference(KNativePointer context, KNativePointer part) { + auto&& _context_ = reinterpret_cast(context); + auto&& _part_ = reinterpret_cast(part); + auto&& _result_ = GetImpl()->CreateETSTypeReference(_context_, _part_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSTypeReference, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateETSTypeReference(KNativePointer context, KNativePointer origin, KNativePointer part) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _part_ = reinterpret_cast(part); + auto&& _result_ = GetImpl()->UpdateETSTypeReference(_context_, _origin_, _part_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateETSTypeReference, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeReferencePart(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeReferencePart(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeReferencePart, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeReferencePartConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeReferencePartConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeReferencePartConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeReferenceBaseNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeReferenceBaseNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeReferenceBaseNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSTypeReferencePart(KNativePointer context, KNativePointer name, KNativePointer typeParams, KNativePointer prev) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = reinterpret_cast(name); + auto&& _typeParams_ = reinterpret_cast(typeParams); + auto&& _prev_ = reinterpret_cast(prev); + auto&& _result_ = GetImpl()->CreateETSTypeReferencePart(_context_, _name_, _typeParams_, _prev_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateETSTypeReferencePart, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateETSTypeReferencePart(KNativePointer context, KNativePointer origin, KNativePointer name, KNativePointer typeParams, KNativePointer prev) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _name_ = reinterpret_cast(name); + auto&& _typeParams_ = reinterpret_cast(typeParams); + auto&& _prev_ = reinterpret_cast(prev); + auto&& _result_ = GetImpl()->UpdateETSTypeReferencePart(_context_, _origin_, _name_, _typeParams_, _prev_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateETSTypeReferencePart, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSTypeReferencePart1(KNativePointer context, KNativePointer name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = reinterpret_cast(name); + auto&& _result_ = GetImpl()->CreateETSTypeReferencePart1(_context_, _name_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSTypeReferencePart1, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateETSTypeReferencePart1(KNativePointer context, KNativePointer origin, KNativePointer name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _name_ = reinterpret_cast(name); + auto&& _result_ = GetImpl()->UpdateETSTypeReferencePart1(_context_, _origin_, _name_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateETSTypeReferencePart1, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeReferencePartPrevious(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeReferencePartPrevious(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeReferencePartPrevious, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeReferencePartPreviousConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeReferencePartPreviousConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeReferencePartPreviousConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeReferencePartName(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeReferencePartName(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeReferencePartName, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeReferencePartTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeReferencePartTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeReferencePartTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeReferencePartNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeReferencePartNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeReferencePartNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSWildcardType(KNativePointer context, KNativePointer typeReference, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _typeReference_ = reinterpret_cast(typeReference); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->CreateETSWildcardType(_context_, _typeReference_, _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateETSWildcardType, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateETSWildcardType(KNativePointer context, KNativePointer origin, KNativePointer typeReference, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _typeReference_ = reinterpret_cast(typeReference); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->UpdateETSWildcardType(_context_, _origin_, _typeReference_, _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateETSWildcardType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_ETSWildcardTypeTypeReference(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSWildcardTypeTypeReference(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSWildcardTypeTypeReference, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSWildcardTypeTypeReferenceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSWildcardTypeTypeReferenceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSWildcardTypeTypeReferenceConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateNamedType(KNativePointer context, KNativePointer name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = reinterpret_cast(name); + auto&& _result_ = GetImpl()->CreateNamedType(_context_, _name_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateNamedType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateNamedType(KNativePointer context, KNativePointer origin, KNativePointer name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _name_ = reinterpret_cast(name); + auto&& _result_ = GetImpl()->UpdateNamedType(_context_, _origin_, _name_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateNamedType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_NamedTypeNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->NamedTypeNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(NamedTypeNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_NamedTypeTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->NamedTypeTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(NamedTypeTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_NamedTypeIsNullableConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->NamedTypeIsNullableConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(NamedTypeIsNullableConst, KBoolean, KNativePointer, KNativePointer); + +void impl_NamedTypeSetNullable(KNativePointer context, KNativePointer instance, KBoolean nullable) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _nullable_ = nullable; + GetImpl()->NamedTypeSetNullable(_context_, _instance_, _nullable_); +} +KOALA_INTEROP_V3(NamedTypeSetNullable, KNativePointer, KNativePointer, KBoolean); + +void impl_NamedTypeSetNext(KNativePointer context, KNativePointer instance, KNativePointer next) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _next_ = reinterpret_cast(next); + GetImpl()->NamedTypeSetNext(_context_, _instance_, _next_); +} +KOALA_INTEROP_V3(NamedTypeSetNext, KNativePointer, KNativePointer, KNativePointer); + +void impl_NamedTypeSetTypeParams(KNativePointer context, KNativePointer instance, KNativePointer typeParams) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _typeParams_ = reinterpret_cast(typeParams); + GetImpl()->NamedTypeSetTypeParams(_context_, _instance_, _typeParams_); +} +KOALA_INTEROP_V3(NamedTypeSetTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateOpaqueTypeNode(KNativePointer context, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->CreateOpaqueTypeNode(_context_, _type_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateOpaqueTypeNode, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateOpaqueTypeNode(KNativePointer context, KNativePointer origin, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->UpdateOpaqueTypeNode(_context_, _origin_, _type_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateOpaqueTypeNode, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateOpaqueTypeNode1(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateOpaqueTypeNode1(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateOpaqueTypeNode1, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateOpaqueTypeNode1(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateOpaqueTypeNode1(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateOpaqueTypeNode1, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSAnyKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSAnyKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSAnyKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSAnyKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSAnyKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSAnyKeyword, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSArrayType(KNativePointer context, KNativePointer elementType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _elementType_ = reinterpret_cast(elementType); + auto&& _result_ = GetImpl()->CreateTSArrayType(_context_, _elementType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTSArrayType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSArrayType(KNativePointer context, KNativePointer origin, KNativePointer elementType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _elementType_ = reinterpret_cast(elementType); + auto&& _result_ = GetImpl()->UpdateTSArrayType(_context_, _origin_, _elementType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTSArrayType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSArrayTypeElementTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSArrayTypeElementTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSArrayTypeElementTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSBigintKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSBigintKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSBigintKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSBigintKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSBigintKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSBigintKeyword, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSBooleanKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSBooleanKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSBooleanKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSBooleanKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSBooleanKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSBooleanKeyword, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSConditionalType(KNativePointer context, KNativePointer checkType, KNativePointer extendsType, KNativePointer trueType, KNativePointer falseType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _checkType_ = reinterpret_cast(checkType); + auto&& _extendsType_ = reinterpret_cast(extendsType); + auto&& _trueType_ = reinterpret_cast(trueType); + auto&& _falseType_ = reinterpret_cast(falseType); + auto&& _result_ = GetImpl()->CreateTSConditionalType(_context_, _checkType_, _extendsType_, _trueType_, _falseType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(CreateTSConditionalType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSConditionalType(KNativePointer context, KNativePointer origin, KNativePointer checkType, KNativePointer extendsType, KNativePointer trueType, KNativePointer falseType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _checkType_ = reinterpret_cast(checkType); + auto&& _extendsType_ = reinterpret_cast(extendsType); + auto&& _trueType_ = reinterpret_cast(trueType); + auto&& _falseType_ = reinterpret_cast(falseType); + auto&& _result_ = GetImpl()->UpdateTSConditionalType(_context_, _origin_, _checkType_, _extendsType_, _trueType_, _falseType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(UpdateTSConditionalType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSConditionalTypeCheckTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSConditionalTypeCheckTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSConditionalTypeCheckTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSConditionalTypeExtendsTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSConditionalTypeExtendsTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSConditionalTypeExtendsTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSConditionalTypeTrueTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSConditionalTypeTrueTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSConditionalTypeTrueTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSConditionalTypeFalseTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSConditionalTypeFalseTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSConditionalTypeFalseTypeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSConstructorTypeSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->TSConstructorTypeSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(TSConstructorTypeSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSConstructorTypeTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSConstructorTypeTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSConstructorTypeTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSConstructorTypeTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSConstructorTypeTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSConstructorTypeTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSConstructorTypeReturnTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSConstructorTypeReturnTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSConstructorTypeReturnTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSConstructorTypeReturnType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSConstructorTypeReturnType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSConstructorTypeReturnType, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSConstructorTypeAbstractConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSConstructorTypeAbstractConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSConstructorTypeAbstractConst, KBoolean, KNativePointer, KNativePointer); + +void impl_TSFunctionTypeSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->TSFunctionTypeSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(TSFunctionTypeSetScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSFunctionTypeTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSFunctionTypeTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSFunctionTypeTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSFunctionTypeTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSFunctionTypeTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSFunctionTypeTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSFunctionTypeReturnTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSFunctionTypeReturnTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSFunctionTypeReturnTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSFunctionTypeReturnType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSFunctionTypeReturnType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSFunctionTypeReturnType, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSFunctionTypeSetNullable(KNativePointer context, KNativePointer instance, KBoolean nullable) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _nullable_ = nullable; + GetImpl()->TSFunctionTypeSetNullable(_context_, _instance_, _nullable_); +} +KOALA_INTEROP_V3(TSFunctionTypeSetNullable, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_CreateTSImportType(KNativePointer context, KNativePointer param, KNativePointer typeParams, KNativePointer qualifier, KBoolean isTypeof) { + auto&& _context_ = reinterpret_cast(context); + auto&& _param_ = reinterpret_cast(param); + auto&& _typeParams_ = reinterpret_cast(typeParams); + auto&& _qualifier_ = reinterpret_cast(qualifier); + auto&& _isTypeof_ = isTypeof; + auto&& _result_ = GetImpl()->CreateTSImportType(_context_, _param_, _typeParams_, _qualifier_, _isTypeof_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(CreateTSImportType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateTSImportType(KNativePointer context, KNativePointer origin, KNativePointer param, KNativePointer typeParams, KNativePointer qualifier, KBoolean isTypeof) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _param_ = reinterpret_cast(param); + auto&& _typeParams_ = reinterpret_cast(typeParams); + auto&& _qualifier_ = reinterpret_cast(qualifier); + auto&& _isTypeof_ = isTypeof; + auto&& _result_ = GetImpl()->UpdateTSImportType(_context_, _origin_, _param_, _typeParams_, _qualifier_, _isTypeof_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(UpdateTSImportType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_TSImportTypeParamConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSImportTypeParamConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSImportTypeParamConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSImportTypeTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSImportTypeTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSImportTypeTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSImportTypeQualifierConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSImportTypeQualifierConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSImportTypeQualifierConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSImportTypeIsTypeofConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSImportTypeIsTypeofConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSImportTypeIsTypeofConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSIndexedAccessType(KNativePointer context, KNativePointer objectType, KNativePointer indexType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _objectType_ = reinterpret_cast(objectType); + auto&& _indexType_ = reinterpret_cast(indexType); + auto&& _result_ = GetImpl()->CreateTSIndexedAccessType(_context_, _objectType_, _indexType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateTSIndexedAccessType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSIndexedAccessType(KNativePointer context, KNativePointer origin, KNativePointer objectType, KNativePointer indexType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _objectType_ = reinterpret_cast(objectType); + auto&& _indexType_ = reinterpret_cast(indexType); + auto&& _result_ = GetImpl()->UpdateTSIndexedAccessType(_context_, _origin_, _objectType_, _indexType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateTSIndexedAccessType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSIndexedAccessTypeObjectTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSIndexedAccessTypeObjectTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSIndexedAccessTypeObjectTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSIndexedAccessTypeIndexTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSIndexedAccessTypeIndexTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSIndexedAccessTypeIndexTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSInferType(KNativePointer context, KNativePointer typeParam) { + auto&& _context_ = reinterpret_cast(context); + auto&& _typeParam_ = reinterpret_cast(typeParam); + auto&& _result_ = GetImpl()->CreateTSInferType(_context_, _typeParam_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTSInferType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSInferType(KNativePointer context, KNativePointer origin, KNativePointer typeParam) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _typeParam_ = reinterpret_cast(typeParam); + auto&& _result_ = GetImpl()->UpdateTSInferType(_context_, _origin_, _typeParam_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTSInferType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSInferTypeTypeParamConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSInferTypeTypeParamConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSInferTypeTypeParamConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSLiteralType(KNativePointer context, KNativePointer literal) { + auto&& _context_ = reinterpret_cast(context); + auto&& _literal_ = reinterpret_cast(literal); + auto&& _result_ = GetImpl()->CreateTSLiteralType(_context_, _literal_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTSLiteralType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSLiteralType(KNativePointer context, KNativePointer origin, KNativePointer literal) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _literal_ = reinterpret_cast(literal); + auto&& _result_ = GetImpl()->UpdateTSLiteralType(_context_, _origin_, _literal_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTSLiteralType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSLiteralTypeLiteralConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSLiteralTypeLiteralConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSLiteralTypeLiteralConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSMappedType(KNativePointer context, KNativePointer typeParameter, KNativePointer typeAnnotation, KInt readonly, KInt optional) { + auto&& _context_ = reinterpret_cast(context); + auto&& _typeParameter_ = reinterpret_cast(typeParameter); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _readonly_ = static_cast(readonly); + auto&& _optional_ = static_cast(optional); + auto&& _result_ = GetImpl()->CreateTSMappedType(_context_, _typeParameter_, _typeAnnotation_, _readonly_, _optional_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(CreateTSMappedType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KInt); + +KNativePointer impl_UpdateTSMappedType(KNativePointer context, KNativePointer origin, KNativePointer typeParameter, KNativePointer typeAnnotation, KInt readonly, KInt optional) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _typeParameter_ = reinterpret_cast(typeParameter); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _readonly_ = static_cast(readonly); + auto&& _optional_ = static_cast(optional); + auto&& _result_ = GetImpl()->UpdateTSMappedType(_context_, _origin_, _typeParameter_, _typeAnnotation_, _readonly_, _optional_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(UpdateTSMappedType, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KInt); + +KNativePointer impl_TSMappedTypeTypeParameter(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMappedTypeTypeParameter(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSMappedTypeTypeParameter, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSMappedTypeTypeAnnotation(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMappedTypeTypeAnnotation(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSMappedTypeTypeAnnotation, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_TSMappedTypeReadonly(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMappedTypeReadonly(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSMappedTypeReadonly, KInt, KNativePointer, KNativePointer); + +KInt impl_TSMappedTypeOptional(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSMappedTypeOptional(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSMappedTypeOptional, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSNamedTupleMember(KNativePointer context, KNativePointer label, KNativePointer elementType, KBoolean optional) { + auto&& _context_ = reinterpret_cast(context); + auto&& _label_ = reinterpret_cast(label); + auto&& _elementType_ = reinterpret_cast(elementType); + auto&& _optional_ = optional; + auto&& _result_ = GetImpl()->CreateTSNamedTupleMember(_context_, _label_, _elementType_, _optional_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateTSNamedTupleMember, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateTSNamedTupleMember(KNativePointer context, KNativePointer origin, KNativePointer label, KNativePointer elementType, KBoolean optional) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _label_ = reinterpret_cast(label); + auto&& _elementType_ = reinterpret_cast(elementType); + auto&& _optional_ = optional; + auto&& _result_ = GetImpl()->UpdateTSNamedTupleMember(_context_, _origin_, _label_, _elementType_, _optional_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateTSNamedTupleMember, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_TSNamedTupleMemberLabelConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSNamedTupleMemberLabelConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSNamedTupleMemberLabelConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSNamedTupleMemberElementType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSNamedTupleMemberElementType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSNamedTupleMemberElementType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSNamedTupleMemberElementTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSNamedTupleMemberElementTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSNamedTupleMemberElementTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSNamedTupleMemberIsOptionalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSNamedTupleMemberIsOptionalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSNamedTupleMemberIsOptionalConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSNeverKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSNeverKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSNeverKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSNeverKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSNeverKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSNeverKeyword, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSNullKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSNullKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSNullKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSNullKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSNullKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSNullKeyword, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSNumberKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSNumberKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSNumberKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSNumberKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSNumberKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSNumberKeyword, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSObjectKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSObjectKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSObjectKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSObjectKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSObjectKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSObjectKeyword, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSParenthesizedType(KNativePointer context, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->CreateTSParenthesizedType(_context_, _type_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTSParenthesizedType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSParenthesizedType(KNativePointer context, KNativePointer origin, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->UpdateTSParenthesizedType(_context_, _origin_, _type_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTSParenthesizedType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSParenthesizedTypeTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSParenthesizedTypeTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSParenthesizedTypeTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSStringKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSStringKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSStringKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSStringKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSStringKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSStringKeyword, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSThisType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSThisType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSThisType, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSThisType(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSThisType(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSThisType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSTypeOperator(KNativePointer context, KNativePointer type, KInt operatorType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _type_ = reinterpret_cast(type); + auto&& _operatorType_ = static_cast(operatorType); + auto&& _result_ = GetImpl()->CreateTSTypeOperator(_context_, _type_, _operatorType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateTSTypeOperator, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_UpdateTSTypeOperator(KNativePointer context, KNativePointer origin, KNativePointer type, KInt operatorType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _type_ = reinterpret_cast(type); + auto&& _operatorType_ = static_cast(operatorType); + auto&& _result_ = GetImpl()->UpdateTSTypeOperator(_context_, _origin_, _type_, _operatorType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateTSTypeOperator, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_TSTypeOperatorTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeOperatorTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeOperatorTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSTypeOperatorIsReadonlyConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeOperatorIsReadonlyConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSTypeOperatorIsReadonlyConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TSTypeOperatorIsKeyofConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeOperatorIsKeyofConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSTypeOperatorIsKeyofConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TSTypeOperatorIsUniqueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeOperatorIsUniqueConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSTypeOperatorIsUniqueConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSTypePredicate(KNativePointer context, KNativePointer parameterName, KNativePointer typeAnnotation, KBoolean asserts) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parameterName_ = reinterpret_cast(parameterName); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _asserts_ = asserts; + auto&& _result_ = GetImpl()->CreateTSTypePredicate(_context_, _parameterName_, _typeAnnotation_, _asserts_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateTSTypePredicate, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateTSTypePredicate(KNativePointer context, KNativePointer origin, KNativePointer parameterName, KNativePointer typeAnnotation, KBoolean asserts) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _parameterName_ = reinterpret_cast(parameterName); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _asserts_ = asserts; + auto&& _result_ = GetImpl()->UpdateTSTypePredicate(_context_, _origin_, _parameterName_, _typeAnnotation_, _asserts_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateTSTypePredicate, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_TSTypePredicateParameterNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypePredicateParameterNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypePredicateParameterNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypePredicateTypeAnnotationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypePredicateTypeAnnotationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypePredicateTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSTypePredicateAssertsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypePredicateAssertsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSTypePredicateAssertsConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSTypeQuery(KNativePointer context, KNativePointer exprName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _exprName_ = reinterpret_cast(exprName); + auto&& _result_ = GetImpl()->CreateTSTypeQuery(_context_, _exprName_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTSTypeQuery, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSTypeQuery(KNativePointer context, KNativePointer origin, KNativePointer exprName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _exprName_ = reinterpret_cast(exprName); + auto&& _result_ = GetImpl()->UpdateTSTypeQuery(_context_, _origin_, _exprName_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateTSTypeQuery, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeQueryExprNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeQueryExprNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeQueryExprNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSTypeReference(KNativePointer context, KNativePointer typeName, KNativePointer typeParams) { + auto&& _context_ = reinterpret_cast(context); + auto&& _typeName_ = reinterpret_cast(typeName); + auto&& _typeParams_ = reinterpret_cast(typeParams); + auto&& _result_ = GetImpl()->CreateTSTypeReference(_context_, _typeName_, _typeParams_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateTSTypeReference, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSTypeReference(KNativePointer context, KNativePointer origin, KNativePointer typeName, KNativePointer typeParams) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _typeName_ = reinterpret_cast(typeName); + auto&& _typeParams_ = reinterpret_cast(typeParams); + auto&& _result_ = GetImpl()->UpdateTSTypeReference(_context_, _origin_, _typeName_, _typeParams_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateTSTypeReference, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeReferenceTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeReferenceTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeReferenceTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeReferenceTypeNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeReferenceTypeNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeReferenceTypeNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeReferenceBaseNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeReferenceBaseNameConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeReferenceBaseNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSUndefinedKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSUndefinedKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSUndefinedKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSUndefinedKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSUndefinedKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSUndefinedKeyword, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSUnknownKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSUnknownKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSUnknownKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSUnknownKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSUnknownKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSUnknownKeyword, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTSVoidKeyword(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTSVoidKeyword(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTSVoidKeyword, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSVoidKeyword(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateTSVoidKeyword(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateTSVoidKeyword, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ArrayExpressionIsDeclarationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrayExpressionIsDeclarationConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ArrayExpressionIsDeclarationConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ArrayExpressionIsOptionalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrayExpressionIsOptionalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ArrayExpressionIsOptionalConst, KBoolean, KNativePointer, KNativePointer); + +void impl_ArrayExpressionSetDeclaration(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ArrayExpressionSetDeclaration(_context_, _instance_); +} +KOALA_INTEROP_V2(ArrayExpressionSetDeclaration, KNativePointer, KNativePointer); + +void impl_ArrayExpressionSetOptional(KNativePointer context, KNativePointer instance, KBoolean optional) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _optional_ = optional; + GetImpl()->ArrayExpressionSetOptional(_context_, _instance_, _optional_); +} +KOALA_INTEROP_V3(ArrayExpressionSetOptional, KNativePointer, KNativePointer, KBoolean); + +void impl_ArrayExpressionSetPreferredType(KNativePointer context, KNativePointer instance, KNativePointer preferredType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _preferredType_ = reinterpret_cast(preferredType); + GetImpl()->ArrayExpressionSetPreferredType(_context_, _instance_, _preferredType_); +} +KOALA_INTEROP_V3(ArrayExpressionSetPreferredType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ArrayExpressionGetPreferredType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrayExpressionGetPreferredType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ArrayExpressionGetPreferredType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ArrayExpressionGetPreferredTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrayExpressionGetPreferredTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ArrayExpressionGetPreferredTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ArrayExpressionConvertibleToArrayPattern(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrayExpressionConvertibleToArrayPattern(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ArrayExpressionConvertibleToArrayPattern, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_ArrayExpressionValidateExpression(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrayExpressionValidateExpression(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ArrayExpressionValidateExpression, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ArrayExpressionHandleNestedArrayExpression(KNativePointer context, KNativePointer instance, KNativePointer currentElement, KBoolean isPreferredTuple, KUInt idx) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _currentElement_ = reinterpret_cast(currentElement); + auto&& _isPreferredTuple_ = isPreferredTuple; + auto&& _idx_ = idx; + auto&& _result_ = GetImpl()->ArrayExpressionHandleNestedArrayExpression(_context_, _instance_, _currentElement_, _isPreferredTuple_, _idx_); + return _result_; +} +KOALA_INTEROP_5(ArrayExpressionHandleNestedArrayExpression, KBoolean, KNativePointer, KNativePointer, KNativePointer, KBoolean, KUInt); + +void impl_ArrayExpressionGetPrefferedTypeFromFuncParam(KNativePointer context, KNativePointer instance, KNativePointer param, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _param_ = reinterpret_cast(param); + auto&& _flags_ = static_cast(flags); + GetImpl()->ArrayExpressionGetPrefferedTypeFromFuncParam(_context_, _instance_, _param_, _flags_); +} +KOALA_INTEROP_V4(ArrayExpressionGetPrefferedTypeFromFuncParam, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_CreateIdentifier(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateIdentifier(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateIdentifier, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateIdentifier(KNativePointer context, KNativePointer origin) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _result_ = GetImpl()->UpdateIdentifier(_context_, _origin_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UpdateIdentifier, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateIdentifier1(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateIdentifier1(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateIdentifier1, KNativePointer, KNativePointer, KString); + +KNativePointer impl_UpdateIdentifier1(KNativePointer context, KNativePointer origin, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->UpdateIdentifier1(_context_, _origin_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(UpdateIdentifier1, KNativePointer, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateIdentifier2(KNativePointer context, KString& name, KNativePointer typeAnnotation) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _result_ = GetImpl()->CreateIdentifier2(_context_, _name_.data(), _typeAnnotation_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateIdentifier2, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_UpdateIdentifier2(KNativePointer context, KNativePointer origin, KString& name, KNativePointer typeAnnotation) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _name_ = makeStringObject(name); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _result_ = GetImpl()->UpdateIdentifier2(_context_, _origin_, _name_.data(), _typeAnnotation_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateIdentifier2, KNativePointer, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_IdentifierNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(IdentifierNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_IdentifierName(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierName(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(IdentifierName, KNativePointer, KNativePointer, KNativePointer); + +void impl_IdentifierSetName(KNativePointer context, KNativePointer instance, KString& newName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _newName_ = makeStringObject(newName); + GetImpl()->IdentifierSetName(_context_, _instance_, _newName_.data()); +} +KOALA_INTEROP_V3(IdentifierSetName, KNativePointer, KNativePointer, KString); + +KBoolean impl_IdentifierIsErrorPlaceHolderConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsErrorPlaceHolderConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsErrorPlaceHolderConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_IdentifierIsOptionalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsOptionalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsOptionalConst, KBoolean, KNativePointer, KNativePointer); + +void impl_IdentifierSetOptional(KNativePointer context, KNativePointer instance, KBoolean optional) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _optional_ = optional; + GetImpl()->IdentifierSetOptional(_context_, _instance_, _optional_); +} +KOALA_INTEROP_V3(IdentifierSetOptional, KNativePointer, KNativePointer, KBoolean); + +KBoolean impl_IdentifierIsTdzConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsTdzConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsTdzConst, KBoolean, KNativePointer, KNativePointer); + +void impl_IdentifierSetTdz(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->IdentifierSetTdz(_context_, _instance_); +} +KOALA_INTEROP_V2(IdentifierSetTdz, KNativePointer, KNativePointer); + +void impl_IdentifierSetAccessor(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->IdentifierSetAccessor(_context_, _instance_); +} +KOALA_INTEROP_V2(IdentifierSetAccessor, KNativePointer, KNativePointer); + +KBoolean impl_IdentifierIsAccessorConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsAccessorConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsAccessorConst, KBoolean, KNativePointer, KNativePointer); + +void impl_IdentifierSetMutator(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->IdentifierSetMutator(_context_, _instance_); +} +KOALA_INTEROP_V2(IdentifierSetMutator, KNativePointer, KNativePointer); + +KBoolean impl_IdentifierIsMutatorConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsMutatorConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsMutatorConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_IdentifierIsReceiverConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsReceiverConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsReceiverConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_IdentifierIsPrivateIdentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsPrivateIdentConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsPrivateIdentConst, KBoolean, KNativePointer, KNativePointer); + +void impl_IdentifierSetPrivate(KNativePointer context, KNativePointer instance, KBoolean isPrivate) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _isPrivate_ = isPrivate; + GetImpl()->IdentifierSetPrivate(_context_, _instance_, _isPrivate_); +} +KOALA_INTEROP_V3(IdentifierSetPrivate, KNativePointer, KNativePointer, KBoolean); + +KBoolean impl_IdentifierIsIgnoreBoxConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsIgnoreBoxConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsIgnoreBoxConst, KBoolean, KNativePointer, KNativePointer); + +void impl_IdentifierSetIgnoreBox(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->IdentifierSetIgnoreBox(_context_, _instance_); +} +KOALA_INTEROP_V2(IdentifierSetIgnoreBox, KNativePointer, KNativePointer); + +KBoolean impl_IdentifierIsAnnotationDeclConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsAnnotationDeclConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsAnnotationDeclConst, KBoolean, KNativePointer, KNativePointer); + +void impl_IdentifierSetAnnotationDecl(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->IdentifierSetAnnotationDecl(_context_, _instance_); +} +KOALA_INTEROP_V2(IdentifierSetAnnotationDecl, KNativePointer, KNativePointer); + +KBoolean impl_IdentifierIsAnnotationUsageConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsAnnotationUsageConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsAnnotationUsageConst, KBoolean, KNativePointer, KNativePointer); + +void impl_IdentifierSetAnnotationUsage(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->IdentifierSetAnnotationUsage(_context_, _instance_); +} +KOALA_INTEROP_V2(IdentifierSetAnnotationUsage, KNativePointer, KNativePointer); + +KBoolean impl_IdentifierIsImplicitThisConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierIsImplicitThisConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(IdentifierIsImplicitThisConst, KBoolean, KNativePointer, KNativePointer); + +void impl_IdentifierSetImplicitThis(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->IdentifierSetImplicitThis(_context_, _instance_); +} +KOALA_INTEROP_V2(IdentifierSetImplicitThis, KNativePointer, KNativePointer); + +void impl_IdentifierRemoveImplicitThis(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->IdentifierRemoveImplicitThis(_context_, _instance_); +} +KOALA_INTEROP_V2(IdentifierRemoveImplicitThis, KNativePointer, KNativePointer); + +KNativePointer impl_IdentifierCloneReference(KNativePointer context, KNativePointer instance, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->IdentifierCloneReference(_context_, _instance_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(IdentifierCloneReference, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_IdentifierValidateExpression(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->IdentifierValidateExpression(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(IdentifierValidateExpression, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ObjectExpressionIsDeclarationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectExpressionIsDeclarationConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ObjectExpressionIsDeclarationConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ObjectExpressionIsOptionalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectExpressionIsOptionalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ObjectExpressionIsOptionalConst, KBoolean, KNativePointer, KNativePointer); + +void impl_ObjectExpressionSetPreferredType(KNativePointer context, KNativePointer instance, KNativePointer preferredType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _preferredType_ = reinterpret_cast(preferredType); + GetImpl()->ObjectExpressionSetPreferredType(_context_, _instance_, _preferredType_); +} +KOALA_INTEROP_V3(ObjectExpressionSetPreferredType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ObjectExpressionPreferredTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectExpressionPreferredTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ObjectExpressionPreferredTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ObjectExpressionValidateExpression(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectExpressionValidateExpression(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ObjectExpressionValidateExpression, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ObjectExpressionConvertibleToObjectPattern(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectExpressionConvertibleToObjectPattern(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ObjectExpressionConvertibleToObjectPattern, KBoolean, KNativePointer, KNativePointer); + +void impl_ObjectExpressionSetDeclaration(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->ObjectExpressionSetDeclaration(_context_, _instance_); +} +KOALA_INTEROP_V2(ObjectExpressionSetDeclaration, KNativePointer, KNativePointer); + +void impl_ObjectExpressionSetOptional(KNativePointer context, KNativePointer instance, KBoolean optional) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _optional_ = optional; + GetImpl()->ObjectExpressionSetOptional(_context_, _instance_, _optional_); +} +KOALA_INTEROP_V3(ObjectExpressionSetOptional, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_CreateSpreadElement(KNativePointer context, KInt nodeType, KNativePointer argument) { + auto&& _context_ = reinterpret_cast(context); + auto&& _nodeType_ = static_cast(nodeType); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _result_ = GetImpl()->CreateSpreadElement(_context_, _nodeType_, _argument_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateSpreadElement, KNativePointer, KNativePointer, KInt, KNativePointer); + +KNativePointer impl_UpdateSpreadElement(KNativePointer context, KNativePointer origin, KInt nodeType, KNativePointer argument) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _nodeType_ = static_cast(nodeType); + auto&& _argument_ = reinterpret_cast(argument); + auto&& _result_ = GetImpl()->UpdateSpreadElement(_context_, _origin_, _nodeType_, _argument_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateSpreadElement, KNativePointer, KNativePointer, KNativePointer, KInt, KNativePointer); + +KNativePointer impl_SpreadElementArgumentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SpreadElementArgumentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SpreadElementArgumentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SpreadElementArgument(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SpreadElementArgument(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SpreadElementArgument, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_SpreadElementIsOptionalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SpreadElementIsOptionalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SpreadElementIsOptionalConst, KBoolean, KNativePointer, KNativePointer); + +void impl_SpreadElementSetOptional(KNativePointer context, KNativePointer instance, KBoolean optional) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _optional_ = optional; + GetImpl()->SpreadElementSetOptional(_context_, _instance_, _optional_); +} +KOALA_INTEROP_V3(SpreadElementSetOptional, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_SpreadElementValidateExpression(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SpreadElementValidateExpression(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SpreadElementValidateExpression, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_SpreadElementConvertibleToRest(KNativePointer context, KNativePointer instance, KBoolean isDeclaration, KBoolean allowPattern) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _isDeclaration_ = isDeclaration; + auto&& _allowPattern_ = allowPattern; + auto&& _result_ = GetImpl()->SpreadElementConvertibleToRest(_context_, _instance_, _isDeclaration_, _allowPattern_); + return _result_; +} +KOALA_INTEROP_4(SpreadElementConvertibleToRest, KBoolean, KNativePointer, KNativePointer, KBoolean, KBoolean); + +KNativePointer impl_CreateTSAsExpression(KNativePointer context, KNativePointer expression, KNativePointer typeAnnotation, KBoolean isConst) { + auto&& _context_ = reinterpret_cast(context); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _isConst_ = isConst; + auto&& _result_ = GetImpl()->CreateTSAsExpression(_context_, _expression_, _typeAnnotation_, _isConst_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateTSAsExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_UpdateTSAsExpression(KNativePointer context, KNativePointer origin, KNativePointer expression, KNativePointer typeAnnotation, KBoolean isConst) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _isConst_ = isConst; + auto&& _result_ = GetImpl()->UpdateTSAsExpression(_context_, _origin_, _expression_, _typeAnnotation_, _isConst_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(UpdateTSAsExpression, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_TSAsExpressionExprConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSAsExpressionExprConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSAsExpressionExprConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSAsExpressionExpr(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSAsExpressionExpr(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSAsExpressionExpr, KNativePointer, KNativePointer, KNativePointer); + +void impl_TSAsExpressionSetExpr(KNativePointer context, KNativePointer instance, KNativePointer expr) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expr_ = reinterpret_cast(expr); + GetImpl()->TSAsExpressionSetExpr(_context_, _instance_, _expr_); +} +KOALA_INTEROP_V3(TSAsExpressionSetExpr, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TSAsExpressionIsConstConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSAsExpressionIsConstConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TSAsExpressionIsConstConst, KBoolean, KNativePointer, KNativePointer); + +void impl_TSAsExpressionSetUncheckedCast(KNativePointer context, KNativePointer instance, KBoolean isUncheckedCast) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _isUncheckedCast_ = isUncheckedCast; + GetImpl()->TSAsExpressionSetUncheckedCast(_context_, _instance_, _isUncheckedCast_); +} +KOALA_INTEROP_V3(TSAsExpressionSetUncheckedCast, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_CreateTSTypeAssertion(KNativePointer context, KNativePointer typeAnnotation, KNativePointer expression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _result_ = GetImpl()->CreateTSTypeAssertion(_context_, _typeAnnotation_, _expression_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateTSTypeAssertion, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UpdateTSTypeAssertion(KNativePointer context, KNativePointer origin, KNativePointer typeAnnotation, KNativePointer expression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _result_ = GetImpl()->UpdateTSTypeAssertion(_context_, _origin_, _typeAnnotation_, _expression_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(UpdateTSTypeAssertion, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TSTypeAssertionGetExpressionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TSTypeAssertionGetExpressionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TSTypeAssertionGetExpressionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateClassProperty(KNativePointer context, KNativePointer key, KNativePointer value, KNativePointer typeAnnotation, KInt modifiers, KBoolean isComputed) { + auto&& _context_ = reinterpret_cast(context); + auto&& _key_ = reinterpret_cast(key); + auto&& _value_ = reinterpret_cast(value); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _modifiers_ = static_cast(modifiers); + auto&& _isComputed_ = isComputed; + auto&& _result_ = GetImpl()->CreateClassProperty(_context_, _key_, _value_, _typeAnnotation_, _modifiers_, _isComputed_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_6(CreateClassProperty, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean); + +KNativePointer impl_UpdateClassProperty(KNativePointer context, KNativePointer origin, KNativePointer key, KNativePointer value, KNativePointer typeAnnotation, KInt modifiers, KBoolean isComputed) { + auto&& _context_ = reinterpret_cast(context); + auto&& _origin_ = reinterpret_cast(origin); + auto&& _key_ = reinterpret_cast(key); + auto&& _value_ = reinterpret_cast(value); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + auto&& _modifiers_ = static_cast(modifiers); + auto&& _isComputed_ = isComputed; + auto&& _result_ = GetImpl()->UpdateClassProperty(_context_, _origin_, _key_, _value_, _typeAnnotation_, _modifiers_, _isComputed_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_7(UpdateClassProperty, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KInt, KBoolean); + +KNativePointer impl_ClassPropertyTypeAnnotationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassPropertyTypeAnnotationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassPropertyTypeAnnotationConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ClassPropertySetTypeAnnotation(KNativePointer context, KNativePointer instance, KNativePointer typeAnnotation) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _typeAnnotation_ = reinterpret_cast(typeAnnotation); + GetImpl()->ClassPropertySetTypeAnnotation(_context_, _instance_, _typeAnnotation_); +} +KOALA_INTEROP_V3(ClassPropertySetTypeAnnotation, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_BoundContextFormRecordNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BoundContextFormRecordNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(BoundContextFormRecordNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateCheckMessage(KNativePointer context, KString& cause, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _cause_ = makeStringObject(cause); + auto&& _node_ = reinterpret_cast(node); + auto&& _result_ = GetImpl()->CreateCheckMessage(_context_, _cause_.data(), _node_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateCheckMessage, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_CheckMessageToStringConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CheckMessageToStringConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(CheckMessageToStringConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateCheckerContext(KNativePointer context, KInt newStatus) { + auto&& _context_ = reinterpret_cast(context); + auto&& _newStatus_ = static_cast(newStatus); + auto&& _result_ = GetImpl()->CreateCheckerContext(_context_, _newStatus_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateCheckerContext, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_CreateCheckerContext1(KNativePointer context, KInt newStatus, KNativePointer containingClass) { + auto&& _context_ = reinterpret_cast(context); + auto&& _newStatus_ = static_cast(newStatus); + auto&& _containingClass_ = reinterpret_cast(containingClass); + auto&& _result_ = GetImpl()->CreateCheckerContext1(_context_, _newStatus_, _containingClass_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateCheckerContext1, KNativePointer, KNativePointer, KInt, KNativePointer); + +KNativePointer impl_CreateCheckerContext2(KNativePointer context, KInt newStatus, KNativePointer containingClass, KNativePointer containingSignature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _newStatus_ = static_cast(newStatus); + auto&& _containingClass_ = reinterpret_cast(containingClass); + auto&& _containingSignature_ = reinterpret_cast(containingSignature); + auto&& _result_ = GetImpl()->CreateCheckerContext2(_context_, _newStatus_, _containingClass_, _containingSignature_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateCheckerContext2, KNativePointer, KNativePointer, KInt, KNativePointer, KNativePointer); + +KInt impl_CheckerContextStatusConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CheckerContextStatusConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(CheckerContextStatusConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_CheckerContextContainingClassConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CheckerContextContainingClassConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CheckerContextContainingClassConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CheckerContextContainingSignatureConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CheckerContextContainingSignatureConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CheckerContextContainingSignatureConst, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_CheckerContextStatus(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CheckerContextStatus(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(CheckerContextStatus, KInt, KNativePointer, KNativePointer); + +void impl_CheckerContextSetContainingSignature(KNativePointer context, KNativePointer instance, KNativePointer containingSignature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _containingSignature_ = reinterpret_cast(containingSignature); + GetImpl()->CheckerContextSetContainingSignature(_context_, _instance_, _containingSignature_); +} +KOALA_INTEROP_V3(CheckerContextSetContainingSignature, KNativePointer, KNativePointer, KNativePointer); + +void impl_CheckerContextSetContainingClass(KNativePointer context, KNativePointer instance, KNativePointer containingClass) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _containingClass_ = reinterpret_cast(containingClass); + GetImpl()->CheckerContextSetContainingClass(_context_, _instance_, _containingClass_); +} +KOALA_INTEROP_V3(CheckerContextSetContainingClass, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CheckerContextContainingLambdaConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CheckerContextContainingLambdaConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CheckerContextContainingLambdaConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_CheckerContextSetContainingLambda(KNativePointer context, KNativePointer instance, KNativePointer containingLambda) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _containingLambda_ = reinterpret_cast(containingLambda); + GetImpl()->CheckerContextSetContainingLambda(_context_, _instance_, _containingLambda_); +} +KOALA_INTEROP_V3(CheckerContextSetContainingLambda, KNativePointer, KNativePointer, KNativePointer); + +void impl_CheckerContextClearSmartCasts(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->CheckerContextClearSmartCasts(_context_, _instance_); +} +KOALA_INTEROP_V2(CheckerContextClearSmartCasts, KNativePointer, KNativePointer); + +void impl_CheckerContextRemoveSmartCast(KNativePointer context, KNativePointer instance, KNativePointer variable) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _variable_ = reinterpret_cast(variable); + GetImpl()->CheckerContextRemoveSmartCast(_context_, _instance_, _variable_); +} +KOALA_INTEROP_V3(CheckerContextRemoveSmartCast, KNativePointer, KNativePointer, KNativePointer); + +void impl_CheckerContextSetSmartCast(KNativePointer context, KNativePointer instance, KNativePointer variable, KNativePointer smartType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _variable_ = reinterpret_cast(variable); + auto&& _smartType_ = reinterpret_cast(smartType); + GetImpl()->CheckerContextSetSmartCast(_context_, _instance_, _variable_, _smartType_); +} +KOALA_INTEROP_V4(CheckerContextSetSmartCast, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CheckerContextGetSmartCastConst(KNativePointer context, KNativePointer instance, KNativePointer variable) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _variable_ = reinterpret_cast(variable); + auto&& _result_ = GetImpl()->CheckerContextGetSmartCastConst(_context_, _instance_, _variable_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CheckerContextGetSmartCastConst, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_CheckerContextIsInTestExpressionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CheckerContextIsInTestExpressionConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(CheckerContextIsInTestExpressionConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_CheckerContextIsInLoopConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CheckerContextIsInLoopConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(CheckerContextIsInLoopConst, KBoolean, KNativePointer, KNativePointer); + +void impl_CheckerContextEnterPath(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->CheckerContextEnterPath(_context_, _instance_); +} +KOALA_INTEROP_V2(CheckerContextEnterPath, KNativePointer, KNativePointer); + +KBoolean impl_CheckerContextExitPath(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->CheckerContextExitPath(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(CheckerContextExitPath, KBoolean, KNativePointer, KNativePointer); + +void impl_CheckerContextCheckTestSmartCastCondition(KNativePointer context, KNativePointer instance, KInt operatorType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _operatorType_ = static_cast(operatorType); + GetImpl()->CheckerContextCheckTestSmartCastCondition(_context_, _instance_, _operatorType_); +} +KOALA_INTEROP_V3(CheckerContextCheckTestSmartCastCondition, KNativePointer, KNativePointer, KInt); + +void impl_CheckerContextCheckIdentifierSmartCastCondition(KNativePointer context, KNativePointer instance, KNativePointer identifier) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _identifier_ = reinterpret_cast(identifier); + GetImpl()->CheckerContextCheckIdentifierSmartCastCondition(_context_, _instance_, _identifier_); +} +KOALA_INTEROP_V3(CheckerContextCheckIdentifierSmartCastCondition, KNativePointer, KNativePointer, KNativePointer); + +void impl_CheckerContextCheckUnarySmartCastCondition(KNativePointer context, KNativePointer instance, KNativePointer unaryExpression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _unaryExpression_ = reinterpret_cast(unaryExpression); + GetImpl()->CheckerContextCheckUnarySmartCastCondition(_context_, _instance_, _unaryExpression_); +} +KOALA_INTEROP_V3(CheckerContextCheckUnarySmartCastCondition, KNativePointer, KNativePointer, KNativePointer); + +void impl_CheckerContextCheckBinarySmartCastCondition(KNativePointer context, KNativePointer instance, KNativePointer binaryExpression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _binaryExpression_ = reinterpret_cast(binaryExpression); + GetImpl()->CheckerContextCheckBinarySmartCastCondition(_context_, _instance_, _binaryExpression_); +} +KOALA_INTEROP_V3(CheckerContextCheckBinarySmartCastCondition, KNativePointer, KNativePointer, KNativePointer); + +void impl_CheckerContextOnBreakStatement(KNativePointer context, KNativePointer instance, KNativePointer breakStatement) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _breakStatement_ = reinterpret_cast(breakStatement); + GetImpl()->CheckerContextOnBreakStatement(_context_, _instance_, _breakStatement_); +} +KOALA_INTEROP_V3(CheckerContextOnBreakStatement, KNativePointer, KNativePointer, KNativePointer); + +void impl_CheckerContextCombineBreakSmartCasts(KNativePointer context, KNativePointer instance, KNativePointer targetStatement) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _targetStatement_ = reinterpret_cast(targetStatement); + GetImpl()->CheckerContextCombineBreakSmartCasts(_context_, _instance_, _targetStatement_); +} +KOALA_INTEROP_V3(CheckerContextCombineBreakSmartCasts, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_DeclTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DeclTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(DeclTypeConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_DeclNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DeclNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(DeclNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_DeclNode(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DeclNode(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(DeclNode, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_DeclNodeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DeclNodeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(DeclNodeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_DeclBindNode(KNativePointer context, KNativePointer instance, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _node_ = reinterpret_cast(node); + GetImpl()->DeclBindNode(_context_, _instance_, _node_); +} +KOALA_INTEROP_V3(DeclBindNode, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_DeclIsLetOrConstDeclConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DeclIsLetOrConstDeclConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(DeclIsLetOrConstDeclConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_DeclPossibleTDZConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->DeclPossibleTDZConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(DeclPossibleTDZConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateAnnotationDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateAnnotationDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateAnnotationDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateAnnotationDecl1(KNativePointer context, KString& name, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _node_ = reinterpret_cast(node); + auto&& _result_ = GetImpl()->CreateAnnotationDecl1(_context_, _name_.data(), _node_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateAnnotationDecl1, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_CreateClassDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateClassDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateClassDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateClassDecl1(KNativePointer context, KString& name, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _node_ = reinterpret_cast(node); + auto&& _result_ = GetImpl()->CreateClassDecl1(_context_, _name_.data(), _node_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateClassDecl1, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_CreateConstDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateConstDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateConstDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateConstDecl1(KNativePointer context, KString& name, KNativePointer declNode) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _declNode_ = reinterpret_cast(declNode); + auto&& _result_ = GetImpl()->CreateConstDecl1(_context_, _name_.data(), _declNode_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateConstDecl1, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_CreateEnumDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateEnumDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateEnumDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateEnumLiteralDecl(KNativePointer context, KString& name, KBoolean isConst) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _isConst_ = isConst; + auto&& _result_ = GetImpl()->CreateEnumLiteralDecl(_context_, _name_.data(), _isConst_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateEnumLiteralDecl, KNativePointer, KNativePointer, KString, KBoolean); + +KNativePointer impl_CreateEnumLiteralDecl1(KNativePointer context, KString& name, KNativePointer declNode, KBoolean isConst) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _declNode_ = reinterpret_cast(declNode); + auto&& _isConst_ = isConst; + auto&& _result_ = GetImpl()->CreateEnumLiteralDecl1(_context_, _name_.data(), _declNode_, _isConst_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateEnumLiteralDecl1, KNativePointer, KNativePointer, KString, KNativePointer, KBoolean); + +KBoolean impl_EnumLiteralDeclIsConstConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->EnumLiteralDeclIsConstConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(EnumLiteralDeclIsConstConst, KBoolean, KNativePointer, KNativePointer); + +void impl_EnumLiteralDeclBindScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->EnumLiteralDeclBindScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(EnumLiteralDeclBindScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_EnumLiteralDeclScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->EnumLiteralDeclScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(EnumLiteralDeclScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateExportDecl(KNativePointer context, KString& exportName, KString& localName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _exportName_ = makeStringObject(exportName); + auto&& _localName_ = makeStringObject(localName); + auto&& _result_ = GetImpl()->CreateExportDecl(_context_, _exportName_.data(), _localName_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateExportDecl, KNativePointer, KNativePointer, KString, KString); + +KNativePointer impl_CreateExportDecl1(KNativePointer context, KString& exportName, KString& localName, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _exportName_ = makeStringObject(exportName); + auto&& _localName_ = makeStringObject(localName); + auto&& _node_ = reinterpret_cast(node); + auto&& _result_ = GetImpl()->CreateExportDecl1(_context_, _exportName_.data(), _localName_.data(), _node_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateExportDecl1, KNativePointer, KNativePointer, KString, KString, KNativePointer); + +KNativePointer impl_ExportDeclExportNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportDeclExportNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ExportDeclExportNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ExportDeclLocalNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ExportDeclLocalNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ExportDeclLocalNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateImportDecl(KNativePointer context, KString& importName, KString& localName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _importName_ = makeStringObject(importName); + auto&& _localName_ = makeStringObject(localName); + auto&& _result_ = GetImpl()->CreateImportDecl(_context_, _importName_.data(), _localName_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateImportDecl, KNativePointer, KNativePointer, KString, KString); + +KNativePointer impl_CreateImportDecl1(KNativePointer context, KString& importName, KString& localName, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _importName_ = makeStringObject(importName); + auto&& _localName_ = makeStringObject(localName); + auto&& _node_ = reinterpret_cast(node); + auto&& _result_ = GetImpl()->CreateImportDecl1(_context_, _importName_.data(), _localName_.data(), _node_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateImportDecl1, KNativePointer, KNativePointer, KString, KString, KNativePointer); + +KNativePointer impl_ImportDeclImportNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportDeclImportNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ImportDeclImportNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportDeclLocalNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportDeclLocalNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ImportDeclLocalNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateLabelDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateLabelDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateLabelDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateLabelDecl1(KNativePointer context, KString& name, KNativePointer declNode) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _declNode_ = reinterpret_cast(declNode); + auto&& _result_ = GetImpl()->CreateLabelDecl1(_context_, _name_.data(), _declNode_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateLabelDecl1, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_CreateLetDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateLetDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateLetDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateLetDecl1(KNativePointer context, KString& name, KNativePointer declNode) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _declNode_ = reinterpret_cast(declNode); + auto&& _result_ = GetImpl()->CreateLetDecl1(_context_, _name_.data(), _declNode_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateLetDecl1, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_CreateMethodDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateMethodDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateMethodDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateNameSpaceDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateNameSpaceDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateNameSpaceDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateParameterDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateParameterDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateParameterDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreatePropertyDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreatePropertyDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreatePropertyDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateReadonlyDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateReadonlyDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateReadonlyDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateReadonlyDecl1(KNativePointer context, KString& name, KNativePointer declNode) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _declNode_ = reinterpret_cast(declNode); + auto&& _result_ = GetImpl()->CreateReadonlyDecl1(_context_, _name_.data(), _declNode_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateReadonlyDecl1, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_CreateTypeAliasDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateTypeAliasDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTypeAliasDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateTypeAliasDecl1(KNativePointer context, KString& name, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _node_ = reinterpret_cast(node); + auto&& _result_ = GetImpl()->CreateTypeAliasDecl1(_context_, _name_.data(), _node_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateTypeAliasDecl1, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_CreateTypeParameterDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateTypeParameterDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateTypeParameterDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateVarDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateVarDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateVarDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateFunctionDecl(KNativePointer context, KString& name, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _node_ = reinterpret_cast(node); + auto&& _result_ = GetImpl()->CreateFunctionDecl(_context_, _name_.data(), _node_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateFunctionDecl, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_CreateInterfaceDecl(KNativePointer context, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->CreateInterfaceDecl(_context_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateInterfaceDecl, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateInterfaceDecl1(KNativePointer context, KString& name, KNativePointer declNode) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _declNode_ = reinterpret_cast(declNode); + auto&& _result_ = GetImpl()->CreateInterfaceDecl1(_context_, _name_.data(), _declNode_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateInterfaceDecl1, KNativePointer, KNativePointer, KString, KNativePointer); + +void impl_ETSBinderResolveReferenceForScope(KNativePointer context, KNativePointer node, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _node_ = reinterpret_cast(node); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->ETSBinderResolveReferenceForScope(_context_, _node_, _scope_); +} +KOALA_INTEROP_V3(ETSBinderResolveReferenceForScope, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSBinderResolveReferencesForScope(KNativePointer context, KNativePointer parent, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->ETSBinderResolveReferencesForScope(_context_, _parent_, _scope_); +} +KOALA_INTEROP_V3(ETSBinderResolveReferencesForScope, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSBinderResolveReferencesForScopeWithContext(KNativePointer context, KNativePointer node, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _node_ = reinterpret_cast(node); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->ETSBinderResolveReferencesForScopeWithContext(_context_, _node_, _scope_); +} +KOALA_INTEROP_V3(ETSBinderResolveReferencesForScopeWithContext, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParserGetGlobalProgramAbsName(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->ETSParserGetGlobalProgramAbsName(_context_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_1(ETSParserGetGlobalProgramAbsName, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParserFormattingFileName(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->ETSParserFormattingFileName(_context_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_1(ETSParserFormattingFileName, KNativePointer, KNativePointer); + +KNativePointer impl_ETSParserCreateExpression(KNativePointer context, KString& sourceCode, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _sourceCode_ = makeStringObject(sourceCode); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->ETSParserCreateExpression(_context_, _sourceCode_.data(), _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(ETSParserCreateExpression, KNativePointer, KNativePointer, KString, KInt); + +KNativePointer impl_ETSParserParseTopLevelAnnotation(KNativePointer context, KInt memberModifiers) { + auto&& _context_ = reinterpret_cast(context); + auto&& _memberModifiers_ = static_cast(memberModifiers); + auto&& _result_ = GetImpl()->ETSParserParseTopLevelAnnotation(_context_, _memberModifiers_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSParserParseTopLevelAnnotation, KNativePointer, KNativePointer, KInt); + +KUInt impl_ETSParserGetNamespaceNestedRank(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->ETSParserGetNamespaceNestedRank(_context_); + return _result_; +} +KOALA_INTEROP_1(ETSParserGetNamespaceNestedRank, KUInt, KNativePointer); + +void impl_ETSParserIncrementNamespaceNestedRank(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + GetImpl()->ETSParserIncrementNamespaceNestedRank(_context_); +} +KOALA_INTEROP_V1(ETSParserIncrementNamespaceNestedRank, KNativePointer); + +void impl_ETSParserDecrementNamespaceNestedRank(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + GetImpl()->ETSParserDecrementNamespaceNestedRank(_context_); +} +KOALA_INTEROP_V1(ETSParserDecrementNamespaceNestedRank, KNativePointer); + +KNativePointer impl_FunctionSignatureTypeParams(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionSignatureTypeParams(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionSignatureTypeParams, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionSignatureTypeParamsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionSignatureTypeParamsConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionSignatureTypeParamsConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionSignatureReturnType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionSignatureReturnType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionSignatureReturnType, KNativePointer, KNativePointer, KNativePointer); + +void impl_FunctionSignatureSetReturnType(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->FunctionSignatureSetReturnType(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(FunctionSignatureSetReturnType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionSignatureReturnTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionSignatureReturnTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionSignatureReturnTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionSignatureClone(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionSignatureClone(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionSignatureClone, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_FunctionSignatureHasReceiverConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionSignatureHasReceiverConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(FunctionSignatureHasReceiverConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateGlobalTypesHolder(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateGlobalTypesHolder(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateGlobalTypesHolder, KNativePointer, KNativePointer); + +void impl_GlobalTypesHolderAddETSEscompatLayer(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->GlobalTypesHolderAddETSEscompatLayer(_context_, _instance_); +} +KOALA_INTEROP_V2(GlobalTypesHolderAddETSEscompatLayer, KNativePointer, KNativePointer); + +void impl_GlobalTypesHolderAddEtsSpecificTypes(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->GlobalTypesHolderAddEtsSpecificTypes(_context_, _instance_); +} +KOALA_INTEROP_V2(GlobalTypesHolderAddEtsSpecificTypes, KNativePointer, KNativePointer); + +void impl_GlobalTypesHolderAddEtsSpecificBuiltinTypes(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->GlobalTypesHolderAddEtsSpecificBuiltinTypes(_context_, _instance_); +} +KOALA_INTEROP_V2(GlobalTypesHolderAddEtsSpecificBuiltinTypes, KNativePointer, KNativePointer); + +void impl_GlobalTypesHolderAddTSSpecificTypes(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->GlobalTypesHolderAddTSSpecificTypes(_context_, _instance_); +} +KOALA_INTEROP_V2(GlobalTypesHolderAddTSSpecificTypes, KNativePointer, KNativePointer); + +void impl_GlobalTypesHolderAddFunctionTypes(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->GlobalTypesHolderAddFunctionTypes(_context_, _instance_); +} +KOALA_INTEROP_V2(GlobalTypesHolderAddFunctionTypes, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalNumberType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalNumberType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalNumberType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalAnyType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalAnyType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalAnyType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalStringType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalStringType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalStringType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalBooleanType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalBooleanType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalBooleanType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalVoidType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalVoidType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalVoidType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalNullType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalNullType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalNullType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalUndefinedType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalUndefinedType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalUndefinedType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalUnknownType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalUnknownType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalUnknownType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalNeverType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalNeverType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalNeverType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalNonPrimitiveType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalNonPrimitiveType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalNonPrimitiveType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalBigintType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalBigintType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalBigintType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalFalseType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalFalseType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalFalseType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalTrueType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalTrueType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalTrueType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalNumberOrBigintType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalNumberOrBigintType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalNumberOrBigintType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalStringOrNumberType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalStringOrNumberType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalStringOrNumberType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalZeroType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalZeroType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalZeroType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalEmptyStringType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalEmptyStringType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalEmptyStringType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalZeroBigintType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalZeroBigintType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalZeroBigintType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalPrimitiveType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalPrimitiveType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalPrimitiveType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalEmptyTupleType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalEmptyTupleType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalEmptyTupleType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalEmptyObjectType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalEmptyObjectType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalEmptyObjectType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalResolvingReturnType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalResolvingReturnType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalResolvingReturnType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalErrorType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalErrorType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalErrorType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalByteType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalByteType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalByteType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalShortType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalShortType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalShortType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalIntType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalIntType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalIntType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalLongType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalLongType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalLongType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalFloatType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalFloatType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalFloatType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalDoubleType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalDoubleType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalDoubleType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalCharType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalCharType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalCharType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSBooleanType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSBooleanType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSBooleanType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSStringLiteralType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSStringLiteralType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSStringLiteralType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSVoidType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSVoidType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSVoidType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSObjectType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSObjectType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSObjectType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSNullType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSNullType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSNullType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSUndefinedType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSUndefinedType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSUndefinedType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSNeverType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSNeverType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSNeverType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSNullishType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSNullishType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSNullishType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSNullishObjectType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSNullishObjectType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSNullishObjectType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalWildcardType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalWildcardType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalWildcardType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSBooleanBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSBooleanBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSBooleanBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalByteBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalByteBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalByteBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalCharBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalCharBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalCharBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalComparableBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalComparableBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalComparableBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalConsoleBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalConsoleBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalConsoleBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalDoubleBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalDoubleBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalDoubleBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalExceptionBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalExceptionBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalExceptionBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalFloatBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalFloatBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalFloatBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalFloatingBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalFloatingBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalFloatingBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalIntegerBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalIntegerBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalIntegerBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalIntegralBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalIntegralBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalIntegralBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalLongBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalLongBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalLongBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalErrorBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalErrorBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalErrorBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalRuntimeBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalRuntimeBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalRuntimeBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalShortBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalShortBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalShortBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalStackTraceElementBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalStackTraceElementBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalStackTraceElementBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalStackTraceBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalStackTraceBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalStackTraceBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalNullPointerExceptionBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalNullPointerExceptionBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalNullPointerExceptionBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalArrayIndexOutOfBoundsErrorBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalArrayIndexOutOfBoundsErrorBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalArrayIndexOutOfBoundsErrorBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalArithmeticErrorBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalArithmeticErrorBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalArithmeticErrorBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalClassNotFoundExceptionBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalClassNotFoundExceptionBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalClassNotFoundExceptionBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalClassCastErrorBuiltinTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalClassCastErrorBuiltinTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalClassCastErrorBuiltinTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSStringBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSStringBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSStringBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSBigIntBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSBigIntBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSBigIntBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalETSBigIntLiteralType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalETSBigIntLiteralType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalETSBigIntLiteralType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalStringBuilderBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalStringBuilderBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalStringBuilderBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalTypeBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalTypeBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalTypeBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalTypesBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalTypesBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalTypesBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalPromiseBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalPromiseBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalPromiseBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalBoxBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalBoxBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalBoxBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalBooleanBoxBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalBooleanBoxBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalBooleanBoxBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalByteBoxBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalByteBoxBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalByteBoxBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalCharBoxBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalCharBoxBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalCharBoxBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalShortBoxBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalShortBoxBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalShortBoxBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalIntBoxBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalIntBoxBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalIntBoxBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalLongBoxBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalLongBoxBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalLongBoxBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalFloatBoxBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalFloatBoxBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalFloatBoxBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalDoubleBoxBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalDoubleBoxBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalDoubleBoxBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KUInt impl_GlobalTypesHolderVariadicFunctionTypeThreshold(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderVariadicFunctionTypeThreshold(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(GlobalTypesHolderVariadicFunctionTypeThreshold, KUInt, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalFunctionBuiltinType(KNativePointer context, KNativePointer instance, KUInt nargs, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _nargs_ = nargs; + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalFunctionBuiltinType(_context_, _instance_, _nargs_, _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(GlobalTypesHolderGlobalFunctionBuiltinType, KNativePointer, KNativePointer, KNativePointer, KUInt, KInt); + +KNativePointer impl_GlobalTypesHolderGlobalArrayBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalArrayBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalArrayBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalClassOutOfMemoryErrorBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalClassOutOfMemoryErrorBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalClassOutOfMemoryErrorBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalNoSuchMethodErrorBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalNoSuchMethodErrorBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalNoSuchMethodErrorBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalAssertionErrorBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalAssertionErrorBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalAssertionErrorBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalDivideByZeroErrorBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalDivideByZeroErrorBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalDivideByZeroErrorBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalNullPointerErrorBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalNullPointerErrorBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalNullPointerErrorBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalUncaughtExceptionErrorBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalUncaughtExceptionErrorBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalUncaughtExceptionErrorBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalMapBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalMapBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalMapBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalRegExpBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalRegExpBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalRegExpBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalSetBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalSetBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalSetBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalJSRuntimeBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalJSRuntimeBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalJSRuntimeBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalJSValueBuiltinType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalJSValueBuiltinType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalJSValueBuiltinType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_GlobalTypesHolderGlobalTypeError(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->GlobalTypesHolderGlobalTypeError(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(GlobalTypesHolderGlobalTypeError, KNativePointer, KNativePointer, KNativePointer); + +void impl_GlobalTypesHolderInitializeBuiltin(KNativePointer context, KNativePointer instance, KString& name, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->GlobalTypesHolderInitializeBuiltin(_context_, _instance_, _name_.data(), _type_); +} +KOALA_INTEROP_V4(GlobalTypesHolderInitializeBuiltin, KNativePointer, KNativePointer, KString, KNativePointer); + +KNativePointer impl_ImportSourceSourceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportSourceSourceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportSourceSourceConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportSourceSource(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportSourceSource(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportSourceSource, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportSourceResolvedSourceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportSourceResolvedSourceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportSourceResolvedSourceConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ImportSourceResolvedSource(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportSourceResolvedSource(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ImportSourceResolvedSource, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ImportSourceHasDeclConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ImportSourceHasDeclConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ImportSourceHasDeclConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateRecordTable(KNativePointer context, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->CreateRecordTable(_context_, _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateRecordTable, KNativePointer, KNativePointer, KInt); + +KBoolean impl_RecordTableIsExternalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->RecordTableIsExternalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(RecordTableIsExternalConst, KBoolean, KNativePointer, KNativePointer); + +void impl_RecordTableSetClassDefinition(KNativePointer context, KNativePointer instance, KNativePointer classDefinition) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _classDefinition_ = reinterpret_cast(classDefinition); + GetImpl()->RecordTableSetClassDefinition(_context_, _instance_, _classDefinition_); +} +KOALA_INTEROP_V3(RecordTableSetClassDefinition, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_RecordTableClassDefinition(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->RecordTableClassDefinition(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(RecordTableClassDefinition, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_RecordTableClassDefinitionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->RecordTableClassDefinitionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(RecordTableClassDefinitionConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_RecordTableSetInterfaceDeclaration(KNativePointer context, KNativePointer instance, KNativePointer interfaceDeclaration) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _interfaceDeclaration_ = reinterpret_cast(interfaceDeclaration); + GetImpl()->RecordTableSetInterfaceDeclaration(_context_, _instance_, _interfaceDeclaration_); +} +KOALA_INTEROP_V3(RecordTableSetInterfaceDeclaration, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_RecordTableInterfaceDeclaration(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->RecordTableInterfaceDeclaration(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(RecordTableInterfaceDeclaration, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_RecordTableInterfaceDeclarationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->RecordTableInterfaceDeclarationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(RecordTableInterfaceDeclarationConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_RecordTableSetAnnotationDeclaration(KNativePointer context, KNativePointer instance, KNativePointer annotationDeclaration) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _annotationDeclaration_ = reinterpret_cast(annotationDeclaration); + GetImpl()->RecordTableSetAnnotationDeclaration(_context_, _instance_, _annotationDeclaration_); +} +KOALA_INTEROP_V3(RecordTableSetAnnotationDeclaration, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_RecordTableAnnotationDeclaration(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->RecordTableAnnotationDeclaration(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(RecordTableAnnotationDeclaration, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_RecordTableAnnotationDeclarationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->RecordTableAnnotationDeclarationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(RecordTableAnnotationDeclarationConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_RecordTableSetProgram(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->RecordTableSetProgram(_context_, _instance_); +} +KOALA_INTEROP_V2(RecordTableSetProgram, KNativePointer, KNativePointer); + +KNativePointer impl_RecordTableRecordNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->RecordTableRecordNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(RecordTableRecordNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateResolveResult(KNativePointer context, KNativePointer v, KInt kind) { + auto&& _context_ = reinterpret_cast(context); + auto&& _v_ = reinterpret_cast(v); + auto&& _kind_ = static_cast(kind); + auto&& _result_ = GetImpl()->CreateResolveResult(_context_, _v_, _kind_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateResolveResult, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_ResolveResultVariable(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ResolveResultVariable(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ResolveResultVariable, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_ResolveResultKind(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ResolveResultKind(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ResolveResultKind, KInt, KNativePointer, KNativePointer); + +KInt impl_ScopeTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScopeTypeConst, KInt, KNativePointer, KNativePointer); + +KBoolean impl_ScopeIsVariableScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeIsVariableScopeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScopeIsVariableScopeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ScopeIsFunctionVariableScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeIsFunctionVariableScopeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ScopeIsFunctionVariableScopeConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeAsFunctionVariableScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeAsFunctionVariableScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeAsFunctionVariableScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeAsFunctionVariableScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeAsFunctionVariableScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeAsFunctionVariableScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeAsVariableScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeAsVariableScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeAsVariableScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeAsVariableScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeAsVariableScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeAsVariableScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeEnclosingVariableScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeEnclosingVariableScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeEnclosingVariableScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeEnclosingVariableScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeEnclosingVariableScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeEnclosingVariableScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeEnclosingClassScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeEnclosingClassScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeEnclosingClassScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeEnclosingClassScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeEnclosingClassScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeEnclosingClassScopeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ScopeAddFlag(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + GetImpl()->ScopeAddFlag(_context_, _instance_, _flag_); +} +KOALA_INTEROP_V3(ScopeAddFlag, KNativePointer, KNativePointer, KInt); + +void impl_ScopeClearFlag(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + GetImpl()->ScopeClearFlag(_context_, _instance_, _flag_); +} +KOALA_INTEROP_V3(ScopeClearFlag, KNativePointer, KNativePointer, KInt); + +KBoolean impl_ScopeHasFlagConst(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + auto&& _result_ = GetImpl()->ScopeHasFlagConst(_context_, _instance_, _flag_); + return _result_; +} +KOALA_INTEROP_3(ScopeHasFlagConst, KBoolean, KNativePointer, KNativePointer, KInt); + +void impl_ScopeSetParent(KNativePointer context, KNativePointer instance, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _parent_ = reinterpret_cast(parent); + GetImpl()->ScopeSetParent(_context_, _instance_, _parent_); +} +KOALA_INTEROP_V3(ScopeSetParent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeParent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeParent(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeParent, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeParentConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeParentConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeParentConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeScopeStartConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeScopeStartConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeScopeStartConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeScopeEndConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeScopeEndConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeScopeEndConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ScopeSetScopeStart(KNativePointer context, KNativePointer instance, KNativePointer ins) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _ins_ = reinterpret_cast(ins); + GetImpl()->ScopeSetScopeStart(_context_, _instance_, _ins_); +} +KOALA_INTEROP_V3(ScopeSetScopeStart, KNativePointer, KNativePointer, KNativePointer); + +void impl_ScopeSetScopeEnd(KNativePointer context, KNativePointer instance, KNativePointer ins) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _ins_ = reinterpret_cast(ins); + GetImpl()->ScopeSetScopeEnd(_context_, _instance_, _ins_); +} +KOALA_INTEROP_V3(ScopeSetScopeEnd, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeNode(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeNode(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeNode, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeNodeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ScopeNodeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ScopeNodeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ScopeBindNode(KNativePointer context, KNativePointer instance, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _node_ = reinterpret_cast(node); + GetImpl()->ScopeBindNode(_context_, _instance_, _node_); +} +KOALA_INTEROP_V3(ScopeBindNode, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeFindLocalConst(KNativePointer context, KNativePointer instance, KString& name, KInt options) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + auto&& _options_ = static_cast(options); + auto&& _result_ = GetImpl()->ScopeFindLocalConst(_context_, _instance_, _name_.data(), _options_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(ScopeFindLocalConst, KNativePointer, KNativePointer, KNativePointer, KString, KInt); + +KBoolean impl_ScopeIsSuperscopeOfConst(KNativePointer context, KNativePointer instance, KNativePointer subscope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _subscope_ = reinterpret_cast(subscope); + auto&& _result_ = GetImpl()->ScopeIsSuperscopeOfConst(_context_, _instance_, _subscope_); + return _result_; +} +KOALA_INTEROP_3(ScopeIsSuperscopeOfConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ScopeFind(KNativePointer context, KNativePointer instance, KString& name, KInt options) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + auto&& _options_ = static_cast(options); + auto&& _result_ = GetImpl()->ScopeFind(_context_, _instance_, _name_.data(), _options_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(ScopeFind, KNativePointer, KNativePointer, KNativePointer, KString, KInt); + +KNativePointer impl_ScopeFindDeclConst(KNativePointer context, KNativePointer instance, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->ScopeFindDeclConst(_context_, _instance_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(ScopeFindDeclConst, KNativePointer, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateLocalScope(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateLocalScope(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateLocalScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateLocalScope1(KNativePointer context, KNativePointer parent, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->CreateLocalScope1(_context_, _parent_, _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateLocalScope1, KNativePointer, KNativePointer, KNativePointer, KInt); + +KUInt impl_VariableScopeNextSlot(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableScopeNextSlot(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(VariableScopeNextSlot, KUInt, KNativePointer, KNativePointer); + +KUInt impl_VariableScopeLexicalSlotsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableScopeLexicalSlotsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(VariableScopeLexicalSlotsConst, KUInt, KNativePointer, KNativePointer); + +KBoolean impl_VariableScopeNeedLexEnvConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableScopeNeedLexEnvConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(VariableScopeNeedLexEnvConst, KBoolean, KNativePointer, KNativePointer); + +KUInt impl_VariableScopeEvalBindingsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableScopeEvalBindingsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(VariableScopeEvalBindingsConst, KUInt, KNativePointer, KNativePointer); + +void impl_VariableScopeCheckDirectEval(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->VariableScopeCheckDirectEval(_context_, _instance_); +} +KOALA_INTEROP_V2(VariableScopeCheckDirectEval, KNativePointer, KNativePointer); + +KNativePointer impl_CreateLocalScopeWithTypeAlias(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateLocalScopeWithTypeAlias(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateLocalScopeWithTypeAlias, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateLocalScopeWithTypeAlias1(KNativePointer context, KNativePointer parent, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->CreateLocalScopeWithTypeAlias1(_context_, _parent_, _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateLocalScopeWithTypeAlias1, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_LocalScopeWithTypeAliasTypeAliasScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LocalScopeWithTypeAliasTypeAliasScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LocalScopeWithTypeAliasTypeAliasScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_LocalScopeWithTypeAliasTypeAliasScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LocalScopeWithTypeAliasTypeAliasScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LocalScopeWithTypeAliasTypeAliasScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateAnnotationParamScope(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateAnnotationParamScope(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateAnnotationParamScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateCatchParamScope(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateCatchParamScope(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateCatchParamScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateFunctionParamScope(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateFunctionParamScope(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateFunctionParamScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionParamScopeGetFunctionScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionParamScopeGetFunctionScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionParamScopeGetFunctionScopeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_FunctionParamScopeBindFunctionScope(KNativePointer context, KNativePointer instance, KNativePointer funcScope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _funcScope_ = reinterpret_cast(funcScope); + GetImpl()->FunctionParamScopeBindFunctionScope(_context_, _instance_, _funcScope_); +} +KOALA_INTEROP_V3(FunctionParamScopeBindFunctionScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionParamScopeNameVarConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionParamScopeNameVarConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionParamScopeNameVarConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_FunctionParamScopeBindName(KNativePointer context, KNativePointer instance, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + GetImpl()->FunctionParamScopeBindName(_context_, _instance_, _name_.data()); +} +KOALA_INTEROP_V3(FunctionParamScopeBindName, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateLoopDeclarationScope(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateLoopDeclarationScope(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateLoopDeclarationScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_LoopDeclarationScopeInitScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LoopDeclarationScopeInitScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LoopDeclarationScopeInitScope, KNativePointer, KNativePointer, KNativePointer); + +void impl_LoopDeclarationScopeConvertToVariableScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->LoopDeclarationScopeConvertToVariableScope(_context_, _instance_); +} +KOALA_INTEROP_V2(LoopDeclarationScopeConvertToVariableScope, KNativePointer, KNativePointer); + +KNativePointer impl_CreateLoopScope(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateLoopScope(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateLoopScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_LoopScopeDeclScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LoopScopeDeclScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LoopScopeDeclScope, KNativePointer, KNativePointer, KNativePointer); + +void impl_LoopScopeBindDecls(KNativePointer context, KNativePointer instance, KNativePointer declScope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _declScope_ = reinterpret_cast(declScope); + GetImpl()->LoopScopeBindDecls(_context_, _instance_, _declScope_); +} +KOALA_INTEROP_V3(LoopScopeBindDecls, KNativePointer, KNativePointer, KNativePointer); + +void impl_LoopScopeConvertToVariableScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->LoopScopeConvertToVariableScope(_context_, _instance_); +} +KOALA_INTEROP_V2(LoopScopeConvertToVariableScope, KNativePointer, KNativePointer); + +KNativePointer impl_CreateClassScope(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateClassScope(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateClassScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeStaticDeclScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeStaticDeclScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeStaticDeclScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeStaticDeclScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeStaticDeclScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeStaticDeclScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeStaticFieldScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeStaticFieldScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeStaticFieldScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeStaticFieldScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeStaticFieldScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeStaticFieldScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeStaticMethodScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeStaticMethodScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeStaticMethodScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeStaticMethodScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeStaticMethodScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeStaticMethodScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeInstanceFieldScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeInstanceFieldScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeInstanceFieldScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeInstanceFieldScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeInstanceFieldScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeInstanceFieldScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeInstanceMethodScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeInstanceMethodScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeInstanceMethodScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeInstanceMethodScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeInstanceMethodScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeInstanceMethodScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeInstanceDeclScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeInstanceDeclScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeInstanceDeclScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ClassScopeInstanceDeclScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeInstanceDeclScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ClassScopeInstanceDeclScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KUInt impl_ClassScopeGetAndIncrementAnonymousClassIdxConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ClassScopeGetAndIncrementAnonymousClassIdxConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ClassScopeGetAndIncrementAnonymousClassIdxConst, KUInt, KNativePointer, KNativePointer); + +void impl_ClassScopeSetBindingProps(KNativePointer context, KNativePointer instance, KNativePointer newDecl, KNativePointer props, KBoolean isStatic) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _newDecl_ = reinterpret_cast(newDecl); + auto&& _props_ = reinterpret_cast(props); + auto&& _isStatic_ = isStatic; + GetImpl()->ClassScopeSetBindingProps(_context_, _instance_, _newDecl_, _props_, _isStatic_); +} +KOALA_INTEROP_V5(ClassScopeSetBindingProps, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_CreateAnnotationScope(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateAnnotationScope(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateAnnotationScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateCatchScope(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateCatchScope(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateCatchScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateFunctionScope(KNativePointer context, KNativePointer parent) { + auto&& _context_ = reinterpret_cast(context); + auto&& _parent_ = reinterpret_cast(parent); + auto&& _result_ = GetImpl()->CreateFunctionScope(_context_, _parent_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateFunctionScope, KNativePointer, KNativePointer, KNativePointer); + +void impl_FunctionScopeBindName(KNativePointer context, KNativePointer instance, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + GetImpl()->FunctionScopeBindName(_context_, _instance_, _name_.data()); +} +KOALA_INTEROP_V3(FunctionScopeBindName, KNativePointer, KNativePointer, KString); + +void impl_FunctionScopeBindInternalName(KNativePointer context, KNativePointer instance, KString& internalName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _internalName_ = makeStringObject(internalName); + GetImpl()->FunctionScopeBindInternalName(_context_, _instance_, _internalName_.data()); +} +KOALA_INTEROP_V3(FunctionScopeBindInternalName, KNativePointer, KNativePointer, KString); + +KNativePointer impl_FunctionScopeNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionScopeNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(FunctionScopeNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionScopeInternalNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionScopeInternalNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(FunctionScopeInternalNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_FunctionScopeTypeAliasScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->FunctionScopeTypeAliasScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(FunctionScopeTypeAliasScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateGlobalScope(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateGlobalScope(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateGlobalScope, KNativePointer, KNativePointer); + +KBoolean impl_GlobalScopeIsForeignBindingConst(KNativePointer context, KNativePointer instance, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->GlobalScopeIsForeignBindingConst(_context_, _instance_, _name_.data()); + return _result_; +} +KOALA_INTEROP_3(GlobalScopeIsForeignBindingConst, KBoolean, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateModuleScope(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateModuleScope(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateModuleScope, KNativePointer, KNativePointer); + +void impl_ModuleScopeAddExportDecl(KNativePointer context, KNativePointer instance, KNativePointer exportDecl, KNativePointer decl) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _exportDecl_ = reinterpret_cast(exportDecl); + auto&& _decl_ = reinterpret_cast(decl); + GetImpl()->ModuleScopeAddExportDecl(_context_, _instance_, _exportDecl_, _decl_); +} +KOALA_INTEROP_V4(ModuleScopeAddExportDecl, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ModuleScopeExportAnalysis(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ModuleScopeExportAnalysis(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ModuleScopeExportAnalysis, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateSignature(KNativePointer context, KNativePointer signatureInfo, KNativePointer returnType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _signatureInfo_ = reinterpret_cast(signatureInfo); + auto&& _returnType_ = reinterpret_cast(returnType); + auto&& _result_ = GetImpl()->CreateSignature(_context_, _signatureInfo_, _returnType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateSignature, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateSignature1(KNativePointer context, KNativePointer signatureInfo, KNativePointer returnType, KString& internalName) { + auto&& _context_ = reinterpret_cast(context); + auto&& _signatureInfo_ = reinterpret_cast(signatureInfo); + auto&& _returnType_ = reinterpret_cast(returnType); + auto&& _internalName_ = makeStringObject(internalName); + auto&& _result_ = GetImpl()->CreateSignature1(_context_, _signatureInfo_, _returnType_, _internalName_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateSignature1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KString); + +KNativePointer impl_CreateSignature2(KNativePointer context, KNativePointer signatureInfo, KNativePointer returnType, KNativePointer func) { + auto&& _context_ = reinterpret_cast(context); + auto&& _signatureInfo_ = reinterpret_cast(signatureInfo); + auto&& _returnType_ = reinterpret_cast(returnType); + auto&& _func_ = reinterpret_cast(func); + auto&& _result_ = GetImpl()->CreateSignature2(_context_, _signatureInfo_, _returnType_, _func_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateSignature2, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureGetSignatureInfoConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureGetSignatureInfoConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureGetSignatureInfoConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureGetSignatureInfo(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureGetSignatureInfo(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureGetSignatureInfo, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureReturnTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureReturnTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureReturnTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureReturnType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureReturnType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureReturnType, KNativePointer, KNativePointer, KNativePointer); + +KUInt impl_SignatureMinArgCountConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureMinArgCountConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SignatureMinArgCountConst, KUInt, KNativePointer, KNativePointer); + +void impl_SignatureMinArgCount(KNativePointer context, KNativePointer instance, KUInt count) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _count_ = count; + GetImpl()->SignatureMinArgCount(_context_, _instance_, _count_); +} +KOALA_INTEROP_V3(SignatureMinArgCount, KNativePointer, KNativePointer, KUInt); + +KUInt impl_SignatureOptionalArgCountConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureOptionalArgCountConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SignatureOptionalArgCountConst, KUInt, KNativePointer, KNativePointer); + +void impl_SignatureSetReturnType(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->SignatureSetReturnType(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(SignatureSetReturnType, KNativePointer, KNativePointer, KNativePointer); + +void impl_SignatureSetOwner(KNativePointer context, KNativePointer instance, KNativePointer owner) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _owner_ = reinterpret_cast(owner); + GetImpl()->SignatureSetOwner(_context_, _instance_, _owner_); +} +KOALA_INTEROP_V3(SignatureSetOwner, KNativePointer, KNativePointer, KNativePointer); + +void impl_SignatureSetOwnerVar(KNativePointer context, KNativePointer instance, KNativePointer owner) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _owner_ = reinterpret_cast(owner); + GetImpl()->SignatureSetOwnerVar(_context_, _instance_, _owner_); +} +KOALA_INTEROP_V3(SignatureSetOwnerVar, KNativePointer, KNativePointer, KNativePointer); + +void impl_SignatureSetFunction(KNativePointer context, KNativePointer instance, KNativePointer _function_) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __function__ = reinterpret_cast(_function_); + GetImpl()->SignatureSetFunction(_context_, _instance_, __function__); +} +KOALA_INTEROP_V3(SignatureSetFunction, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureFunction(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureFunction(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureFunction, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureOwner(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureOwner(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureOwner, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureOwnerConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureOwnerConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureOwnerConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureOwnerVar(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureOwnerVar(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureOwnerVar, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureFunctionConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureFunctionConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureFunctionConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureRestVarConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureRestVarConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureRestVarConst, KNativePointer, KNativePointer, KNativePointer); + +KUInt impl_SignatureProtectionFlagConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureProtectionFlagConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SignatureProtectionFlagConst, KUInt, KNativePointer, KNativePointer); + +KInt impl_SignatureFlagsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureFlagsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SignatureFlagsConst, KInt, KNativePointer, KNativePointer); + +void impl_SignatureAddSignatureFlag(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + GetImpl()->SignatureAddSignatureFlag(_context_, _instance_, _flag_); +} +KOALA_INTEROP_V3(SignatureAddSignatureFlag, KNativePointer, KNativePointer, KInt); + +void impl_SignatureRemoveSignatureFlag(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + GetImpl()->SignatureRemoveSignatureFlag(_context_, _instance_, _flag_); +} +KOALA_INTEROP_V3(SignatureRemoveSignatureFlag, KNativePointer, KNativePointer, KInt); + +KBoolean impl_SignatureHasSignatureFlagConst(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + auto&& _result_ = GetImpl()->SignatureHasSignatureFlagConst(_context_, _instance_, _flag_); + return _result_; +} +KOALA_INTEROP_3(SignatureHasSignatureFlagConst, KBoolean, KNativePointer, KNativePointer, KInt); + +KBoolean impl_SignatureHasRestParameterConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureHasRestParameterConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SignatureHasRestParameterConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_SignatureIsFinalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureIsFinalConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SignatureIsFinalConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_SignatureIsTypeAnnotationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureIsTypeAnnotationConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SignatureIsTypeAnnotationConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_SignatureThrowsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureThrowsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SignatureThrowsConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_SignatureRethrowsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureRethrowsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SignatureRethrowsConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_SignatureThrowingConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureThrowingConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(SignatureThrowingConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureInternalNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureInternalNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(SignatureInternalNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureCopy(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer globalTypes) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _globalTypes_ = reinterpret_cast(globalTypes); + auto&& _result_ = GetImpl()->SignatureCopy(_context_, _instance_, _relation_, _globalTypes_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(SignatureCopy, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureClone(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureClone(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureClone, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureToStringConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureToStringConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(SignatureToStringConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_SignatureCompatible(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer other) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _other_ = reinterpret_cast(other); + GetImpl()->SignatureCompatible(_context_, _instance_, _relation_, _other_); +} +KOALA_INTEROP_V4(SignatureCompatible, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_SignatureAssignmentTarget(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _source_ = reinterpret_cast(source); + GetImpl()->SignatureAssignmentTarget(_context_, _instance_, _relation_, _source_); +} +KOALA_INTEROP_V4(SignatureAssignmentTarget, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_SignatureBoxPrimitives(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SignatureBoxPrimitives(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(SignatureBoxPrimitives, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateSrcDumper(KNativePointer context, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _node_ = reinterpret_cast(node); + auto&& _result_ = GetImpl()->CreateSrcDumper(_context_, _node_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateSrcDumper, KNativePointer, KNativePointer, KNativePointer); + +void impl_SrcDumperAdd(KNativePointer context, KNativePointer instance, KString& str) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _str_ = makeStringObject(str); + GetImpl()->SrcDumperAdd(_context_, _instance_, _str_.data()); +} +KOALA_INTEROP_V3(SrcDumperAdd, KNativePointer, KNativePointer, KString); + +void impl_SrcDumperAdd1(KNativePointer context, KNativePointer instance, KInt i) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _i_ = i; + GetImpl()->SrcDumperAdd1(_context_, _instance_, _i_); +} +KOALA_INTEROP_V3(SrcDumperAdd1, KNativePointer, KNativePointer, KInt); + +void impl_SrcDumperAdd2(KNativePointer context, KNativePointer instance, KInt l) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _l_ = l; + GetImpl()->SrcDumperAdd2(_context_, _instance_, _l_); +} +KOALA_INTEROP_V3(SrcDumperAdd2, KNativePointer, KNativePointer, KInt); + +void impl_SrcDumperAdd3(KNativePointer context, KNativePointer instance, KFloat f) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _f_ = f; + GetImpl()->SrcDumperAdd3(_context_, _instance_, _f_); +} +KOALA_INTEROP_V3(SrcDumperAdd3, KNativePointer, KNativePointer, KFloat); + +void impl_SrcDumperAdd4(KNativePointer context, KNativePointer instance, KFloat d) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _d_ = d; + GetImpl()->SrcDumperAdd4(_context_, _instance_, _d_); +} +KOALA_INTEROP_V3(SrcDumperAdd4, KNativePointer, KNativePointer, KFloat); + +KNativePointer impl_SrcDumperStrConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->SrcDumperStrConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(SrcDumperStrConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_SrcDumperIncrIndent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->SrcDumperIncrIndent(_context_, _instance_); +} +KOALA_INTEROP_V2(SrcDumperIncrIndent, KNativePointer, KNativePointer); + +void impl_SrcDumperDecrIndent(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->SrcDumperDecrIndent(_context_, _instance_); +} +KOALA_INTEROP_V2(SrcDumperDecrIndent, KNativePointer, KNativePointer); + +void impl_SrcDumperEndl(KNativePointer context, KNativePointer instance, KUInt num) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _num_ = num; + GetImpl()->SrcDumperEndl(_context_, _instance_, _num_); +} +KOALA_INTEROP_V3(SrcDumperEndl, KNativePointer, KNativePointer, KUInt); + +KBoolean impl_TypeIsETSStringTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsETSStringTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsETSStringTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsETSBigIntTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsETSBigIntTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsETSBigIntTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsETSArrowTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsETSArrowTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsETSArrowTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsETSPrimitiveTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsETSPrimitiveTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsETSPrimitiveTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsETSReferenceTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsETSReferenceTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsETSReferenceTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsETSAsyncFuncReturnTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsETSAsyncFuncReturnTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsETSAsyncFuncReturnTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsETSUnboxableObjectConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsETSUnboxableObjectConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsETSUnboxableObjectConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypePossiblyETSNullConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypePossiblyETSNullConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypePossiblyETSNullConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypePossiblyETSUndefinedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypePossiblyETSUndefinedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypePossiblyETSUndefinedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypePossiblyETSNullishConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypePossiblyETSNullishConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypePossiblyETSNullishConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeDefinitelyETSNullishConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeDefinitelyETSNullishConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeDefinitelyETSNullishConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeDefinitelyNotETSNullishConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeDefinitelyNotETSNullishConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeDefinitelyNotETSNullishConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypePossiblyETSStringConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypePossiblyETSStringConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypePossiblyETSStringConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypePossiblyETSValueTypedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypePossiblyETSValueTypedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypePossiblyETSValueTypedConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypePossiblyETSValueTypedExceptNullishConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypePossiblyETSValueTypedExceptNullishConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypePossiblyETSValueTypedExceptNullishConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_TypeAsETSStringType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeAsETSStringType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeAsETSStringType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeAsETSStringTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeAsETSStringTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeAsETSStringTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeAsETSBigIntTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeAsETSBigIntTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeAsETSBigIntTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsETSDynamicTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsETSDynamicTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsETSDynamicTypeConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_TypeAsETSDynamicType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeAsETSDynamicType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeAsETSDynamicType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeAsETSDynamicTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeAsETSDynamicTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeAsETSDynamicTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeAsETSAsyncFuncReturnType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeAsETSAsyncFuncReturnType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeAsETSAsyncFuncReturnType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeAsETSAsyncFuncReturnTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeAsETSAsyncFuncReturnTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeAsETSAsyncFuncReturnTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsETSDynamicFunctionTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsETSDynamicFunctionTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsETSDynamicFunctionTypeConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_TypeAsETSDynamicFunctionType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeAsETSDynamicFunctionType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeAsETSDynamicFunctionType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeAsETSDynamicFunctionTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeAsETSDynamicFunctionTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeAsETSDynamicFunctionTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsConditionalExprTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsConditionalExprTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsConditionalExprTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsConstantTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsConstantTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsConstantTypeConst, KBoolean, KNativePointer, KNativePointer); + +KUInt impl_TypeIdConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIdConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIdConst, KUInt, KNativePointer, KNativePointer); + +void impl_TypeSetVariable(KNativePointer context, KNativePointer instance, KNativePointer variable) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _variable_ = reinterpret_cast(variable); + GetImpl()->TypeSetVariable(_context_, _instance_, _variable_); +} +KOALA_INTEROP_V3(TypeSetVariable, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeVariable(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeVariable(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeVariable, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeVariableConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeVariableConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeVariableConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeToAssemblerTypeViewConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeToAssemblerTypeViewConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TypeToAssemblerTypeViewConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeIsLambdaObjectConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeIsLambdaObjectConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeIsLambdaObjectConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_TypeToStringConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeToStringConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TypeToStringConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeToStringPreciseConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeToStringPreciseConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TypeToStringPreciseConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeToStringAsSrcConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeToStringAsSrcConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(TypeToStringAsSrcConst, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_TypeGetTypeFactsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeGetTypeFactsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeGetTypeFactsConst, KInt, KNativePointer, KNativePointer); + +KUInt impl_TypeRankConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRankConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRankConst, KUInt, KNativePointer, KNativePointer); + +void impl_TypeIdentical(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer other) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _other_ = reinterpret_cast(other); + GetImpl()->TypeIdentical(_context_, _instance_, _relation_, _other_); +} +KOALA_INTEROP_V4(TypeIdentical, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_TypeAssignmentTarget(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _source_ = reinterpret_cast(source); + GetImpl()->TypeAssignmentTarget(_context_, _instance_, _relation_, _source_); +} +KOALA_INTEROP_V4(TypeAssignmentTarget, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeAssignmentSource(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->TypeAssignmentSource(_context_, _instance_, _relation_, _target_); + return _result_; +} +KOALA_INTEROP_4(TypeAssignmentSource, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_TypeCompare(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer other) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _other_ = reinterpret_cast(other); + GetImpl()->TypeCompare(_context_, _instance_, _relation_, _other_); +} +KOALA_INTEROP_V4(TypeCompare, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_TypeCast(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _target_ = reinterpret_cast(target); + GetImpl()->TypeCast(_context_, _instance_, _relation_, _target_); +} +KOALA_INTEROP_V4(TypeCast, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_TypeCastTarget(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _source_ = reinterpret_cast(source); + GetImpl()->TypeCastTarget(_context_, _instance_, _relation_, _source_); +} +KOALA_INTEROP_V4(TypeCastTarget, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_TypeIsSupertypeOf(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _source_ = reinterpret_cast(source); + GetImpl()->TypeIsSupertypeOf(_context_, _instance_, _relation_, _source_); +} +KOALA_INTEROP_V4(TypeIsSupertypeOf, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_TypeIsSubtypeOf(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _target_ = reinterpret_cast(target); + GetImpl()->TypeIsSubtypeOf(_context_, _instance_, _relation_, _target_); +} +KOALA_INTEROP_V4(TypeIsSubtypeOf, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeAsSuper(KNativePointer context, KNativePointer instance, KNativePointer sourceVar) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _sourceVar_ = reinterpret_cast(sourceVar); + auto&& _result_ = GetImpl()->TypeAsSuper(_context_, _instance_, _sourceVar_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(TypeAsSuper, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeInstantiate(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer globalTypes) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _globalTypes_ = reinterpret_cast(globalTypes); + auto&& _result_ = GetImpl()->TypeInstantiate(_context_, _instance_, _relation_, _globalTypes_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(TypeInstantiate, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeClone(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeClone(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeClone, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateAnyType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateAnyType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateAnyType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateArrayType(KNativePointer context, KNativePointer elementType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _elementType_ = reinterpret_cast(elementType); + auto&& _result_ = GetImpl()->CreateArrayType(_context_, _elementType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateArrayType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ArrayTypeElementType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrayTypeElementType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ArrayTypeElementType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ArrayTypeElementTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ArrayTypeElementTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ArrayTypeElementTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateBigintLiteralType(KNativePointer context, KString& value, KBoolean negative) { + auto&& _context_ = reinterpret_cast(context); + auto&& _value_ = makeStringObject(value); + auto&& _negative_ = negative; + auto&& _result_ = GetImpl()->CreateBigintLiteralType(_context_, _value_.data(), _negative_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateBigintLiteralType, KNativePointer, KNativePointer, KString, KBoolean); + +KNativePointer impl_BigintLiteralTypeValueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BigintLiteralTypeValueConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(BigintLiteralTypeValueConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_BigintLiteralTypeNegativeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BigintLiteralTypeNegativeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(BigintLiteralTypeNegativeConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateBigintType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateBigintType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateBigintType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateBooleanLiteralType(KNativePointer context, KBoolean value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->CreateBooleanLiteralType(_context_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateBooleanLiteralType, KNativePointer, KNativePointer, KBoolean); + +KBoolean impl_BooleanLiteralTypeValueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->BooleanLiteralTypeValueConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(BooleanLiteralTypeValueConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateBooleanType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateBooleanType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateBooleanType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateByteType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateByteType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateByteType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateCharType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateCharType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateCharType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateDoubleType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateDoubleType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateDoubleType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSArrayType(KNativePointer context, KNativePointer elementType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _elementType_ = reinterpret_cast(elementType); + auto&& _result_ = GetImpl()->CreateETSArrayType(_context_, _elementType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSArrayType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSArrayTypeElementType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSArrayTypeElementType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSArrayTypeElementType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSArrayTypeElementTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSArrayTypeElementTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSArrayTypeElementTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSBooleanType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateETSBooleanType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateETSBooleanType, KNativePointer, KNativePointer); + +KNativePointer impl_ETSEnumTypeGetDeclConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSEnumTypeGetDeclConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSEnumTypeGetDeclConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSEnumTypeBoxedTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSEnumTypeBoxedTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSEnumTypeBoxedTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSEnumTypeGetMemberVarConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSEnumTypeGetMemberVarConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSEnumTypeGetMemberVarConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSEnumTypeGetNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSEnumTypeGetNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSEnumTypeGetNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSEnumTypeLookupConstantConst(KNativePointer context, KNativePointer instance, KNativePointer expression, KNativePointer prop) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _prop_ = reinterpret_cast(prop); + auto&& _result_ = GetImpl()->ETSEnumTypeLookupConstantConst(_context_, _instance_, _expression_, _prop_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(ETSEnumTypeLookupConstantConst, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSEnumTypeIsLiteralTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSEnumTypeIsLiteralTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSEnumTypeIsLiteralTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ETSEnumTypeIsSameEnumTypeConst(KNativePointer context, KNativePointer instance, KNativePointer other) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _other_ = reinterpret_cast(other); + auto&& _result_ = GetImpl()->ETSEnumTypeIsSameEnumTypeConst(_context_, _instance_, _other_); + return _result_; +} +KOALA_INTEROP_3(ETSEnumTypeIsSameEnumTypeConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSEnumTypeIsSameEnumLiteralTypeConst(KNativePointer context, KNativePointer instance, KNativePointer other) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _other_ = reinterpret_cast(other); + auto&& _result_ = GetImpl()->ETSEnumTypeIsSameEnumLiteralTypeConst(_context_, _instance_, _other_); + return _result_; +} +KOALA_INTEROP_3(ETSEnumTypeIsSameEnumLiteralTypeConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSEnumTypeIsEnumInstanceExpressionConst(KNativePointer context, KNativePointer instance, KNativePointer expression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _result_ = GetImpl()->ETSEnumTypeIsEnumInstanceExpressionConst(_context_, _instance_, _expression_); + return _result_; +} +KOALA_INTEROP_3(ETSEnumTypeIsEnumInstanceExpressionConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSEnumTypeIsEnumLiteralExpressionConst(KNativePointer context, KNativePointer instance, KNativePointer expression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _result_ = GetImpl()->ETSEnumTypeIsEnumLiteralExpressionConst(_context_, _instance_, _expression_); + return _result_; +} +KOALA_INTEROP_3(ETSEnumTypeIsEnumLiteralExpressionConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSEnumTypeIsEnumTypeExpressionConst(KNativePointer context, KNativePointer instance, KNativePointer expression) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _expression_ = reinterpret_cast(expression); + auto&& _result_ = GetImpl()->ETSEnumTypeIsEnumTypeExpressionConst(_context_, _instance_, _expression_); + return _result_; +} +KOALA_INTEROP_3(ETSEnumTypeIsEnumTypeExpressionConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeCheckerCallSignatureConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeCheckerCallSignatureConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeCheckerCallSignatureConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeCheckerNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeCheckerNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeCheckerNameConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSFunctionTypeCheckerHasFunctionalInterfaceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeCheckerHasFunctionalInterfaceConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSFunctionTypeCheckerHasFunctionalInterfaceConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeCheckerFunctionalInterfaceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeCheckerFunctionalInterfaceConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeCheckerFunctionalInterfaceConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSFunctionTypeCheckerAddCallSignature(KNativePointer context, KNativePointer instance, KNativePointer signature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _signature_ = reinterpret_cast(signature); + GetImpl()->ETSFunctionTypeCheckerAddCallSignature(_context_, _instance_, _signature_); +} +KOALA_INTEROP_V3(ETSFunctionTypeCheckerAddCallSignature, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeCheckerFindSignatureConst(KNativePointer context, KNativePointer instance, KNativePointer func) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _func_ = reinterpret_cast(func); + auto&& _result_ = GetImpl()->ETSFunctionTypeCheckerFindSignatureConst(_context_, _instance_, _func_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(ETSFunctionTypeCheckerFindSignatureConst, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeCheckerFindGetterConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeCheckerFindGetterConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeCheckerFindGetterConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeCheckerFindSetterConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeCheckerFindSetterConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeCheckerFindSetterConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSFunctionTypeCheckerFirstAbstractSignatureConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSFunctionTypeCheckerFirstAbstractSignatureConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSFunctionTypeCheckerFirstAbstractSignatureConst, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_ETSFunctionTypeCheckerCastFunctionParamsConst(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer targetInvokeSig) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _targetInvokeSig_ = reinterpret_cast(targetInvokeSig); + auto&& _result_ = GetImpl()->ETSFunctionTypeCheckerCastFunctionParamsConst(_context_, _instance_, _relation_, _targetInvokeSig_); + return _result_; +} +KOALA_INTEROP_4(ETSFunctionTypeCheckerCastFunctionParamsConst, KInt, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSNonNullishType(KNativePointer context, KNativePointer tparam) { + auto&& _context_ = reinterpret_cast(context); + auto&& _tparam_ = reinterpret_cast(tparam); + auto&& _result_ = GetImpl()->CreateETSNonNullishType(_context_, _tparam_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSNonNullishType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSNonNullishTypeGetUnderlyingConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSNonNullishTypeGetUnderlyingConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSNonNullishTypeGetUnderlyingConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSObjectType(KNativePointer context, KString& name, KString& internalName, KNativePointer declNode, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _internalName_ = makeStringObject(internalName); + auto&& _declNode_ = reinterpret_cast(declNode); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->CreateETSObjectType(_context_, _name_.data(), _internalName_.data(), _declNode_, _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(CreateETSObjectType, KNativePointer, KNativePointer, KString, KString, KNativePointer, KInt); + +void impl_ETSObjectTypeAddConstructSignature(KNativePointer context, KNativePointer instance, KNativePointer signature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _signature_ = reinterpret_cast(signature); + GetImpl()->ETSObjectTypeAddConstructSignature(_context_, _instance_, _signature_); +} +KOALA_INTEROP_V3(ETSObjectTypeAddConstructSignature, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSObjectTypeAddInterface(KNativePointer context, KNativePointer instance, KNativePointer _interface_) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __interface__ = reinterpret_cast(_interface_); + GetImpl()->ETSObjectTypeAddInterface(_context_, _instance_, __interface__); +} +KOALA_INTEROP_V3(ETSObjectTypeAddInterface, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSObjectTypeSetSuperType(KNativePointer context, KNativePointer instance, KNativePointer _super_) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __super__ = reinterpret_cast(_super_); + GetImpl()->ETSObjectTypeSetSuperType(_context_, _instance_, __super__); +} +KOALA_INTEROP_V3(ETSObjectTypeSetSuperType, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSObjectTypeSetEnclosingType(KNativePointer context, KNativePointer instance, KNativePointer enclosingType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _enclosingType_ = reinterpret_cast(enclosingType); + GetImpl()->ETSObjectTypeSetEnclosingType(_context_, _instance_, _enclosingType_); +} +KOALA_INTEROP_V3(ETSObjectTypeSetEnclosingType, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSObjectTypeSetRelation(KNativePointer context, KNativePointer instance, KNativePointer relation) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + GetImpl()->ETSObjectTypeSetRelation(_context_, _instance_, _relation_); +} +KOALA_INTEROP_V3(ETSObjectTypeSetRelation, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeGetRelationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeGetRelationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeGetRelationConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeGetDeclNodeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeGetDeclNodeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeGetDeclNodeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeSuperTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeSuperTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeSuperTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeSuperType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeSuperType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeSuperType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeEnclosingTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeEnclosingTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeEnclosingTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeEnclosingType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeEnclosingType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeEnclosingType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeOutermostClass(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeOutermostClass(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeOutermostClass, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSObjectTypeSetBaseType(KNativePointer context, KNativePointer instance, KNativePointer baseType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _baseType_ = reinterpret_cast(baseType); + GetImpl()->ETSObjectTypeSetBaseType(_context_, _instance_, _baseType_); +} +KOALA_INTEROP_V3(ETSObjectTypeSetBaseType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeGetBaseType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeGetBaseType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeGetBaseType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeGetBaseTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeGetBaseTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeGetBaseTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeGetConstOriginalBaseTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeGetConstOriginalBaseTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeGetConstOriginalBaseTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeGetOriginalBaseTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeGetOriginalBaseTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeGetOriginalBaseTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeIsGlobalETSObjectTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeIsGlobalETSObjectTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSObjectTypeIsGlobalETSObjectTypeConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeIsPropertyInherited(KNativePointer context, KNativePointer instance, KNativePointer _var_) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __var__ = reinterpret_cast(_var_); + auto&& _result_ = GetImpl()->ETSObjectTypeIsPropertyInherited(_context_, _instance_, __var__); + return _result_; +} +KOALA_INTEROP_3(ETSObjectTypeIsPropertyInherited, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeIsPropertyOfAscendantConst(KNativePointer context, KNativePointer instance, KNativePointer _var_) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __var__ = reinterpret_cast(_var_); + auto&& _result_ = GetImpl()->ETSObjectTypeIsPropertyOfAscendantConst(_context_, _instance_, __var__); + return _result_; +} +KOALA_INTEROP_3(ETSObjectTypeIsPropertyOfAscendantConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeIsSignatureInherited(KNativePointer context, KNativePointer instance, KNativePointer signature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _signature_ = reinterpret_cast(signature); + auto&& _result_ = GetImpl()->ETSObjectTypeIsSignatureInherited(_context_, _instance_, _signature_); + return _result_; +} +KOALA_INTEROP_3(ETSObjectTypeIsSignatureInherited, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeIsDescendantOfConst(KNativePointer context, KNativePointer instance, KNativePointer ascendant) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _ascendant_ = reinterpret_cast(ascendant); + auto&& _result_ = GetImpl()->ETSObjectTypeIsDescendantOfConst(_context_, _instance_, _ascendant_); + return _result_; +} +KOALA_INTEROP_3(ETSObjectTypeIsDescendantOfConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeAssemblerNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeAssemblerNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeAssemblerNameConst, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_ETSObjectTypeObjectFlagsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeObjectFlagsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSObjectTypeObjectFlagsConst, KInt, KNativePointer, KNativePointer); + +void impl_ETSObjectTypeAddObjectFlag(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + GetImpl()->ETSObjectTypeAddObjectFlag(_context_, _instance_, _flag_); +} +KOALA_INTEROP_V3(ETSObjectTypeAddObjectFlag, KNativePointer, KNativePointer, KInt); + +void impl_ETSObjectTypeRemoveObjectFlag(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + GetImpl()->ETSObjectTypeRemoveObjectFlag(_context_, _instance_, _flag_); +} +KOALA_INTEROP_V3(ETSObjectTypeRemoveObjectFlag, KNativePointer, KNativePointer, KInt); + +KBoolean impl_ETSObjectTypeHasObjectFlagConst(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + auto&& _result_ = GetImpl()->ETSObjectTypeHasObjectFlagConst(_context_, _instance_, _flag_); + return _result_; +} +KOALA_INTEROP_3(ETSObjectTypeHasObjectFlagConst, KBoolean, KNativePointer, KNativePointer, KInt); + +KInt impl_ETSObjectTypeBuiltInKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeBuiltInKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSObjectTypeBuiltInKindConst, KInt, KNativePointer, KNativePointer); + +KInt impl_ETSObjectTypeUnboxableKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeUnboxableKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSObjectTypeUnboxableKindConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeGetUnboxedEnumTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeGetUnboxedEnumTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeGetUnboxedEnumTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeGetInstantiatedType(KNativePointer context, KNativePointer instance, KString& hash) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _hash_ = makeStringObject(hash); + auto&& _result_ = GetImpl()->ETSObjectTypeGetInstantiatedType(_context_, _instance_, _hash_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(ETSObjectTypeGetInstantiatedType, KNativePointer, KNativePointer, KNativePointer, KString); + +KNativePointer impl_ETSObjectTypeGetTypeArgumentScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeGetTypeArgumentScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSObjectTypeGetTypeArgumentScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeIsGenericConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeIsGenericConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSObjectTypeIsGenericConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeIsPartialConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeIsPartialConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSObjectTypeIsPartialConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeGetPropertyConst(KNativePointer context, KNativePointer instance, KString& name, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->ETSObjectTypeGetPropertyConst(_context_, _instance_, _name_.data(), _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(ETSObjectTypeGetPropertyConst, KNativePointer, KNativePointer, KNativePointer, KString, KInt); + +KNativePointer impl_ETSObjectTypeCopyProperty(KNativePointer context, KNativePointer instance, KNativePointer prop, KNativePointer relation, KNativePointer globalTypes) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _prop_ = reinterpret_cast(prop); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _globalTypes_ = reinterpret_cast(globalTypes); + auto&& _result_ = GetImpl()->ETSObjectTypeCopyProperty(_context_, _instance_, _prop_, _relation_, _globalTypes_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(ETSObjectTypeCopyProperty, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSObjectTypeCreateSyntheticVarFromEverySignatureConst(KNativePointer context, KNativePointer instance, KString& name, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + auto&& _flags_ = static_cast(flags); + auto&& _result_ = GetImpl()->ETSObjectTypeCreateSyntheticVarFromEverySignatureConst(_context_, _instance_, _name_.data(), _flags_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(ETSObjectTypeCreateSyntheticVarFromEverySignatureConst, KNativePointer, KNativePointer, KNativePointer, KString, KInt); + +KBoolean impl_ETSObjectTypeCheckIdenticalFlagsConst(KNativePointer context, KNativePointer instance, KNativePointer other) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _other_ = reinterpret_cast(other); + auto&& _result_ = GetImpl()->ETSObjectTypeCheckIdenticalFlagsConst(_context_, _instance_, _other_); + return _result_; +} +KOALA_INTEROP_3(ETSObjectTypeCheckIdenticalFlagsConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeIsBoxedPrimitiveConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeIsBoxedPrimitiveConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSObjectTypeIsBoxedPrimitiveConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeCastNumericObject(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->ETSObjectTypeCastNumericObject(_context_, _instance_, _relation_, _target_); + return _result_; +} +KOALA_INTEROP_4(ETSObjectTypeCastNumericObject, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeDefaultObjectTypeChecks(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _source_ = reinterpret_cast(source); + auto&& _result_ = GetImpl()->ETSObjectTypeDefaultObjectTypeChecks(_context_, _instance_, _relation_, _source_); + return _result_; +} +KOALA_INTEROP_4(ETSObjectTypeDefaultObjectTypeChecks, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSObjectTypeAddReExports(KNativePointer context, KNativePointer instance, KNativePointer reExport) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _reExport_ = reinterpret_cast(reExport); + GetImpl()->ETSObjectTypeAddReExports(_context_, _instance_, _reExport_); +} +KOALA_INTEROP_V3(ETSObjectTypeAddReExports, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSObjectTypeAddReExportAlias(KNativePointer context, KNativePointer instance, KString& value, KString& key) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _value_ = makeStringObject(value); + auto&& _key_ = makeStringObject(key); + GetImpl()->ETSObjectTypeAddReExportAlias(_context_, _instance_, _value_.data(), _key_.data()); +} +KOALA_INTEROP_V4(ETSObjectTypeAddReExportAlias, KNativePointer, KNativePointer, KString, KString); + +KNativePointer impl_ETSObjectTypeGetReExportAliasValueConst(KNativePointer context, KNativePointer instance, KString& key) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _key_ = makeStringObject(key); + auto&& _result_ = GetImpl()->ETSObjectTypeGetReExportAliasValueConst(_context_, _instance_, _key_.data()); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_3(ETSObjectTypeGetReExportAliasValueConst, KNativePointer, KNativePointer, KNativePointer, KString); + +KBoolean impl_ETSObjectTypeIsReExportHaveAliasValueConst(KNativePointer context, KNativePointer instance, KString& key) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _key_ = makeStringObject(key); + auto&& _result_ = GetImpl()->ETSObjectTypeIsReExportHaveAliasValueConst(_context_, _instance_, _key_.data()); + return _result_; +} +KOALA_INTEROP_3(ETSObjectTypeIsReExportHaveAliasValueConst, KBoolean, KNativePointer, KNativePointer, KString); + +KBoolean impl_ETSObjectTypeIsSameBasedGenericConst(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer other) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _other_ = reinterpret_cast(other); + auto&& _result_ = GetImpl()->ETSObjectTypeIsSameBasedGenericConst(_context_, _instance_, _relation_, _other_); + return _result_; +} +KOALA_INTEROP_4(ETSObjectTypeIsSameBasedGenericConst, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSObjectTypeIsPropertiesInstantiatedConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSObjectTypeIsPropertiesInstantiatedConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSObjectTypeIsPropertiesInstantiatedConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSTypeParameter(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateETSTypeParameter(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateETSTypeParameter, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSTypeParameter1(KNativePointer context, KNativePointer defaultType, KNativePointer constraintType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _defaultType_ = reinterpret_cast(defaultType); + auto&& _constraintType_ = reinterpret_cast(constraintType); + auto&& _result_ = GetImpl()->CreateETSTypeParameter1(_context_, _defaultType_, _constraintType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateETSTypeParameter1, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSTypeParameterSetDeclNode(KNativePointer context, KNativePointer instance, KNativePointer decl) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _decl_ = reinterpret_cast(decl); + GetImpl()->ETSTypeParameterSetDeclNode(_context_, _instance_, _decl_); +} +KOALA_INTEROP_V3(ETSTypeParameterSetDeclNode, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeParameterGetDeclNodeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeParameterGetDeclNodeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeParameterGetDeclNodeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeParameterGetOriginalConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeParameterGetOriginalConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeParameterGetOriginalConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeParameterNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeParameterNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSTypeParameterNameConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSTypeParameterSetDefaultType(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->ETSTypeParameterSetDefaultType(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(ETSTypeParameterSetDefaultType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeParameterGetDefaultTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeParameterGetDefaultTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeParameterGetDefaultTypeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSTypeParameterSetConstraintType(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->ETSTypeParameterSetConstraintType(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(ETSTypeParameterSetConstraintType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTypeParameterGetConstraintTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTypeParameterGetConstraintTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTypeParameterGetConstraintTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSUnionTypeCheckerFindTypeIsCastableToThisConst(KNativePointer context, KNativePointer instance, KNativePointer node, KNativePointer relation, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _node_ = reinterpret_cast(node); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _source_ = reinterpret_cast(source); + auto&& _result_ = GetImpl()->ETSUnionTypeCheckerFindTypeIsCastableToThisConst(_context_, _instance_, _node_, _relation_, _source_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(ETSUnionTypeCheckerFindTypeIsCastableToThisConst, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSUnionTypeCheckerFindTypeIsCastableToSomeTypeConst(KNativePointer context, KNativePointer instance, KNativePointer node, KNativePointer relation, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _node_ = reinterpret_cast(node); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->ETSUnionTypeCheckerFindTypeIsCastableToSomeTypeConst(_context_, _instance_, _node_, _relation_, _target_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_5(ETSUnionTypeCheckerFindTypeIsCastableToSomeTypeConst, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSUnionTypeCheckerFindUnboxableTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSUnionTypeCheckerFindUnboxableTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSUnionTypeCheckerFindUnboxableTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSUnionTypeCheckerHasObjectTypeConst(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + auto&& _result_ = GetImpl()->ETSUnionTypeCheckerHasObjectTypeConst(_context_, _instance_, _flag_); + return _result_; +} +KOALA_INTEROP_3(ETSUnionTypeCheckerHasObjectTypeConst, KBoolean, KNativePointer, KNativePointer, KInt); + +KBoolean impl_ETSUnionTypeCheckerHasTypeConst(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->ETSUnionTypeCheckerHasTypeConst(_context_, _instance_, _type_); + return _result_; +} +KOALA_INTEROP_3(ETSUnionTypeCheckerHasTypeConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSUnionTypeCheckerIsOverlapWith(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->ETSUnionTypeCheckerIsOverlapWith(_context_, _instance_, _relation_, _type_); + return _result_; +} +KOALA_INTEROP_4(ETSUnionTypeCheckerIsOverlapWith, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSUnionTypeCheckerFindExactOrBoxedTypeConst(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->ETSUnionTypeCheckerFindExactOrBoxedTypeConst(_context_, _instance_, _type_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(ETSUnionTypeCheckerFindExactOrBoxedTypeConst, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSUnionTypeCheckerGetAssemblerLUBConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSUnionTypeCheckerGetAssemblerLUBConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSUnionTypeCheckerGetAssemblerLUBConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSUnionTypeCheckerGetAssignableTypeConst(KNativePointer context, KNativePointer instance, KNativePointer sourceType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _sourceType_ = reinterpret_cast(sourceType); + auto&& _result_ = GetImpl()->ETSUnionTypeCheckerGetAssignableTypeConst(_context_, _instance_, _sourceType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(ETSUnionTypeCheckerGetAssignableTypeConst, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSVoidType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateETSVoidType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateETSVoidType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateEnumLiteralType(KNativePointer context, KString& name, KNativePointer scope, KInt kind) { + auto&& _context_ = reinterpret_cast(context); + auto&& _name_ = makeStringObject(name); + auto&& _scope_ = reinterpret_cast(scope); + auto&& _kind_ = static_cast(kind); + auto&& _result_ = GetImpl()->CreateEnumLiteralType(_context_, _name_.data(), _scope_, _kind_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateEnumLiteralType, KNativePointer, KNativePointer, KString, KNativePointer, KInt); + +KNativePointer impl_EnumLiteralTypeScope(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->EnumLiteralTypeScope(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(EnumLiteralTypeScope, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_EnumLiteralTypeScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->EnumLiteralTypeScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(EnumLiteralTypeScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KInt impl_EnumLiteralTypeKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->EnumLiteralTypeKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(EnumLiteralTypeKindConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_CreateEnumType(KNativePointer context, KNativePointer enumLiteralVar, KNativePointer enumVar) { + auto&& _context_ = reinterpret_cast(context); + auto&& _enumLiteralVar_ = reinterpret_cast(enumLiteralVar); + auto&& _enumVar_ = reinterpret_cast(enumVar); + auto&& _result_ = GetImpl()->CreateEnumType(_context_, _enumLiteralVar_, _enumVar_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateEnumType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_EnumTypeEnumLiteralVarConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->EnumTypeEnumLiteralVarConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(EnumTypeEnumLiteralVarConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_EnumTypeEnumVarConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->EnumTypeEnumVarConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(EnumTypeEnumVarConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateFloatType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateFloatType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateFloatType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateIntType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateIntType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateIntType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateLongType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateLongType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateLongType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateNeverType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateNeverType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateNeverType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateNonPrimitiveType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateNonPrimitiveType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateNonPrimitiveType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateNullType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateNullType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateNullType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateNumberLiteralType(KNativePointer context, KFloat value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _value_ = value; + auto&& _result_ = GetImpl()->CreateNumberLiteralType(_context_, _value_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateNumberLiteralType, KNativePointer, KNativePointer, KFloat); + +KFloat impl_NumberLiteralTypeValueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->NumberLiteralTypeValueConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(NumberLiteralTypeValueConst, KFloat, KNativePointer, KNativePointer); + +KNativePointer impl_CreateNumberType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateNumberType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateNumberType, KNativePointer, KNativePointer); + +KInt impl_ObjectTypeKindConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectTypeKindConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ObjectTypeKindConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_ObjectTypeStringIndexInfoConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectTypeStringIndexInfoConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ObjectTypeStringIndexInfoConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ObjectTypeNumberIndexInfoConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectTypeNumberIndexInfoConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ObjectTypeNumberIndexInfoConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ObjectTypeStringIndexInfo(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectTypeStringIndexInfo(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ObjectTypeStringIndexInfo, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ObjectTypeNumberIndexInfo(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectTypeNumberIndexInfo(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ObjectTypeNumberIndexInfo, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ObjectTypeDesc(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectTypeDesc(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ObjectTypeDesc, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ObjectTypeDescConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ObjectTypeDescConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ObjectTypeDescConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ObjectTypeAddProperty(KNativePointer context, KNativePointer instance, KNativePointer prop) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _prop_ = reinterpret_cast(prop); + GetImpl()->ObjectTypeAddProperty(_context_, _instance_, _prop_); +} +KOALA_INTEROP_V3(ObjectTypeAddProperty, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ObjectTypeGetPropertyConst(KNativePointer context, KNativePointer instance, KString& name, KBoolean searchInBase) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + auto&& _searchInBase_ = searchInBase; + auto&& _result_ = GetImpl()->ObjectTypeGetPropertyConst(_context_, _instance_, _name_.data(), _searchInBase_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(ObjectTypeGetPropertyConst, KNativePointer, KNativePointer, KNativePointer, KString, KBoolean); + +void impl_ObjectTypeAddCallSignature(KNativePointer context, KNativePointer instance, KNativePointer signature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _signature_ = reinterpret_cast(signature); + GetImpl()->ObjectTypeAddCallSignature(_context_, _instance_, _signature_); +} +KOALA_INTEROP_V3(ObjectTypeAddCallSignature, KNativePointer, KNativePointer, KNativePointer); + +void impl_ObjectTypeAddConstructSignature(KNativePointer context, KNativePointer instance, KNativePointer signature) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _signature_ = reinterpret_cast(signature); + GetImpl()->ObjectTypeAddConstructSignature(_context_, _instance_, _signature_); +} +KOALA_INTEROP_V3(ObjectTypeAddConstructSignature, KNativePointer, KNativePointer, KNativePointer); + +void impl_ObjectTypeAddObjectFlag(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + GetImpl()->ObjectTypeAddObjectFlag(_context_, _instance_, _flag_); +} +KOALA_INTEROP_V3(ObjectTypeAddObjectFlag, KNativePointer, KNativePointer, KInt); + +void impl_ObjectTypeRemoveObjectFlag(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + GetImpl()->ObjectTypeRemoveObjectFlag(_context_, _instance_, _flag_); +} +KOALA_INTEROP_V3(ObjectTypeRemoveObjectFlag, KNativePointer, KNativePointer, KInt); + +KBoolean impl_ObjectTypeHasObjectFlagConst(KNativePointer context, KNativePointer instance, KInt flag) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flag_ = static_cast(flag); + auto&& _result_ = GetImpl()->ObjectTypeHasObjectFlagConst(_context_, _instance_, _flag_); + return _result_; +} +KOALA_INTEROP_3(ObjectTypeHasObjectFlagConst, KBoolean, KNativePointer, KNativePointer, KInt); + +KBoolean impl_ObjectTypeFindPropertyAndCheckIdentical(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer otherObj) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _otherObj_ = reinterpret_cast(otherObj); + auto&& _result_ = GetImpl()->ObjectTypeFindPropertyAndCheckIdentical(_context_, _instance_, _relation_, _otherObj_); + return _result_; +} +KOALA_INTEROP_4(ObjectTypeFindPropertyAndCheckIdentical, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ObjectTypeIdenticalPropertiesHelper(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer otherObj) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _otherObj_ = reinterpret_cast(otherObj); + auto&& _result_ = GetImpl()->ObjectTypeIdenticalPropertiesHelper(_context_, _instance_, _relation_, _otherObj_); + return _result_; +} +KOALA_INTEROP_4(ObjectTypeIdenticalPropertiesHelper, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_ObjectTypeCheckExcessProperties(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _source_ = reinterpret_cast(source); + GetImpl()->ObjectTypeCheckExcessProperties(_context_, _instance_, _relation_, _source_); +} +KOALA_INTEROP_V4(ObjectTypeCheckExcessProperties, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_ObjectTypeAssignProperties(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _source_ = reinterpret_cast(source); + GetImpl()->ObjectTypeAssignProperties(_context_, _instance_, _relation_, _source_); +} +KOALA_INTEROP_V4(ObjectTypeAssignProperties, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_ObjectTypeAssignSignatures(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer source, KBoolean assignCallSignatures) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _source_ = reinterpret_cast(source); + auto&& _assignCallSignatures_ = assignCallSignatures; + GetImpl()->ObjectTypeAssignSignatures(_context_, _instance_, _relation_, _source_, _assignCallSignatures_); +} +KOALA_INTEROP_V5(ObjectTypeAssignSignatures, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +void impl_ObjectTypeAssignIndexInfo(KNativePointer context, KNativePointer instance, KNativePointer relation, KNativePointer source, KBoolean assignNumberInfo) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _source_ = reinterpret_cast(source); + auto&& _assignNumberInfo_ = assignNumberInfo; + GetImpl()->ObjectTypeAssignIndexInfo(_context_, _instance_, _relation_, _source_, _assignNumberInfo_); +} +KOALA_INTEROP_V5(ObjectTypeAssignIndexInfo, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KNativePointer impl_CreateShortType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateShortType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateShortType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateStringLiteralType(KNativePointer context, KString& value) { + auto&& _context_ = reinterpret_cast(context); + auto&& _value_ = makeStringObject(value); + auto&& _result_ = GetImpl()->CreateStringLiteralType(_context_, _value_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateStringLiteralType, KNativePointer, KNativePointer, KString); + +KNativePointer impl_StringLiteralTypeValueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->StringLiteralTypeValueConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(StringLiteralTypeValueConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateStringType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateStringType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateStringType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTypeParameter(KNativePointer context, KNativePointer constraint, KNativePointer defaultType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _constraint_ = reinterpret_cast(constraint); + auto&& _defaultType_ = reinterpret_cast(defaultType); + auto&& _result_ = GetImpl()->CreateTypeParameter(_context_, _constraint_, _defaultType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateTypeParameter, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeParameterConstraintTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeParameterConstraintTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeParameterConstraintTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeParameterDefaultType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeParameterDefaultType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeParameterDefaultType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeParameterDefaultTypeRef(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeParameterDefaultTypeRef(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeParameterDefaultTypeRef, KNativePointer, KNativePointer, KNativePointer); + +void impl_TypeParameterSetDefaultType(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->TypeParameterSetDefaultType(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(TypeParameterSetDefaultType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeReferenceRef(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeReferenceRef(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeReferenceRef, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_TypeReferenceRefConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeReferenceRefConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeReferenceRefConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateUndefinedType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateUndefinedType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateUndefinedType, KNativePointer, KNativePointer); + +void impl_UnionTypeAddConstituentType(KNativePointer context, KNativePointer instance, KNativePointer type, KNativePointer relation) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + auto&& _relation_ = reinterpret_cast(relation); + GetImpl()->UnionTypeAddConstituentType(_context_, _instance_, _type_, _relation_); +} +KOALA_INTEROP_V4(UnionTypeAddConstituentType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_UnionTypeMergedObjectType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->UnionTypeMergedObjectType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(UnionTypeMergedObjectType, KNativePointer, KNativePointer, KNativePointer); + +void impl_UnionTypeSetMergedObjectType(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->UnionTypeSetMergedObjectType(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(UnionTypeSetMergedObjectType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateUnknownType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateUnknownType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateUnknownType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateVoidType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateVoidType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateVoidType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateWildcardType(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateWildcardType(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateWildcardType, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSTupleType(KNativePointer context, KNativePointer elementType, KNativePointer spreadType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _elementType_ = reinterpret_cast(elementType); + auto&& _spreadType_ = reinterpret_cast(spreadType); + auto&& _result_ = GetImpl()->CreateETSTupleType(_context_, _elementType_, _spreadType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateETSTupleType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSTupleTypeHasSpreadTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTupleTypeHasSpreadTypeConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSTupleTypeHasSpreadTypeConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTupleTypeGetSpreadTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSTupleTypeGetSpreadTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSTupleTypeGetSpreadTypeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_ETSTupleTypeSetSpreadType(KNativePointer context, KNativePointer instance, KNativePointer newSpreadType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _newSpreadType_ = reinterpret_cast(newSpreadType); + GetImpl()->ETSTupleTypeSetSpreadType(_context_, _instance_, _newSpreadType_); +} +KOALA_INTEROP_V3(ETSTupleTypeSetSpreadType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSTupleTypeGetTypeAtIndexConst(KNativePointer context, KNativePointer instance, KInt index) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _index_ = index; + auto&& _result_ = GetImpl()->ETSTupleTypeGetTypeAtIndexConst(_context_, _instance_, _index_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(ETSTupleTypeGetTypeAtIndexConst, KNativePointer, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_CreateETSAsyncFuncReturnType(KNativePointer context, KNativePointer relation, KNativePointer promiseType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _promiseType_ = reinterpret_cast(promiseType); + auto&& _result_ = GetImpl()->CreateETSAsyncFuncReturnType(_context_, _relation_, _promiseType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateETSAsyncFuncReturnType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSAsyncFuncReturnTypeGetPromiseTypeArgConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSAsyncFuncReturnTypeGetPromiseTypeArgConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSAsyncFuncReturnTypeGetPromiseTypeArgConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSAsyncFuncReturnTypeGetPromiseTypeArg(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSAsyncFuncReturnTypeGetPromiseTypeArg(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSAsyncFuncReturnTypeGetPromiseTypeArg, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSAsyncFuncReturnTypePromiseTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSAsyncFuncReturnTypePromiseTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSAsyncFuncReturnTypePromiseTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSAsyncFuncReturnTypePromiseType(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSAsyncFuncReturnTypePromiseType(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ETSAsyncFuncReturnTypePromiseType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSBigIntType(KNativePointer context, KNativePointer _super_) { + auto&& _context_ = reinterpret_cast(context); + auto&& __super__ = reinterpret_cast(_super_); + auto&& _result_ = GetImpl()->CreateETSBigIntType(_context_, __super__); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSBigIntType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSBigIntType1(KNativePointer context, KNativePointer _super_, KNativePointer relation, KString& value) { + auto&& _context_ = reinterpret_cast(context); + auto&& __super__ = reinterpret_cast(_super_); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _value_ = makeStringObject(value); + auto&& _result_ = GetImpl()->CreateETSBigIntType1(_context_, __super__, _relation_, _value_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateETSBigIntType1, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KString); + +KNativePointer impl_ETSBigIntTypeGetValueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSBigIntTypeGetValueConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSBigIntTypeGetValueConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ETSDynamicTypeGetPropertyDynamicConst(KNativePointer context, KNativePointer instance, KString& name) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _name_ = makeStringObject(name); + auto&& _result_ = GetImpl()->ETSDynamicTypeGetPropertyDynamicConst(_context_, _instance_, _name_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(ETSDynamicTypeGetPropertyDynamicConst, KNativePointer, KNativePointer, KNativePointer, KString); + +KBoolean impl_ETSDynamicTypeHasDeclConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSDynamicTypeHasDeclConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ETSDynamicTypeHasDeclConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSStringType(KNativePointer context, KNativePointer _super_) { + auto&& _context_ = reinterpret_cast(context); + auto&& __super__ = reinterpret_cast(_super_); + auto&& _result_ = GetImpl()->CreateETSStringType(_context_, __super__); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(CreateETSStringType, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSStringType1(KNativePointer context, KNativePointer _super_, KNativePointer relation) { + auto&& _context_ = reinterpret_cast(context); + auto&& __super__ = reinterpret_cast(_super_); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _result_ = GetImpl()->CreateETSStringType1(_context_, __super__, _relation_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateETSStringType1, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateETSStringType2(KNativePointer context, KNativePointer _super_, KNativePointer relation, KString& value) { + auto&& _context_ = reinterpret_cast(context); + auto&& __super__ = reinterpret_cast(_super_); + auto&& _relation_ = reinterpret_cast(relation); + auto&& _value_ = makeStringObject(value); + auto&& _result_ = GetImpl()->CreateETSStringType2(_context_, __super__, _relation_, _value_.data()); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_4(CreateETSStringType2, KNativePointer, KNativePointer, KNativePointer, KNativePointer, KString); + +KNativePointer impl_ETSStringTypeGetValueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ETSStringTypeGetValueConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ETSStringTypeGetValueConst, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_ETSStringTypeIsConvertibleToConst(KNativePointer context, KNativePointer instance, KNativePointer to) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _to_ = reinterpret_cast(to); + auto&& _result_ = GetImpl()->ETSStringTypeIsConvertibleToConst(_context_, _instance_, _to_); + return _result_; +} +KOALA_INTEROP_3(ETSStringTypeIsConvertibleToConst, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateTypeRelation(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateTypeRelation(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateTypeRelation, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsTrueConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationIsTrueConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationIsTrueConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsErrorConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationIsErrorConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationIsErrorConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationApplyNarrowingConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationApplyNarrowingConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationApplyNarrowingConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationApplyWideningConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationApplyWideningConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationApplyWideningConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationApplyBoxingConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationApplyBoxingConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationApplyBoxingConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationApplyUnboxingConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationApplyUnboxingConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationApplyUnboxingConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationApplyStringToCharConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationApplyStringToCharConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationApplyStringToCharConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationNoReturnTypeCheckConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationNoReturnTypeCheckConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationNoReturnTypeCheckConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationDirectReturnConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationDirectReturnConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationDirectReturnConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationInAssignmentContextConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationInAssignmentContextConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationInAssignmentContextConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationOnlyCheckWideningConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationOnlyCheckWideningConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationOnlyCheckWideningConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationOnlyCheckBoxingUnboxingConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationOnlyCheckBoxingUnboxingConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationOnlyCheckBoxingUnboxingConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIgnoreTypeParametersConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationIgnoreTypeParametersConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationIgnoreTypeParametersConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationInCastingContextConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationInCastingContextConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationInCastingContextConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationUncheckedCastConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationUncheckedCastConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationUncheckedCastConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationNoThrowConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationNoThrowConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationNoThrowConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationNoThrowGenericTypeAliasConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationNoThrowGenericTypeAliasConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationNoThrowGenericTypeAliasConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsOverridingCheckConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationIsOverridingCheckConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationIsOverridingCheckConst, KBoolean, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsBridgeCheckConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationIsBridgeCheckConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationIsBridgeCheckConst, KBoolean, KNativePointer, KNativePointer); + +KInt impl_TypeRelationGetTypeRelationFlagsConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationGetTypeRelationFlagsConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(TypeRelationGetTypeRelationFlagsConst, KInt, KNativePointer, KNativePointer); + +KNativePointer impl_TypeRelationGetNodeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->TypeRelationGetNodeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(TypeRelationGetNodeConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_TypeRelationIncreaseTypeRecursionCount(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->TypeRelationIncreaseTypeRecursionCount(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(TypeRelationIncreaseTypeRecursionCount, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsAtTypeDepthLimit(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + auto&& _result_ = GetImpl()->TypeRelationIsAtTypeDepthLimit(_context_, _instance_, _type_); + return _result_; +} +KOALA_INTEROP_3(TypeRelationIsAtTypeDepthLimit, KBoolean, KNativePointer, KNativePointer, KNativePointer); + +void impl_TypeRelationDecreaseTypeRecursionCount(KNativePointer context, KNativePointer instance, KNativePointer type) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _type_ = reinterpret_cast(type); + GetImpl()->TypeRelationDecreaseTypeRecursionCount(_context_, _instance_, _type_); +} +KOALA_INTEROP_V3(TypeRelationDecreaseTypeRecursionCount, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsIdenticalTo(KNativePointer context, KNativePointer instance, KNativePointer source, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _source_ = reinterpret_cast(source); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->TypeRelationIsIdenticalTo(_context_, _instance_, _source_, _target_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsIdenticalTo, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsIdenticalTo1(KNativePointer context, KNativePointer instance, KNativePointer source, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _source_ = reinterpret_cast(source); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->TypeRelationIsIdenticalTo1(_context_, _instance_, _source_, _target_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsIdenticalTo1, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsIdenticalTo2(KNativePointer context, KNativePointer instance, KNativePointer source, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _source_ = reinterpret_cast(source); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->TypeRelationIsIdenticalTo2(_context_, _instance_, _source_, _target_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsIdenticalTo2, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsCompatibleTo(KNativePointer context, KNativePointer instance, KNativePointer source, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _source_ = reinterpret_cast(source); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->TypeRelationIsCompatibleTo(_context_, _instance_, _source_, _target_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsCompatibleTo, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsAssignableTo(KNativePointer context, KNativePointer instance, KNativePointer source, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _source_ = reinterpret_cast(source); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->TypeRelationIsAssignableTo(_context_, _instance_, _source_, _target_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsAssignableTo, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsAssignableTo1(KNativePointer context, KNativePointer instance, KNativePointer source, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _source_ = reinterpret_cast(source); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->TypeRelationIsAssignableTo1(_context_, _instance_, _source_, _target_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsAssignableTo1, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsComparableTo(KNativePointer context, KNativePointer instance, KNativePointer source, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _source_ = reinterpret_cast(source); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->TypeRelationIsComparableTo(_context_, _instance_, _source_, _target_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsComparableTo, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsCastableTo(KNativePointer context, KNativePointer instance, KNativePointer source, KNativePointer target) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _source_ = reinterpret_cast(source); + auto&& _target_ = reinterpret_cast(target); + auto&& _result_ = GetImpl()->TypeRelationIsCastableTo(_context_, _instance_, _source_, _target_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsCastableTo, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsSupertypeOf(KNativePointer context, KNativePointer instance, KNativePointer _super_, KNativePointer sub) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __super__ = reinterpret_cast(_super_); + auto&& _sub_ = reinterpret_cast(sub); + auto&& _result_ = GetImpl()->TypeRelationIsSupertypeOf(_context_, _instance_, __super__, _sub_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsSupertypeOf, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsLegalBoxedPrimitiveConversion(KNativePointer context, KNativePointer instance, KNativePointer target, KNativePointer source) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _target_ = reinterpret_cast(target); + auto&& _source_ = reinterpret_cast(source); + auto&& _result_ = GetImpl()->TypeRelationIsLegalBoxedPrimitiveConversion(_context_, _instance_, _target_, _source_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsLegalBoxedPrimitiveConversion, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationIsSupertypeOf1(KNativePointer context, KNativePointer instance, KNativePointer _super_, KNativePointer sub) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& __super__ = reinterpret_cast(_super_); + auto&& _sub_ = reinterpret_cast(sub); + auto&& _result_ = GetImpl()->TypeRelationIsSupertypeOf1(_context_, _instance_, __super__, _sub_); + return _result_; +} +KOALA_INTEROP_4(TypeRelationIsSupertypeOf1, KBoolean, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_TypeRelationResult(KNativePointer context, KNativePointer instance, KBoolean res) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _res_ = res; + auto&& _result_ = GetImpl()->TypeRelationResult(_context_, _instance_, _res_); + return _result_; +} +KOALA_INTEROP_3(TypeRelationResult, KBoolean, KNativePointer, KNativePointer, KBoolean); + +void impl_TypeRelationResult1(KNativePointer context, KNativePointer instance, KInt res) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _res_ = static_cast(res); + GetImpl()->TypeRelationResult1(_context_, _instance_, _res_); +} +KOALA_INTEROP_V3(TypeRelationResult1, KNativePointer, KNativePointer, KInt); + +void impl_TypeRelationSetNode(KNativePointer context, KNativePointer instance, KNativePointer node) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _node_ = reinterpret_cast(node); + GetImpl()->TypeRelationSetNode(_context_, _instance_, _node_); +} +KOALA_INTEROP_V3(TypeRelationSetNode, KNativePointer, KNativePointer, KNativePointer); + +void impl_TypeRelationSetFlags(KNativePointer context, KNativePointer instance, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flags_ = static_cast(flags); + GetImpl()->TypeRelationSetFlags(_context_, _instance_, _flags_); +} +KOALA_INTEROP_V3(TypeRelationSetFlags, KNativePointer, KNativePointer, KInt); + +void impl_TypeRelationRemoveFlags(KNativePointer context, KNativePointer instance, KInt flags) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _flags_ = static_cast(flags); + GetImpl()->TypeRelationRemoveFlags(_context_, _instance_, _flags_); +} +KOALA_INTEROP_V3(TypeRelationRemoveFlags, KNativePointer, KNativePointer, KInt); + +KNativePointer impl_CreateValidationInfo(KNativePointer context) { + auto&& _context_ = reinterpret_cast(context); + auto&& _result_ = GetImpl()->CreateValidationInfo(_context_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_1(CreateValidationInfo, KNativePointer, KNativePointer); + +KBoolean impl_ValidationInfoFailConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ValidationInfoFailConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(ValidationInfoFailConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_VariableDeclarationConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableDeclarationConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(VariableDeclarationConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_VariableDeclaration(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableDeclaration(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(VariableDeclaration, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_VariableTsTypeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableTsTypeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(VariableTsTypeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_VariableGetScopeConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableGetScopeConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(VariableGetScopeConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_VariableSetTsType(KNativePointer context, KNativePointer instance, KNativePointer tsType) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _tsType_ = reinterpret_cast(tsType); + auto&& _result_ = GetImpl()->VariableSetTsType(_context_, _instance_, _tsType_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(VariableSetTsType, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +void impl_VariableSetScope(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->VariableSetScope(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(VariableSetScope, KNativePointer, KNativePointer, KNativePointer); + +KBoolean impl_VariableLexicalBoundConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableLexicalBoundConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(VariableLexicalBoundConst, KBoolean, KNativePointer, KNativePointer); + +KNativePointer impl_VariableNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->VariableNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(VariableNameConst, KNativePointer, KNativePointer, KNativePointer); + +void impl_VariableSetLexical(KNativePointer context, KNativePointer instance, KNativePointer scope) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _scope_ = reinterpret_cast(scope); + GetImpl()->VariableSetLexical(_context_, _instance_, _scope_); +} +KOALA_INTEROP_V3(VariableSetLexical, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_CreateEnumVariable(KNativePointer context, KNativePointer decl, KBoolean backReference) { + auto&& _context_ = reinterpret_cast(context); + auto&& _decl_ = reinterpret_cast(decl); + auto&& _backReference_ = backReference; + auto&& _result_ = GetImpl()->CreateEnumVariable(_context_, _decl_, _backReference_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(CreateEnumVariable, KNativePointer, KNativePointer, KNativePointer, KBoolean); + +KBoolean impl_EnumVariableBackReferenceConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->EnumVariableBackReferenceConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(EnumVariableBackReferenceConst, KBoolean, KNativePointer, KNativePointer); + +void impl_EnumVariableSetBackReference(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + GetImpl()->EnumVariableSetBackReference(_context_, _instance_); +} +KOALA_INTEROP_V2(EnumVariableSetBackReference, KNativePointer, KNativePointer); + +void impl_EnumVariableResetDecl(KNativePointer context, KNativePointer instance, KNativePointer decl) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _decl_ = reinterpret_cast(decl); + GetImpl()->EnumVariableResetDecl(_context_, _instance_, _decl_); +} +KOALA_INTEROP_V3(EnumVariableResetDecl, KNativePointer, KNativePointer, KNativePointer); + +void impl_LocalVariableBindLexEnvSlot(KNativePointer context, KNativePointer instance, KUInt slot) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _slot_ = slot; + GetImpl()->LocalVariableBindLexEnvSlot(_context_, _instance_, _slot_); +} +KOALA_INTEROP_V3(LocalVariableBindLexEnvSlot, KNativePointer, KNativePointer, KUInt); + +KNativePointer impl_LocalVariableVregConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LocalVariableVregConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LocalVariableVregConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_LocalVariableVreg(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LocalVariableVreg(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(LocalVariableVreg, KNativePointer, KNativePointer, KNativePointer); + +KUInt impl_LocalVariableLexIdxConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->LocalVariableLexIdxConst(_context_, _instance_); + return _result_; +} +KOALA_INTEROP_2(LocalVariableLexIdxConst, KUInt, KNativePointer, KNativePointer); + +KNativePointer impl_LocalVariableCopyConst(KNativePointer context, KNativePointer instance, KNativePointer decl) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _decl_ = reinterpret_cast(decl); + auto&& _result_ = GetImpl()->LocalVariableCopyConst(_context_, _instance_, _decl_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_3(LocalVariableCopyConst, KNativePointer, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ModuleVariableModuleReg(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ModuleVariableModuleReg(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ModuleVariableModuleReg, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ModuleVariableModuleRegConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ModuleVariableModuleRegConst(_context_, _instance_); + return reinterpret_cast(reinterpret_cast(_result_)); +} +KOALA_INTEROP_2(ModuleVariableModuleRegConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ModuleVariableExoticNameConst(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ModuleVariableExoticNameConst(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ModuleVariableExoticNameConst, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_ModuleVariableExoticName(KNativePointer context, KNativePointer instance) { + auto&& _context_ = reinterpret_cast(context); + auto&& _instance_ = reinterpret_cast(instance); + auto&& _result_ = GetImpl()->ModuleVariableExoticName(_context_, _instance_); + return reinterpret_cast(new std::string(_result_)); +} +KOALA_INTEROP_2(ModuleVariableExoticName, KNativePointer, KNativePointer, KNativePointer); + +} // namespace Es2panda::Bridge diff --git a/arkoala-arkts/libarkts/generated/src/bridge.ts b/arkoala-arkts/libarkts/generated/src/bridge.ts new file mode 100644 index 0000000000000000000000000000000000000000..19de1df9799f69bce024cc5e802263a27a980a6e --- /dev/null +++ b/arkoala-arkts/libarkts/generated/src/bridge.ts @@ -0,0 +1,7814 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + KInt, + KUInt, + KLong, + KDouble, + KFloat, + KBoolean, + KNativePointer, + KStringPtr as KString, + KStringArrayPtr as KStringArray, +} from '@koalaui/interop' + +export class Es2panda { + + _CreateConfig(argv: KStringArray): KNativePointer { + throw new Error("Not implemented") + } + + _DestroyConfig(config: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateContextFromFile(config: KNativePointer, fileName: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateContextFromString(config: KNativePointer, source: KString, fileName: KString): KNativePointer { + throw new Error("Not implemented") + } + + _ProceedToState(context: KNativePointer, state: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _DestroyContext(context: KNativePointer) { + throw new Error("Not implemented") + } + + _ContextState(context: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ContextErrorMessage(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ContextProgram(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ProgramAst(instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExternalSourceName(instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateSourcePosition(context: KNativePointer, index: KUInt, line: KUInt): KNativePointer { + throw new Error("Not implemented") + } + + _SourcePositionIndex(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _SourcePositionLine(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _CreateSourceRange(context: KNativePointer, start: KNativePointer, end: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SourceRangeStart(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SourceRangeEnd(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AllocMemory(context: KNativePointer, numberOfElements: KUInt, sizeOfElement: KUInt): KNativePointer { + throw new Error("Not implemented") + } + + _LogTypeError(context: KNativePointer, errorMsg: KString, pos: KNativePointer) { + throw new Error("Not implemented") + } + + _LogWarning(context: KNativePointer, warnMsg: KString, pos: KNativePointer) { + throw new Error("Not implemented") + } + + _LogSyntaxError(context: KNativePointer, errorMsg: KString, pos: KNativePointer) { + throw new Error("Not implemented") + } + + _AstNodeFindNearestScope(context: KNativePointer, node: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeRebind(context: KNativePointer, node: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeRecheck(context: KNativePointer, node: KNativePointer) { + throw new Error("Not implemented") + } + + _Es2pandaEnumFromString(context: KNativePointer, str: KString): KInt { + throw new Error("Not implemented") + } + + _Es2pandaEnumToString(context: KNativePointer, id: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _IsExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsArrowFunctionExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsAnnotationDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsAnnotationUsage(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsAssertStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsAwaitExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsBigIntLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsBinaryExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsBlockStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsBooleanLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsBreakStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsCallExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsCatchClause(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsChainExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsCharLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsClassDefinition(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsClassDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsClassExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsClassProperty(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsClassStaticBlock(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsConditionalExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsContinueStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsDebuggerStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsDecorator(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsDirectEvalExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsDoWhileStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsEmptyStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsExportAllDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsExportDefaultDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsExportNamedDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsExportSpecifier(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsExpressionStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsForInStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsForOfStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsForUpdateStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsFunctionDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsFunctionExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsIdentifier(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsDummyNode(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsIfStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsImportDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsImportExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsImportDefaultSpecifier(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsImportNamespaceSpecifier(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsImportSpecifier(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsLabelledStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsMemberExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsMetaProperty(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsMethodDefinition(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsNamedType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsNewExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsNullLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsUndefinedLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsNumberLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsOmittedExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsPrefixAssertionExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsProperty(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsRegExpLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSReExportDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsReturnStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsScriptFunction(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsSequenceExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsStringLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSNullType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSUndefinedType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSNeverType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSStringLiteralType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSFunctionType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSWildcardType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSPrimitiveType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSPackageDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSClassLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSTypeReference(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSTypeReferencePart(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSUnionType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSLaunchExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSNewArrayInstanceExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSNewMultiDimArrayInstanceExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSNewClassInstanceExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSImportDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSParameterExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSTuple(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSModule(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsSuperExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsETSStructDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsSwitchCaseStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsSwitchStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSEnumDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSEnumMember(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSExternalModuleReference(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSNumberKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSAnyKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSStringKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSBooleanKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSVoidKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSUndefinedKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSUnknownKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSObjectKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSBigintKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSNeverKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSNonNullExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSNullKeyword(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSArrayType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSUnionType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTypeLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSPropertySignature(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSMethodSignature(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSSignatureDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSParenthesizedType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSLiteralType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSInferType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSConditionalType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSImportType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSIntersectionType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSMappedType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSModuleBlock(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSThisType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTypeOperator(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTypeParameter(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTypeParameterDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTypeParameterInstantiation(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTypePredicate(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSParameterProperty(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSModuleDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSImportEqualsDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSFunctionType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSConstructorType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTypeAliasDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTypeReference(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSQualifiedName(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSIndexedAccessType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSInterfaceDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSInterfaceBody(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSInterfaceHeritage(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTupleType(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSNamedTupleMember(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSIndexSignature(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTypeQuery(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSAsExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSClassImplements(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTSTypeAssertion(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTaggedTemplateExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTemplateElement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTemplateLiteral(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsThisExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTypeofExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsThrowStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsTryStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsUnaryExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsUpdateExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsVariableDeclaration(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsVariableDeclarator(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsWhileStatement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsYieldExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsOpaqueTypeNode(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsBlockExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsBrokenTypeNode(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsArrayExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsArrayPattern(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsAssignmentExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsAssignmentPattern(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsObjectExpression(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsObjectPattern(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsSpreadElement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IsRestElement(ast: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsVariableScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsParamScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsCatchParamScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsFunctionParamScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsCatchScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsClassScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsAnnotationScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsAnnotationParamScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsLocalScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsLocalScopeWithTypeAlias(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsLoopScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsLoopDeclarationScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsFunctionScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsGlobalScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsModuleScope(scope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsArrayType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsAnyType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsBigintLiteralType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsNumberType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsStringType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsBooleanType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsVoidType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsNullType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsUndefinedType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsUnknownType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsNeverType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsUnionType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsObjectType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsBigintType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsBooleanLiteralType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsNumberLiteralType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsStringLiteralType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsEnumType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsEnumLiteralType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsTypeParameter(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsTypeReference(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsByteType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsShortType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsIntType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsLongType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsFloatType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsDoubleType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsCharType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSBooleanType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSVoidType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSNullType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSUndefinedType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSNeverType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSFunctionType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSObjectType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSArrayType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSUnionType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsNonPrimitiveType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsWildcardType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSTypeParameter(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSNonNullishType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSReadonlyType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSIntEnumType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSStringEnumType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSEnumType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSExtensionFuncHelperType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSTupleType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSPartialTypeParameter(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsTypeError(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSTypeAliasType(type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _VariableIsLocalVariable(variable: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _VariableIsGlobalVariable(variable: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _VariableIsModuleVariable(variable: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _VariableIsEnumVariable(variable: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeName(ast: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateASTVerifier(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ASTVerifierVerify(context: KNativePointer, instance: KNativePointer, phaseName: KString) { + throw new Error("Not implemented") + } + + _ASTVerifierIntroduceNewInvariants(context: KNativePointer, instance: KNativePointer, occurredPhaseName: KString) { + throw new Error("Not implemented") + } + + _ASTVerifierSuppress(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ASTVerifierDumpMessagesConst(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ASTVerifierHasErrorsConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ASTVerifierHasWarningsConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateAstDumper(context: KNativePointer, node: KNativePointer, sourceCode: KString): KNativePointer { + throw new Error("Not implemented") + } + + _AstDumperStrConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeIsProgramConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsStatementConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsExpressionConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsTypedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeAsTyped(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeAsTypedConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeIsBrokenStatementConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeAsExpression(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeAsExpressionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeAsStatement(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeAsStatementConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeStartConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeEndConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeRangeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeTypeConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _AstNodeParent(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeParentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeSetParent(context: KNativePointer, instance: KNativePointer, parent: KNativePointer) { + throw new Error("Not implemented") + } + + _AstNodeVariableConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeSetVariable(context: KNativePointer, instance: KNativePointer, variable: KNativePointer) { + throw new Error("Not implemented") + } + + _AstNodeCanHaveDecoratorConst(context: KNativePointer, instance: KNativePointer, inTs: KBoolean): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsReadonlyConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsReadonlyTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsOptionalDeclarationConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsDefiniteConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsConstructorConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsOverrideConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeSetOverride(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _AstNodeIsAsyncConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsSynchronizedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsNativeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsConstConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsStaticConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsFinalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsAbstractConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsPublicConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsProtectedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsPrivateConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsInternalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsExportedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsDefaultExportedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsExportedTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsDeclareConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsInConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsOutConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeIsSetterConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeAddModifier(context: KNativePointer, instance: KNativePointer, flags: KInt) { + throw new Error("Not implemented") + } + + _AstNodeClearModifier(context: KNativePointer, instance: KNativePointer, flags: KInt) { + throw new Error("Not implemented") + } + + _AstNodeModifiers(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _AstNodeModifiersConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _AstNodeHasExportAliasConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeAsClassElement(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeAsClassElementConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeIsScopeBearerConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AstNodeScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeClearScope(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _AstNodeGetTopStatement(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeGetTopStatementConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeClone(context: KNativePointer, instance: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeDumpJSONConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeDumpEtsSrcConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AstNodeDumpConst(context: KNativePointer, instance: KNativePointer, dumper: KNativePointer) { + throw new Error("Not implemented") + } + + _AstNodeDumpConst1(context: KNativePointer, instance: KNativePointer, dumper: KNativePointer) { + throw new Error("Not implemented") + } + + _AstNodeSetTransformedNode(context: KNativePointer, instance: KNativePointer, transformationName: KString, transformedNode: KNativePointer) { + throw new Error("Not implemented") + } + + _AstNodeSetOriginalNode(context: KNativePointer, instance: KNativePointer, originalNode: KNativePointer) { + throw new Error("Not implemented") + } + + _AstNodeOriginalNodeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _StatementSetReturnType(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _TSMethodSignatureSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _TSMethodSignatureKeyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSMethodSignatureKey(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSMethodSignatureTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSMethodSignatureTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSMethodSignatureReturnTypeAnnotationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSMethodSignatureReturnTypeAnnotation(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSMethodSignatureComputedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSMethodSignatureOptionalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypedTsTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypedTsType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypedSetTsType(context: KNativePointer, instance: KNativePointer, tsType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionIdConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionId(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionSignatureConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionSignature(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionBodyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionBody(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionAddReturnStatement(context: KNativePointer, instance: KNativePointer, returnStatement: KNativePointer) { + throw new Error("Not implemented") + } + + _ScriptFunctionSetBody(context: KNativePointer, instance: KNativePointer, body: KNativePointer) { + throw new Error("Not implemented") + } + + _ScriptFunctionReturnTypeAnnotationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionReturnTypeAnnotation(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScriptFunctionSetReturnTypeAnnotation(context: KNativePointer, instance: KNativePointer, node: KNativePointer) { + throw new Error("Not implemented") + } + + _ScriptFunctionIsEntryPointConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsGeneratorConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsAsyncFuncConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsAsyncImplFuncConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsArrowConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsOverloadConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsExternalOverloadConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsConstructorConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsGetterConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsSetterConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsExtensionAccessorConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsMethodConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsProxyConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsStaticBlockConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsEnumConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsHiddenConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsExternalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsImplicitSuperCallNeededConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionHasBodyConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionHasRestParameterConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionHasReturnStatementConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionHasThrowStatementConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsThrowingConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsRethrowingConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsDynamicConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionIsExtensionMethodConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionFlagsConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ScriptFunctionHasReceiverConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScriptFunctionSetIdent(context: KNativePointer, instance: KNativePointer, id: KNativePointer) { + throw new Error("Not implemented") + } + + _ScriptFunctionSetSignature(context: KNativePointer, instance: KNativePointer, signature: KNativePointer) { + throw new Error("Not implemented") + } + + _ScriptFunctionAddFlag(context: KNativePointer, instance: KNativePointer, flags: KInt) { + throw new Error("Not implemented") + } + + _ScriptFunctionAddModifier(context: KNativePointer, instance: KNativePointer, flags: KInt) { + throw new Error("Not implemented") + } + + _ScriptFunctionFormalParamsLengthConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _ScriptFunctionSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateAnnotationDeclaration(context: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateAnnotationDeclaration(context: KNativePointer, origin: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AnnotationDeclarationInternalNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AnnotationDeclarationSetInternalName(context: KNativePointer, instance: KNativePointer, internalName: KString) { + throw new Error("Not implemented") + } + + _AnnotationDeclarationExprConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AnnotationDeclarationExpr(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AnnotationDeclarationSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _AnnotationDeclarationGetBaseNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AnnotationUsageIrExpr(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AnnotationUsageIrAddProperty(context: KNativePointer, instance: KNativePointer, property: KNativePointer) { + throw new Error("Not implemented") + } + + _AnnotationUsageIrSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _AnnotationUsageIrGetBaseNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateAssertStatement(context: KNativePointer, test: KNativePointer, second: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateAssertStatement(context: KNativePointer, origin: KNativePointer, test: KNativePointer, second: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssertStatementTestConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssertStatementTest(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssertStatementSecondConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BlockStatementSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _BlockStatementAddTrailingBlock(context: KNativePointer, instance: KNativePointer, stmt: KNativePointer, trailingBlock: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateBreakStatement(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateBreakStatement(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateBreakStatement1(context: KNativePointer, ident: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateBreakStatement1(context: KNativePointer, origin: KNativePointer, ident: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BreakStatementIdentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BreakStatementIdent(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BreakStatementTargetConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BreakStatementSetTarget(context: KNativePointer, instance: KNativePointer, target: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateClassDeclaration(context: KNativePointer, def: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateClassDeclaration(context: KNativePointer, origin: KNativePointer, def: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDeclarationDefinition(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDeclarationDefinitionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateContinueStatement(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateContinueStatement(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateContinueStatement1(context: KNativePointer, ident: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateContinueStatement1(context: KNativePointer, origin: KNativePointer, ident: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ContinueStatementIdentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ContinueStatementIdent(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ContinueStatementTargetConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ContinueStatementSetTarget(context: KNativePointer, instance: KNativePointer, target: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateDebuggerStatement(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateDebuggerStatement(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateDecorator(context: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateDecorator(context: KNativePointer, origin: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _DecoratorExprConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSPackageDeclaration(context: KNativePointer, name: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSPackageDeclaration(context: KNativePointer, origin: KNativePointer, name: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSReExportDeclarationGetETSImportDeclarationsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSReExportDeclarationGetETSImportDeclarations(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSReExportDeclarationGetProgramPathConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSStructDeclaration(context: KNativePointer, def: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSStructDeclaration(context: KNativePointer, origin: KNativePointer, def: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateEmptyStatement(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateEmptyStatement(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateExportAllDeclaration(context: KNativePointer, source: KNativePointer, exported: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateExportAllDeclaration(context: KNativePointer, origin: KNativePointer, source: KNativePointer, exported: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExportAllDeclarationSourceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExportAllDeclarationExportedConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateExportDefaultDeclaration(context: KNativePointer, decl: KNativePointer, exportEquals: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateExportDefaultDeclaration(context: KNativePointer, origin: KNativePointer, decl: KNativePointer, exportEquals: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _ExportDefaultDeclarationDecl(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExportDefaultDeclarationDeclConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExportDefaultDeclarationIsExportEqualsConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateExportNamedDeclaration2(context: KNativePointer, decl: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateExportNamedDeclaration2(context: KNativePointer, origin: KNativePointer, decl: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExportNamedDeclarationDeclConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExportNamedDeclarationSourceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateExportSpecifier(context: KNativePointer, local: KNativePointer, exported: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateExportSpecifier(context: KNativePointer, origin: KNativePointer, local: KNativePointer, exported: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExportSpecifierLocalConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExportSpecifierExportedConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateExpressionStatement(context: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateExpressionStatement(context: KNativePointer, origin: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExpressionStatementGetExpressionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExpressionStatementGetExpression(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExpressionStatementSetExpression(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateIfStatement(context: KNativePointer, test: KNativePointer, consequent: KNativePointer, alternate: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateIfStatement(context: KNativePointer, origin: KNativePointer, test: KNativePointer, consequent: KNativePointer, alternate: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _IfStatementTestConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _IfStatementTest(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _IfStatementConsequentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _IfStatementConsequent(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _IfStatementAlternate(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _IfStatementAlternateConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportDeclarationSourceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportDeclarationSource(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportDeclarationIsTypeKindConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateImportDefaultSpecifier(context: KNativePointer, local: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateImportDefaultSpecifier(context: KNativePointer, origin: KNativePointer, local: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportDefaultSpecifierLocalConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportDefaultSpecifierLocal(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateImportNamespaceSpecifier(context: KNativePointer, local: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateImportNamespaceSpecifier(context: KNativePointer, origin: KNativePointer, local: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportNamespaceSpecifierLocal(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportNamespaceSpecifierLocalConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateImportSpecifier(context: KNativePointer, imported: KNativePointer, local: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateImportSpecifier(context: KNativePointer, origin: KNativePointer, imported: KNativePointer, local: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportSpecifierImported(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportSpecifierImportedConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportSpecifierLocal(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportSpecifierLocalConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateLabelledStatement(context: KNativePointer, ident: KNativePointer, body: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateLabelledStatement(context: KNativePointer, origin: KNativePointer, ident: KNativePointer, body: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LabelledStatementBodyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LabelledStatementIdentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LabelledStatementIdent(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LabelledStatementGetReferencedStatementConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LoopStatementScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LoopStatementSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateReturnStatement(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateReturnStatement(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateReturnStatement1(context: KNativePointer, argument: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateReturnStatement1(context: KNativePointer, origin: KNativePointer, argument: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ReturnStatementArgument(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ReturnStatementArgumentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ReturnStatementReturnType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ReturnStatementReturnTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ReturnStatementSetArgument(context: KNativePointer, instance: KNativePointer, arg: KNativePointer) { + throw new Error("Not implemented") + } + + _SwitchCaseStatementTest(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SwitchCaseStatementTestConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SwitchCaseStatementCheckAndTestCase(context: KNativePointer, instance: KNativePointer, comparedExprType: KNativePointer, unboxedDiscType: KNativePointer, node: KNativePointer, isDefaultCase: KBoolean) { + throw new Error("Not implemented") + } + + _SwitchStatementDiscriminantConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SwitchStatementDiscriminant(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SwitchStatementSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateTSEnumMember(context: KNativePointer, key: KNativePointer, init: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSEnumMember(context: KNativePointer, origin: KNativePointer, key: KNativePointer, init: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSEnumMember1(context: KNativePointer, key: KNativePointer, init: KNativePointer, isGenerated: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSEnumMember1(context: KNativePointer, origin: KNativePointer, key: KNativePointer, init: KNativePointer, isGenerated: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _TSEnumMemberKeyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSEnumMemberKey(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSEnumMemberInitConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSEnumMemberInit(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSEnumMemberIsGeneratedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSEnumMemberNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSImportEqualsDeclaration(context: KNativePointer, id: KNativePointer, moduleReference: KNativePointer, isExport: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSImportEqualsDeclaration(context: KNativePointer, origin: KNativePointer, id: KNativePointer, moduleReference: KNativePointer, isExport: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _TSImportEqualsDeclarationIdConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSImportEqualsDeclarationModuleReferenceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSImportEqualsDeclarationIsExportConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSModuleBlockSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _TSModuleDeclarationSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _TSModuleDeclarationNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSModuleDeclarationBodyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSModuleDeclarationGlobalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSModuleDeclarationIsExternalOrAmbientConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateThrowStatement(context: KNativePointer, argument: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateThrowStatement(context: KNativePointer, origin: KNativePointer, argument: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ThrowStatementArgumentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TryStatementFinallyBlockConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TryStatementBlockConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TryStatementHasFinalizerConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TryStatementHasDefaultCatchClauseConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TryStatementFinallyCanCompleteNormallyConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TryStatementSetFinallyCanCompleteNormally(context: KNativePointer, instance: KNativePointer, finallyCanCompleteNormally: KBoolean) { + throw new Error("Not implemented") + } + + _CreateTSPropertySignature(context: KNativePointer, key: KNativePointer, typeAnnotation: KNativePointer, computed: KBoolean, optional: KBoolean, readonly: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSPropertySignature(context: KNativePointer, origin: KNativePointer, key: KNativePointer, typeAnnotation: KNativePointer, computed: KBoolean, optional: KBoolean, readonly: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _TSPropertySignatureKeyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSPropertySignatureKey(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSPropertySignatureComputedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSPropertySignatureOptionalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSPropertySignatureReadonlyConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateFunctionDeclaration1(context: KNativePointer, func: KNativePointer, isAnonymous: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateFunctionDeclaration1(context: KNativePointer, origin: KNativePointer, func: KNativePointer, isAnonymous: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionDeclarationFunction(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionDeclarationIsAnonymousConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _FunctionDeclarationFunctionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableDeclarationKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ETSImportDeclarationHasDeclConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSImportDeclarationIsPureDynamicConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSImportDeclarationAssemblerName(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSImportDeclarationAssemblerNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSImportDeclarationSourceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSImportDeclarationResolvedSource(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSImportDeclarationResolvedSourceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateDoWhileStatement(context: KNativePointer, body: KNativePointer, test: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateDoWhileStatement(context: KNativePointer, origin: KNativePointer, body: KNativePointer, test: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _DoWhileStatementBodyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _DoWhileStatementBody(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _DoWhileStatementTestConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _DoWhileStatementTest(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateForInStatement(context: KNativePointer, left: KNativePointer, right: KNativePointer, body: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateForInStatement(context: KNativePointer, origin: KNativePointer, left: KNativePointer, right: KNativePointer, body: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForInStatementLeft(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForInStatementLeftConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForInStatementRight(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForInStatementRightConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForInStatementBody(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForInStatementBodyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateForOfStatement(context: KNativePointer, left: KNativePointer, right: KNativePointer, body: KNativePointer, isAwait: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateForOfStatement(context: KNativePointer, origin: KNativePointer, left: KNativePointer, right: KNativePointer, body: KNativePointer, isAwait: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _ForOfStatementLeft(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForOfStatementLeftConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForOfStatementRight(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForOfStatementRightConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForOfStatementBody(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForOfStatementBodyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForOfStatementIsAwaitConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateForUpdateStatement(context: KNativePointer, init: KNativePointer, test: KNativePointer, update: KNativePointer, body: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateForUpdateStatement(context: KNativePointer, origin: KNativePointer, init: KNativePointer, test: KNativePointer, update: KNativePointer, body: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForUpdateStatementInit(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForUpdateStatementInitConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForUpdateStatementTest(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForUpdateStatementTestConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForUpdateStatementUpdate(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForUpdateStatementUpdateConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForUpdateStatementBody(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ForUpdateStatementBodyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateWhileStatement(context: KNativePointer, test: KNativePointer, body: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateWhileStatement(context: KNativePointer, origin: KNativePointer, test: KNativePointer, body: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _WhileStatementTestConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _WhileStatementTest(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _WhileStatementBodyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _WhileStatementBody(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExpressionIsGroupedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ExpressionSetGrouped(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ExpressionAsLiteralConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExpressionAsLiteral(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExpressionIsLiteralConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ExpressionIsTypeNodeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ExpressionIsAnnotatedExpressionConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ExpressionAsTypeNode(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExpressionAsTypeNodeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExpressionAsAnnotatedExpression(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExpressionAsAnnotatedExpressionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExpressionIsBrokenExpressionConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ExpressionToStringConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSIndexSignature(context: KNativePointer, param: KNativePointer, typeAnnotation: KNativePointer, readonly: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSIndexSignature(context: KNativePointer, origin: KNativePointer, param: KNativePointer, typeAnnotation: KNativePointer, readonly: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _TSIndexSignatureParamConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSIndexSignatureTypeAnnotationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSIndexSignatureReadonlyConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSIndexSignatureKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _TSSignatureDeclarationSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _TSSignatureDeclarationTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSSignatureDeclarationTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSSignatureDeclarationReturnTypeAnnotationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSSignatureDeclarationReturnTypeAnnotation(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSSignatureDeclarationKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _CreateTSTypeAliasDeclaration(context: KNativePointer, id: KNativePointer, typeParams: KNativePointer, typeAnnotation: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSTypeAliasDeclaration(context: KNativePointer, origin: KNativePointer, id: KNativePointer, typeParams: KNativePointer, typeAnnotation: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSTypeAliasDeclaration1(context: KNativePointer, id: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSTypeAliasDeclaration1(context: KNativePointer, origin: KNativePointer, id: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeAliasDeclarationId(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeAliasDeclarationIdConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeAliasDeclarationTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeAliasDeclarationSetTypeParameters(context: KNativePointer, instance: KNativePointer, typeParams: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSModuleIdent(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSModuleIdentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSModuleIsETSScriptConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSModuleIsNamespaceConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSModuleIsNamespaceChainLastNodeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSModuleSetNamespaceChainLastNode(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionIdentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionIdent(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionSetIdent(context: KNativePointer, instance: KNativePointer, ident: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionInternalNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionSetInternalName(context: KNativePointer, instance: KNativePointer, internalName: KString) { + throw new Error("Not implemented") + } + + _ClassDefinitionSuper(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionSuperConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionSetSuper(context: KNativePointer, instance: KNativePointer, superClass: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionIsGlobalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionIsLocalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionIsExternConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionIsFromExternalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionIsInnerConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionIsGlobalInitializedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionIsClassDefinitionCheckedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionIsAnonymousConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionIsNamespaceTransformedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionIsModuleConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionSetGlobalInitialized(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionSetInnerModifier(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionSetClassDefinitionChecked(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionSetAnonymousModifier(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionSetNamespaceTransformed(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionModifiersConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ClassDefinitionSetModifiers(context: KNativePointer, instance: KNativePointer, modifiers: KInt) { + throw new Error("Not implemented") + } + + _ClassDefinitionCtor(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionSetCtor(context: KNativePointer, instance: KNativePointer, ctor: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionSetTypeParams(context: KNativePointer, instance: KNativePointer, typeParams: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionSuperTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionSuperTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionLocalIndexConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ClassDefinitionLocalPrefixConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionCaptureVariable(context: KNativePointer, instance: KNativePointer, _var_: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionAddToLocalVariableIsNeeded(context: KNativePointer, instance: KNativePointer, _var_: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionIsLocalVariableNeededConst(context: KNativePointer, instance: KNativePointer, _var_: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionEraseCapturedVariable(context: KNativePointer, instance: KNativePointer, _var_: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionSetOrigEnumDecl(context: KNativePointer, instance: KNativePointer, enumDecl: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionOrigEnumDeclConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionGetAnonClass(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionSetAnonClass(context: KNativePointer, instance: KNativePointer, anonClass: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassDefinitionCtorConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassDefinitionHasPrivateMethodConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionHasComputedInstanceFieldConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassDefinitionHasMatchingPrivateKeyConst(context: KNativePointer, instance: KNativePointer, name: KString): KBoolean { + throw new Error("Not implemented") + } + + _CreateAssignmentExpression(context: KNativePointer, left: KNativePointer, right: KNativePointer, assignmentOperator: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateAssignmentExpression(context: KNativePointer, origin: KNativePointer, left: KNativePointer, right: KNativePointer, assignmentOperator: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _CreateAssignmentExpression1(context: KNativePointer, type: KInt, left: KNativePointer, right: KNativePointer, assignmentOperator: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateAssignmentExpression1(context: KNativePointer, origin: KNativePointer, type: KInt, left: KNativePointer, right: KNativePointer, assignmentOperator: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _AssignmentExpressionLeftConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssignmentExpressionLeft(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssignmentExpressionRight(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssignmentExpressionRightConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssignmentExpressionSetRight(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _AssignmentExpressionSetLeft(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _AssignmentExpressionResultConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssignmentExpressionResult(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssignmentExpressionOperatorTypeConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _AssignmentExpressionSetOperatorType(context: KNativePointer, instance: KNativePointer, tokenType: KInt): KInt { + throw new Error("Not implemented") + } + + _AssignmentExpressionSetResult(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _AssignmentExpressionIsLogicalExtendedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AssignmentExpressionTarget(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssignmentExpressionTargetConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AssignmentExpressionSetIgnoreConstAssign(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _AssignmentExpressionIsIgnoreConstAssignConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AssignmentExpressionConvertibleToAssignmentPatternLeft(context: KNativePointer, instance: KNativePointer, mustBePattern: KBoolean): KBoolean { + throw new Error("Not implemented") + } + + _AssignmentExpressionConvertibleToAssignmentPatternRight(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _AssignmentExpressionConvertibleToAssignmentPattern(context: KNativePointer, instance: KNativePointer, mustBePattern: KBoolean): KBoolean { + throw new Error("Not implemented") + } + + _CreateAwaitExpression(context: KNativePointer, argument: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateAwaitExpression(context: KNativePointer, origin: KNativePointer, argument: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _AwaitExpressionArgumentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateBinaryExpression(context: KNativePointer, left: KNativePointer, right: KNativePointer, operatorType: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateBinaryExpression(context: KNativePointer, origin: KNativePointer, left: KNativePointer, right: KNativePointer, operatorType: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _BinaryExpressionLeftConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BinaryExpressionLeft(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BinaryExpressionRightConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BinaryExpressionRight(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BinaryExpressionResultConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BinaryExpressionResult(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BinaryExpressionOperatorTypeConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _BinaryExpressionIsLogicalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _BinaryExpressionIsLogicalExtendedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _BinaryExpressionIsBitwiseConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _BinaryExpressionIsArithmeticConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _BinaryExpressionSetLeft(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _BinaryExpressionSetRight(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _BinaryExpressionSetResult(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _BinaryExpressionSetOperator(context: KNativePointer, instance: KNativePointer, operatorType: KInt) { + throw new Error("Not implemented") + } + + _BinaryExpressionOperationType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BinaryExpressionSetOperationType(context: KNativePointer, instance: KNativePointer, operationType: KNativePointer) { + throw new Error("Not implemented") + } + + _BinaryExpressionOperationTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BlockExpressionAddStatement(context: KNativePointer, instance: KNativePointer, statement: KNativePointer) { + throw new Error("Not implemented") + } + + _BlockExpressionSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateChainExpression(context: KNativePointer, expression: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateChainExpression(context: KNativePointer, origin: KNativePointer, expression: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ChainExpressionGetExpressionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ChainExpressionGetExpression(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateClassExpression(context: KNativePointer, def: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateClassExpression(context: KNativePointer, origin: KNativePointer, def: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassExpressionDefinitionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateConditionalExpression(context: KNativePointer, test: KNativePointer, consequent: KNativePointer, alternate: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateConditionalExpression(context: KNativePointer, origin: KNativePointer, test: KNativePointer, consequent: KNativePointer, alternate: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ConditionalExpressionTestConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ConditionalExpressionTest(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ConditionalExpressionSetTest(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _ConditionalExpressionConsequentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ConditionalExpressionConsequent(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ConditionalExpressionSetConsequent(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _ConditionalExpressionAlternateConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ConditionalExpressionAlternate(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ConditionalExpressionSetAlternate(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateETSClassLiteral(context: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSClassLiteral(context: KNativePointer, origin: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSClassLiteralExprConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSLaunchExpression(context: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSLaunchExpression(context: KNativePointer, origin: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSLaunchExpressionIsStaticCallConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSLaunchExpressionCallConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSNewArrayInstanceExpression(context: KNativePointer, typeReference: KNativePointer, dimension: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSNewArrayInstanceExpression(context: KNativePointer, origin: KNativePointer, typeReference: KNativePointer, dimension: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewArrayInstanceExpressionTypeReference(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewArrayInstanceExpressionTypeReferenceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewArrayInstanceExpressionDimension(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewArrayInstanceExpressionDimensionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewArrayInstanceExpressionSignatureConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewArrayInstanceExpressionSignature(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewArrayInstanceExpressionSetDimension(context: KNativePointer, instance: KNativePointer, dimension: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSNewArrayInstanceExpressionSetSignature(context: KNativePointer, instance: KNativePointer, signature: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSNewClassInstanceExpressionGetTypeRefConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewClassInstanceExpressionGetSignatureConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewClassInstanceExpressionSetSignature(context: KNativePointer, instance: KNativePointer, signature: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSNewClassInstanceExpressionAddToArgumentsFront(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSNewMultiDimArrayInstanceExpressionTypeReference(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewMultiDimArrayInstanceExpressionTypeReferenceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewMultiDimArrayInstanceExpressionSignature(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewMultiDimArrayInstanceExpressionSignatureConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNewMultiDimArrayInstanceExpressionSetSignature(context: KNativePointer, instance: KNativePointer, signature: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateFunctionExpression(context: KNativePointer, func: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateFunctionExpression(context: KNativePointer, origin: KNativePointer, func: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateFunctionExpression1(context: KNativePointer, namedExpr: KNativePointer, func: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateFunctionExpression1(context: KNativePointer, origin: KNativePointer, namedExpr: KNativePointer, func: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionExpressionFunctionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionExpressionFunction(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionExpressionIsAnonymousConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _FunctionExpressionId(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateImportExpression(context: KNativePointer, source: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateImportExpression(context: KNativePointer, origin: KNativePointer, source: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportExpressionSource(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportExpressionSourceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MaybeOptionalExpressionIsOptionalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _MaybeOptionalExpressionClearOptional(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateMetaProperty(context: KNativePointer, kind: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateMetaProperty(context: KNativePointer, origin: KNativePointer, kind: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _MetaPropertyKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _NewExpressionCalleeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateOmittedExpression(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateOmittedExpression(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreatePrefixAssertionExpression(context: KNativePointer, expr: KNativePointer, type: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdatePrefixAssertionExpression(context: KNativePointer, origin: KNativePointer, expr: KNativePointer, type: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _PrefixAssertionExpressionExprConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _PrefixAssertionExpressionTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateProperty(context: KNativePointer, key: KNativePointer, value: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateProperty(context: KNativePointer, origin: KNativePointer, key: KNativePointer, value: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateProperty1(context: KNativePointer, kind: KInt, key: KNativePointer, value: KNativePointer, isMethod: KBoolean, isComputed: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateProperty1(context: KNativePointer, origin: KNativePointer, kind: KInt, key: KNativePointer, value: KNativePointer, isMethod: KBoolean, isComputed: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _PropertyKey(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _PropertyKeyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _PropertyValueConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _PropertyValue(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _PropertyKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _PropertyIsMethodConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _PropertyIsShorthandConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _PropertyIsComputedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _PropertyIsAccessorConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _PropertyConvertibleToPatternProperty(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _PropertyValidateExpression(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateSuperExpression(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateSuperExpression(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSClassImplements(context: KNativePointer, expression: KNativePointer, typeParameters: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSClassImplements(context: KNativePointer, origin: KNativePointer, expression: KNativePointer, typeParameters: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSClassImplements1(context: KNativePointer, expression: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSClassImplements1(context: KNativePointer, origin: KNativePointer, expression: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSClassImplementsExpr(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSClassImplementsExprConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSClassImplementsTypeParametersConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSExternalModuleReference(context: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSExternalModuleReference(context: KNativePointer, origin: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSExternalModuleReferenceExprConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSInterfaceHeritage(context: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSInterfaceHeritage(context: KNativePointer, origin: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceHeritageExpr(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceHeritageExprConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSNonNullExpression(context: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSNonNullExpression(context: KNativePointer, origin: KNativePointer, expr: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSNonNullExpressionExprConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSNonNullExpressionExpr(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSNonNullExpressionSetExpr(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _TSNonNullExpressionOriginalTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSNonNullExpressionSetOriginalType(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateTSParameterProperty(context: KNativePointer, accessibility: KInt, parameter: KNativePointer, readonly: KBoolean, isStatic: KBoolean, isExport: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSParameterProperty(context: KNativePointer, origin: KNativePointer, accessibility: KInt, parameter: KNativePointer, readonly: KBoolean, isStatic: KBoolean, isExport: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _TSParameterPropertyAccessibilityConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _TSParameterPropertyReadonlyConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSParameterPropertyIsStaticConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSParameterPropertyIsExportConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSParameterPropertyParameterConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSQualifiedName(context: KNativePointer, left: KNativePointer, right: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSQualifiedName(context: KNativePointer, origin: KNativePointer, left: KNativePointer, right: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSQualifiedNameLeftConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSQualifiedNameLeft(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSQualifiedNameRightConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSQualifiedNameRight(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSQualifiedNameNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSQualifiedNameResolveLeftMostQualifiedName(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSQualifiedNameResolveLeftMostQualifiedNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSTypeParameter(context: KNativePointer, name: KNativePointer, constraint: KNativePointer, defaultType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSTypeParameter(context: KNativePointer, origin: KNativePointer, name: KNativePointer, constraint: KNativePointer, defaultType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSTypeParameter1(context: KNativePointer, name: KNativePointer, constraint: KNativePointer, defaultType: KNativePointer, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSTypeParameter1(context: KNativePointer, origin: KNativePointer, name: KNativePointer, constraint: KNativePointer, defaultType: KNativePointer, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeParameterNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeParameterName(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeParameterConstraint(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeParameterConstraintConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeParameterSetConstraint(context: KNativePointer, instance: KNativePointer, constraint: KNativePointer) { + throw new Error("Not implemented") + } + + _TSTypeParameterDefaultTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeParameterSetDefaultType(context: KNativePointer, instance: KNativePointer, defaultType: KNativePointer) { + throw new Error("Not implemented") + } + + _TSTypeParameterDeclarationSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _TSTypeParameterDeclarationAddParam(context: KNativePointer, instance: KNativePointer, param: KNativePointer) { + throw new Error("Not implemented") + } + + _TSTypeParameterDeclarationRequiredParamsConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _CreateTaggedTemplateExpression(context: KNativePointer, tag: KNativePointer, quasi: KNativePointer, typeParams: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTaggedTemplateExpression(context: KNativePointer, origin: KNativePointer, tag: KNativePointer, quasi: KNativePointer, typeParams: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TaggedTemplateExpressionTagConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TaggedTemplateExpressionQuasiConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TaggedTemplateExpressionTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTemplateElement(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTemplateElement(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTemplateElement1(context: KNativePointer, raw: KString, cooked: KString): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTemplateElement1(context: KNativePointer, origin: KNativePointer, raw: KString, cooked: KString): KNativePointer { + throw new Error("Not implemented") + } + + _TemplateElementRawConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TemplateElementCookedConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TemplateLiteralGetMultilineStringConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateThisExpression(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateThisExpression(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeNodeGetType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTypeofExpression(context: KNativePointer, argument: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTypeofExpression(context: KNativePointer, origin: KNativePointer, argument: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeofExpressionArgumentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateUnaryExpression(context: KNativePointer, argument: KNativePointer, unaryOperator: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateUnaryExpression(context: KNativePointer, origin: KNativePointer, argument: KNativePointer, unaryOperator: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UnaryExpressionOperatorTypeConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _UnaryExpressionArgument(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UnaryExpressionArgumentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateUpdateExpression(context: KNativePointer, argument: KNativePointer, updateOperator: KInt, isPrefix: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateUpdateExpression(context: KNativePointer, origin: KNativePointer, argument: KNativePointer, updateOperator: KInt, isPrefix: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateExpressionOperatorTypeConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _UpdateExpressionArgument(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateExpressionArgumentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateExpressionIsPrefixConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateYieldExpression(context: KNativePointer, argument: KNativePointer, isDelegate: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateYieldExpression(context: KNativePointer, origin: KNativePointer, argument: KNativePointer, isDelegate: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _YieldExpressionHasDelegateConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _YieldExpressionArgumentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateCatchClause(context: KNativePointer, param: KNativePointer, body: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateCatchClause(context: KNativePointer, origin: KNativePointer, param: KNativePointer, body: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CatchClauseParam(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CatchClauseParamConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CatchClauseBody(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CatchClauseBodyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CatchClauseSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _CatchClauseIsDefaultCatchClauseConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassElementId(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassElementIdConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassElementKey(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassElementKeyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassElementValue(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassElementSetValue(context: KNativePointer, instance: KNativePointer, value: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassElementValueConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassElementIsPrivateElementConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassElementIsComputedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ClassElementAddDecorator(context: KNativePointer, instance: KNativePointer, decorator: KNativePointer) { + throw new Error("Not implemented") + } + + _ClassElementToPrivateFieldKindConst(context: KNativePointer, instance: KNativePointer, isStatic: KBoolean): KInt { + throw new Error("Not implemented") + } + + _TSEnumDeclarationSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _TSEnumDeclarationKeyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSEnumDeclarationKey(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSEnumDeclarationInternalNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSEnumDeclarationSetInternalName(context: KNativePointer, instance: KNativePointer, internalName: KString) { + throw new Error("Not implemented") + } + + _TSEnumDeclarationBoxedClassConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSEnumDeclarationSetBoxedClass(context: KNativePointer, instance: KNativePointer, wrapperClass: KNativePointer) { + throw new Error("Not implemented") + } + + _TSEnumDeclarationIsConstConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateVariableDeclarator(context: KNativePointer, flag: KInt, ident: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateVariableDeclarator(context: KNativePointer, origin: KNativePointer, flag: KInt, ident: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateVariableDeclarator1(context: KNativePointer, flag: KInt, ident: KNativePointer, init: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateVariableDeclarator1(context: KNativePointer, origin: KNativePointer, flag: KInt, ident: KNativePointer, init: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableDeclaratorInit(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableDeclaratorInitConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableDeclaratorSetInit(context: KNativePointer, instance: KNativePointer, init: KNativePointer) { + throw new Error("Not implemented") + } + + _VariableDeclaratorId(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableDeclaratorIdConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableDeclaratorFlag(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _CreateArrowFunctionExpression(context: KNativePointer, func: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateArrowFunctionExpression(context: KNativePointer, origin: KNativePointer, func: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrowFunctionExpressionFunctionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrowFunctionExpressionFunction(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrowFunctionExpressionCreateTypeAnnotation(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrowFunctionExpressionCreateReturnNodeFromType(context: KNativePointer, instance: KNativePointer, returnType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrowFunctionExpressionIsVarFromSubscopeConst(context: KNativePointer, instance: KNativePointer, _var_: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateETSParameterExpression(context: KNativePointer, identOrSpread: KNativePointer, initializer: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSParameterExpression(context: KNativePointer, origin: KNativePointer, identOrSpread: KNativePointer, initializer: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionIdentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionIdent(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionRestParameterConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionRestParameter(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionInitializerConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionInitializer(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionSetLexerSaved(context: KNativePointer, instance: KNativePointer, s: KString) { + throw new Error("Not implemented") + } + + _ETSParameterExpressionLexerSavedConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionVariableConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionSetVariable(context: KNativePointer, instance: KNativePointer, variable: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSParameterExpressionTypeAnnotationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionTypeAnnotation(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParameterExpressionSetTsTypeAnnotation(context: KNativePointer, instance: KNativePointer, typeAnnotation: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSParameterExpressionIsDefaultConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSParameterExpressionIsRestParameterConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSParameterExpressionGetRequiredParamsConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _ETSParameterExpressionSetRequiredParams(context: KNativePointer, instance: KNativePointer, value: KUInt) { + throw new Error("Not implemented") + } + + _ETSParameterExpressionSetInitializer(context: KNativePointer, instance: KNativePointer, initExpr: KNativePointer) { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationBody(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationBodyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationId(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationIdConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationInternalNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationSetInternalName(context: KNativePointer, instance: KNativePointer, internalName: KString) { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationIsStaticConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationIsFromExternalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationGetAnonClass(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationGetAnonClassConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInterfaceDeclarationSetAnonClass(context: KNativePointer, instance: KNativePointer, anonClass: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateClassStaticBlock(context: KNativePointer, value: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateClassStaticBlock(context: KNativePointer, origin: KNativePointer, value: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassStaticBlockFunction(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassStaticBlockFunctionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassStaticBlockNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateMethodDefinition(context: KNativePointer, kind: KInt, key: KNativePointer, value: KNativePointer, modifiers: KInt, isComputed: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateMethodDefinition(context: KNativePointer, origin: KNativePointer, kind: KInt, key: KNativePointer, value: KNativePointer, modifiers: KInt, isComputed: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _MethodDefinitionKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _MethodDefinitionIsConstructorConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _MethodDefinitionIsExtensionMethodConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _MethodDefinitionBaseOverloadMethodConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MethodDefinitionBaseOverloadMethod(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MethodDefinitionAsyncPairMethodConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MethodDefinitionAsyncPairMethod(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MethodDefinitionClearOverloads(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _MethodDefinitionAddOverload(context: KNativePointer, instance: KNativePointer, overload: KNativePointer) { + throw new Error("Not implemented") + } + + _MethodDefinitionSetBaseOverloadMethod(context: KNativePointer, instance: KNativePointer, baseOverloadMethod: KNativePointer) { + throw new Error("Not implemented") + } + + _MethodDefinitionSetAsyncPairMethod(context: KNativePointer, instance: KNativePointer, method: KNativePointer) { + throw new Error("Not implemented") + } + + _MethodDefinitionHasOverload(context: KNativePointer, instance: KNativePointer, overload: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _MethodDefinitionFunction(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MethodDefinitionFunctionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateBigIntLiteral(context: KNativePointer, src: KString): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateBigIntLiteral(context: KNativePointer, origin: KNativePointer, src: KString): KNativePointer { + throw new Error("Not implemented") + } + + _BigIntLiteralStrConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateBooleanLiteral(context: KNativePointer, value: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateBooleanLiteral(context: KNativePointer, origin: KNativePointer, value: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _BooleanLiteralValueConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateCharLiteral(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateCharLiteral(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateCharLiteral1(context: KNativePointer, character: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateCharLiteral1(context: KNativePointer, origin: KNativePointer, character: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _CharLiteralCharConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _CreateNullLiteral(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateNullLiteral(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _NumberLiteralStrConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SetNumberLiteralInt(instance: KNativePointer, new_value: KInt): KBoolean { + throw new Error("Not implemented") + } + + _SetNumberLiteralLong(instance: KNativePointer, new_value: KLong): KBoolean { + throw new Error("Not implemented") + } + + _SetNumberLiteralDouble(instance: KNativePointer, new_value: KDouble): KBoolean { + throw new Error("Not implemented") + } + + _SetNumberLiteralFloat(instance: KNativePointer, new_value: KFloat): KBoolean { + throw new Error("Not implemented") + } + + _CreateNumberLiteral(context: KNativePointer, value: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _CreateNumberLiteral1(context: KNativePointer, value: KLong): KNativePointer { + throw new Error("Not implemented") + } + + _CreateNumberLiteral2(context: KNativePointer, value: KDouble): KNativePointer { + throw new Error("Not implemented") + } + + _CreateNumberLiteral3(context: KNativePointer, value: KFloat): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateNumberLiteral(context: KNativePointer, original: KNativePointer, value: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateNumberLiteral1(context: KNativePointer, original: KNativePointer, value: KLong): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateNumberLiteral2(context: KNativePointer, original: KNativePointer, value: KDouble): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateNumberLiteral3(context: KNativePointer, original: KNativePointer, value: KFloat): KNativePointer { + throw new Error("Not implemented") + } + + _CreateRegExpLiteral(context: KNativePointer, pattern: KString, flags: KInt, flagsStr: KString): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateRegExpLiteral(context: KNativePointer, origin: KNativePointer, pattern: KString, flags: KInt, flagsStr: KString): KNativePointer { + throw new Error("Not implemented") + } + + _RegExpLiteralPatternConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _RegExpLiteralFlagsConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _CreateStringLiteral(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateStringLiteral(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateStringLiteral1(context: KNativePointer, str: KString): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateStringLiteral1(context: KNativePointer, origin: KNativePointer, str: KString): KNativePointer { + throw new Error("Not implemented") + } + + _StringLiteralStrConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateUndefinedLiteral(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateUndefinedLiteral(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CallExpressionCalleeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CallExpressionCallee(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CallExpressionSetCallee(context: KNativePointer, instance: KNativePointer, callee: KNativePointer) { + throw new Error("Not implemented") + } + + _CallExpressionTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CallExpressionTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CallExpressionHasTrailingCommaConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CallExpressionSignature(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CallExpressionSignatureConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CallExpressionSetSignature(context: KNativePointer, instance: KNativePointer, signature: KNativePointer) { + throw new Error("Not implemented") + } + + _CallExpressionSetTypeParams(context: KNativePointer, instance: KNativePointer, typeParams: KNativePointer) { + throw new Error("Not implemented") + } + + _CallExpressionUncheckedTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CallExpressionSetUncheckedType(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _CallExpressionSetTrailingBlock(context: KNativePointer, instance: KNativePointer, block: KNativePointer) { + throw new Error("Not implemented") + } + + _CallExpressionIsExtensionAccessorCall(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CallExpressionTrailingBlockConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CallExpressionSetIsTrailingBlockInNewLine(context: KNativePointer, instance: KNativePointer, isNewLine: KBoolean) { + throw new Error("Not implemented") + } + + _CallExpressionIsTrailingBlockInNewLineConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateMemberExpression(context: KNativePointer, object: KNativePointer, property: KNativePointer, kind: KInt, computed: KBoolean, optional: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateMemberExpression(context: KNativePointer, origin: KNativePointer, object: KNativePointer, property: KNativePointer, kind: KInt, computed: KBoolean, optional: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _MemberExpressionObject(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MemberExpressionObjectConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MemberExpressionSetObject(context: KNativePointer, instance: KNativePointer, object: KNativePointer) { + throw new Error("Not implemented") + } + + _MemberExpressionSetProperty(context: KNativePointer, instance: KNativePointer, prop: KNativePointer) { + throw new Error("Not implemented") + } + + _MemberExpressionProperty(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MemberExpressionPropertyConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MemberExpressionPropVar(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MemberExpressionPropVarConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MemberExpressionIsComputedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _MemberExpressionKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _MemberExpressionAddMemberKind(context: KNativePointer, instance: KNativePointer, kind: KInt) { + throw new Error("Not implemented") + } + + _MemberExpressionHasMemberKindConst(context: KNativePointer, instance: KNativePointer, kind: KInt): KBoolean { + throw new Error("Not implemented") + } + + _MemberExpressionRemoveMemberKind(context: KNativePointer, instance: KNativePointer, kind: KInt) { + throw new Error("Not implemented") + } + + _MemberExpressionObjTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MemberExpressionExtensionAccessorReturnTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MemberExpressionSetExtensionAccessorReturnType(context: KNativePointer, instance: KNativePointer, eaccReturnType: KNativePointer) { + throw new Error("Not implemented") + } + + _MemberExpressionSetPropVar(context: KNativePointer, instance: KNativePointer, propVar: KNativePointer) { + throw new Error("Not implemented") + } + + _MemberExpressionSetObjectType(context: KNativePointer, instance: KNativePointer, objType: KNativePointer) { + throw new Error("Not implemented") + } + + _MemberExpressionIsIgnoreBoxConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _MemberExpressionSetIgnoreBox(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _MemberExpressionUncheckedTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _MemberExpressionIsPrivateReferenceConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _MemberExpressionGetExtensionAccessorReturnType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrReturnTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrReturnType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrFunctionalInterface(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrFunctionalInterfaceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrSetFunctionalInterface(context: KNativePointer, instance: KNativePointer, functionalInterface: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrFlags(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrIsThrowingConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrIsRethrowingConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSFunctionTypeIrIsExtensionFunctionConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateETSPrimitiveType(context: KNativePointer, type: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSPrimitiveType(context: KNativePointer, origin: KNativePointer, type: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _ETSPrimitiveTypeGetPrimitiveTypeConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _CreateETSTuple(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSTuple(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTupleHasSpreadTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSTupleSetSpreadType(context: KNativePointer, instance: KNativePointer, newSpreadType: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateETSTypeReference(context: KNativePointer, part: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSTypeReference(context: KNativePointer, origin: KNativePointer, part: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeReferencePart(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeReferencePartConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeReferenceBaseNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSTypeReferencePart(context: KNativePointer, name: KNativePointer, typeParams: KNativePointer, prev: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSTypeReferencePart(context: KNativePointer, origin: KNativePointer, name: KNativePointer, typeParams: KNativePointer, prev: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSTypeReferencePart1(context: KNativePointer, name: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSTypeReferencePart1(context: KNativePointer, origin: KNativePointer, name: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeReferencePartPrevious(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeReferencePartPreviousConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeReferencePartName(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeReferencePartTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeReferencePartNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSWildcardType(context: KNativePointer, typeReference: KNativePointer, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateETSWildcardType(context: KNativePointer, origin: KNativePointer, typeReference: KNativePointer, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _ETSWildcardTypeTypeReference(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSWildcardTypeTypeReferenceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateNamedType(context: KNativePointer, name: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateNamedType(context: KNativePointer, origin: KNativePointer, name: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _NamedTypeNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _NamedTypeTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _NamedTypeIsNullableConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _NamedTypeSetNullable(context: KNativePointer, instance: KNativePointer, nullable: KBoolean) { + throw new Error("Not implemented") + } + + _NamedTypeSetNext(context: KNativePointer, instance: KNativePointer, next: KNativePointer) { + throw new Error("Not implemented") + } + + _NamedTypeSetTypeParams(context: KNativePointer, instance: KNativePointer, typeParams: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateOpaqueTypeNode(context: KNativePointer, type: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateOpaqueTypeNode(context: KNativePointer, origin: KNativePointer, type: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateOpaqueTypeNode1(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateOpaqueTypeNode1(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSAnyKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSAnyKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSArrayType(context: KNativePointer, elementType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSArrayType(context: KNativePointer, origin: KNativePointer, elementType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSArrayTypeElementTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSBigintKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSBigintKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSBooleanKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSBooleanKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSConditionalType(context: KNativePointer, checkType: KNativePointer, extendsType: KNativePointer, trueType: KNativePointer, falseType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSConditionalType(context: KNativePointer, origin: KNativePointer, checkType: KNativePointer, extendsType: KNativePointer, trueType: KNativePointer, falseType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSConditionalTypeCheckTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSConditionalTypeExtendsTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSConditionalTypeTrueTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSConditionalTypeFalseTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSConstructorTypeSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _TSConstructorTypeTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSConstructorTypeTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSConstructorTypeReturnTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSConstructorTypeReturnType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSConstructorTypeAbstractConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSFunctionTypeSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _TSFunctionTypeTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSFunctionTypeTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSFunctionTypeReturnTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSFunctionTypeReturnType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSFunctionTypeSetNullable(context: KNativePointer, instance: KNativePointer, nullable: KBoolean) { + throw new Error("Not implemented") + } + + _CreateTSImportType(context: KNativePointer, param: KNativePointer, typeParams: KNativePointer, qualifier: KNativePointer, isTypeof: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSImportType(context: KNativePointer, origin: KNativePointer, param: KNativePointer, typeParams: KNativePointer, qualifier: KNativePointer, isTypeof: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _TSImportTypeParamConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSImportTypeTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSImportTypeQualifierConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSImportTypeIsTypeofConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateTSIndexedAccessType(context: KNativePointer, objectType: KNativePointer, indexType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSIndexedAccessType(context: KNativePointer, origin: KNativePointer, objectType: KNativePointer, indexType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSIndexedAccessTypeObjectTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSIndexedAccessTypeIndexTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSInferType(context: KNativePointer, typeParam: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSInferType(context: KNativePointer, origin: KNativePointer, typeParam: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSInferTypeTypeParamConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSLiteralType(context: KNativePointer, literal: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSLiteralType(context: KNativePointer, origin: KNativePointer, literal: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSLiteralTypeLiteralConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSMappedType(context: KNativePointer, typeParameter: KNativePointer, typeAnnotation: KNativePointer, readonly: KInt, optional: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSMappedType(context: KNativePointer, origin: KNativePointer, typeParameter: KNativePointer, typeAnnotation: KNativePointer, readonly: KInt, optional: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _TSMappedTypeTypeParameter(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSMappedTypeTypeAnnotation(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSMappedTypeReadonly(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _TSMappedTypeOptional(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _CreateTSNamedTupleMember(context: KNativePointer, label: KNativePointer, elementType: KNativePointer, optional: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSNamedTupleMember(context: KNativePointer, origin: KNativePointer, label: KNativePointer, elementType: KNativePointer, optional: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _TSNamedTupleMemberLabelConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSNamedTupleMemberElementType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSNamedTupleMemberElementTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSNamedTupleMemberIsOptionalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateTSNeverKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSNeverKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSNullKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSNullKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSNumberKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSNumberKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSObjectKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSObjectKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSParenthesizedType(context: KNativePointer, type: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSParenthesizedType(context: KNativePointer, origin: KNativePointer, type: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSParenthesizedTypeTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSStringKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSStringKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSThisType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSThisType(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSTypeOperator(context: KNativePointer, type: KNativePointer, operatorType: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSTypeOperator(context: KNativePointer, origin: KNativePointer, type: KNativePointer, operatorType: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeOperatorTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeOperatorIsReadonlyConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSTypeOperatorIsKeyofConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSTypeOperatorIsUniqueConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateTSTypePredicate(context: KNativePointer, parameterName: KNativePointer, typeAnnotation: KNativePointer, asserts: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSTypePredicate(context: KNativePointer, origin: KNativePointer, parameterName: KNativePointer, typeAnnotation: KNativePointer, asserts: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypePredicateParameterNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypePredicateTypeAnnotationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypePredicateAssertsConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateTSTypeQuery(context: KNativePointer, exprName: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSTypeQuery(context: KNativePointer, origin: KNativePointer, exprName: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeQueryExprNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSTypeReference(context: KNativePointer, typeName: KNativePointer, typeParams: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSTypeReference(context: KNativePointer, origin: KNativePointer, typeName: KNativePointer, typeParams: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeReferenceTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeReferenceTypeNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeReferenceBaseNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSUndefinedKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSUndefinedKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSUnknownKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSUnknownKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTSVoidKeyword(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSVoidKeyword(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrayExpressionIsDeclarationConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ArrayExpressionIsOptionalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ArrayExpressionSetDeclaration(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ArrayExpressionSetOptional(context: KNativePointer, instance: KNativePointer, optional: KBoolean) { + throw new Error("Not implemented") + } + + _ArrayExpressionSetPreferredType(context: KNativePointer, instance: KNativePointer, preferredType: KNativePointer) { + throw new Error("Not implemented") + } + + _ArrayExpressionGetPreferredType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrayExpressionGetPreferredTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrayExpressionConvertibleToArrayPattern(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ArrayExpressionValidateExpression(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrayExpressionHandleNestedArrayExpression(context: KNativePointer, instance: KNativePointer, currentElement: KNativePointer, isPreferredTuple: KBoolean, idx: KUInt): KBoolean { + throw new Error("Not implemented") + } + + _ArrayExpressionGetPrefferedTypeFromFuncParam(context: KNativePointer, instance: KNativePointer, param: KNativePointer, flags: KInt) { + throw new Error("Not implemented") + } + + _CreateIdentifier(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateIdentifier(context: KNativePointer, origin: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateIdentifier1(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateIdentifier1(context: KNativePointer, origin: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateIdentifier2(context: KNativePointer, name: KString, typeAnnotation: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateIdentifier2(context: KNativePointer, origin: KNativePointer, name: KString, typeAnnotation: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _IdentifierNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _IdentifierName(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _IdentifierSetName(context: KNativePointer, instance: KNativePointer, newName: KString) { + throw new Error("Not implemented") + } + + _IdentifierIsErrorPlaceHolderConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierIsOptionalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierSetOptional(context: KNativePointer, instance: KNativePointer, optional: KBoolean) { + throw new Error("Not implemented") + } + + _IdentifierIsTdzConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierSetTdz(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _IdentifierSetAccessor(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _IdentifierIsAccessorConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierSetMutator(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _IdentifierIsMutatorConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierIsReceiverConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierIsPrivateIdentConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierSetPrivate(context: KNativePointer, instance: KNativePointer, isPrivate: KBoolean) { + throw new Error("Not implemented") + } + + _IdentifierIsIgnoreBoxConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierSetIgnoreBox(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _IdentifierIsAnnotationDeclConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierSetAnnotationDecl(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _IdentifierIsAnnotationUsageConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierSetAnnotationUsage(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _IdentifierIsImplicitThisConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _IdentifierSetImplicitThis(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _IdentifierRemoveImplicitThis(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _IdentifierCloneReference(context: KNativePointer, instance: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _IdentifierValidateExpression(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectExpressionIsDeclarationConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ObjectExpressionIsOptionalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ObjectExpressionSetPreferredType(context: KNativePointer, instance: KNativePointer, preferredType: KNativePointer) { + throw new Error("Not implemented") + } + + _ObjectExpressionPreferredTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectExpressionValidateExpression(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectExpressionConvertibleToObjectPattern(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ObjectExpressionSetDeclaration(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _ObjectExpressionSetOptional(context: KNativePointer, instance: KNativePointer, optional: KBoolean) { + throw new Error("Not implemented") + } + + _CreateSpreadElement(context: KNativePointer, nodeType: KInt, argument: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateSpreadElement(context: KNativePointer, origin: KNativePointer, nodeType: KInt, argument: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SpreadElementArgumentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SpreadElementArgument(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SpreadElementIsOptionalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _SpreadElementSetOptional(context: KNativePointer, instance: KNativePointer, optional: KBoolean) { + throw new Error("Not implemented") + } + + _SpreadElementValidateExpression(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SpreadElementConvertibleToRest(context: KNativePointer, instance: KNativePointer, isDeclaration: KBoolean, allowPattern: KBoolean): KBoolean { + throw new Error("Not implemented") + } + + _CreateTSAsExpression(context: KNativePointer, expression: KNativePointer, typeAnnotation: KNativePointer, isConst: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSAsExpression(context: KNativePointer, origin: KNativePointer, expression: KNativePointer, typeAnnotation: KNativePointer, isConst: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _TSAsExpressionExprConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSAsExpressionExpr(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSAsExpressionSetExpr(context: KNativePointer, instance: KNativePointer, expr: KNativePointer) { + throw new Error("Not implemented") + } + + _TSAsExpressionIsConstConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TSAsExpressionSetUncheckedCast(context: KNativePointer, instance: KNativePointer, isUncheckedCast: KBoolean) { + throw new Error("Not implemented") + } + + _CreateTSTypeAssertion(context: KNativePointer, typeAnnotation: KNativePointer, expression: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateTSTypeAssertion(context: KNativePointer, origin: KNativePointer, typeAnnotation: KNativePointer, expression: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TSTypeAssertionGetExpressionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateClassProperty(context: KNativePointer, key: KNativePointer, value: KNativePointer, typeAnnotation: KNativePointer, modifiers: KInt, isComputed: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _UpdateClassProperty(context: KNativePointer, origin: KNativePointer, key: KNativePointer, value: KNativePointer, typeAnnotation: KNativePointer, modifiers: KInt, isComputed: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _ClassPropertyTypeAnnotationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassPropertySetTypeAnnotation(context: KNativePointer, instance: KNativePointer, typeAnnotation: KNativePointer) { + throw new Error("Not implemented") + } + + _BoundContextFormRecordNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateCheckMessage(context: KNativePointer, cause: KString, node: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CheckMessageToStringConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateCheckerContext(context: KNativePointer, newStatus: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _CreateCheckerContext1(context: KNativePointer, newStatus: KInt, containingClass: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateCheckerContext2(context: KNativePointer, newStatus: KInt, containingClass: KNativePointer, containingSignature: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CheckerContextStatusConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _CheckerContextContainingClassConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CheckerContextContainingSignatureConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CheckerContextStatus(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _CheckerContextSetContainingSignature(context: KNativePointer, instance: KNativePointer, containingSignature: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextSetContainingClass(context: KNativePointer, instance: KNativePointer, containingClass: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextContainingLambdaConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CheckerContextSetContainingLambda(context: KNativePointer, instance: KNativePointer, containingLambda: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextClearSmartCasts(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextRemoveSmartCast(context: KNativePointer, instance: KNativePointer, variable: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextSetSmartCast(context: KNativePointer, instance: KNativePointer, variable: KNativePointer, smartType: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextGetSmartCastConst(context: KNativePointer, instance: KNativePointer, variable: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CheckerContextIsInTestExpressionConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CheckerContextIsInLoopConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CheckerContextEnterPath(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextExitPath(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CheckerContextCheckTestSmartCastCondition(context: KNativePointer, instance: KNativePointer, operatorType: KInt) { + throw new Error("Not implemented") + } + + _CheckerContextCheckIdentifierSmartCastCondition(context: KNativePointer, instance: KNativePointer, identifier: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextCheckUnarySmartCastCondition(context: KNativePointer, instance: KNativePointer, unaryExpression: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextCheckBinarySmartCastCondition(context: KNativePointer, instance: KNativePointer, binaryExpression: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextOnBreakStatement(context: KNativePointer, instance: KNativePointer, breakStatement: KNativePointer) { + throw new Error("Not implemented") + } + + _CheckerContextCombineBreakSmartCasts(context: KNativePointer, instance: KNativePointer, targetStatement: KNativePointer) { + throw new Error("Not implemented") + } + + _DeclTypeConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _DeclNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _DeclNode(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _DeclNodeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _DeclBindNode(context: KNativePointer, instance: KNativePointer, node: KNativePointer) { + throw new Error("Not implemented") + } + + _DeclIsLetOrConstDeclConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _DeclPossibleTDZConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateAnnotationDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateAnnotationDecl1(context: KNativePointer, name: KString, node: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateClassDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateClassDecl1(context: KNativePointer, name: KString, node: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateConstDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateConstDecl1(context: KNativePointer, name: KString, declNode: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateEnumDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateEnumLiteralDecl(context: KNativePointer, name: KString, isConst: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _CreateEnumLiteralDecl1(context: KNativePointer, name: KString, declNode: KNativePointer, isConst: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _EnumLiteralDeclIsConstConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _EnumLiteralDeclBindScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _EnumLiteralDeclScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateExportDecl(context: KNativePointer, exportName: KString, localName: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateExportDecl1(context: KNativePointer, exportName: KString, localName: KString, node: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExportDeclExportNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ExportDeclLocalNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateImportDecl(context: KNativePointer, importName: KString, localName: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateImportDecl1(context: KNativePointer, importName: KString, localName: KString, node: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportDeclImportNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportDeclLocalNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateLabelDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateLabelDecl1(context: KNativePointer, name: KString, declNode: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateLetDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateLetDecl1(context: KNativePointer, name: KString, declNode: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateMethodDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateNameSpaceDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateParameterDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreatePropertyDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateReadonlyDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateReadonlyDecl1(context: KNativePointer, name: KString, declNode: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTypeAliasDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTypeAliasDecl1(context: KNativePointer, name: KString, node: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTypeParameterDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateVarDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateFunctionDecl(context: KNativePointer, name: KString, node: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateInterfaceDecl(context: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateInterfaceDecl1(context: KNativePointer, name: KString, declNode: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSBinderResolveReferenceForScope(context: KNativePointer, node: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSBinderResolveReferencesForScope(context: KNativePointer, parent: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSBinderResolveReferencesForScopeWithContext(context: KNativePointer, node: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSParserGetGlobalProgramAbsName(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParserFormattingFileName(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParserCreateExpression(context: KNativePointer, sourceCode: KString, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParserParseTopLevelAnnotation(context: KNativePointer, memberModifiers: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _ETSParserGetNamespaceNestedRank(context: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _ETSParserIncrementNamespaceNestedRank(context: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSParserDecrementNamespaceNestedRank(context: KNativePointer) { + throw new Error("Not implemented") + } + + _FunctionSignatureTypeParams(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionSignatureTypeParamsConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionSignatureReturnType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionSignatureSetReturnType(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _FunctionSignatureReturnTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionSignatureClone(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionSignatureHasReceiverConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateGlobalTypesHolder(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderAddETSEscompatLayer(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _GlobalTypesHolderAddEtsSpecificTypes(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _GlobalTypesHolderAddEtsSpecificBuiltinTypes(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _GlobalTypesHolderAddTSSpecificTypes(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _GlobalTypesHolderAddFunctionTypes(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalNumberType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalAnyType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalStringType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalBooleanType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalVoidType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalNullType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalUndefinedType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalUnknownType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalNeverType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalNonPrimitiveType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalBigintType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalFalseType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalTrueType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalNumberOrBigintType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalStringOrNumberType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalZeroType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalEmptyStringType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalZeroBigintType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalPrimitiveType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalEmptyTupleType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalEmptyObjectType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalResolvingReturnType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalErrorType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalByteType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalShortType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalIntType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalLongType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalFloatType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalDoubleType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalCharType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSBooleanType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSStringLiteralType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSVoidType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSObjectType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSNullType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSUndefinedType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSNeverType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSNullishType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSNullishObjectType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalWildcardType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSBooleanBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalByteBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalCharBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalComparableBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalConsoleBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalDoubleBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalExceptionBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalFloatBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalFloatingBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalIntegerBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalIntegralBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalLongBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalErrorBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalRuntimeBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalShortBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalStackTraceElementBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalStackTraceBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalNullPointerExceptionBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalArrayIndexOutOfBoundsErrorBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalArithmeticErrorBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalClassNotFoundExceptionBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalClassCastErrorBuiltinTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSStringBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSBigIntBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalETSBigIntLiteralType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalStringBuilderBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalTypeBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalTypesBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalPromiseBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalBoxBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalBooleanBoxBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalByteBoxBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalCharBoxBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalShortBoxBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalIntBoxBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalLongBoxBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalFloatBoxBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalDoubleBoxBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderVariadicFunctionTypeThreshold(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalFunctionBuiltinType(context: KNativePointer, instance: KNativePointer, nargs: KUInt, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalArrayBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalClassOutOfMemoryErrorBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalNoSuchMethodErrorBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalAssertionErrorBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalDivideByZeroErrorBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalNullPointerErrorBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalUncaughtExceptionErrorBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalMapBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalRegExpBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalSetBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalJSRuntimeBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalJSValueBuiltinType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderGlobalTypeError(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalTypesHolderInitializeBuiltin(context: KNativePointer, instance: KNativePointer, name: KString, type: KNativePointer) { + throw new Error("Not implemented") + } + + _ImportSourceSourceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportSourceSource(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportSourceResolvedSourceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportSourceResolvedSource(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ImportSourceHasDeclConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateRecordTable(context: KNativePointer, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _RecordTableIsExternalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _RecordTableSetClassDefinition(context: KNativePointer, instance: KNativePointer, classDefinition: KNativePointer) { + throw new Error("Not implemented") + } + + _RecordTableClassDefinition(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _RecordTableClassDefinitionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _RecordTableSetInterfaceDeclaration(context: KNativePointer, instance: KNativePointer, interfaceDeclaration: KNativePointer) { + throw new Error("Not implemented") + } + + _RecordTableInterfaceDeclaration(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _RecordTableInterfaceDeclarationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _RecordTableSetAnnotationDeclaration(context: KNativePointer, instance: KNativePointer, annotationDeclaration: KNativePointer) { + throw new Error("Not implemented") + } + + _RecordTableAnnotationDeclaration(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _RecordTableAnnotationDeclarationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _RecordTableSetProgram(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _RecordTableRecordNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateResolveResult(context: KNativePointer, v: KNativePointer, kind: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _ResolveResultVariable(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ResolveResultKind(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ScopeTypeConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ScopeIsVariableScopeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeIsFunctionVariableScopeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeAsFunctionVariableScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeAsFunctionVariableScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeAsVariableScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeAsVariableScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeEnclosingVariableScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeEnclosingVariableScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeEnclosingClassScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeEnclosingClassScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeAddFlag(context: KNativePointer, instance: KNativePointer, flag: KInt) { + throw new Error("Not implemented") + } + + _ScopeClearFlag(context: KNativePointer, instance: KNativePointer, flag: KInt) { + throw new Error("Not implemented") + } + + _ScopeHasFlagConst(context: KNativePointer, instance: KNativePointer, flag: KInt): KBoolean { + throw new Error("Not implemented") + } + + _ScopeSetParent(context: KNativePointer, instance: KNativePointer, parent: KNativePointer) { + throw new Error("Not implemented") + } + + _ScopeParent(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeParentConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeScopeStartConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeScopeEndConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeSetScopeStart(context: KNativePointer, instance: KNativePointer, ins: KNativePointer) { + throw new Error("Not implemented") + } + + _ScopeSetScopeEnd(context: KNativePointer, instance: KNativePointer, ins: KNativePointer) { + throw new Error("Not implemented") + } + + _ScopeNode(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeNodeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeBindNode(context: KNativePointer, instance: KNativePointer, node: KNativePointer) { + throw new Error("Not implemented") + } + + _ScopeFindLocalConst(context: KNativePointer, instance: KNativePointer, name: KString, options: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeIsSuperscopeOfConst(context: KNativePointer, instance: KNativePointer, subscope: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ScopeFind(context: KNativePointer, instance: KNativePointer, name: KString, options: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _ScopeFindDeclConst(context: KNativePointer, instance: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateLocalScope(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateLocalScope1(context: KNativePointer, parent: KNativePointer, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _VariableScopeNextSlot(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _VariableScopeLexicalSlotsConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _VariableScopeNeedLexEnvConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _VariableScopeEvalBindingsConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _VariableScopeCheckDirectEval(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateLocalScopeWithTypeAlias(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateLocalScopeWithTypeAlias1(context: KNativePointer, parent: KNativePointer, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _LocalScopeWithTypeAliasTypeAliasScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LocalScopeWithTypeAliasTypeAliasScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateAnnotationParamScope(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateCatchParamScope(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateFunctionParamScope(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionParamScopeGetFunctionScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionParamScopeBindFunctionScope(context: KNativePointer, instance: KNativePointer, funcScope: KNativePointer) { + throw new Error("Not implemented") + } + + _FunctionParamScopeNameVarConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionParamScopeBindName(context: KNativePointer, instance: KNativePointer, name: KString) { + throw new Error("Not implemented") + } + + _CreateLoopDeclarationScope(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LoopDeclarationScopeInitScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LoopDeclarationScopeConvertToVariableScope(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateLoopScope(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LoopScopeDeclScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LoopScopeBindDecls(context: KNativePointer, instance: KNativePointer, declScope: KNativePointer) { + throw new Error("Not implemented") + } + + _LoopScopeConvertToVariableScope(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateClassScope(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeStaticDeclScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeStaticDeclScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeStaticFieldScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeStaticFieldScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeStaticMethodScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeStaticMethodScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeInstanceFieldScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeInstanceFieldScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeInstanceMethodScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeInstanceMethodScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeInstanceDeclScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeInstanceDeclScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ClassScopeGetAndIncrementAnonymousClassIdxConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _ClassScopeSetBindingProps(context: KNativePointer, instance: KNativePointer, newDecl: KNativePointer, props: KNativePointer, isStatic: KBoolean) { + throw new Error("Not implemented") + } + + _CreateAnnotationScope(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateCatchScope(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateFunctionScope(context: KNativePointer, parent: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionScopeBindName(context: KNativePointer, instance: KNativePointer, name: KString) { + throw new Error("Not implemented") + } + + _FunctionScopeBindInternalName(context: KNativePointer, instance: KNativePointer, internalName: KString) { + throw new Error("Not implemented") + } + + _FunctionScopeNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionScopeInternalNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _FunctionScopeTypeAliasScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateGlobalScope(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _GlobalScopeIsForeignBindingConst(context: KNativePointer, instance: KNativePointer, name: KString): KBoolean { + throw new Error("Not implemented") + } + + _CreateModuleScope(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ModuleScopeAddExportDecl(context: KNativePointer, instance: KNativePointer, exportDecl: KNativePointer, decl: KNativePointer) { + throw new Error("Not implemented") + } + + _ModuleScopeExportAnalysis(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateSignature(context: KNativePointer, signatureInfo: KNativePointer, returnType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateSignature1(context: KNativePointer, signatureInfo: KNativePointer, returnType: KNativePointer, internalName: KString): KNativePointer { + throw new Error("Not implemented") + } + + _CreateSignature2(context: KNativePointer, signatureInfo: KNativePointer, returnType: KNativePointer, func: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureGetSignatureInfoConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureGetSignatureInfo(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureReturnTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureReturnType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureMinArgCountConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _SignatureMinArgCount(context: KNativePointer, instance: KNativePointer, count: KUInt) { + throw new Error("Not implemented") + } + + _SignatureOptionalArgCountConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _SignatureSetReturnType(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _SignatureSetOwner(context: KNativePointer, instance: KNativePointer, owner: KNativePointer) { + throw new Error("Not implemented") + } + + _SignatureSetOwnerVar(context: KNativePointer, instance: KNativePointer, owner: KNativePointer) { + throw new Error("Not implemented") + } + + _SignatureSetFunction(context: KNativePointer, instance: KNativePointer, _function_: KNativePointer) { + throw new Error("Not implemented") + } + + _SignatureFunction(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureOwner(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureOwnerConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureOwnerVar(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureFunctionConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureRestVarConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureProtectionFlagConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _SignatureFlagsConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _SignatureAddSignatureFlag(context: KNativePointer, instance: KNativePointer, flag: KInt) { + throw new Error("Not implemented") + } + + _SignatureRemoveSignatureFlag(context: KNativePointer, instance: KNativePointer, flag: KInt) { + throw new Error("Not implemented") + } + + _SignatureHasSignatureFlagConst(context: KNativePointer, instance: KNativePointer, flag: KInt): KBoolean { + throw new Error("Not implemented") + } + + _SignatureHasRestParameterConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _SignatureIsFinalConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _SignatureIsTypeAnnotationConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _SignatureThrowsConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _SignatureRethrowsConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _SignatureThrowingConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _SignatureInternalNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureCopy(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, globalTypes: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureClone(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureToStringConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SignatureCompatible(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, other: KNativePointer) { + throw new Error("Not implemented") + } + + _SignatureAssignmentTarget(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, source: KNativePointer) { + throw new Error("Not implemented") + } + + _SignatureBoxPrimitives(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateSrcDumper(context: KNativePointer, node: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SrcDumperAdd(context: KNativePointer, instance: KNativePointer, str: KString) { + throw new Error("Not implemented") + } + + _SrcDumperAdd1(context: KNativePointer, instance: KNativePointer, i: KInt) { + throw new Error("Not implemented") + } + + _SrcDumperAdd2(context: KNativePointer, instance: KNativePointer, l: KInt) { + throw new Error("Not implemented") + } + + _SrcDumperAdd3(context: KNativePointer, instance: KNativePointer, f: KFloat) { + throw new Error("Not implemented") + } + + _SrcDumperAdd4(context: KNativePointer, instance: KNativePointer, d: KFloat) { + throw new Error("Not implemented") + } + + _SrcDumperStrConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _SrcDumperIncrIndent(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _SrcDumperDecrIndent(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _SrcDumperEndl(context: KNativePointer, instance: KNativePointer, num: KUInt) { + throw new Error("Not implemented") + } + + _TypeIsETSStringTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSBigIntTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSArrowTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSPrimitiveTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSReferenceTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSAsyncFuncReturnTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsETSUnboxableObjectConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypePossiblyETSNullConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypePossiblyETSUndefinedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypePossiblyETSNullishConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeDefinitelyETSNullishConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeDefinitelyNotETSNullishConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypePossiblyETSStringConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypePossiblyETSValueTypedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypePossiblyETSValueTypedExceptNullishConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeAsETSStringType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeAsETSStringTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeAsETSBigIntTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeIsETSDynamicTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeAsETSDynamicType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeAsETSDynamicTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeAsETSAsyncFuncReturnType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeAsETSAsyncFuncReturnTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeIsETSDynamicFunctionTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeAsETSDynamicFunctionType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeAsETSDynamicFunctionTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeIsConditionalExprTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIsConstantTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeIdConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _TypeSetVariable(context: KNativePointer, instance: KNativePointer, variable: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeVariable(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeVariableConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeToAssemblerTypeViewConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeIsLambdaObjectConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeToStringConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeToStringPreciseConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeToStringAsSrcConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeGetTypeFactsConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _TypeRankConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _TypeIdentical(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, other: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeAssignmentTarget(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, source: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeAssignmentSource(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, target: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeCompare(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, other: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeCast(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, target: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeCastTarget(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, source: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeIsSupertypeOf(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, source: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeIsSubtypeOf(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, target: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeAsSuper(context: KNativePointer, instance: KNativePointer, sourceVar: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeInstantiate(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, globalTypes: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeClone(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateAnyType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateArrayType(context: KNativePointer, elementType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrayTypeElementType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ArrayTypeElementTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateBigintLiteralType(context: KNativePointer, value: KString, negative: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _BigintLiteralTypeValueConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _BigintLiteralTypeNegativeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateBigintType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateBooleanLiteralType(context: KNativePointer, value: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _BooleanLiteralTypeValueConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateBooleanType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateByteType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateCharType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateDoubleType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSArrayType(context: KNativePointer, elementType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSArrayTypeElementType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSArrayTypeElementTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSBooleanType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSEnumTypeGetDeclConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSEnumTypeBoxedTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSEnumTypeGetMemberVarConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSEnumTypeGetNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSEnumTypeLookupConstantConst(context: KNativePointer, instance: KNativePointer, expression: KNativePointer, prop: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSEnumTypeIsLiteralTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSEnumTypeIsSameEnumTypeConst(context: KNativePointer, instance: KNativePointer, other: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSEnumTypeIsSameEnumLiteralTypeConst(context: KNativePointer, instance: KNativePointer, other: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSEnumTypeIsEnumInstanceExpressionConst(context: KNativePointer, instance: KNativePointer, expression: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSEnumTypeIsEnumLiteralExpressionConst(context: KNativePointer, instance: KNativePointer, expression: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSEnumTypeIsEnumTypeExpressionConst(context: KNativePointer, instance: KNativePointer, expression: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSFunctionTypeCheckerCallSignatureConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeCheckerNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeCheckerHasFunctionalInterfaceConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSFunctionTypeCheckerFunctionalInterfaceConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeCheckerAddCallSignature(context: KNativePointer, instance: KNativePointer, signature: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSFunctionTypeCheckerFindSignatureConst(context: KNativePointer, instance: KNativePointer, func: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeCheckerFindGetterConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeCheckerFindSetterConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeCheckerFirstAbstractSignatureConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSFunctionTypeCheckerCastFunctionParamsConst(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, targetInvokeSig: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _CreateETSNonNullishType(context: KNativePointer, tparam: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSNonNullishTypeGetUnderlyingConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSObjectType(context: KNativePointer, name: KString, internalName: KString, declNode: KNativePointer, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeAddConstructSignature(context: KNativePointer, instance: KNativePointer, signature: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSObjectTypeAddInterface(context: KNativePointer, instance: KNativePointer, _interface_: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSObjectTypeSetSuperType(context: KNativePointer, instance: KNativePointer, _super_: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSObjectTypeSetEnclosingType(context: KNativePointer, instance: KNativePointer, enclosingType: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSObjectTypeSetRelation(context: KNativePointer, instance: KNativePointer, relation: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetRelationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetDeclNodeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeSuperTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeSuperType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeEnclosingTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeEnclosingType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeOutermostClass(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeSetBaseType(context: KNativePointer, instance: KNativePointer, baseType: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetBaseType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetBaseTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetConstOriginalBaseTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetOriginalBaseTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsGlobalETSObjectTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsPropertyInherited(context: KNativePointer, instance: KNativePointer, _var_: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsPropertyOfAscendantConst(context: KNativePointer, instance: KNativePointer, _var_: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsSignatureInherited(context: KNativePointer, instance: KNativePointer, signature: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsDescendantOfConst(context: KNativePointer, instance: KNativePointer, ascendant: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeAssemblerNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeObjectFlagsConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ETSObjectTypeAddObjectFlag(context: KNativePointer, instance: KNativePointer, flag: KInt) { + throw new Error("Not implemented") + } + + _ETSObjectTypeRemoveObjectFlag(context: KNativePointer, instance: KNativePointer, flag: KInt) { + throw new Error("Not implemented") + } + + _ETSObjectTypeHasObjectFlagConst(context: KNativePointer, instance: KNativePointer, flag: KInt): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeBuiltInKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ETSObjectTypeUnboxableKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetUnboxedEnumTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetInstantiatedType(context: KNativePointer, instance: KNativePointer, hash: KString): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetTypeArgumentScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsGenericConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsPartialConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetPropertyConst(context: KNativePointer, instance: KNativePointer, name: KString, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeCopyProperty(context: KNativePointer, instance: KNativePointer, prop: KNativePointer, relation: KNativePointer, globalTypes: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeCreateSyntheticVarFromEverySignatureConst(context: KNativePointer, instance: KNativePointer, name: KString, flags: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeCheckIdenticalFlagsConst(context: KNativePointer, instance: KNativePointer, other: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsBoxedPrimitiveConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeCastNumericObject(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, target: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeDefaultObjectTypeChecks(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, source: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeAddReExports(context: KNativePointer, instance: KNativePointer, reExport: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSObjectTypeAddReExportAlias(context: KNativePointer, instance: KNativePointer, value: KString, key: KString) { + throw new Error("Not implemented") + } + + _ETSObjectTypeGetReExportAliasValueConst(context: KNativePointer, instance: KNativePointer, key: KString): KNativePointer { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsReExportHaveAliasValueConst(context: KNativePointer, instance: KNativePointer, key: KString): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsSameBasedGenericConst(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, other: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSObjectTypeIsPropertiesInstantiatedConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateETSTypeParameter(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSTypeParameter1(context: KNativePointer, defaultType: KNativePointer, constraintType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeParameterSetDeclNode(context: KNativePointer, instance: KNativePointer, decl: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSTypeParameterGetDeclNodeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeParameterGetOriginalConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeParameterNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeParameterSetDefaultType(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSTypeParameterGetDefaultTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTypeParameterSetConstraintType(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSTypeParameterGetConstraintTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSUnionTypeCheckerFindTypeIsCastableToThisConst(context: KNativePointer, instance: KNativePointer, node: KNativePointer, relation: KNativePointer, source: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSUnionTypeCheckerFindTypeIsCastableToSomeTypeConst(context: KNativePointer, instance: KNativePointer, node: KNativePointer, relation: KNativePointer, target: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSUnionTypeCheckerFindUnboxableTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSUnionTypeCheckerHasObjectTypeConst(context: KNativePointer, instance: KNativePointer, flag: KInt): KBoolean { + throw new Error("Not implemented") + } + + _ETSUnionTypeCheckerHasTypeConst(context: KNativePointer, instance: KNativePointer, type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSUnionTypeCheckerIsOverlapWith(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSUnionTypeCheckerFindExactOrBoxedTypeConst(context: KNativePointer, instance: KNativePointer, type: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSUnionTypeCheckerGetAssemblerLUBConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSUnionTypeCheckerGetAssignableTypeConst(context: KNativePointer, instance: KNativePointer, sourceType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSVoidType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateEnumLiteralType(context: KNativePointer, name: KString, scope: KNativePointer, kind: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _EnumLiteralTypeScope(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _EnumLiteralTypeScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _EnumLiteralTypeKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _CreateEnumType(context: KNativePointer, enumLiteralVar: KNativePointer, enumVar: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _EnumTypeEnumLiteralVarConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _EnumTypeEnumVarConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateFloatType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateIntType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateLongType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateNeverType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateNonPrimitiveType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateNullType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateNumberLiteralType(context: KNativePointer, value: KFloat): KNativePointer { + throw new Error("Not implemented") + } + + _NumberLiteralTypeValueConst(context: KNativePointer, instance: KNativePointer): KFloat { + throw new Error("Not implemented") + } + + _CreateNumberType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectTypeKindConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _ObjectTypeStringIndexInfoConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectTypeNumberIndexInfoConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectTypeStringIndexInfo(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectTypeNumberIndexInfo(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectTypeDesc(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectTypeDescConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectTypeAddProperty(context: KNativePointer, instance: KNativePointer, prop: KNativePointer) { + throw new Error("Not implemented") + } + + _ObjectTypeGetPropertyConst(context: KNativePointer, instance: KNativePointer, name: KString, searchInBase: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _ObjectTypeAddCallSignature(context: KNativePointer, instance: KNativePointer, signature: KNativePointer) { + throw new Error("Not implemented") + } + + _ObjectTypeAddConstructSignature(context: KNativePointer, instance: KNativePointer, signature: KNativePointer) { + throw new Error("Not implemented") + } + + _ObjectTypeAddObjectFlag(context: KNativePointer, instance: KNativePointer, flag: KInt) { + throw new Error("Not implemented") + } + + _ObjectTypeRemoveObjectFlag(context: KNativePointer, instance: KNativePointer, flag: KInt) { + throw new Error("Not implemented") + } + + _ObjectTypeHasObjectFlagConst(context: KNativePointer, instance: KNativePointer, flag: KInt): KBoolean { + throw new Error("Not implemented") + } + + _ObjectTypeFindPropertyAndCheckIdentical(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, otherObj: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ObjectTypeIdenticalPropertiesHelper(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, otherObj: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ObjectTypeCheckExcessProperties(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, source: KNativePointer) { + throw new Error("Not implemented") + } + + _ObjectTypeAssignProperties(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, source: KNativePointer) { + throw new Error("Not implemented") + } + + _ObjectTypeAssignSignatures(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, source: KNativePointer, assignCallSignatures: KBoolean) { + throw new Error("Not implemented") + } + + _ObjectTypeAssignIndexInfo(context: KNativePointer, instance: KNativePointer, relation: KNativePointer, source: KNativePointer, assignNumberInfo: KBoolean) { + throw new Error("Not implemented") + } + + _CreateShortType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateStringLiteralType(context: KNativePointer, value: KString): KNativePointer { + throw new Error("Not implemented") + } + + _StringLiteralTypeValueConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateStringType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateTypeParameter(context: KNativePointer, constraint: KNativePointer, defaultType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeParameterConstraintTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeParameterDefaultType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeParameterDefaultTypeRef(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeParameterSetDefaultType(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeReferenceRef(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeReferenceRefConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateUndefinedType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UnionTypeAddConstituentType(context: KNativePointer, instance: KNativePointer, type: KNativePointer, relation: KNativePointer) { + throw new Error("Not implemented") + } + + _UnionTypeMergedObjectType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _UnionTypeSetMergedObjectType(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateUnknownType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateVoidType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateWildcardType(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSTupleType(context: KNativePointer, elementType: KNativePointer, spreadType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTupleTypeHasSpreadTypeConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _ETSTupleTypeGetSpreadTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSTupleTypeSetSpreadType(context: KNativePointer, instance: KNativePointer, newSpreadType: KNativePointer) { + throw new Error("Not implemented") + } + + _ETSTupleTypeGetTypeAtIndexConst(context: KNativePointer, instance: KNativePointer, index: KInt): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSAsyncFuncReturnType(context: KNativePointer, relation: KNativePointer, promiseType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSAsyncFuncReturnTypeGetPromiseTypeArgConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSAsyncFuncReturnTypeGetPromiseTypeArg(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSAsyncFuncReturnTypePromiseTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSAsyncFuncReturnTypePromiseType(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSBigIntType(context: KNativePointer, _super_: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSBigIntType1(context: KNativePointer, _super_: KNativePointer, relation: KNativePointer, value: KString): KNativePointer { + throw new Error("Not implemented") + } + + _ETSBigIntTypeGetValueConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSDynamicTypeGetPropertyDynamicConst(context: KNativePointer, instance: KNativePointer, name: KString): KNativePointer { + throw new Error("Not implemented") + } + + _ETSDynamicTypeHasDeclConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateETSStringType(context: KNativePointer, _super_: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSStringType1(context: KNativePointer, _super_: KNativePointer, relation: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _CreateETSStringType2(context: KNativePointer, _super_: KNativePointer, relation: KNativePointer, value: KString): KNativePointer { + throw new Error("Not implemented") + } + + _ETSStringTypeGetValueConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ETSStringTypeIsConvertibleToConst(context: KNativePointer, instance: KNativePointer, to: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _CreateTypeRelation(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeRelationIsTrueConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsErrorConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationApplyNarrowingConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationApplyWideningConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationApplyBoxingConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationApplyUnboxingConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationApplyStringToCharConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationNoReturnTypeCheckConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationDirectReturnConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationInAssignmentContextConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationOnlyCheckWideningConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationOnlyCheckBoxingUnboxingConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIgnoreTypeParametersConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationInCastingContextConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationUncheckedCastConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationNoThrowConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationNoThrowGenericTypeAliasConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsOverridingCheckConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsBridgeCheckConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationGetTypeRelationFlagsConst(context: KNativePointer, instance: KNativePointer): KInt { + throw new Error("Not implemented") + } + + _TypeRelationGetNodeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _TypeRelationIncreaseTypeRecursionCount(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeRelationIsAtTypeDepthLimit(context: KNativePointer, instance: KNativePointer, type: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationDecreaseTypeRecursionCount(context: KNativePointer, instance: KNativePointer, type: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeRelationIsIdenticalTo(context: KNativePointer, instance: KNativePointer, source: KNativePointer, target: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsIdenticalTo1(context: KNativePointer, instance: KNativePointer, source: KNativePointer, target: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsIdenticalTo2(context: KNativePointer, instance: KNativePointer, source: KNativePointer, target: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsCompatibleTo(context: KNativePointer, instance: KNativePointer, source: KNativePointer, target: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsAssignableTo(context: KNativePointer, instance: KNativePointer, source: KNativePointer, target: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsAssignableTo1(context: KNativePointer, instance: KNativePointer, source: KNativePointer, target: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsComparableTo(context: KNativePointer, instance: KNativePointer, source: KNativePointer, target: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsCastableTo(context: KNativePointer, instance: KNativePointer, source: KNativePointer, target: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsSupertypeOf(context: KNativePointer, instance: KNativePointer, _super_: KNativePointer, sub: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsLegalBoxedPrimitiveConversion(context: KNativePointer, instance: KNativePointer, target: KNativePointer, source: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationIsSupertypeOf1(context: KNativePointer, instance: KNativePointer, _super_: KNativePointer, sub: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationResult(context: KNativePointer, instance: KNativePointer, res: KBoolean): KBoolean { + throw new Error("Not implemented") + } + + _TypeRelationResult1(context: KNativePointer, instance: KNativePointer, res: KInt) { + throw new Error("Not implemented") + } + + _TypeRelationSetNode(context: KNativePointer, instance: KNativePointer, node: KNativePointer) { + throw new Error("Not implemented") + } + + _TypeRelationSetFlags(context: KNativePointer, instance: KNativePointer, flags: KInt) { + throw new Error("Not implemented") + } + + _TypeRelationRemoveFlags(context: KNativePointer, instance: KNativePointer, flags: KInt) { + throw new Error("Not implemented") + } + + _CreateValidationInfo(context: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ValidationInfoFailConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _VariableDeclarationConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableDeclaration(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableTsTypeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableGetScopeConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableSetTsType(context: KNativePointer, instance: KNativePointer, tsType: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableSetScope(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _VariableLexicalBoundConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _VariableNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _VariableSetLexical(context: KNativePointer, instance: KNativePointer, scope: KNativePointer) { + throw new Error("Not implemented") + } + + _CreateEnumVariable(context: KNativePointer, decl: KNativePointer, backReference: KBoolean): KNativePointer { + throw new Error("Not implemented") + } + + _EnumVariableBackReferenceConst(context: KNativePointer, instance: KNativePointer): KBoolean { + throw new Error("Not implemented") + } + + _EnumVariableSetBackReference(context: KNativePointer, instance: KNativePointer) { + throw new Error("Not implemented") + } + + _EnumVariableResetDecl(context: KNativePointer, instance: KNativePointer, decl: KNativePointer) { + throw new Error("Not implemented") + } + + _LocalVariableBindLexEnvSlot(context: KNativePointer, instance: KNativePointer, slot: KUInt) { + throw new Error("Not implemented") + } + + _LocalVariableVregConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LocalVariableVreg(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _LocalVariableLexIdxConst(context: KNativePointer, instance: KNativePointer): KUInt { + throw new Error("Not implemented") + } + + _LocalVariableCopyConst(context: KNativePointer, instance: KNativePointer, decl: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ModuleVariableModuleReg(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ModuleVariableModuleRegConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ModuleVariableExoticNameConst(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + + _ModuleVariableExoticName(context: KNativePointer, instance: KNativePointer): KNativePointer { + throw new Error("Not implemented") + } + +} diff --git a/arkoala-arkts/libarkts/generated/src/enums.ts b/arkoala-arkts/libarkts/generated/src/enums.ts new file mode 100644 index 0000000000000000000000000000000000000000..63322af727deadbdff0cd45941cf929c36a55ef7 --- /dev/null +++ b/arkoala-arkts/libarkts/generated/src/enums.ts @@ -0,0 +1,1323 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export enum ContextState { + ES2PANDA_STATE_NEW = 0, + ES2PANDA_STATE_PARSED = 1, + ES2PANDA_STATE_SCOPE_INITED = 2, + ES2PANDA_STATE_BOUND = 3, + ES2PANDA_STATE_CHECKED = 4, + ES2PANDA_STATE_LOWERED = 5, + ES2PANDA_STATE_ASM_GENERATED = 6, + ES2PANDA_STATE_BIN_GENERATED = 7, + ES2PANDA_STATE_ERROR = 8, +} + +export enum AstNodeType { + ARROW_FUNCTION_EXPRESSION = 0, + ANNOTATION_DECLARATION = 1, + ANNOTATION_USAGE = 2, + ASSERT_STATEMENT = 3, + AWAIT_EXPRESSION = 4, + BIGINT_LITERAL = 5, + BINARY_EXPRESSION = 6, + BLOCK_STATEMENT = 7, + BOOLEAN_LITERAL = 8, + BREAK_STATEMENT = 9, + CALL_EXPRESSION = 10, + CATCH_CLAUSE = 11, + CHAIN_EXPRESSION = 12, + CHAR_LITERAL = 13, + CLASS_DEFINITION = 14, + CLASS_DECLARATION = 15, + CLASS_EXPRESSION = 16, + CLASS_PROPERTY = 17, + CLASS_STATIC_BLOCK = 18, + CONDITIONAL_EXPRESSION = 19, + CONTINUE_STATEMENT = 20, + DEBUGGER_STATEMENT = 21, + DECORATOR = 22, + DIRECT_EVAL = 23, + DO_WHILE_STATEMENT = 24, + EMPTY_STATEMENT = 25, + EXPORT_ALL_DECLARATION = 26, + EXPORT_DEFAULT_DECLARATION = 27, + EXPORT_NAMED_DECLARATION = 28, + EXPORT_SPECIFIER = 29, + EXPRESSION_STATEMENT = 30, + FOR_IN_STATEMENT = 31, + FOR_OF_STATEMENT = 32, + FOR_UPDATE_STATEMENT = 33, + FUNCTION_DECLARATION = 34, + FUNCTION_EXPRESSION = 35, + IDENTIFIER = 36, + DUMMYNODE = 37, + IF_STATEMENT = 38, + IMPORT_DECLARATION = 39, + IMPORT_EXPRESSION = 40, + IMPORT_DEFAULT_SPECIFIER = 41, + IMPORT_NAMESPACE_SPECIFIER = 42, + IMPORT_SPECIFIER = 43, + LABELLED_STATEMENT = 44, + MEMBER_EXPRESSION = 45, + META_PROPERTY_EXPRESSION = 46, + METHOD_DEFINITION = 47, + NAMED_TYPE = 48, + NEW_EXPRESSION = 49, + NULL_LITERAL = 50, + UNDEFINED_LITERAL = 51, + NUMBER_LITERAL = 52, + OMITTED_EXPRESSION = 53, + PREFIX_ASSERTION_EXPRESSION = 54, + PROPERTY = 55, + REGEXP_LITERAL = 56, + REEXPORT_STATEMENT = 57, + RETURN_STATEMENT = 58, + SCRIPT_FUNCTION = 59, + SEQUENCE_EXPRESSION = 60, + STRING_LITERAL = 61, + ETS_NULL_TYPE = 62, + ETS_UNDEFINED_TYPE = 63, + ETS_NEVER_TYPE = 64, + ETS_STRING_LITERAL_TYPE = 65, + ETS_FUNCTION_TYPE = 66, + ETS_WILDCARD_TYPE = 67, + ETS_PRIMITIVE_TYPE = 68, + ETS_PACKAGE_DECLARATION = 69, + ETS_CLASS_LITERAL = 70, + ETS_TYPE_REFERENCE = 71, + ETS_TYPE_REFERENCE_PART = 72, + ETS_UNION_TYPE = 73, + ETS_LAUNCH_EXPRESSION = 74, + ETS_NEW_ARRAY_INSTANCE_EXPRESSION = 75, + ETS_NEW_MULTI_DIM_ARRAY_INSTANCE_EXPRESSION = 76, + ETS_NEW_CLASS_INSTANCE_EXPRESSION = 77, + ETS_IMPORT_DECLARATION = 78, + ETS_PARAMETER_EXPRESSION = 79, + ETS_TUPLE = 80, + ETS_MODULE = 81, + SUPER_EXPRESSION = 82, + STRUCT_DECLARATION = 83, + SWITCH_CASE_STATEMENT = 84, + SWITCH_STATEMENT = 85, + TS_ENUM_DECLARATION = 86, + TS_ENUM_MEMBER = 87, + TS_EXTERNAL_MODULE_REFERENCE = 88, + TS_NUMBER_KEYWORD = 89, + TS_ANY_KEYWORD = 90, + TS_STRING_KEYWORD = 91, + TS_BOOLEAN_KEYWORD = 92, + TS_VOID_KEYWORD = 93, + TS_UNDEFINED_KEYWORD = 94, + TS_UNKNOWN_KEYWORD = 95, + TS_OBJECT_KEYWORD = 96, + TS_BIGINT_KEYWORD = 97, + TS_NEVER_KEYWORD = 98, + TS_NON_NULL_EXPRESSION = 99, + TS_NULL_KEYWORD = 100, + TS_ARRAY_TYPE = 101, + TS_UNION_TYPE = 102, + TS_TYPE_LITERAL = 103, + TS_PROPERTY_SIGNATURE = 104, + TS_METHOD_SIGNATURE = 105, + TS_SIGNATURE_DECLARATION = 106, + TS_PARENT_TYPE = 107, + TS_LITERAL_TYPE = 108, + TS_INFER_TYPE = 109, + TS_CONDITIONAL_TYPE = 110, + TS_IMPORT_TYPE = 111, + TS_INTERSECTION_TYPE = 112, + TS_MAPPED_TYPE = 113, + TS_MODULE_BLOCK = 114, + TS_THIS_TYPE = 115, + TS_TYPE_OPERATOR = 116, + TS_TYPE_PARAMETER = 117, + TS_TYPE_PARAMETER_DECLARATION = 118, + TS_TYPE_PARAMETER_INSTANTIATION = 119, + TS_TYPE_PREDICATE = 120, + TS_PARAMETER_PROPERTY = 121, + TS_MODULE_DECLARATION = 122, + TS_IMPORT_EQUALS_DECLARATION = 123, + TS_FUNCTION_TYPE = 124, + TS_CONSTRUCTOR_TYPE = 125, + TS_TYPE_ALIAS_DECLARATION = 126, + TS_TYPE_REFERENCE = 127, + TS_QUALIFIED_NAME = 128, + TS_INDEXED_ACCESS_TYPE = 129, + TS_INTERFACE_DECLARATION = 130, + TS_INTERFACE_BODY = 131, + TS_INTERFACE_HERITAGE = 132, + TS_TUPLE_TYPE = 133, + TS_NAMED_TUPLE_MEMBER = 134, + TS_INDEX_SIGNATURE = 135, + TS_TYPE_QUERY = 136, + TS_AS_EXPRESSION = 137, + TS_CLASS_IMPLEMENTS = 138, + TS_TYPE_ASSERTION = 139, + TAGGED_TEMPLATE_EXPRESSION = 140, + TEMPLATE_ELEMENT = 141, + TEMPLATE_LITERAL = 142, + THIS_EXPRESSION = 143, + TYPEOF_EXPRESSION = 144, + THROW_STATEMENT = 145, + TRY_STATEMENT = 146, + UNARY_EXPRESSION = 147, + UPDATE_EXPRESSION = 148, + VARIABLE_DECLARATION = 149, + VARIABLE_DECLARATOR = 150, + WHILE_STATEMENT = 151, + YIELD_EXPRESSION = 152, + OPAQUE_TYPE_NODE = 153, + BLOCK_EXPRESSION = 154, + BROKEN_TYPE_NODE = 155, + ARRAY_EXPRESSION = 156, + ARRAY_PATTERN = 157, + ASSIGNMENT_EXPRESSION = 158, + ASSIGNMENT_PATTERN = 159, + OBJECT_EXPRESSION = 160, + OBJECT_PATTERN = 161, + SPREAD_ELEMENT = 162, + REST_ELEMENT = 163, +} + +export enum ScopeType { + PARAM = 0, + CATCH_PARAM = 1, + FUNCTION_PARAM = 2, + CATCH = 3, + CLASS = 4, + ANNOTATION = 5, + ANNOTATIONPARAMSCOPE = 6, + LOCAL = 7, + LOCAL_WITH_ALIAS = 8, + LOOP = 9, + LOOP_DECL = 10, + FUNCTION = 11, + GLOBAL = 12, + MODULE = 13, +} + +export enum DeclType { + NONE = 0, + VAR = 1, + LET = 2, + CONST = 3, + LABEL = 4, + READONLY = 5, + FUNC = 6, + PARAM = 7, + IMPORT = 8, + DYNAMIC_IMPORT = 9, + EXPORT = 10, + ANNOTATIONDECL = 11, + ANNOTATIONUSAGE = 12, + TYPE_ALIAS = 13, + NAMESPACE = 14, + INTERFACE = 15, + ENUM_LITERAL = 16, + TYPE_PARAMETER = 17, + PROPERTY = 18, + CLASS = 19, + METHOD = 20, + ENUM = 21, +} + +export enum ResolveBindingOptions { + BINDINGS = 0, + INTERFACES = 1, + VARIABLES = 2, + METHODS = 4, + DECLARATION = 8, + STATIC_VARIABLES = 16, + STATIC_METHODS = 32, + STATIC_DECLARATION = 64, + TYPE_ALIASES = 128, + ALL = 256, + ALL_NON_TYPE = 512, + ALL_VARIABLES = 18, + ALL_METHOD = 36, + ALL_DECLARATION = 72, + ALL_STATIC = 112, + ALL_NON_STATIC = 14, + LAST = 128, +} + +export enum VariableKind { + NONE = 0, + VAR = 1, + LEXICAL = 2, + FUNCTION = 3, + MODULE = 4, +} + +export enum LetOrConstStatus { + INITIALIZED = 0, + UNINITIALIZED = 1, +} + +export enum ScopeFlags { + NONE = 0, + SET_LEXICAL_FUNCTION = 1, + USE_ARGS = 2, + USE_SUPER = 4, + INNER_ARROW = 8, + NO_REG_STORE = 16, + DECL_SCOPE = 32, + FIELD_SCOPE = 64, + METHOD_SCOPE = 128, + STATIC = 256, + TYPE_ALIAS = 512, + LOOP_SCOPE = 1024, + STATIC_DECL_SCOPE = 288, + STATIC_FIELD_SCOPE = 320, + STATIC_METHOD_SCOPE = 384, +} + +export enum Enum { + NODE_HAS_PARENT = 0, + NODE_HAS_SOURCE_RANGE = 1, + EVERY_CHILD_HAS_VALID_PARENT = 2, + EVERY_CHILD_IN_PARENT_RANGE = 3, + CHECK_STRUCT_DECLARATION = 4, + VARIABLE_HAS_SCOPE = 5, + NODE_HAS_TYPE = 6, + NO_PRIMITIVE_TYPES = 7, + IDENTIFIER_HAS_VARIABLE = 8, + REFERENCE_TYPE_ANNOTATION_IS_NULL = 9, + ARITHMETIC_OPERATION_VALID = 10, + SEQUENCE_EXPRESSION_HAS_LAST_TYPE = 11, + CHECK_INFINITE_LOOP = 12, + FOR_LOOP_CORRECTLY_INITIALIZED = 13, + VARIABLE_HAS_ENCLOSING_SCOPE = 14, + MODIFIER_ACCESS_VALID = 15, + VARIABLE_NAME_IDENTIFIER_NAME_SAME = 16, + CHECK_ABSTRACT_METHOD = 17, + GETTER_SETTER_VALIDATION = 18, + CHECK_SCOPE_DECLARATION = 19, + CHECK_CONST_PROPERTIES = 20, + COUNT = 21, + BASE_FIRST = 0, + BASE_LAST = 3, + AFTER_PLUGINS_AFTER_PARSE_FIRST = 4, + AFTER_PLUGINS_AFTER_PARSE_LAST = 4, + AFTER_SCOPES_INIT_PHASE_FIRST = 5, + AFTER_SCOPES_INIT_PHASE_LAST = 5, + AFTER_CHECKER_PHASE_FIRST = 6, + AFTER_CHECKER_PHASE_LAST = 20, + FIRST = 0, + LAST = 20, + INVALID = 21, +} + +export enum RegExpFlags { + EMPTY = 0, + GLOBAL = 1, + IGNORE_CASE = 2, + MULTILINE = 4, + DOTALL = 8, + UNICODE = 16, + STICKY = 32, +} + +export enum Id { + AS = 0, + JS = 1, + TS = 2, + ETS = 3, + COUNT = 4, +} + +export enum TokenType { + EOS = 0, + LITERAL_IDENT = 1, + LITERAL_STRING = 2, + LITERAL_CHAR = 3, + LITERAL_NUMBER = 4, + LITERAL_REGEXP = 5, + LITERAL_TRUE = 6, + LITERAL_FALSE = 7, + LITERAL_NULL = 8, + PUNCTUATOR_NULLISH_COALESCING = 9, + PUNCTUATOR_LOGICAL_OR = 10, + PUNCTUATOR_LOGICAL_AND = 11, + PUNCTUATOR_BITWISE_OR = 12, + PUNCTUATOR_BITWISE_XOR = 13, + PUNCTUATOR_BITWISE_AND = 14, + PUNCTUATOR_EQUAL = 15, + PUNCTUATOR_NOT_EQUAL = 16, + PUNCTUATOR_STRICT_EQUAL = 17, + PUNCTUATOR_NOT_STRICT_EQUAL = 18, + PUNCTUATOR_LESS_THAN = 19, + PUNCTUATOR_LESS_THAN_EQUAL = 20, + PUNCTUATOR_GREATER_THAN = 21, + PUNCTUATOR_GREATER_THAN_EQUAL = 22, + PUNCTUATOR_LEFT_SHIFT = 23, + PUNCTUATOR_RIGHT_SHIFT = 24, + PUNCTUATOR_UNSIGNED_RIGHT_SHIFT = 25, + PUNCTUATOR_PLUS = 26, + PUNCTUATOR_MINUS = 27, + PUNCTUATOR_MULTIPLY = 28, + PUNCTUATOR_DIVIDE = 29, + PUNCTUATOR_MOD = 30, + KEYW_IN = 31, + KEYW_INSTANCEOF = 32, + PUNCTUATOR_EXPONENTIATION = 33, + PUNCTUATOR_LEFT_PARENTHESIS = 34, + PUNCTUATOR_RIGHT_PARENTHESIS = 35, + PUNCTUATOR_LEFT_BRACE = 36, + PUNCTUATOR_RIGHT_BRACE = 37, + PUNCTUATOR_PERIOD = 38, + PUNCTUATOR_PERIOD_PERIOD_PERIOD = 39, + PUNCTUATOR_PERIOD_QUESTION = 40, + PUNCTUATOR_COMMA = 41, + PUNCTUATOR_COLON = 42, + PUNCTUATOR_SEMI_COLON = 43, + PUNCTUATOR_LEFT_SQUARE_BRACKET = 44, + PUNCTUATOR_RIGHT_SQUARE_BRACKET = 45, + PUNCTUATOR_QUESTION_MARK = 46, + PUNCTUATOR_QUESTION_DOT = 47, + PUNCTUATOR_TILDE = 48, + PUNCTUATOR_EXCLAMATION_MARK = 49, + PUNCTUATOR_PLUS_PLUS = 50, + PUNCTUATOR_MINUS_MINUS = 51, + PUNCTUATOR_SUBSTITUTION = 52, + PUNCTUATOR_UNSIGNED_RIGHT_SHIFT_EQUAL = 53, + PUNCTUATOR_RIGHT_SHIFT_EQUAL = 54, + PUNCTUATOR_LEFT_SHIFT_EQUAL = 55, + PUNCTUATOR_PLUS_EQUAL = 56, + PUNCTUATOR_MINUS_EQUAL = 57, + PUNCTUATOR_MULTIPLY_EQUAL = 58, + PUNCTUATOR_DIVIDE_EQUAL = 59, + PUNCTUATOR_MOD_EQUAL = 60, + PUNCTUATOR_BITWISE_AND_EQUAL = 61, + PUNCTUATOR_BITWISE_OR_EQUAL = 62, + PUNCTUATOR_BITWISE_XOR_EQUAL = 63, + PUNCTUATOR_LOGICAL_AND_EQUAL = 64, + PUNCTUATOR_LOGICAL_OR_EQUAL = 65, + PUNCTUATOR_LOGICAL_NULLISH_EQUAL = 66, + PUNCTUATOR_EXPONENTIATION_EQUAL = 67, + PUNCTUATOR_ARROW = 68, + PUNCTUATOR_BACK_TICK = 69, + PUNCTUATOR_HASH_MARK = 70, + PUNCTUATOR_AT = 71, + PUNCTUATOR_FORMAT = 72, + KEYW_GET = 73, + KEYW_SET = 74, + KEYW_OF = 75, + KEYW_FROM = 76, + KEYW_AS = 77, + KEYW_META = 78, + KEYW_REQUIRE = 79, + KEYW_ABSTRACT = 80, + KEYW_TARGET = 81, + KEYW_OUT = 82, + FIRST_KEYW = 83, + KEYW_AWAIT = 84, + KEYW_BIGINT = 85, + KEYW_BOOLEAN = 86, + KEYW_BYTE = 87, + KEYW_BREAK = 88, + KEYW_CASE = 89, + KEYW_CATCH = 90, + KEYW_CHAR = 91, + KEYW_CLASS = 92, + KEYW_CONST = 93, + KEYW_CONSTRUCTOR = 94, + KEYW_CONTINUE = 95, + KEYW_DEBUGGER = 96, + KEYW_DEFAULT = 97, + KEYW_DELETE = 98, + KEYW_DO = 99, + KEYW_DOUBLE = 100, + KEYW_ELSE = 101, + KEYW_ENUM = 102, + KEYW_EXPORT = 103, + KEYW_EXTENDS = 104, + KEYW_FINALLY = 105, + KEYW_FLOAT = 106, + KEYW_FOR = 107, + KEYW_FUNCTION = 108, + KEYW_IF = 109, + KEYW_IMPORT = 110, + KEYW_INT = 111, + KEYW_LAUNCH = 112, + KEYW_LONG = 113, + KEYW_NATIVE = 114, + KEYW_NEVER = 115, + KEYW_NEW = 116, + KEYW_NUMBER = 117, + KEYW_OBJECT = 118, + KEYW_FINAL = 119, + KEYW_OVERRIDE = 120, + KEYW_REGEXP = 121, + KEYW_RETHROWS = 122, + KEYW_RETURN = 123, + KEYW_SHORT = 124, + KEYW_STRING = 125, + KEYW_STRUCT = 126, + KEYW_SUPER = 127, + KEYW_SWITCH = 128, + KEYW_THIS = 129, + KEYW_THROW = 130, + KEYW_THROWS = 131, + KEYW_TYPE = 132, + KEYW_TRY = 133, + KEYW_TYPEOF = 134, + KEYW_UNDEFINED = 135, + KEYW_UNKNOWN = 136, + KEYW_VAR = 137, + KEYW_VOID = 138, + KEYW_WHILE = 139, + KEYW_WITH = 140, + KEYW_I8 = 141, + KEYW_I16 = 142, + KEYW_I32 = 143, + KEYW_I64 = 144, + KEYW_ISIZE = 145, + KEYW_U8 = 146, + KEYW_U16 = 147, + KEYW_U32 = 148, + KEYW_U64 = 149, + KEYW_USIZE = 150, + KEYW_F32 = 151, + KEYW_F64 = 152, + KEYW_V128 = 153, + KEYW_FUNCREF = 154, + KEYW_EXTERNREF = 155, + KEYW_ANYREF = 156, + KEYW_EQREF = 157, + KEYW_I31REF = 158, + KEYW_DATAREF = 159, + KEYW_ASYNC = 160, + KEYW_READONLY = 161, + KEYW_KEYOF = 162, + KEYW_MODULE = 163, + KEYW_NAMESPACE = 164, + KEYW_INFER = 165, + KEYW_DECLARE = 166, + KEYW_ARGUMENTS = 167, + KEYW_EVAL = 168, + KEYW_STATIC = 169, + KEYW_GLOBAL = 170, + KEYW_IS = 171, + KEYW_ASSERTS = 172, + KEYW_ASSERT = 173, + KEYW_TRAP = 174, + KEYW_PRIVATE = 175, + KEYW_PROTECTED = 176, + KEYW_PUBLIC = 177, + KEYW_INTERNAL = 178, + KEYW_IMPLEMENTS = 179, + KEYW_INTERFACE = 180, + KEYW_PACKAGE = 181, + KEYW_LET = 182, + KEYW_YIELD = 183, + KEYW_ANY = 83, +} + +export enum AstNodeFlags { + NO_OPTS = 0, + CHECKCAST = 1, + CONVERT_TO_STRING = 2, + ALLOW_REQUIRED_INSTANTIATION = 4, + HAS_EXPORT_ALIAS = 8, + GENERATE_VALUE_OF = 16, + GENERATE_GET_NAME = 32, + RECHECK = 64, +} + +export enum ModifierFlags { + NONE = 0, + STATIC = 1, + ASYNC = 2, + PUBLIC = 4, + PROTECTED = 8, + PRIVATE = 16, + DECLARE = 32, + READONLY = 64, + OPTIONAL = 128, + DEFINITE = 256, + ABSTRACT = 512, + CONST = 1024, + FINAL = 2048, + NATIVE = 4096, + OVERRIDE = 8192, + CONSTRUCTOR = 16384, + SYNCHRONIZED = 32768, + FUNCTIONAL = 65536, + IN = 131072, + OUT = 262144, + INTERNAL = 524288, + EXPORT = 1048576, + GETTER = 2097152, + SETTER = 4194304, + DEFAULT_EXPORT = 8388608, + EXPORT_TYPE = 16777216, + SUPER_OWNER = 33554432, + ANNOTATION_DECLARATION = 67108864, + ANNOTATION_USAGE = 134217728, + READONLY_PARAMETER = 268435456, + ACCESS = 524316, + ALL = 524927, + ALLOWED_IN_CTOR_PARAMETER = 524380, + INTERNAL_PROTECTED = 524296, + ACCESSOR_MODIFIERS = 2560, + GETTER_SETTER = 6291456, + EXPORTED = 26214400, +} + +export enum PrivateFieldKind { + FIELD = 0, + METHOD = 1, + GET = 2, + SET = 3, + STATIC_FIELD = 4, + STATIC_METHOD = 5, + STATIC_GET = 6, + STATIC_SET = 7, +} + +export enum ScriptFunctionFlags { + NONE = 0, + GENERATOR = 1, + ASYNC = 2, + ARROW = 4, + EXPRESSION = 8, + OVERLOAD = 16, + CONSTRUCTOR = 32, + METHOD = 64, + STATIC_BLOCK = 128, + HIDDEN = 256, + IMPLICIT_SUPER_CALL_NEEDED = 512, + ENUM = 1024, + EXTERNAL = 2048, + PROXY = 4096, + THROWS = 8192, + RETHROWS = 16384, + GETTER = 32768, + SETTER = 65536, + ENTRY_POINT = 131072, + INSTANCE_EXTENSION_METHOD = 262144, + HAS_RETURN = 524288, + ASYNC_IMPL = 1048576, + EXTERNAL_OVERLOAD = 2097152, + HAS_THROW = 4194304, +} + +export enum TSOperatorType { + READONLY = 0, + KEYOF = 1, + UNIQUE = 2, +} + +export enum MappedOption { + NO_OPTS = 0, + PLUS = 1, + MINUS = 2, +} + +export enum BoxingUnboxingFlags { + NONE = 0, + BOX_TO_BOOLEAN = 1, + BOX_TO_BYTE = 2, + BOX_TO_SHORT = 4, + BOX_TO_CHAR = 8, + BOX_TO_INT = 16, + BOX_TO_LONG = 32, + BOX_TO_FLOAT = 64, + BOX_TO_DOUBLE = 128, + BOX_TO_ENUM = 256, + UNBOX_TO_BOOLEAN = 512, + UNBOX_TO_BYTE = 1024, + UNBOX_TO_SHORT = 2048, + UNBOX_TO_CHAR = 4096, + UNBOX_TO_INT = 8192, + UNBOX_TO_LONG = 16384, + UNBOX_TO_FLOAT = 32768, + UNBOX_TO_DOUBLE = 65536, + UNBOX_TO_ENUM = 131072, + BOXING_FLAG = 511, + UNBOXING_FLAG = 261632, +} + +export enum ClassDefinitionModifiers { + NONE = 0, + DECLARATION = 1, + ID_REQUIRED = 2, + GLOBAL = 4, + HAS_SUPER = 8, + SET_CTOR_ID = 16, + EXTERN = 32, + ANONYMOUS = 64, + GLOBAL_INITIALIZED = 128, + CLASS_DECL = 256, + INNER = 512, + FROM_EXTERNAL = 1024, + LOCAL = 2048, + CLASSDEFINITION_CHECKED = 4096, + NAMESPACE_TRANSFORMED = 8192, + DECLARATION_ID_REQUIRED = 3, + ETS_MODULE = 8196, +} + +export enum OperandKind { + SRC_VREG = 0, + DST_VREG = 1, + SRC_DST_VREG = 2, + IMM = 3, + ID = 4, + STRING_ID = 5, + LABEL = 6, +} + +export enum OperandType { + REF = 0, + B32 = 1, + B64 = 2, + ANY = 3, + NONE = 4, +} + +export enum TypeRelationFlag { + NONE = 0, + NARROWING = 1, + WIDENING = 2, + BOXING = 4, + UNBOXING = 8, + CAPTURE = 16, + STRING = 32, + VALUE_SET = 64, + UNCHECKED = 128, + NO_THROW = 256, + SELF_REFERENCE = 512, + NO_RETURN_TYPE_CHECK = 1024, + DIRECT_RETURN = 2048, + NO_WIDENING = 4096, + NO_BOXING = 8192, + NO_UNBOXING = 16384, + ONLY_CHECK_WIDENING = 32768, + ONLY_CHECK_BOXING_UNBOXING = 65536, + IN_ASSIGNMENT_CONTEXT = 131072, + IN_CASTING_CONTEXT = 262144, + UNCHECKED_CAST = 524288, + IGNORE_TYPE_PARAMETERS = 1048576, + CHECK_PROXY = 2097152, + NO_CHECK_TRAILING_LAMBDA = 4194304, + NO_THROW_GENERIC_TYPEALIAS = 8388608, + OVERRIDING_CONTEXT = 16777216, + IGNORE_REST_PARAM = 33554432, + STRING_TO_CHAR = 67108864, + ASSIGNMENT_CONTEXT = 14, + BRIDGE_CHECK = 17826816, + CASTING_CONTEXT = 524303, +} + +export enum RelationResult { + TRUE = 0, + FALSE = 1, + UNKNOWN = 2, + MAYBE = 3, + CACHE_MISS = 4, + ERROR = 5, +} + +export enum RelationType { + COMPARABLE = 0, + ASSIGNABLE = 1, + IDENTICAL = 2, + UNCHECKED_CASTABLE = 3, + SUPERTYPE = 4, +} + +export enum ImportKinds { + VALUE = 0, + TYPE = 1, +} + +export enum PropertyKind { + INIT = 0, + GET = 1, + SET = 2, + PROTO = 3, +} + +export enum Constant { + PROP_NULL = 0, + PROP_UNDEFINED = 1, + EMPTY_ARRAY = 2, +} + +export enum TSSignatureDeclarationKind { + CALL_SIGNATURE = 0, + CONSTRUCT_SIGNATURE = 1, +} + +export enum TSIndexSignatureKind { + NUMBER = 0, + STRING = 1, +} + +export enum EnumLiteralTypeKind { + NUMERIC = 0, + LITERAL = 1, +} + +export enum IdentifierFlags { + NONE = 0, + OPTIONAL = 1, + TDZ = 2, + PRIVATE = 4, + GET = 8, + SET = 16, + IGNORE_BOX = 32, + ANNOTATIONDECL = 64, + ANNOTATIONUSAGE = 128, + ERROR_PLACEHOLDER = 256, + IMPLICIT_THIS = 512, +} + +export enum MemberExpressionKind { + NONE = 0, + ELEMENT_ACCESS = 1, + PROPERTY_ACCESS = 2, + GETTER = 4, + SETTER = 8, + EXTENSION_ACCESSOR = 16, +} + +export enum TSTupleKind { + NONE = 0, + NAMED = 1, + DEFAULT = 2, +} + +export enum MetaPropertyKind { + NEW_TARGET = 0, + IMPORT_META = 1, +} + +export enum ModuleFlag { + NONE = 0, + ETSSCRIPT = 1, + NAMESPACE = 2, + NAMESPACE_CHAIN_LAST_NODE = 4, +} + +export enum ElementFlags { + NO_OPTS = 0, + REQUIRED = 1, + OPTIONAL = 2, + REST = 4, + VARIADIC = 8, + FIXED = 3, + VARIABLE = 12, + NON_REQUIRED = 14, + NON_REST = 11, +} + +export enum SignatureFlags { + NO_OPTS = 0, + VIRTUAL = 1, + ABSTRACT = 2, + CALL = 4, + CONSTRUCT = 8, + PUBLIC = 16, + PROTECTED = 32, + PRIVATE = 64, + STATIC = 128, + FINAL = 256, + CONSTRUCTOR = 512, + TYPE = 1024, + PROXY = 2048, + INTERNAL = 4096, + NEED_RETURN_TYPE = 8192, + INFERRED_RETURN_TYPE = 16384, + THIS_RETURN_TYPE = 32768, + GETTER = 65536, + SETTER = 131072, + THROWS = 262144, + RETHROWS = 524288, + EXTENSION_FUNCTION_RETURN_THIS = 1048576, + INTERNAL_PROTECTED = 4128, + GETTER_OR_SETTER = 196608, + THROWING = 786432, + FUNCTIONAL_INTERFACE_SIGNATURE = 1047, +} + +export enum PrimitiveType { + BYTE = 0, + INT = 1, + LONG = 2, + SHORT = 3, + FLOAT = 4, + DOUBLE = 5, + BOOLEAN = 6, + CHAR = 7, + VOID = 8, +} + +export enum ObjectFlags { + NO_OPTS = 0, + CHECK_EXCESS_PROPS = 1, + RESOLVED_MEMBERS = 2, + RESOLVED_BASE_TYPES = 4, + RESOLVED_DECLARED_MEMBERS = 8, +} + +export enum ObjectTypeKind { + LITERAL = 0, + CLASS = 1, + INTERFACE = 2, + TUPLE = 3, + FUNCTION = 4, +} + +export enum VariableDeclaratorFlag { + LET = 0, + CONST = 1, + VAR = 2, + UNKNOWN = 3, +} + +export enum TypeFacts { + NONE = 0, + TYPEOF_EQ_STRING = 1, + TYPEOF_EQ_NUMBER = 2, + TYPEOF_EQ_BIGINT = 4, + TYPEOF_EQ_BOOLEAN = 8, + TYPEOF_EQ_SYMBOL = 16, + TYPEOF_EQ_OBJECT = 32, + TYPEOF_EQ_FUNCTION = 64, + TYPEOF_EQ_HOST_OBJECT = 128, + TYPEOF_NE_STRING = 256, + TYPEOF_NE_NUMBER = 512, + TYPEOF_NE_BIGINT = 1024, + TYPEOF_NE_BOOLEAN = 2048, + TYPEOF_NE_SYMBOL = 4096, + TYPEOF_NE_OBJECT = 8192, + TYPEOF_NE_FUNCTION = 16384, + TYPEOF_NE_HOST_OBJECT = 32768, + EQ_UNDEFINED = 65536, + EQ_NULL = 131072, + EQ_UNDEFINED_OR_NULL = 262144, + NE_UNDEFINED = 524288, + NE_NULL = 1048576, + NE_UNDEFINED_OR_NULL = 2097152, + TRUTHY = 4194304, + FALSY = 8388608, + ALL = 16777216, + LAST = 8388608, + BASE_NUMBER_STRICT_FACTS = 3734786, + BASE_NUMBER_FACTS = 12582146, + NUMBER_FACTS = 16776450, + ZERO_NUMBER_STRICT_FACTS = 12123394, + ZERO_NUMBER_FACTS = 12582146, + NON_ZERO_NUMBER_FACTS = 16776450, + BASE_STRING_STRICT_FACTS = 3735041, + BASE_STRING_FACTS = 12582401, + STRING_FACTS = 16776705, + EMPTY_STRING_STRICT_FACTS = 16317953, + EMPTY_STRING_FACTS = 12582401, + NON_EMPTY_STRING_FACTS = 16776705, + BASE_BIGINT_STRICT_FACTS = 3734276, + BASE_BIGINT_FACTS = 12581636, + BIGINT_FACTS = 16775940, + ZERO_BIGINT_STRICT_FACTS = 12122884, + ZERO_BIGINT_FACTS = 12581636, + NON_ZERO_BIGINT_FACTS = 16775940, + BASE_BOOLEAN_STRICT_FACTS = 3733256, + BASE_BOOLEAN_FACTS = 12580616, + BOOLEAN_FACTS = 16774920, + FALSE_STRICT_FACTS = 12121864, + FALSE_FACTS = 12580616, + TRUE_STRICT_FACTS = 7927560, + TRUE_FACTS = 16774920, + OBJECT_STRICT_FACTS = 7888800, + OBJECT_FACTS = 16736160, + EMPTY_OBJECT_FACTS = 16777216, + FUNCTION_STRICT_FACTS = 7880640, + FUNCTION_FACTS = 16728000, + UNDEFINED_FACTS = 9830144, + NULL_FACTS = 9363232, +} + +export enum GlobalTypeId { + NUMBER = 0, + ANY = 1, + STRING = 2, + BOOLEAN = 3, + VOID = 4, + NULL_ID = 5, + UNDEFINED = 6, + UNKNOWN = 7, + NEVER = 8, + NON_PRIMITIVE = 9, + BIGINT = 10, + FALSE_ID = 11, + TRUE_ID = 12, + NUMBER_OR_BIGINT = 13, + STRING_OR_NUMBER = 14, + ZERO = 15, + EMPTY_STRING = 16, + ZERO_BIGINT = 17, + PRIMITIVE = 18, + EMPTY_TUPLE = 19, + EMPTY_OBJECT = 20, + RESOLVING_RETURN_TYPE = 21, + ERROR_TYPE = 22, + BYTE = 23, + SHORT = 24, + INT = 25, + LONG = 26, + FLOAT = 27, + DOUBLE = 28, + CHAR = 29, + ETS_BOOLEAN = 30, + ETS_STRING = 31, + ETS_VOID = 32, + ETS_OBJECT_BUILTIN = 33, + ETS_NULL = 34, + ETS_UNDEFINED = 35, + ETS_NULLISH_TYPE = 36, + ETS_NEVER = 37, + ETS_NULLISH_OBJECT = 38, + ETS_WILDCARD = 39, + ETS_BOOLEAN_BUILTIN = 40, + ETS_BYTE_BUILTIN = 41, + ETS_CHAR_BUILTIN = 42, + ETS_COMPARABLE_BUILTIN = 43, + ETS_CONSOLE_BUILTIN = 44, + ETS_DATE_BUILTIN = 45, + ETS_DOUBLE_BUILTIN = 46, + ETS_EXCEPTION_BUILTIN = 47, + ETS_FLOAT_BUILTIN = 48, + ETS_FLOATING_BUILTIN = 49, + ETS_INT_BUILTIN = 50, + ETS_INTEGRAL_BUILTIN = 51, + ETS_LONG_BUILTIN = 52, + ETS_MAP_BUILTIN = 53, + ETS_ERROR_BUILTIN = 54, + ETS_RUNTIME_BUILTIN = 55, + ETS_RUNTIME_LINKER_BUILTIN = 56, + ETS_SET_BUILTIN = 57, + ETS_SHORT_BUILTIN = 58, + ETS_STACK_TRACE_ELEMENT_BUILTIN = 59, + ETS_STACK_TRACE_BUILTIN = 60, + ETS_NULL_POINTER_EXCEPTION_BUILTIN = 61, + ETS_ARRAY_INDEX_OUT_OF_BOUNDS_ERROR_BUILTIN = 62, + ETS_ARITHMETIC_ERROR_BUILTIN = 63, + ETS_CLASS_NOT_FOUND_EXCEPTION_BUILTIN = 64, + ETS_CLASS_CAST_ERROR_BUILTIN = 65, + ETS_OUT_OF_MEMORY_ERROR_BUILTIN = 66, + ETS_NO_SUCH_METHOD_ERROR_BUILTIN = 67, + ETS_ASSERTION_ERROR_BUILTIN = 68, + ETS_DIVIDE_BY_ZERO_ERROR_BUILTIN = 69, + ETS_NULL_POINTER_ERROR_BUILTIN = 70, + ETS_UNCAUGHT_EXCEPTION_ERROR_BUILTIN = 71, + ETS_STRING_BUILTIN = 72, + ETS_STRING_BUILDER_BUILTIN = 73, + ETS_TYPE_BUILTIN = 74, + ETS_TYPES_BUILTIN = 75, + ETS_PROMISE_BUILTIN = 76, + ETS_REGEXP_BUILTIN = 77, + ETS_ARRAY_BUILTIN = 78, + ETS_INTEROP_JSRUNTIME_BUILTIN = 79, + ETS_INTEROP_JSVALUE_BUILTIN = 80, + ETS_BOX_BUILTIN = 81, + ETS_BOOLEAN_BOX_BUILTIN = 82, + ETS_BYTE_BOX_BUILTIN = 83, + ETS_CHAR_BOX_BUILTIN = 84, + ETS_SHORT_BOX_BUILTIN = 85, + ETS_INT_BOX_BUILTIN = 86, + ETS_LONG_BOX_BUILTIN = 87, + ETS_FLOAT_BOX_BUILTIN = 88, + ETS_DOUBLE_BOX_BUILTIN = 89, + ETS_BIG_INT_BUILTIN = 90, + ETS_BIG_INT = 91, + ETS_FUNCTION0_CLASS = 92, + ETS_FUNCTION1_CLASS = 93, + ETS_FUNCTION2_CLASS = 94, + ETS_FUNCTION3_CLASS = 95, + ETS_FUNCTION4_CLASS = 96, + ETS_FUNCTION5_CLASS = 97, + ETS_FUNCTION6_CLASS = 98, + ETS_FUNCTION7_CLASS = 99, + ETS_FUNCTION8_CLASS = 100, + ETS_FUNCTION9_CLASS = 101, + ETS_FUNCTION10_CLASS = 102, + ETS_FUNCTION11_CLASS = 103, + ETS_FUNCTION12_CLASS = 104, + ETS_FUNCTION13_CLASS = 105, + ETS_FUNCTION14_CLASS = 106, + ETS_FUNCTION15_CLASS = 107, + ETS_FUNCTION16_CLASS = 108, + ETS_FUNCTIONN_CLASS = 109, + ETS_THROWING_FUNCTION0_CLASS = 110, + ETS_THROWING_FUNCTION1_CLASS = 111, + ETS_THROWING_FUNCTION2_CLASS = 112, + ETS_THROWING_FUNCTION3_CLASS = 113, + ETS_THROWING_FUNCTION4_CLASS = 114, + ETS_THROWING_FUNCTION5_CLASS = 115, + ETS_THROWING_FUNCTION6_CLASS = 116, + ETS_THROWING_FUNCTION7_CLASS = 117, + ETS_THROWING_FUNCTION8_CLASS = 118, + ETS_THROWING_FUNCTION9_CLASS = 119, + ETS_THROWING_FUNCTION10_CLASS = 120, + ETS_THROWING_FUNCTION11_CLASS = 121, + ETS_THROWING_FUNCTION12_CLASS = 122, + ETS_THROWING_FUNCTION13_CLASS = 123, + ETS_THROWING_FUNCTION14_CLASS = 124, + ETS_THROWING_FUNCTION15_CLASS = 125, + ETS_THROWING_FUNCTION16_CLASS = 126, + ETS_THROWING_FUNCTIONN_CLASS = 127, + ETS_RETHROWING_FUNCTION0_CLASS = 128, + ETS_RETHROWING_FUNCTION1_CLASS = 129, + ETS_RETHROWING_FUNCTION2_CLASS = 130, + ETS_RETHROWING_FUNCTION3_CLASS = 131, + ETS_RETHROWING_FUNCTION4_CLASS = 132, + ETS_RETHROWING_FUNCTION5_CLASS = 133, + ETS_RETHROWING_FUNCTION6_CLASS = 134, + ETS_RETHROWING_FUNCTION7_CLASS = 135, + ETS_RETHROWING_FUNCTION8_CLASS = 136, + ETS_RETHROWING_FUNCTION9_CLASS = 137, + ETS_RETHROWING_FUNCTION10_CLASS = 138, + ETS_RETHROWING_FUNCTION11_CLASS = 139, + ETS_RETHROWING_FUNCTION12_CLASS = 140, + ETS_RETHROWING_FUNCTION13_CLASS = 141, + ETS_RETHROWING_FUNCTION14_CLASS = 142, + ETS_RETHROWING_FUNCTION15_CLASS = 143, + ETS_RETHROWING_FUNCTION16_CLASS = 144, + ETS_RETHROWING_FUNCTIONN_CLASS = 145, + TYPE_ERROR = 146, + COUNT = 147, +} + +export enum MethodDefinitionKind { + NONE = 0, + CONSTRUCTOR = 1, + METHOD = 2, + EXTENSION_METHOD = 3, + GET = 4, + SET = 5, + EXTENSION_GET = 6, + EXTENSION_SET = 7, +} + +export enum ETSObjectFlags { + NO_OPTS = 0, + CLASS = 1, + INTERFACE = 2, + INSTANCE = 4, + ABSTRACT = 8, + GLOBAL = 16, + ENUM = 32, + FUNCTIONAL = 64, + RESOLVED_INTERFACES = 128, + RESOLVED_SUPER = 256, + RESOLVED_TYPE_PARAMS = 512, + CHECKED_COMPATIBLE_ABSTRACTS = 1024, + STRING = 2048, + INCOMPLETE_INSTANTIATION = 4096, + INNER = 8192, + DYNAMIC = 16384, + ASYNC_FUNC_RETURN_TYPE = 32768, + CHECKED_INVOKE_LEGITIMACY = 65536, + REQUIRED = 131072, + READONLY = 262144, + BUILTIN_BIGINT = 524288, + BUILTIN_STRING = 1048576, + BUILTIN_BOOLEAN = 2097152, + BUILTIN_BYTE = 4194304, + BUILTIN_CHAR = 8388608, + BUILTIN_SHORT = 16777216, + BUILTIN_INT = 33554432, + BUILTIN_LONG = 67108864, + BUILTIN_FLOAT = 134217728, + BUILTIN_DOUBLE = 268435456, + BOXED_ENUM = 536870912, + EXTENSION_FUNCTION = 1073741824, + BUILTIN_NUMERIC = 524288000, + VALUE_TYPED = 535300096, + UNBOXABLE_TYPE = 1071644672, + BUILTIN_TYPE = 1073217536, + GLOBAL_CLASS = 17, + FUNCTIONAL_INTERFACE = 74, + RESOLVED_HEADER = 896, +} + +export enum PropertySearchFlags { + NO_OPTS = 0, + SEARCH_INSTANCE_METHOD = 1, + SEARCH_INSTANCE_FIELD = 2, + SEARCH_INSTANCE_DECL = 4, + SEARCH_STATIC_METHOD = 8, + SEARCH_STATIC_FIELD = 16, + SEARCH_STATIC_DECL = 32, + SEARCH_IN_BASE = 64, + SEARCH_IN_INTERFACES = 128, + IGNORE_ABSTRACT = 256, + ALLOW_FUNCTIONAL_INTERFACE = 512, + DISALLOW_SYNTHETIC_METHOD_CREATION = 1024, + IS_FUNCTIONAL = 2048, + IS_SETTER = 4096, + IS_GETTER = 8192, + SEARCH_INSTANCE = 7, + SEARCH_STATIC = 56, + SEARCH_METHOD = 9, + SEARCH_FIELD = 18, + SEARCH_DECL = 36, + SEARCH_ALL = 63, +} + +export enum PropertyType { + INSTANCE_METHOD = 0, + INSTANCE_FIELD = 1, + INSTANCE_DECL = 2, + STATIC_METHOD = 3, + STATIC_FIELD = 4, + STATIC_DECL = 5, + COUNT = 6, +} + +export enum VariableDeclarationKind { + CONST = 0, + LET = 1, + VAR = 2, +} + +export enum AccessibilityOption { + NO_OPTS = 0, + PUBLIC = 1, + PRIVATE = 2, + PROTECTED = 3, +} + +export enum RecordTableFlags { + NONE = 0, + EXTERNAL = 1, +} + +export enum CheckerStatus { + NO_OPTS = 0, + FORCE_TUPLE = 1, + IN_CONST_CONTEXT = 2, + KEEP_LITERAL_TYPE = 4, + IN_PARAMETER = 8, + IN_CLASS = 16, + IN_INTERFACE = 32, + IN_ABSTRACT = 64, + IN_STATIC_CONTEXT = 128, + IN_CONSTRUCTOR = 256, + IN_STATIC_BLOCK = 512, + INNER_CLASS = 1024, + IN_ENUM = 2048, + BUILTINS_INITIALIZED = 4096, + IN_LAMBDA = 8192, + IGNORE_VISIBILITY = 16384, + IN_EXTENSION_METHOD = 32768, + IN_LOCAL_CLASS = 65536, + IN_INSTANCEOF_CONTEXT = 131072, + IN_TEST_EXPRESSION = 262144, + IN_LOOP = 524288, + MEET_RETURN = 1048576, + MEET_BREAK = 2097152, + MEET_CONTINUE = 4194304, + MEET_THROW = 8388608, + IN_EXTERNAL = 16777216, + IN_BRIDGE_TEST = 33554432, + IN_GETTER = 67108864, + IN_SETTER = 134217728, + IN_EXTENSION_ACCESSOR_CHECK = 268435456, +} + +export enum OverrideErrorCode { + NO_ERROR = 0, + OVERRIDDEN_FINAL = 1, + INCOMPATIBLE_RETURN = 2, + INCOMPATIBLE_TYPEPARAM = 3, + OVERRIDDEN_WEAKER = 4, +} + +export enum ResolvedKind { + PROPERTY = 0, + EXTENSION_FUNCTION = 1, + EXTENSION_ACCESSOR = 2, +} + +export enum LexicalScopeType { + BLOCK = 0, + STRICT_BLOCK = 1, + CATCH = 2, + FUNCTION_PARAM = 3, + TS_TYPE_LITERAL = 4, +} + +export enum VariableParsingFlags { + NO_OPTS = 0, + NO_SKIP_VAR_KIND = 1, + ACCEPT_CONST_NO_INIT = 2, + DISALLOW_INIT = 4, + VAR = 8, + LET = 16, + CONST = 32, + STOP_AT_IN = 64, + IN_FOR = 128, + FOR_OF = 256, +} + +export enum ExpressionParseFlags { + NO_OPTS = 0, + ACCEPT_COMMA = 1, + ACCEPT_REST = 2, + EXP_DISALLOW_AS = 4, + DISALLOW_ASSIGNMENT = 8, + DISALLOW_YIELD = 16, + STOP_AT_IN = 32, + MUST_BE_PATTERN = 64, + POTENTIALLY_IN_PATTERN = 128, + OBJECT_PATTERN = 256, + IN_REST = 512, + IMPORT = 1024, + POTENTIAL_CLASS_LITERAL = 2048, + IN_FOR = 4096, + INSTANCEOF = 8192, + POTENTIAL_NEW_ARRAY = 16384, +} + +export enum StatementParsingFlags { + NONE = 0, + ALLOW_LEXICAL = 1, + GLOBAL = 2, + IF_ELSE = 4, + LABELLED = 8, + STMT_LEXICAL_SCOPE_NEEDED = 12, + STMT_GLOBAL_LEXICAL = 3, +} + +export enum ForStatementKind { + UPDATE = 0, + IN = 1, + OF = 2, +} + +export enum CheckDecision { + CORRECT = 0, + INCORRECT = 1, +} + +export enum CheckAction { + CONTINUE = 0, + SKIP_SUBTREE = 1, +} diff --git a/arkoala-arkts/libarkts/generated/src/ets2panda.ts b/arkoala-arkts/libarkts/generated/src/ets2panda.ts new file mode 100644 index 0000000000000000000000000000000000000000..effec0a4cb9c2a88f0edfc36a5fb4306285b96ac --- /dev/null +++ b/arkoala-arkts/libarkts/generated/src/ets2panda.ts @@ -0,0 +1,16942 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + withStringResult, + KNativePointer, + Wrapper, + KInt, + isNullPtr, + nullptr +} from '@koalaui/interop' +import { + acceptStringResult, + passString, + passStringArray, + NativeObjectWrapper, +} from '../../src/arkts/utils' +import { Bridge as bridge } from '../../src/arkts/bridge' +import { + ContextState, + AstNodeType, + ScopeType, + DeclType, + ResolveBindingOptions, + VariableKind, + LetOrConstStatus, + ScopeFlags, + Enum, + RegExpFlags, + Id, + TokenType, + AstNodeFlags, + ModifierFlags, + PrivateFieldKind, + ScriptFunctionFlags, + TSOperatorType, + MappedOption, + BoxingUnboxingFlags, + ClassDefinitionModifiers, + OperandKind, + OperandType, + TypeRelationFlag, + RelationResult, + RelationType, + ImportKinds, + PropertyKind, + Constant, + TSSignatureDeclarationKind, + TSIndexSignatureKind, + EnumLiteralTypeKind, + IdentifierFlags, + MemberExpressionKind, + TSTupleKind, + MetaPropertyKind, + ModuleFlag, + ElementFlags, + SignatureFlags, + PrimitiveType, + ObjectFlags, + ObjectTypeKind, + VariableDeclaratorFlag, + TypeFacts, + GlobalTypeId, + MethodDefinitionKind, + ETSObjectFlags, + PropertySearchFlags, + PropertyType, + VariableDeclarationKind, + AccessibilityOption, + RecordTableFlags, + CheckerStatus, + OverrideErrorCode, + ResolvedKind, + LexicalScopeType, + VariableParsingFlags, + ExpressionParseFlags, + StatementParsingFlags, + ForStatementKind, + CheckDecision, + CheckAction, +} from './enums' + +// import { AstNode } from "../../src/arkts-api/peers/AstNode" + +import { global } from "../../src/arkts-api/static/global" +import { Es2pandaAstNodeType } from "../../src/Es2pandaEnums" +import { unpackNodeArray, unpackNonNullableNode, unpackString } from "../../src/arkts-api/utilities/private" +import { throwError } from "../../src/utils" +import { Es2pandaModifierFlags } from "../../src/generated/Es2pandaEnums" +import { allFlags } from "../../src/arkts-api/types" + +export class Config extends Wrapper { + static Create(argv: string[]): Config { + let _argv_ = passStringArray(argv) + let _result_ = bridge.es2panda._CreateConfig(_argv_) + return new Config(_result_) + } + + get instance(): KNativePointer { + return this.ptr + } + + Destroy() { + let _this_ = this.instance + bridge.es2panda._DestroyConfig(_this_) + } +} + +export class Context extends Wrapper { + static CreateFromFile(config: Config, fileName: string): Context { + let _config_ = config.instance + let _fileName_ = passString(fileName) + let _result_ = bridge.es2panda._CreateContextFromFile(_config_, _fileName_) + return new Context(_result_) + } + + static CreateFromString(config: Config, source: string, fileName: string): Context { + let _config_ = config.instance + let _source_ = passString(source) + let _fileName_ = passString(fileName) + let _result_ = bridge.es2panda._CreateContextFromString(_config_, _source_, _fileName_) + return new Context(_result_) + } + + get instance(): KNativePointer { + return this.ptr + } + + ProceedToState(state: ContextState): Context { + let _this_ = this.instance + let _state_ = state + let _result_ = bridge.es2panda._ProceedToState(_this_, _state_) + return new Context(_result_) + } + + Destroy() { + let _this_ = this.instance + bridge.es2panda._DestroyContext(_this_) + } + + State(): ContextState { + let _this_ = this.instance + return bridge.es2panda._ContextState(_this_) + } + + ErrorMessage(): string { + let _this_ = this.instance + let _result_ = bridge.es2panda._ContextErrorMessage(_this_) + return acceptStringResult(_result_) + } + + Program(): Program { + let _this_ = this.instance + let _result_ = bridge.es2panda._ContextProgram(_this_) + return new Program(this.instance, _result_) + } +} + +export class Program extends NativeObjectWrapper { + AstNode(): AstNode { + let _instance_ = this.instance + let _result_ = bridge.es2panda._ProgramAst(_instance_) + return new AstNode(this.context, _result_) + } + + ExternalSources() { + throw new Error("Return Type: sequence") + } +} + +export class ExternalSource extends NativeObjectWrapper { + Name(): string { + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExternalSourceName(_instance_) + return acceptStringResult(_result_) + } + + Programs() { + throw new Error("Return Type: sequence") + } +} + +export class ArkTsConfig extends NativeObjectWrapper {} + +export class SourcePosition extends NativeObjectWrapper { + static Create(context: Context, index: number, line: number): SourcePosition { + let _context_ = context.instance + let _index_ = index + let _line_ = line + let _result_ = bridge.es2panda._CreateSourcePosition(_context_, _index_, _line_) + return new SourcePosition(_context_, _result_) + } + + Index(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SourcePositionIndex(_context_, _instance_) + return _result_ + } + + Line(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SourcePositionLine(_context_, _instance_) + return _result_ + } +} + +export class SourceRange extends NativeObjectWrapper { + static Create(context: Context, start: SourcePosition, end: SourcePosition): SourceRange { + let _context_ = context.instance + let _start_ = start.instance + let _end_ = end.instance + let _result_ = bridge.es2panda._CreateSourceRange(_context_, _start_, _end_) + return new SourceRange(_context_, _result_) + } + + Start(): SourcePosition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SourceRangeStart(_context_, _instance_) + return new SourcePosition(_context_, _result_) + } + + End(): SourcePosition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SourceRangeEnd(_context_, _instance_) + return new SourcePosition(_context_, _result_) + } +} + +export class LabelPair extends NativeObjectWrapper {} + +export class ScriptFunctionData extends NativeObjectWrapper {} + +export class SignatureInfo extends NativeObjectWrapper {} + +export class IndexInfo extends NativeObjectWrapper {} + +export class ObjectDescriptor extends NativeObjectWrapper {} + +export class ScopeFindResult extends NativeObjectWrapper {} + +export class BindingProps extends NativeObjectWrapper {} + +export class Declaration extends NativeObjectWrapper {} + +export class AstVisitor extends NativeObjectWrapper {} + +export class AstVerifier extends NativeObjectWrapper {} + +export class VerifierMessage extends NativeObjectWrapper {} + +export class VReg extends NativeObjectWrapper {} + +export class IRNode extends NativeObjectWrapper {} + +export class ErrorLogger extends NativeObjectWrapper {} + +export class VerificationContext extends NativeObjectWrapper {} + +export class VoidPtr extends NativeObjectWrapper {} + +export class Utils extends NativeObjectWrapper { + AstNodeForEach() { + throw new Error("Param Type: AstNodeForEachFunction") + } + + static AllocMemory(context: Context, numberOfElements: number, sizeOfElement: number): VoidPtr { + let _context_ = context.instance + let _numberOfElements_ = numberOfElements + let _sizeOfElement_ = sizeOfElement + let _result_ = bridge.es2panda._AllocMemory(_context_, _numberOfElements_, _sizeOfElement_) + return new VoidPtr(_context_, _result_) + } + + static LogTypeError(context: Context, errorMsg: string, pos: SourcePosition) { + let _context_ = context.instance + let _errorMsg_ = passString(errorMsg) + let _pos_ = pos.instance + bridge.es2panda._LogTypeError(_context_, _errorMsg_, _pos_) + } + + static LogWarning(context: Context, warnMsg: string, pos: SourcePosition) { + let _context_ = context.instance + let _warnMsg_ = passString(warnMsg) + let _pos_ = pos.instance + bridge.es2panda._LogWarning(_context_, _warnMsg_, _pos_) + } + + static LogSyntaxError(context: Context, errorMsg: string, pos: SourcePosition) { + let _context_ = context.instance + let _errorMsg_ = passString(errorMsg) + let _pos_ = pos.instance + bridge.es2panda._LogSyntaxError(_context_, _errorMsg_, _pos_) + } + + static AstNodeFindNearestScope(context: Context, node: AstNode): Scope { + let _context_ = context.instance + let _node_ = node.instance + let _result_ = bridge.es2panda._AstNodeFindNearestScope(_context_, _node_) + return new Scope(_context_, _result_) + } + + static AstNodeRebind(context: Context, node: AstNode): Scope { + let _context_ = context.instance + let _node_ = node.instance + let _result_ = bridge.es2panda._AstNodeRebind(_context_, _node_) + return new Scope(_context_, _result_) + } + + static AstNodeRecheck(context: Context, node: AstNode) { + let _context_ = context.instance + let _node_ = node.instance + bridge.es2panda._AstNodeRecheck(_context_, _node_) + } + + static Es2pandaEnumFromString(context: Context, str: string): Enum { + let _context_ = context.instance + let _str_ = passString(str) + let _result_ = bridge.es2panda._Es2pandaEnumFromString(_context_, _str_) + return _result_ + } + + static Es2pandaEnumToString(context: Context, id: Enum): string { + let _context_ = context.instance + let _id_ = id + let _result_ = bridge.es2panda._Es2pandaEnumToString(_context_, _id_) + return acceptStringResult(_result_) + } + + static IsExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsExpression(_ast_) + return _result_ + } + + static IsStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsStatement(_ast_) + return _result_ + } + + static IsArrowFunctionExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsArrowFunctionExpression(_ast_) + return _result_ + } + + static IsAnnotationDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsAnnotationDeclaration(_ast_) + return _result_ + } + + static IsAnnotationUsage(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsAnnotationUsage(_ast_) + return _result_ + } + + static IsAssertStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsAssertStatement(_ast_) + return _result_ + } + + static IsAwaitExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsAwaitExpression(_ast_) + return _result_ + } + + static IsBigIntLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsBigIntLiteral(_ast_) + return _result_ + } + + static IsBinaryExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsBinaryExpression(_ast_) + return _result_ + } + + static IsBlockStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsBlockStatement(_ast_) + return _result_ + } + + static IsBooleanLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsBooleanLiteral(_ast_) + return _result_ + } + + static IsBreakStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsBreakStatement(_ast_) + return _result_ + } + + static IsCallExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsCallExpression(_ast_) + return _result_ + } + + static IsCatchClause(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsCatchClause(_ast_) + return _result_ + } + + static IsChainExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsChainExpression(_ast_) + return _result_ + } + + static IsCharLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsCharLiteral(_ast_) + return _result_ + } + + static IsClassDefinition(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsClassDefinition(_ast_) + return _result_ + } + + static IsClassDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsClassDeclaration(_ast_) + return _result_ + } + + static IsClassExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsClassExpression(_ast_) + return _result_ + } + + static IsClassProperty(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsClassProperty(_ast_) + return _result_ + } + + static IsClassStaticBlock(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsClassStaticBlock(_ast_) + return _result_ + } + + static IsConditionalExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsConditionalExpression(_ast_) + return _result_ + } + + static IsContinueStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsContinueStatement(_ast_) + return _result_ + } + + static IsDebuggerStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsDebuggerStatement(_ast_) + return _result_ + } + + static IsDecorator(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsDecorator(_ast_) + return _result_ + } + + static IsDirectEvalExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsDirectEvalExpression(_ast_) + return _result_ + } + + static IsDoWhileStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsDoWhileStatement(_ast_) + return _result_ + } + + static IsEmptyStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsEmptyStatement(_ast_) + return _result_ + } + + static IsExportAllDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsExportAllDeclaration(_ast_) + return _result_ + } + + static IsExportDefaultDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsExportDefaultDeclaration(_ast_) + return _result_ + } + + static IsExportNamedDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsExportNamedDeclaration(_ast_) + return _result_ + } + + static IsExportSpecifier(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsExportSpecifier(_ast_) + return _result_ + } + + static IsExpressionStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsExpressionStatement(_ast_) + return _result_ + } + + static IsForInStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsForInStatement(_ast_) + return _result_ + } + + static IsForOfStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsForOfStatement(_ast_) + return _result_ + } + + static IsForUpdateStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsForUpdateStatement(_ast_) + return _result_ + } + + static IsFunctionDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsFunctionDeclaration(_ast_) + return _result_ + } + + static IsFunctionExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsFunctionExpression(_ast_) + return _result_ + } + + static IsIdentifier(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsIdentifier(_ast_) + return _result_ + } + + static IsDummyNode(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsDummyNode(_ast_) + return _result_ + } + + static IsIfStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsIfStatement(_ast_) + return _result_ + } + + static IsImportDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsImportDeclaration(_ast_) + return _result_ + } + + static IsImportExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsImportExpression(_ast_) + return _result_ + } + + static IsImportDefaultSpecifier(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsImportDefaultSpecifier(_ast_) + return _result_ + } + + static IsImportNamespaceSpecifier(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsImportNamespaceSpecifier(_ast_) + return _result_ + } + + static IsImportSpecifier(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsImportSpecifier(_ast_) + return _result_ + } + + static IsLabelledStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsLabelledStatement(_ast_) + return _result_ + } + + static IsMemberExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsMemberExpression(_ast_) + return _result_ + } + + static IsMetaProperty(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsMetaProperty(_ast_) + return _result_ + } + + static IsMethodDefinition(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsMethodDefinition(_ast_) + return _result_ + } + + static IsNamedType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsNamedType(_ast_) + return _result_ + } + + static IsNewExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsNewExpression(_ast_) + return _result_ + } + + static IsNullLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsNullLiteral(_ast_) + return _result_ + } + + static IsUndefinedLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsUndefinedLiteral(_ast_) + return _result_ + } + + static IsNumberLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsNumberLiteral(_ast_) + return _result_ + } + + static IsOmittedExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsOmittedExpression(_ast_) + return _result_ + } + + static IsPrefixAssertionExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsPrefixAssertionExpression(_ast_) + return _result_ + } + + static IsProperty(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsProperty(_ast_) + return _result_ + } + + static IsRegExpLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsRegExpLiteral(_ast_) + return _result_ + } + + static IsETSReExportDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSReExportDeclaration(_ast_) + return _result_ + } + + static IsReturnStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsReturnStatement(_ast_) + return _result_ + } + + static IsScriptFunction(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsScriptFunction(_ast_) + return _result_ + } + + static IsSequenceExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsSequenceExpression(_ast_) + return _result_ + } + + static IsStringLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsStringLiteral(_ast_) + return _result_ + } + + static IsETSNullType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSNullType(_ast_) + return _result_ + } + + static IsETSUndefinedType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSUndefinedType(_ast_) + return _result_ + } + + static IsETSNeverType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSNeverType(_ast_) + return _result_ + } + + static IsETSStringLiteralType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSStringLiteralType(_ast_) + return _result_ + } + + static IsETSFunctionType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSFunctionType(_ast_) + return _result_ + } + + static IsETSWildcardType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSWildcardType(_ast_) + return _result_ + } + + static IsETSPrimitiveType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSPrimitiveType(_ast_) + return _result_ + } + + static IsETSPackageDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSPackageDeclaration(_ast_) + return _result_ + } + + static IsETSClassLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSClassLiteral(_ast_) + return _result_ + } + + static IsETSTypeReference(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSTypeReference(_ast_) + return _result_ + } + + static IsETSTypeReferencePart(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSTypeReferencePart(_ast_) + return _result_ + } + + static IsETSUnionType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSUnionType(_ast_) + return _result_ + } + + static IsETSLaunchExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSLaunchExpression(_ast_) + return _result_ + } + + static IsETSNewArrayInstanceExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSNewArrayInstanceExpression(_ast_) + return _result_ + } + + static IsETSNewMultiDimArrayInstanceExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSNewMultiDimArrayInstanceExpression(_ast_) + return _result_ + } + + static IsETSNewClassInstanceExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSNewClassInstanceExpression(_ast_) + return _result_ + } + + static IsETSImportDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSImportDeclaration(_ast_) + return _result_ + } + + static IsETSParameterExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSParameterExpression(_ast_) + return _result_ + } + + static IsETSTuple(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSTuple(_ast_) + return _result_ + } + + static IsETSModule(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSModule(_ast_) + return _result_ + } + + static IsSuperExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsSuperExpression(_ast_) + return _result_ + } + + static IsETSStructDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsETSStructDeclaration(_ast_) + return _result_ + } + + static IsSwitchCaseStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsSwitchCaseStatement(_ast_) + return _result_ + } + + static IsSwitchStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsSwitchStatement(_ast_) + return _result_ + } + + static IsTSEnumDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSEnumDeclaration(_ast_) + return _result_ + } + + static IsTSEnumMember(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSEnumMember(_ast_) + return _result_ + } + + static IsTSExternalModuleReference(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSExternalModuleReference(_ast_) + return _result_ + } + + static IsTSNumberKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSNumberKeyword(_ast_) + return _result_ + } + + static IsTSAnyKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSAnyKeyword(_ast_) + return _result_ + } + + static IsTSStringKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSStringKeyword(_ast_) + return _result_ + } + + static IsTSBooleanKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSBooleanKeyword(_ast_) + return _result_ + } + + static IsTSVoidKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSVoidKeyword(_ast_) + return _result_ + } + + static IsTSUndefinedKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSUndefinedKeyword(_ast_) + return _result_ + } + + static IsTSUnknownKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSUnknownKeyword(_ast_) + return _result_ + } + + static IsTSObjectKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSObjectKeyword(_ast_) + return _result_ + } + + static IsTSBigintKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSBigintKeyword(_ast_) + return _result_ + } + + static IsTSNeverKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSNeverKeyword(_ast_) + return _result_ + } + + static IsTSNonNullExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSNonNullExpression(_ast_) + return _result_ + } + + static IsTSNullKeyword(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSNullKeyword(_ast_) + return _result_ + } + + static IsTSArrayType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSArrayType(_ast_) + return _result_ + } + + static IsTSUnionType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSUnionType(_ast_) + return _result_ + } + + static IsTSTypeLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTypeLiteral(_ast_) + return _result_ + } + + static IsTSPropertySignature(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSPropertySignature(_ast_) + return _result_ + } + + static IsTSMethodSignature(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSMethodSignature(_ast_) + return _result_ + } + + static IsTSSignatureDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSSignatureDeclaration(_ast_) + return _result_ + } + + static IsTSParenthesizedType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSParenthesizedType(_ast_) + return _result_ + } + + static IsTSLiteralType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSLiteralType(_ast_) + return _result_ + } + + static IsTSInferType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSInferType(_ast_) + return _result_ + } + + static IsTSConditionalType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSConditionalType(_ast_) + return _result_ + } + + static IsTSImportType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSImportType(_ast_) + return _result_ + } + + static IsTSIntersectionType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSIntersectionType(_ast_) + return _result_ + } + + static IsTSMappedType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSMappedType(_ast_) + return _result_ + } + + static IsTSModuleBlock(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSModuleBlock(_ast_) + return _result_ + } + + static IsTSThisType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSThisType(_ast_) + return _result_ + } + + static IsTSTypeOperator(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTypeOperator(_ast_) + return _result_ + } + + static IsTSTypeParameter(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTypeParameter(_ast_) + return _result_ + } + + static IsTSTypeParameterDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTypeParameterDeclaration(_ast_) + return _result_ + } + + static IsTSTypeParameterInstantiation(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTypeParameterInstantiation(_ast_) + return _result_ + } + + static IsTSTypePredicate(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTypePredicate(_ast_) + return _result_ + } + + static IsTSParameterProperty(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSParameterProperty(_ast_) + return _result_ + } + + static IsTSModuleDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSModuleDeclaration(_ast_) + return _result_ + } + + static IsTSImportEqualsDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSImportEqualsDeclaration(_ast_) + return _result_ + } + + static IsTSFunctionType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSFunctionType(_ast_) + return _result_ + } + + static IsTSConstructorType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSConstructorType(_ast_) + return _result_ + } + + static IsTSTypeAliasDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTypeAliasDeclaration(_ast_) + return _result_ + } + + static IsTSTypeReference(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTypeReference(_ast_) + return _result_ + } + + static IsTSQualifiedName(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSQualifiedName(_ast_) + return _result_ + } + + static IsTSIndexedAccessType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSIndexedAccessType(_ast_) + return _result_ + } + + static IsTSInterfaceDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSInterfaceDeclaration(_ast_) + return _result_ + } + + static IsTSInterfaceBody(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSInterfaceBody(_ast_) + return _result_ + } + + static IsTSInterfaceHeritage(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSInterfaceHeritage(_ast_) + return _result_ + } + + static IsTSTupleType(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTupleType(_ast_) + return _result_ + } + + static IsTSNamedTupleMember(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSNamedTupleMember(_ast_) + return _result_ + } + + static IsTSIndexSignature(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSIndexSignature(_ast_) + return _result_ + } + + static IsTSTypeQuery(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTypeQuery(_ast_) + return _result_ + } + + static IsTSAsExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSAsExpression(_ast_) + return _result_ + } + + static IsTSClassImplements(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSClassImplements(_ast_) + return _result_ + } + + static IsTSTypeAssertion(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTSTypeAssertion(_ast_) + return _result_ + } + + static IsTaggedTemplateExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTaggedTemplateExpression(_ast_) + return _result_ + } + + static IsTemplateElement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTemplateElement(_ast_) + return _result_ + } + + static IsTemplateLiteral(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTemplateLiteral(_ast_) + return _result_ + } + + static IsThisExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsThisExpression(_ast_) + return _result_ + } + + static IsTypeofExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTypeofExpression(_ast_) + return _result_ + } + + static IsThrowStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsThrowStatement(_ast_) + return _result_ + } + + static IsTryStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsTryStatement(_ast_) + return _result_ + } + + static IsUnaryExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsUnaryExpression(_ast_) + return _result_ + } + + static IsUpdateExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsUpdateExpression(_ast_) + return _result_ + } + + static IsVariableDeclaration(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsVariableDeclaration(_ast_) + return _result_ + } + + static IsVariableDeclarator(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsVariableDeclarator(_ast_) + return _result_ + } + + static IsWhileStatement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsWhileStatement(_ast_) + return _result_ + } + + static IsYieldExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsYieldExpression(_ast_) + return _result_ + } + + static IsOpaqueTypeNode(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsOpaqueTypeNode(_ast_) + return _result_ + } + + static IsBlockExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsBlockExpression(_ast_) + return _result_ + } + + static IsBrokenTypeNode(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsBrokenTypeNode(_ast_) + return _result_ + } + + static IsArrayExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsArrayExpression(_ast_) + return _result_ + } + + static IsArrayPattern(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsArrayPattern(_ast_) + return _result_ + } + + static IsAssignmentExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsAssignmentExpression(_ast_) + return _result_ + } + + static IsAssignmentPattern(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsAssignmentPattern(_ast_) + return _result_ + } + + static IsObjectExpression(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsObjectExpression(_ast_) + return _result_ + } + + static IsObjectPattern(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsObjectPattern(_ast_) + return _result_ + } + + static IsSpreadElement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsSpreadElement(_ast_) + return _result_ + } + + static IsRestElement(ast: AstNode): boolean { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._IsRestElement(_ast_) + return _result_ + } + + static ScopeIsVariableScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsVariableScope(_scope_) + return _result_ + } + + static ScopeIsParamScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsParamScope(_scope_) + return _result_ + } + + static ScopeIsCatchParamScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsCatchParamScope(_scope_) + return _result_ + } + + static ScopeIsFunctionParamScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsFunctionParamScope(_scope_) + return _result_ + } + + static ScopeIsCatchScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsCatchScope(_scope_) + return _result_ + } + + static ScopeIsClassScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsClassScope(_scope_) + return _result_ + } + + static ScopeIsAnnotationScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsAnnotationScope(_scope_) + return _result_ + } + + static ScopeIsAnnotationParamScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsAnnotationParamScope(_scope_) + return _result_ + } + + static ScopeIsLocalScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsLocalScope(_scope_) + return _result_ + } + + static ScopeIsLocalScopeWithTypeAlias(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsLocalScopeWithTypeAlias(_scope_) + return _result_ + } + + static ScopeIsLoopScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsLoopScope(_scope_) + return _result_ + } + + static ScopeIsLoopDeclarationScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsLoopDeclarationScope(_scope_) + return _result_ + } + + static ScopeIsFunctionScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsFunctionScope(_scope_) + return _result_ + } + + static ScopeIsGlobalScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsGlobalScope(_scope_) + return _result_ + } + + static ScopeIsModuleScope(scope: Scope): boolean { + let _scope_ = scope.instance + let _result_ = bridge.es2panda._ScopeIsModuleScope(_scope_) + return _result_ + } + + static TypeIsArrayType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsArrayType(_type_) + return _result_ + } + + static TypeIsAnyType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsAnyType(_type_) + return _result_ + } + + static TypeIsBigintLiteralType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsBigintLiteralType(_type_) + return _result_ + } + + static TypeIsNumberType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsNumberType(_type_) + return _result_ + } + + static TypeIsStringType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsStringType(_type_) + return _result_ + } + + static TypeIsBooleanType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsBooleanType(_type_) + return _result_ + } + + static TypeIsVoidType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsVoidType(_type_) + return _result_ + } + + static TypeIsNullType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsNullType(_type_) + return _result_ + } + + static TypeIsUndefinedType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsUndefinedType(_type_) + return _result_ + } + + static TypeIsUnknownType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsUnknownType(_type_) + return _result_ + } + + static TypeIsNeverType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsNeverType(_type_) + return _result_ + } + + static TypeIsUnionType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsUnionType(_type_) + return _result_ + } + + static TypeIsObjectType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsObjectType(_type_) + return _result_ + } + + static TypeIsBigintType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsBigintType(_type_) + return _result_ + } + + static TypeIsBooleanLiteralType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsBooleanLiteralType(_type_) + return _result_ + } + + static TypeIsNumberLiteralType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsNumberLiteralType(_type_) + return _result_ + } + + static TypeIsStringLiteralType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsStringLiteralType(_type_) + return _result_ + } + + static TypeIsEnumType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsEnumType(_type_) + return _result_ + } + + static TypeIsEnumLiteralType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsEnumLiteralType(_type_) + return _result_ + } + + static TypeIsTypeParameter(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsTypeParameter(_type_) + return _result_ + } + + static TypeIsTypeReference(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsTypeReference(_type_) + return _result_ + } + + static TypeIsByteType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsByteType(_type_) + return _result_ + } + + static TypeIsShortType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsShortType(_type_) + return _result_ + } + + static TypeIsIntType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsIntType(_type_) + return _result_ + } + + static TypeIsLongType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsLongType(_type_) + return _result_ + } + + static TypeIsFloatType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsFloatType(_type_) + return _result_ + } + + static TypeIsDoubleType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsDoubleType(_type_) + return _result_ + } + + static TypeIsCharType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsCharType(_type_) + return _result_ + } + + static TypeIsETSBooleanType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSBooleanType(_type_) + return _result_ + } + + static TypeIsETSVoidType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSVoidType(_type_) + return _result_ + } + + static TypeIsETSNullType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSNullType(_type_) + return _result_ + } + + static TypeIsETSUndefinedType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSUndefinedType(_type_) + return _result_ + } + + static TypeIsETSNeverType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSNeverType(_type_) + return _result_ + } + + static TypeIsETSFunctionType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSFunctionType(_type_) + return _result_ + } + + static TypeIsETSObjectType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSObjectType(_type_) + return _result_ + } + + static TypeIsETSArrayType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSArrayType(_type_) + return _result_ + } + + static TypeIsETSUnionType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSUnionType(_type_) + return _result_ + } + + static TypeIsNonPrimitiveType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsNonPrimitiveType(_type_) + return _result_ + } + + static TypeIsWildcardType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsWildcardType(_type_) + return _result_ + } + + static TypeIsETSTypeParameter(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSTypeParameter(_type_) + return _result_ + } + + static TypeIsETSNonNullishType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSNonNullishType(_type_) + return _result_ + } + + static TypeIsETSReadonlyType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSReadonlyType(_type_) + return _result_ + } + + static TypeIsETSIntEnumType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSIntEnumType(_type_) + return _result_ + } + + static TypeIsETSStringEnumType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSStringEnumType(_type_) + return _result_ + } + + static TypeIsETSEnumType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSEnumType(_type_) + return _result_ + } + + static TypeIsETSExtensionFuncHelperType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSExtensionFuncHelperType(_type_) + return _result_ + } + + static TypeIsETSTupleType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSTupleType(_type_) + return _result_ + } + + static TypeIsETSPartialTypeParameter(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSPartialTypeParameter(_type_) + return _result_ + } + + static TypeIsTypeError(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsTypeError(_type_) + return _result_ + } + + static TypeIsETSTypeAliasType(type: Type): boolean { + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeIsETSTypeAliasType(_type_) + return _result_ + } + + static VariableIsLocalVariable(variable: Variable): boolean { + let _variable_ = variable.instance + let _result_ = bridge.es2panda._VariableIsLocalVariable(_variable_) + return _result_ + } + + static VariableIsGlobalVariable(variable: Variable): boolean { + let _variable_ = variable.instance + let _result_ = bridge.es2panda._VariableIsGlobalVariable(_variable_) + return _result_ + } + + static VariableIsModuleVariable(variable: Variable): boolean { + let _variable_ = variable.instance + let _result_ = bridge.es2panda._VariableIsModuleVariable(_variable_) + return _result_ + } + + static VariableIsEnumVariable(variable: Variable): boolean { + let _variable_ = variable.instance + let _result_ = bridge.es2panda._VariableIsEnumVariable(_variable_) + return _result_ + } + + static Name(ast: AstNode): string { + let _ast_ = ast.instance + let _result_ = bridge.es2panda._AstNodeName(_ast_) + return acceptStringResult(_result_) + } +} + +export class VectorIterationGuard extends NativeObjectWrapper {} + +export class Checker extends NativeObjectWrapper {} + +export class VarBinder extends NativeObjectWrapper {} + +export class ASTVerifier extends NativeObjectWrapper { + static Create(context: Context): ASTVerifier { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateASTVerifier(_context_) + return new ASTVerifier(_context_, _result_) + } + + Verify(phaseName: string) { + let _context_ = this.context + let _instance_ = this.instance + let _phaseName_ = passString(phaseName) + bridge.es2panda._ASTVerifierVerify(_context_, _instance_, _phaseName_) + } + + IntroduceNewInvariants(occurredPhaseName: string) { + let _context_ = this.context + let _instance_ = this.instance + let _occurredPhaseName_ = passString(occurredPhaseName) + bridge.es2panda._ASTVerifierIntroduceNewInvariants(_context_, _instance_, _occurredPhaseName_) + } + + Suppress() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ASTVerifierSuppress(_context_, _instance_) + } + + DumpMessagesConst() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ASTVerifierDumpMessagesConst(_context_, _instance_) + } + + TreatAsWarningConst() { + throw new Error("Param Type: VerifierInvariants") + } + + TreatAsErrorConst() { + throw new Error("Param Type: VerifierInvariants") + } + + HasErrorsConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ASTVerifierHasErrorsConst(_context_, _instance_) + return _result_ + } + + HasWarningsConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ASTVerifierHasWarningsConst(_context_, _instance_) + return _result_ + } +} + +export class AstDumper extends NativeObjectWrapper { + static Create(context: Context, node: AstNode, sourceCode: string): AstDumper { + let _context_ = context.instance + let _node_ = node.instance + let _sourceCode_ = passString(sourceCode) + let _result_ = bridge.es2panda._CreateAstDumper(_context_, _node_, _sourceCode_) + return new AstDumper(_context_, _result_) + } + + static ModifierToString() { + throw new Error("Return Type: char *") + } + + static TypeOperatorToString() { + throw new Error("Return Type: char *") + } + + StrConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstDumperStrConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class AstNode extends NativeObjectWrapper { + constructor(context?: KNativePointer, peer?: KNativePointer) { + if (isNullPtr(context) && isNullPtr(peer)) { + throw new Error('trying to create new Node on NULLPTR') + } + if (isNullPtr(peer)) { + super(global.context, context as KNativePointer) + } else { + super(global.context, context as KNativePointer) + } + + this.type = global.generatedEs2panda._AstNodeTypeConst(global.context, this.peer) + this.updateChildren() + } + + readonly type: Es2pandaAstNodeType + + public get originalPeer(): KNativePointer { + return global.generatedEs2panda._AstNodeOriginalNodeConst(global.context, this.peer) + } + + public set originalPeer(peer: KNativePointer) { + global.generatedEs2panda._AstNodeSetOriginalNode(global.context, this.peer, peer) + } + + public getChildren(): readonly AstNode[] { + return unpackNodeArray(global.es2panda._AstNodeChildren(global.context, this.peer)) + } + + public getSubtree(): readonly AstNode[] { + return this.getChildren().reduce( + (prev: readonly AstNode[], curr: AstNode): readonly AstNode[] => { + return prev.concat(curr.getSubtree()) + }, + [this] + ) + } + + public updateChildren(): void { + if (this.peer === nullptr) { + throwError('updateChildren called on NULLPTR') + } + global.es2panda._AstNodeUpdateChildren(global.context, this.peer) + } + + public updateModifiers(modifierFlags: KInt | undefined): this { + global.generatedEs2panda._AstNodeClearModifier(global.context, this.peer, allFlags) + global.generatedEs2panda._AstNodeAddModifier(global.context, this.peer, modifierFlags ?? Es2pandaModifierFlags.MODIFIER_FLAGS_NONE) + return this + } + + public dump(indentation: number = 0): string { + const children = this.getChildren() + .map((it) => it.dump(indentation + 1)) + const msg = + `${indentation}_` + + Es2pandaAstNodeType[this.type] + + ` ` + + this.dumpMessage() + return "> " + " ".repeat(4 * indentation) + msg + "\n" + children.join("") + } + + protected dumpMessage(): string { + return `` + } + + public dumpJson(): string { + return unpackString(global.generatedEs2panda._AstNodeDumpJSONConst(global.context, this.peer)) + } + + public dumpSrc(): string { + let dumpp = bridge.es2panda._AstNodeDumpEtsSrcConst(global.context, this.peer) + let dump = unpackString(dumpp) + return dump + } + + public dumpModifiers(): string { + return unpackString(global.es2panda._AstNodeDumpModifiers(global.context, this.peer)) + } + + public get parent(): AstNode { + const _parent = global.generatedEs2panda._AstNodeParent(global.context, this.peer) + if (_parent === nullptr) { + throwError('BAD ACCESS: PARENT IS NULLPTR') + } + return unpackNonNullableNode(_parent) + } + + public set parent(node: AstNode) { + global.generatedEs2panda._AstNodeSetParent(global.context, this.peer, node.peer) + } + + public get modifiers(): KInt { + return global.generatedEs2panda._AstNodeModifiers(global.context, this.peer) + } + + public set modifiers(flags: KInt | undefined) { + global.generatedEs2panda._AstNodeClearModifier(global.context, this.peer, allFlags) + global.generatedEs2panda._AstNodeAddModifier(global.context, this.peer, flags ?? Es2pandaModifierFlags.MODIFIER_FLAGS_NONE) + } + + + + // gen + + IsProgramConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsProgramConst(_context_, _instance_) + return _result_ + } + + IsStatementConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsStatementConst(_context_, _instance_) + return _result_ + } + + IsExpressionConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsExpressionConst(_context_, _instance_) + return _result_ + } + + IsTypedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsTypedConst(_context_, _instance_) + return _result_ + } + + AsTyped(): Typed_AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeAsTyped(_context_, _instance_) + return new Typed_AstNode(_context_, _result_) + } + + AsTypedConst(): Typed_AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeAsTypedConst(_context_, _instance_) + return new Typed_AstNode(_context_, _result_) + } + + IsBrokenStatementConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsBrokenStatementConst(_context_, _instance_) + return _result_ + } + + AsExpression(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeAsExpression(_context_, _instance_) + return new Expression(_context_, _result_) + } + + AsExpressionConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeAsExpressionConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + AsStatement(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeAsStatement(_context_, _instance_) + return new Statement(_context_, _result_) + } + + AsStatementConst(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeAsStatementConst(_context_, _instance_) + return new Statement(_context_, _result_) + } + + SetRange() { + throw new Error("Param Type: lexer::SourceRange") + } + + SetStart() { + throw new Error("Param Type: lexer::SourcePosition") + } + + SetEnd() { + throw new Error("Param Type: lexer::SourcePosition") + } + + StartConst(): SourcePosition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeStartConst(_context_, _instance_) + return new SourcePosition(_context_, _result_) + } + + EndConst(): SourcePosition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeEndConst(_context_, _instance_) + return new SourcePosition(_context_, _result_) + } + + RangeConst(): SourceRange { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeRangeConst(_context_, _instance_) + return new SourceRange(_context_, _result_) + } + + TypeConst(): AstNodeType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeTypeConst(_context_, _instance_) + return _result_ + } + + Parent(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeParent(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + ParentConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeParentConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + SetParent(parent: AstNode) { + let _context_ = this.context + let _instance_ = this.instance + let _parent_ = parent.instance + bridge.es2panda._AstNodeSetParent(_context_, _instance_, _parent_) + } + + VariableConst(): Variable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeVariableConst(_context_, _instance_) + return new Variable(_context_, _result_) + } + + SetVariable(variable: Variable) { + let _context_ = this.context + let _instance_ = this.instance + let _variable_ = variable.instance + bridge.es2panda._AstNodeSetVariable(_context_, _instance_, _variable_) + } + + DecoratorsPtrConst() { + throw new Error("Return Type: ArenaVector *") + } + + AddDecorators() { + throw new Error("Param Type: ArenaVector") + } + + CanHaveDecoratorConst(inTs: boolean): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _inTs_ = inTs + let _result_ = bridge.es2panda._AstNodeCanHaveDecoratorConst(_context_, _instance_, _inTs_) + return _result_ + } + + IsReadonlyConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsReadonlyConst(_context_, _instance_) + return _result_ + } + + IsReadonlyTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsReadonlyTypeConst(_context_, _instance_) + return _result_ + } + + IsOptionalDeclarationConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsOptionalDeclarationConst(_context_, _instance_) + return _result_ + } + + IsDefiniteConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsDefiniteConst(_context_, _instance_) + return _result_ + } + + IsConstructorConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsConstructorConst(_context_, _instance_) + return _result_ + } + + IsOverrideConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsOverrideConst(_context_, _instance_) + return _result_ + } + + SetOverride() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._AstNodeSetOverride(_context_, _instance_) + } + + IsAsyncConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsAsyncConst(_context_, _instance_) + return _result_ + } + + IsSynchronizedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsSynchronizedConst(_context_, _instance_) + return _result_ + } + + IsNativeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsNativeConst(_context_, _instance_) + return _result_ + } + + IsConstConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsConstConst(_context_, _instance_) + return _result_ + } + + IsStaticConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsStaticConst(_context_, _instance_) + return _result_ + } + + IsFinalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsFinalConst(_context_, _instance_) + return _result_ + } + + IsAbstractConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsAbstractConst(_context_, _instance_) + return _result_ + } + + IsPublicConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsPublicConst(_context_, _instance_) + return _result_ + } + + IsProtectedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsProtectedConst(_context_, _instance_) + return _result_ + } + + IsPrivateConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsPrivateConst(_context_, _instance_) + return _result_ + } + + IsInternalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsInternalConst(_context_, _instance_) + return _result_ + } + + IsExportedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsExportedConst(_context_, _instance_) + return _result_ + } + + IsDefaultExportedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsDefaultExportedConst(_context_, _instance_) + return _result_ + } + + IsExportedTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsExportedTypeConst(_context_, _instance_) + return _result_ + } + + IsDeclareConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsDeclareConst(_context_, _instance_) + return _result_ + } + + IsInConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsInConst(_context_, _instance_) + return _result_ + } + + IsOutConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsOutConst(_context_, _instance_) + return _result_ + } + + IsSetterConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsSetterConst(_context_, _instance_) + return _result_ + } + + AddModifier(flags: ModifierFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flags_ = flags + bridge.es2panda._AstNodeAddModifier(_context_, _instance_, _flags_) + } + + ClearModifier(flags: ModifierFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flags_ = flags + bridge.es2panda._AstNodeClearModifier(_context_, _instance_, _flags_) + } + + Modifiers(): ModifierFlags { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeModifiers(_context_, _instance_) + return _result_ + } + + ModifiersConst(): ModifierFlags { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeModifiersConst(_context_, _instance_) + return _result_ + } + + HasExportAliasConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeHasExportAliasConst(_context_, _instance_) + return _result_ + } + + AsClassElement(): ClassElement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeAsClassElement(_context_, _instance_) + return new ClassElement(_context_, _result_) + } + + AsClassElementConst(): ClassElement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeAsClassElementConst(_context_, _instance_) + return new ClassElement(_context_, _result_) + } + + IsScopeBearerConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeIsScopeBearerConst(_context_, _instance_) + return _result_ + } + + ScopeConst(): Scope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeScopeConst(_context_, _instance_) + return new Scope(_context_, _result_) + } + + ClearScope() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._AstNodeClearScope(_context_, _instance_) + } + + GetTopStatement(): BlockStatement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeGetTopStatement(_context_, _instance_) + return new BlockStatement(_context_, _result_) + } + + GetTopStatementConst(): BlockStatement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeGetTopStatementConst(_context_, _instance_) + return new BlockStatement(_context_, _result_) + } + + Clone(parent: AstNode): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._AstNodeClone(_context_, _instance_, _parent_) + return new AstNode(_context_, _result_) + } + + TransformChildren() { + throw new Error("Param Type: NodeTransformer") + } + + IterateConst() { + throw new Error("Param Type: NodeTraverser") + } + + TransformChildrenRecursively() { + throw new Error("Param Type: NodeTransformer") + } + + TransformChildrenRecursivelyPreorder() { + throw new Error("Param Type: NodeTransformer") + } + + TransformChildrenRecursivelyPostorder() { + throw new Error("Param Type: NodeTransformer") + } + + IterateRecursivelyConst() { + throw new Error("Param Type: NodeTraverser") + } + + IterateRecursivelyPreorderConst() { + throw new Error("Param Type: NodeTraverser") + } + + IterateRecursivelyPostorderConst() { + throw new Error("Param Type: NodeTraverser") + } + + IsAnyChildConst() { + throw new Error("Param Type: NodePredicate") + } + + FindChildConst() { + throw new Error("Param Type: NodePredicate") + } + + DumpJSONConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeDumpJSONConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + DumpEtsSrcConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeDumpEtsSrcConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + DumpConst(dumper: AstDumper) { + let _context_ = this.context + let _instance_ = this.instance + let _dumper_ = dumper.instance + bridge.es2panda._AstNodeDumpConst(_context_, _instance_, _dumper_) + } + + DumpConst1(dumper: SrcDumper) { + let _context_ = this.context + let _instance_ = this.instance + let _dumper_ = dumper.instance + bridge.es2panda._AstNodeDumpConst1(_context_, _instance_, _dumper_) + } + + CompileConst() { + throw new Error("Param Type: compiler::PandaGen *") + } + + CompileConst1() { + throw new Error("Param Type: compiler::ETSGen *") + } + + Check() { + throw new Error("Return Type: checker::VerifiedType") + } + + SetTransformedNode(transformationName: string, transformedNode: AstNode) { + let _context_ = this.context + let _instance_ = this.instance + let _transformationName_ = passString(transformationName) + let _transformedNode_ = transformedNode.instance + bridge.es2panda._AstNodeSetTransformedNode(_context_, _instance_, _transformationName_, _transformedNode_) + } + + Accept() { + throw new Error("Param Type: ASTVisitorT *") + } + + SetOriginalNode(originalNode: AstNode) { + let _context_ = this.context + let _instance_ = this.instance + let _originalNode_ = originalNode.instance + bridge.es2panda._AstNodeSetOriginalNode(_context_, _instance_, _originalNode_) + } + + OriginalNodeConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AstNodeOriginalNodeConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + +} + +// export class AstNode extends NativeObjectWrapper { +// IsProgramConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsProgramConst(_context_, _instance_) +// return _result_ +// } + +// IsStatementConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsStatementConst(_context_, _instance_) +// return _result_ +// } + +// IsExpressionConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsExpressionConst(_context_, _instance_) +// return _result_ +// } + +// IsTypedConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsTypedConst(_context_, _instance_) +// return _result_ +// } + +// AsTyped(): Typed_AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsTyped(_context_, _instance_) +// return new Typed_AstNode(_context_, _result_) +// } + +// AsTypedConst(): Typed_AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsTypedConst(_context_, _instance_) +// return new Typed_AstNode(_context_, _result_) +// } + +// IsBrokenStatementConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsBrokenStatementConst(_context_, _instance_) +// return _result_ +// } + +// AsExpression(): Expression { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsExpression(_context_, _instance_) +// return new Expression(_context_, _result_) +// } + +// AsExpressionConst(): Expression { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsExpressionConst(_context_, _instance_) +// return new Expression(_context_, _result_) +// } + +// AsStatement(): Statement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsStatement(_context_, _instance_) +// return new Statement(_context_, _result_) +// } + +// AsStatementConst(): Statement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsStatementConst(_context_, _instance_) +// return new Statement(_context_, _result_) +// } + +// SetRange() { +// throw new Error("Param Type: lexer::SourceRange") +// } + +// SetStart() { +// throw new Error("Param Type: lexer::SourcePosition") +// } + +// SetEnd() { +// throw new Error("Param Type: lexer::SourcePosition") +// } + +// StartConst(): SourcePosition { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeStartConst(_context_, _instance_) +// return new SourcePosition(_context_, _result_) +// } + +// EndConst(): SourcePosition { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeEndConst(_context_, _instance_) +// return new SourcePosition(_context_, _result_) +// } + +// RangeConst(): SourceRange { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeRangeConst(_context_, _instance_) +// return new SourceRange(_context_, _result_) +// } + +// TypeConst(): AstNodeType { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeTypeConst(_context_, _instance_) +// return _result_ +// } + +// Parent(): AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeParent(_context_, _instance_) +// return new AstNode(_context_, _result_) +// } + +// ParentConst(): AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeParentConst(_context_, _instance_) +// return new AstNode(_context_, _result_) +// } + +// SetParent(parent: AstNode) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _parent_ = parent.instance +// bridge.es2panda._AstNodeSetParent(_context_, _instance_, _parent_) +// } + +// VariableConst(): Variable { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeVariableConst(_context_, _instance_) +// return new Variable(_context_, _result_) +// } + +// SetVariable(variable: Variable) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _variable_ = variable.instance +// bridge.es2panda._AstNodeSetVariable(_context_, _instance_, _variable_) +// } + +// DecoratorsPtrConst() { +// throw new Error("Return Type: ArenaVector *") +// } + +// AddDecorators() { +// throw new Error("Param Type: ArenaVector") +// } + +// CanHaveDecoratorConst(inTs: boolean): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _inTs_ = inTs +// let _result_ = bridge.es2panda._AstNodeCanHaveDecoratorConst(_context_, _instance_, _inTs_) +// return _result_ +// } + +// IsReadonlyConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsReadonlyConst(_context_, _instance_) +// return _result_ +// } + +// IsReadonlyTypeConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsReadonlyTypeConst(_context_, _instance_) +// return _result_ +// } + +// IsOptionalDeclarationConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsOptionalDeclarationConst(_context_, _instance_) +// return _result_ +// } + +// IsDefiniteConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsDefiniteConst(_context_, _instance_) +// return _result_ +// } + +// IsConstructorConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsConstructorConst(_context_, _instance_) +// return _result_ +// } + +// IsOverrideConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsOverrideConst(_context_, _instance_) +// return _result_ +// } + +// SetOverride() { +// let _context_ = this.context +// let _instance_ = this.instance +// bridge.es2panda._AstNodeSetOverride(_context_, _instance_) +// } + +// IsAsyncConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsAsyncConst(_context_, _instance_) +// return _result_ +// } + +// IsSynchronizedConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsSynchronizedConst(_context_, _instance_) +// return _result_ +// } + +// IsNativeConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsNativeConst(_context_, _instance_) +// return _result_ +// } + +// IsConstConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsConstConst(_context_, _instance_) +// return _result_ +// } + +// IsStaticConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsStaticConst(_context_, _instance_) +// return _result_ +// } + +// IsFinalConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsFinalConst(_context_, _instance_) +// return _result_ +// } + +// IsAbstractConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsAbstractConst(_context_, _instance_) +// return _result_ +// } + +// IsPublicConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsPublicConst(_context_, _instance_) +// return _result_ +// } + +// IsProtectedConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsProtectedConst(_context_, _instance_) +// return _result_ +// } + +// IsPrivateConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsPrivateConst(_context_, _instance_) +// return _result_ +// } + +// IsInternalConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsInternalConst(_context_, _instance_) +// return _result_ +// } + +// IsExportedConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsExportedConst(_context_, _instance_) +// return _result_ +// } + +// IsDefaultExportedConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsDefaultExportedConst(_context_, _instance_) +// return _result_ +// } + +// IsExportedTypeConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsExportedTypeConst(_context_, _instance_) +// return _result_ +// } + +// IsDeclareConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsDeclareConst(_context_, _instance_) +// return _result_ +// } + +// IsInConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsInConst(_context_, _instance_) +// return _result_ +// } + +// IsOutConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsOutConst(_context_, _instance_) +// return _result_ +// } + +// IsSetterConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsSetterConst(_context_, _instance_) +// return _result_ +// } + +// AddModifier(flags: ModifierFlags) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _flags_ = flags +// bridge.es2panda._AstNodeAddModifier(_context_, _instance_, _flags_) +// } + +// ClearModifier(flags: ModifierFlags) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _flags_ = flags +// bridge.es2panda._AstNodeClearModifier(_context_, _instance_, _flags_) +// } + +// Modifiers(): ModifierFlags { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeModifiers(_context_, _instance_) +// return _result_ +// } + +// ModifiersConst(): ModifierFlags { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeModifiersConst(_context_, _instance_) +// return _result_ +// } + +// HasExportAliasConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeHasExportAliasConst(_context_, _instance_) +// return _result_ +// } + +// AsClassElement(): ClassElement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsClassElement(_context_, _instance_) +// return new ClassElement(_context_, _result_) +// } + +// AsClassElementConst(): ClassElement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsClassElementConst(_context_, _instance_) +// return new ClassElement(_context_, _result_) +// } + +// IsScopeBearerConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsScopeBearerConst(_context_, _instance_) +// return _result_ +// } + +// ScopeConst(): Scope { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeScopeConst(_context_, _instance_) +// return new Scope(_context_, _result_) +// } + +// ClearScope() { +// let _context_ = this.context +// let _instance_ = this.instance +// bridge.es2panda._AstNodeClearScope(_context_, _instance_) +// } + +// GetTopStatement(): BlockStatement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeGetTopStatement(_context_, _instance_) +// return new BlockStatement(_context_, _result_) +// } + +// GetTopStatementConst(): BlockStatement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeGetTopStatementConst(_context_, _instance_) +// return new BlockStatement(_context_, _result_) +// } + +// Clone(parent: AstNode): AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _parent_ = parent.instance +// let _result_ = bridge.es2panda._AstNodeClone(_context_, _instance_, _parent_) +// return new AstNode(_context_, _result_) +// } + +// TransformChildren() { +// throw new Error("Param Type: NodeTransformer") +// } + +// IterateConst() { +// throw new Error("Param Type: NodeTraverser") +// } + +// TransformChildrenRecursively() { +// throw new Error("Param Type: NodeTransformer") +// } + +// TransformChildrenRecursivelyPreorder() { +// throw new Error("Param Type: NodeTransformer") +// } + +// TransformChildrenRecursivelyPostorder() { +// throw new Error("Param Type: NodeTransformer") +// } + +// IterateRecursivelyConst() { +// throw new Error("Param Type: NodeTraverser") +// } + +// IterateRecursivelyPreorderConst() { +// throw new Error("Param Type: NodeTraverser") +// } + +// IterateRecursivelyPostorderConst() { +// throw new Error("Param Type: NodeTraverser") +// } + +// IsAnyChildConst() { +// throw new Error("Param Type: NodePredicate") +// } + +// FindChildConst() { +// throw new Error("Param Type: NodePredicate") +// } + +// DumpJSONConst(): string { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeDumpJSONConst(_context_, _instance_) +// return acceptStringResult(_result_) +// } + +// DumpEtsSrcConst(): string { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeDumpEtsSrcConst(_context_, _instance_) +// return acceptStringResult(_result_) +// } + +// DumpConst(dumper: AstDumper) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _dumper_ = dumper.instance +// bridge.es2panda._AstNodeDumpConst(_context_, _instance_, _dumper_) +// } + +// DumpConst1(dumper: SrcDumper) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _dumper_ = dumper.instance +// bridge.es2panda._AstNodeDumpConst1(_context_, _instance_, _dumper_) +// } + +// CompileConst() { +// throw new Error("Param Type: compiler::PandaGen *") +// } + +// CompileConst1() { +// throw new Error("Param Type: compiler::ETSGen *") +// } + +// Check() { +// throw new Error("Return Type: checker::VerifiedType") +// } + +// SetTransformedNode(transformationName: string, transformedNode: AstNode) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _transformationName_ = passString(transformationName) +// let _transformedNode_ = transformedNode.instance +// bridge.es2panda._AstNodeSetTransformedNode(_context_, _instance_, _transformationName_, _transformedNode_) +// } + +// Accept() { +// throw new Error("Param Type: ASTVisitorT *") +// } + +// SetOriginalNode(originalNode: AstNode) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _originalNode_ = originalNode.instance +// bridge.es2panda._AstNodeSetOriginalNode(_context_, _instance_, _originalNode_) +// } + +// OriginalNodeConst(): AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeOriginalNodeConst(_context_, _instance_) +// return new AstNode(_context_, _result_) +// } +// } + +export class Annotated_AstNode extends AstNode {} + +export class AnnotationAllowed_AstNode extends AstNode { + Annotations() { + throw new Error("Return Type: ArenaVector") + } + + AnnotationsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetAnnotations() { + throw new Error("Param Type: ArenaVector") + } +} + +export class Statement extends AstNode { + SetReturnType(type: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._StatementSetReturnType(_context_, _instance_, _type_) + } +} + +export class TSMethodSignature extends AstNode { + static Create() { + throw new Error("Param Type: ir::FunctionSignature") + } + + static Update() { + throw new Error("Param Type: ir::FunctionSignature") + } + + SetScope(scope: Scope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._TSMethodSignatureSetScope(_context_, _instance_, _scope_) + } + + KeyConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMethodSignatureKeyConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Key(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMethodSignatureKey(_context_, _instance_) + return new Expression(_context_, _result_) + } + + TypeParamsConst(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMethodSignatureTypeParamsConst(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + TypeParams(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMethodSignatureTypeParams(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } + + ReturnTypeAnnotationConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMethodSignatureReturnTypeAnnotationConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ReturnTypeAnnotation(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMethodSignatureReturnTypeAnnotation(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ComputedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMethodSignatureComputedConst(_context_, _instance_) + return _result_ + } + + OptionalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMethodSignatureOptionalConst(_context_, _instance_) + return _result_ + } +} + +export class Typed_AstNode extends AstNode { + TsTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypedTsTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + TsType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypedTsType(_context_, _instance_) + return new Type(_context_, _result_) + } + + SetTsType(tsType: Type): Type { + let _context_ = this.context + let _instance_ = this.instance + let _tsType_ = tsType.instance + let _result_ = bridge.es2panda._TypedSetTsType(_context_, _instance_, _tsType_) + return new Type(_context_, _result_) + } +} + +export class AnnotatedAstNode extends Annotated_AstNode {} + +export class ScriptFunction extends AnnotationAllowed_AstNode { + static Create() { + throw new Error("Param Type: ScriptFunctionData") + } + + static Update() { + throw new Error("Param Type: ScriptFunctionData") + } + + IdConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIdConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Id(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionId(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + SignatureConst(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionSignatureConst(_context_, _instance_) + return new Signature(_context_, _result_) + } + + Signature(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionSignature(_context_, _instance_) + return new Signature(_context_, _result_) + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } + + Params() { + throw new Error("Return Type: ArenaVector") + } + + ReturnStatementsConst() { + throw new Error("Return Type: ArenaVector") + } + + ReturnStatements() { + throw new Error("Return Type: ArenaVector") + } + + TypeParamsConst(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionTypeParamsConst(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + TypeParams(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionTypeParams(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + BodyConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionBodyConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + Body(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionBody(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + AddReturnStatement(returnStatement: ReturnStatement) { + let _context_ = this.context + let _instance_ = this.instance + let _returnStatement_ = returnStatement.instance + bridge.es2panda._ScriptFunctionAddReturnStatement(_context_, _instance_, _returnStatement_) + } + + SetBody(body: AstNode) { + let _context_ = this.context + let _instance_ = this.instance + let _body_ = body.instance + bridge.es2panda._ScriptFunctionSetBody(_context_, _instance_, _body_) + } + + ReturnTypeAnnotationConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionReturnTypeAnnotationConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ReturnTypeAnnotation(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionReturnTypeAnnotation(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + SetReturnTypeAnnotation(node: TypeNode) { + let _context_ = this.context + let _instance_ = this.instance + let _node_ = node.instance + bridge.es2panda._ScriptFunctionSetReturnTypeAnnotation(_context_, _instance_, _node_) + } + + IsEntryPointConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsEntryPointConst(_context_, _instance_) + return _result_ + } + + IsGeneratorConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsGeneratorConst(_context_, _instance_) + return _result_ + } + + IsAsyncFuncConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsAsyncFuncConst(_context_, _instance_) + return _result_ + } + + IsAsyncImplFuncConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsAsyncImplFuncConst(_context_, _instance_) + return _result_ + } + + IsArrowConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsArrowConst(_context_, _instance_) + return _result_ + } + + IsOverloadConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsOverloadConst(_context_, _instance_) + return _result_ + } + + IsExternalOverloadConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsExternalOverloadConst(_context_, _instance_) + return _result_ + } + + IsConstructorConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsConstructorConst(_context_, _instance_) + return _result_ + } + + IsGetterConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsGetterConst(_context_, _instance_) + return _result_ + } + + IsSetterConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsSetterConst(_context_, _instance_) + return _result_ + } + + IsExtensionAccessorConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsExtensionAccessorConst(_context_, _instance_) + return _result_ + } + + IsMethodConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsMethodConst(_context_, _instance_) + return _result_ + } + + IsProxyConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsProxyConst(_context_, _instance_) + return _result_ + } + + IsStaticBlockConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsStaticBlockConst(_context_, _instance_) + return _result_ + } + + IsEnumConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsEnumConst(_context_, _instance_) + return _result_ + } + + IsHiddenConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsHiddenConst(_context_, _instance_) + return _result_ + } + + IsExternalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsExternalConst(_context_, _instance_) + return _result_ + } + + IsImplicitSuperCallNeededConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsImplicitSuperCallNeededConst(_context_, _instance_) + return _result_ + } + + HasBodyConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionHasBodyConst(_context_, _instance_) + return _result_ + } + + HasRestParameterConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionHasRestParameterConst(_context_, _instance_) + return _result_ + } + + HasReturnStatementConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionHasReturnStatementConst(_context_, _instance_) + return _result_ + } + + HasThrowStatementConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionHasThrowStatementConst(_context_, _instance_) + return _result_ + } + + IsThrowingConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsThrowingConst(_context_, _instance_) + return _result_ + } + + IsRethrowingConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsRethrowingConst(_context_, _instance_) + return _result_ + } + + IsDynamicConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsDynamicConst(_context_, _instance_) + return _result_ + } + + IsExtensionMethodConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionIsExtensionMethodConst(_context_, _instance_) + return _result_ + } + + FlagsConst(): ScriptFunctionFlags { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionFlagsConst(_context_, _instance_) + return _result_ + } + + HasReceiverConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionHasReceiverConst(_context_, _instance_) + return _result_ + } + + SetIdent(id: Identifier) { + let _context_ = this.context + let _instance_ = this.instance + let _id_ = id.instance + bridge.es2panda._ScriptFunctionSetIdent(_context_, _instance_, _id_) + } + + SetSignature(signature: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _signature_ = signature.instance + bridge.es2panda._ScriptFunctionSetSignature(_context_, _instance_, _signature_) + } + + AddFlag(flags: ScriptFunctionFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flags_ = flags + bridge.es2panda._ScriptFunctionAddFlag(_context_, _instance_, _flags_) + } + + ScriptFunctionAddModifier(flags: ModifierFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flags_ = flags + bridge.es2panda._ScriptFunctionAddModifier(_context_, _instance_, _flags_) + } + + FormalParamsLengthConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScriptFunctionFormalParamsLengthConst(_context_, _instance_) + return _result_ + } + + SetScope(scope: FunctionScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._ScriptFunctionSetScope(_context_, _instance_, _scope_) + } +} + +export class Annotated_Statement extends Statement {} + +export class AnnotationAllowed_Statement extends Statement { + Annotations() { + throw new Error("Return Type: ArenaVector") + } + + AnnotationsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetAnnotations() { + throw new Error("Param Type: ArenaVector") + } +} + +export class AnnotationDeclaration extends Statement { + static Create(context: Context, expr: Expression): AnnotationDeclaration { + let _context_ = context.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._CreateAnnotationDeclaration(_context_, _expr_) + return new AnnotationDeclaration(_context_, _result_) + } + + static Update(context: Context, origin: AnnotationDeclaration, expr: Expression): AnnotationDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._UpdateAnnotationDeclaration(_context_, _origin_, _expr_) + return new AnnotationDeclaration(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: ArenaVector") + } + + static Update1() { + throw new Error("Param Type: ArenaVector") + } + + InternalNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AnnotationDeclarationInternalNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + SetInternalName(internalName: string) { + let _context_ = this.context + let _instance_ = this.instance + let _internalName_ = passString(internalName) + bridge.es2panda._AnnotationDeclarationSetInternalName(_context_, _instance_, _internalName_) + } + + ExprConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AnnotationDeclarationExprConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Expr(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AnnotationDeclarationExpr(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Properties() { + throw new Error("Return Type: ArenaVector") + } + + PropertiesConst() { + throw new Error("Return Type: ArenaVector") + } + + PropertiesPtrConst() { + throw new Error("Return Type: ArenaVector *") + } + + AddProperties() { + throw new Error("Param Type: ArenaVector") + } + + SetScope(scope: LocalScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._AnnotationDeclarationSetScope(_context_, _instance_, _scope_) + } + + GetBaseNameConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AnnotationDeclarationGetBaseNameConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } +} + +export class AnnotationUsageIr extends Statement { + static Create() { + throw new Error("Return Type: ir::AnnotationUsage *") + } + + static Update() { + throw new Error("Return Type: ir::AnnotationUsage *") + } + + static Create1() { + throw new Error("Return Type: ir::AnnotationUsage *") + } + + static Update1() { + throw new Error("Return Type: ir::AnnotationUsage *") + } + + Expr(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AnnotationUsageIrExpr(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Properties() { + throw new Error("Return Type: ArenaVector") + } + + PropertiesConst() { + throw new Error("Return Type: ArenaVector") + } + + PropertiesPtrConst() { + throw new Error("Return Type: ArenaVector *") + } + + AddProperty(property: AstNode) { + let _context_ = this.context + let _instance_ = this.instance + let _property_ = property.instance + bridge.es2panda._AnnotationUsageIrAddProperty(_context_, _instance_, _property_) + } + + SetProperties() { + throw new Error("Param Type: ArenaVector") + } + + SetScope(scope: AnnotationParamScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._AnnotationUsageIrSetScope(_context_, _instance_, _scope_) + } + + GetBaseNameConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AnnotationUsageIrGetBaseNameConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } +} + +export class AssertStatement extends Statement { + static Create(context: Context, test: Expression, second: Expression): AssertStatement { + let _context_ = context.instance + let _test_ = test.instance + let _second_ = second.instance + let _result_ = bridge.es2panda._CreateAssertStatement(_context_, _test_, _second_) + return new AssertStatement(_context_, _result_) + } + + static Update(context: Context, origin: AssertStatement, test: Expression, second: Expression): AssertStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _test_ = test.instance + let _second_ = second.instance + let _result_ = bridge.es2panda._UpdateAssertStatement(_context_, _origin_, _test_, _second_) + return new AssertStatement(_context_, _result_) + } + + TestConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssertStatementTestConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Test(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssertStatementTest(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SecondConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssertStatementSecondConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class BlockStatement extends Statement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + SetScope(scope: Scope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._BlockStatementSetScope(_context_, _instance_, _scope_) + } + + StatementsConst() { + throw new Error("Return Type: ArenaVector") + } + + Statements() { + throw new Error("Return Type: ArenaVector") + } + + SetStatements() { + throw new Error("Param Type: ArenaVector") + } + + AddTrailingBlock(stmt: AstNode, trailingBlock: BlockStatement) { + let _context_ = this.context + let _instance_ = this.instance + let _stmt_ = stmt.instance + let _trailingBlock_ = trailingBlock.instance + bridge.es2panda._BlockStatementAddTrailingBlock(_context_, _instance_, _stmt_, _trailingBlock_) + } +} + +export class BreakStatement extends Statement { + static Create(context: Context): BreakStatement { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateBreakStatement(_context_) + return new BreakStatement(_context_, _result_) + } + + static Update(context: Context, origin: BreakStatement): BreakStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateBreakStatement(_context_, _origin_) + return new BreakStatement(_context_, _result_) + } + + static Create1(context: Context, ident: Identifier): BreakStatement { + let _context_ = context.instance + let _ident_ = ident.instance + let _result_ = bridge.es2panda._CreateBreakStatement1(_context_, _ident_) + return new BreakStatement(_context_, _result_) + } + + static Update1(context: Context, origin: BreakStatement, ident: Identifier): BreakStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _ident_ = ident.instance + let _result_ = bridge.es2panda._UpdateBreakStatement1(_context_, _origin_, _ident_) + return new BreakStatement(_context_, _result_) + } + + IdentConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BreakStatementIdentConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Ident(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BreakStatementIdent(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + TargetConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BreakStatementTargetConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + SetTarget(target: AstNode) { + let _context_ = this.context + let _instance_ = this.instance + let _target_ = target.instance + bridge.es2panda._BreakStatementSetTarget(_context_, _instance_, _target_) + } +} + +export class ClassDeclaration extends Statement { + static Create(context: Context, def: ClassDefinition): ClassDeclaration { + let _context_ = context.instance + let _def_ = def.instance + let _result_ = bridge.es2panda._CreateClassDeclaration(_context_, _def_) + return new ClassDeclaration(_context_, _result_) + } + + static Update(context: Context, origin: ClassDeclaration, def: ClassDefinition): ClassDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _def_ = def.instance + let _result_ = bridge.es2panda._UpdateClassDeclaration(_context_, _origin_, _def_) + return new ClassDeclaration(_context_, _result_) + } + + Definition(): ClassDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDeclarationDefinition(_context_, _instance_) + return new ClassDefinition(_context_, _result_) + } + + DefinitionConst(): ClassDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDeclarationDefinitionConst(_context_, _instance_) + return new ClassDefinition(_context_, _result_) + } + + DecoratorsConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class ContinueStatement extends Statement { + static Create(context: Context): ContinueStatement { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateContinueStatement(_context_) + return new ContinueStatement(_context_, _result_) + } + + static Update(context: Context, origin: ContinueStatement): ContinueStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateContinueStatement(_context_, _origin_) + return new ContinueStatement(_context_, _result_) + } + + static Create1(context: Context, ident: Identifier): ContinueStatement { + let _context_ = context.instance + let _ident_ = ident.instance + let _result_ = bridge.es2panda._CreateContinueStatement1(_context_, _ident_) + return new ContinueStatement(_context_, _result_) + } + + static Update1(context: Context, origin: ContinueStatement, ident: Identifier): ContinueStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _ident_ = ident.instance + let _result_ = bridge.es2panda._UpdateContinueStatement1(_context_, _origin_, _ident_) + return new ContinueStatement(_context_, _result_) + } + + IdentConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ContinueStatementIdentConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Ident(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ContinueStatementIdent(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + TargetConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ContinueStatementTargetConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + SetTarget(target: AstNode) { + let _context_ = this.context + let _instance_ = this.instance + let _target_ = target.instance + bridge.es2panda._ContinueStatementSetTarget(_context_, _instance_, _target_) + } +} + +export class DebuggerStatement extends Statement { + static Create(context: Context): DebuggerStatement { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateDebuggerStatement(_context_) + return new DebuggerStatement(_context_, _result_) + } + + static Update(context: Context, origin: DebuggerStatement): DebuggerStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateDebuggerStatement(_context_, _origin_) + return new DebuggerStatement(_context_, _result_) + } +} + +export class Decorator extends Statement { + static Create(context: Context, expr: Expression): Decorator { + let _context_ = context.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._CreateDecorator(_context_, _expr_) + return new Decorator(_context_, _result_) + } + + static Update(context: Context, origin: Decorator, expr: Expression): Decorator { + let _context_ = context.instance + let _origin_ = origin.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._UpdateDecorator(_context_, _origin_, _expr_) + return new Decorator(_context_, _result_) + } + + ExprConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DecoratorExprConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class ETSPackageDeclaration extends Statement { + static Create(context: Context, name: Expression): ETSPackageDeclaration { + let _context_ = context.instance + let _name_ = name.instance + let _result_ = bridge.es2panda._CreateETSPackageDeclaration(_context_, _name_) + return new ETSPackageDeclaration(_context_, _result_) + } + + static Update(context: Context, origin: ETSPackageDeclaration, name: Expression): ETSPackageDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _name_ = name.instance + let _result_ = bridge.es2panda._UpdateETSPackageDeclaration(_context_, _origin_, _name_) + return new ETSPackageDeclaration(_context_, _result_) + } +} + +export class ETSReExportDeclaration extends Statement { + static Create() { + throw new Error("Param Type: std::vector") + } + + static Update() { + throw new Error("Param Type: std::vector") + } + + GetETSImportDeclarationsConst(): ETSImportDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSReExportDeclarationGetETSImportDeclarationsConst(_context_, _instance_) + return new ETSImportDeclaration(_context_, _result_) + } + + GetETSImportDeclarations(): ETSImportDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSReExportDeclarationGetETSImportDeclarations(_context_, _instance_) + return new ETSImportDeclaration(_context_, _result_) + } + + GetUserPathsConst() { + throw new Error("Return Type: ArenaVector") + } + + GetProgramPathConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSReExportDeclarationGetProgramPathConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class ETSStructDeclaration extends Statement { + static Create(context: Context, def: ClassDefinition): ETSStructDeclaration { + let _context_ = context.instance + let _def_ = def.instance + let _result_ = bridge.es2panda._CreateETSStructDeclaration(_context_, _def_) + return new ETSStructDeclaration(_context_, _result_) + } + + static Update(context: Context, origin: ETSStructDeclaration, def: ClassDefinition): ETSStructDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _def_ = def.instance + let _result_ = bridge.es2panda._UpdateETSStructDeclaration(_context_, _origin_, _def_) + return new ETSStructDeclaration(_context_, _result_) + } +} + +export class EmptyStatement extends Statement { + static Create(context: Context): EmptyStatement { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateEmptyStatement(_context_) + return new EmptyStatement(_context_, _result_) + } + + static Update(context: Context, origin: EmptyStatement): EmptyStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateEmptyStatement(_context_, _origin_) + return new EmptyStatement(_context_, _result_) + } +} + +export class ExportAllDeclaration extends Statement { + static Create(context: Context, source: StringLiteral, exported: Identifier): ExportAllDeclaration { + let _context_ = context.instance + let _source_ = source.instance + let _exported_ = exported.instance + let _result_ = bridge.es2panda._CreateExportAllDeclaration(_context_, _source_, _exported_) + return new ExportAllDeclaration(_context_, _result_) + } + + static Update(context: Context, origin: ExportAllDeclaration, source: StringLiteral, exported: Identifier): ExportAllDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _source_ = source.instance + let _exported_ = exported.instance + let _result_ = bridge.es2panda._UpdateExportAllDeclaration(_context_, _origin_, _source_, _exported_) + return new ExportAllDeclaration(_context_, _result_) + } + + SourceConst(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportAllDeclarationSourceConst(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } + + ExportedConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportAllDeclarationExportedConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } +} + +export class ExportDefaultDeclaration extends Statement { + static Create(context: Context, decl: AstNode, exportEquals: boolean): ExportDefaultDeclaration { + let _context_ = context.instance + let _decl_ = decl.instance + let _exportEquals_ = exportEquals + let _result_ = bridge.es2panda._CreateExportDefaultDeclaration(_context_, _decl_, _exportEquals_) + return new ExportDefaultDeclaration(_context_, _result_) + } + + static Update(context: Context, origin: ExportDefaultDeclaration, decl: AstNode, exportEquals: boolean): ExportDefaultDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _decl_ = decl.instance + let _exportEquals_ = exportEquals + let _result_ = bridge.es2panda._UpdateExportDefaultDeclaration(_context_, _origin_, _decl_, _exportEquals_) + return new ExportDefaultDeclaration(_context_, _result_) + } + + Decl(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportDefaultDeclarationDecl(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + DeclConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportDefaultDeclarationDeclConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + IsExportEqualsConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportDefaultDeclarationIsExportEqualsConst(_context_, _instance_) + return _result_ + } +} + +export class ExportNamedDeclaration extends Statement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + static Create1() { + throw new Error("Param Type: ArenaVector") + } + + static Update1() { + throw new Error("Param Type: ArenaVector") + } + + static Create2(context: Context, decl: AstNode): ExportNamedDeclaration { + let _context_ = context.instance + let _decl_ = decl.instance + let _result_ = bridge.es2panda._CreateExportNamedDeclaration2(_context_, _decl_) + return new ExportNamedDeclaration(_context_, _result_) + } + + static Update2(context: Context, origin: ExportNamedDeclaration, decl: AstNode): ExportNamedDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _decl_ = decl.instance + let _result_ = bridge.es2panda._UpdateExportNamedDeclaration2(_context_, _origin_, _decl_) + return new ExportNamedDeclaration(_context_, _result_) + } + + DeclConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportNamedDeclarationDeclConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + SourceConst(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportNamedDeclarationSourceConst(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } + + SpecifiersConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class ExportSpecifier extends Statement { + static Create(context: Context, local: Identifier, exported: Identifier): ExportSpecifier { + let _context_ = context.instance + let _local_ = local.instance + let _exported_ = exported.instance + let _result_ = bridge.es2panda._CreateExportSpecifier(_context_, _local_, _exported_) + return new ExportSpecifier(_context_, _result_) + } + + static Update(context: Context, origin: ExportSpecifier, local: Identifier, exported: Identifier): ExportSpecifier { + let _context_ = context.instance + let _origin_ = origin.instance + let _local_ = local.instance + let _exported_ = exported.instance + let _result_ = bridge.es2panda._UpdateExportSpecifier(_context_, _origin_, _local_, _exported_) + return new ExportSpecifier(_context_, _result_) + } + + LocalConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportSpecifierLocalConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + ExportedConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportSpecifierExportedConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } +} + +export class ExpressionStatement extends Statement { + static Create(context: Context, expr: Expression): ExpressionStatement { + let _context_ = context.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._CreateExpressionStatement(_context_, _expr_) + return new ExpressionStatement(_context_, _result_) + } + + static Update(context: Context, origin: ExpressionStatement, expr: Expression): ExpressionStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._UpdateExpressionStatement(_context_, _origin_, _expr_) + return new ExpressionStatement(_context_, _result_) + } + + GetExpressionConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionStatementGetExpressionConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + GetExpression(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionStatementGetExpression(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetExpression(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._ExpressionStatementSetExpression(_context_, _instance_, _expr_) + } +} + +export class IfStatement extends Statement { + static Create(context: Context, test: Expression, consequent: Statement, alternate: Statement): IfStatement { + let _context_ = context.instance + let _test_ = test.instance + let _consequent_ = consequent.instance + let _alternate_ = alternate.instance + let _result_ = bridge.es2panda._CreateIfStatement(_context_, _test_, _consequent_, _alternate_) + return new IfStatement(_context_, _result_) + } + + static Update(context: Context, origin: IfStatement, test: Expression, consequent: Statement, alternate: Statement): IfStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _test_ = test.instance + let _consequent_ = consequent.instance + let _alternate_ = alternate.instance + let _result_ = bridge.es2panda._UpdateIfStatement(_context_, _origin_, _test_, _consequent_, _alternate_) + return new IfStatement(_context_, _result_) + } + + TestConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IfStatementTestConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Test(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IfStatementTest(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ConsequentConst(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IfStatementConsequentConst(_context_, _instance_) + return new Statement(_context_, _result_) + } + + Consequent(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IfStatementConsequent(_context_, _instance_) + return new Statement(_context_, _result_) + } + + Alternate(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IfStatementAlternate(_context_, _instance_) + return new Statement(_context_, _result_) + } + + AlternateConst(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IfStatementAlternateConst(_context_, _instance_) + return new Statement(_context_, _result_) + } +} + +export class ImportDeclaration extends Statement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + SourceConst(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportDeclarationSourceConst(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } + + Source(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportDeclarationSource(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } + + SpecifiersConst() { + throw new Error("Return Type: ArenaVector") + } + + Specifiers() { + throw new Error("Return Type: ArenaVector") + } + + IsTypeKindConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportDeclarationIsTypeKindConst(_context_, _instance_) + return _result_ + } +} + +export class ImportDefaultSpecifier extends Statement { + static Create(context: Context, local: Identifier): ImportDefaultSpecifier { + let _context_ = context.instance + let _local_ = local.instance + let _result_ = bridge.es2panda._CreateImportDefaultSpecifier(_context_, _local_) + return new ImportDefaultSpecifier(_context_, _result_) + } + + static Update(context: Context, origin: ImportDefaultSpecifier, local: Identifier): ImportDefaultSpecifier { + let _context_ = context.instance + let _origin_ = origin.instance + let _local_ = local.instance + let _result_ = bridge.es2panda._UpdateImportDefaultSpecifier(_context_, _origin_, _local_) + return new ImportDefaultSpecifier(_context_, _result_) + } + + LocalConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportDefaultSpecifierLocalConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Local(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportDefaultSpecifierLocal(_context_, _instance_) + return new Identifier(_context_, _result_) + } +} + +export class ImportNamespaceSpecifier extends Statement { + static Create(context: Context, local: Identifier): ImportNamespaceSpecifier { + let _context_ = context.instance + let _local_ = local.instance + let _result_ = bridge.es2panda._CreateImportNamespaceSpecifier(_context_, _local_) + return new ImportNamespaceSpecifier(_context_, _result_) + } + + static Update(context: Context, origin: ImportNamespaceSpecifier, local: Identifier): ImportNamespaceSpecifier { + let _context_ = context.instance + let _origin_ = origin.instance + let _local_ = local.instance + let _result_ = bridge.es2panda._UpdateImportNamespaceSpecifier(_context_, _origin_, _local_) + return new ImportNamespaceSpecifier(_context_, _result_) + } + + Local(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportNamespaceSpecifierLocal(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + LocalConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportNamespaceSpecifierLocalConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } +} + +export class ImportSpecifier extends Statement { + static Create(context: Context, imported: Identifier, local: Identifier): ImportSpecifier { + let _context_ = context.instance + let _imported_ = imported.instance + let _local_ = local.instance + let _result_ = bridge.es2panda._CreateImportSpecifier(_context_, _imported_, _local_) + return new ImportSpecifier(_context_, _result_) + } + + static Update(context: Context, origin: ImportSpecifier, imported: Identifier, local: Identifier): ImportSpecifier { + let _context_ = context.instance + let _origin_ = origin.instance + let _imported_ = imported.instance + let _local_ = local.instance + let _result_ = bridge.es2panda._UpdateImportSpecifier(_context_, _origin_, _imported_, _local_) + return new ImportSpecifier(_context_, _result_) + } + + Imported(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportSpecifierImported(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + ImportedConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportSpecifierImportedConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Local(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportSpecifierLocal(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + LocalConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportSpecifierLocalConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } +} + +export class LabelledStatement extends Statement { + static Create(context: Context, ident: Identifier, body: Statement): LabelledStatement { + let _context_ = context.instance + let _ident_ = ident.instance + let _body_ = body.instance + let _result_ = bridge.es2panda._CreateLabelledStatement(_context_, _ident_, _body_) + return new LabelledStatement(_context_, _result_) + } + + static Update(context: Context, origin: LabelledStatement, ident: Identifier, body: Statement): LabelledStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _ident_ = ident.instance + let _body_ = body.instance + let _result_ = bridge.es2panda._UpdateLabelledStatement(_context_, _origin_, _ident_, _body_) + return new LabelledStatement(_context_, _result_) + } + + BodyConst(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LabelledStatementBodyConst(_context_, _instance_) + return new Statement(_context_, _result_) + } + + IdentConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LabelledStatementIdentConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Ident(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LabelledStatementIdent(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + GetReferencedStatementConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LabelledStatementGetReferencedStatementConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } +} + +export class LoopStatement extends Statement { + LoopStatementScopeConst(): LoopScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LoopStatementScopeConst(_context_, _instance_) + return new LoopScope(_context_, _result_) + } + + SetScope(scope: LoopScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._LoopStatementSetScope(_context_, _instance_, _scope_) + } +} + +export class ReturnStatement extends Statement { + static Create(context: Context): ReturnStatement { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateReturnStatement(_context_) + return new ReturnStatement(_context_, _result_) + } + + static Update(context: Context, origin: ReturnStatement): ReturnStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateReturnStatement(_context_, _origin_) + return new ReturnStatement(_context_, _result_) + } + + static Create1(context: Context, argument: Expression): ReturnStatement { + let _context_ = context.instance + let _argument_ = argument.instance + let _result_ = bridge.es2panda._CreateReturnStatement1(_context_, _argument_) + return new ReturnStatement(_context_, _result_) + } + + static Update1(context: Context, origin: ReturnStatement, argument: Expression): ReturnStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _argument_ = argument.instance + let _result_ = bridge.es2panda._UpdateReturnStatement1(_context_, _origin_, _argument_) + return new ReturnStatement(_context_, _result_) + } + + Argument(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ReturnStatementArgument(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ArgumentConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ReturnStatementArgumentConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ReturnType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ReturnStatementReturnType(_context_, _instance_) + return new Type(_context_, _result_) + } + + ReturnTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ReturnStatementReturnTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + SetArgument(arg: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _arg_ = arg.instance + bridge.es2panda._ReturnStatementSetArgument(_context_, _instance_, _arg_) + } +} + +export class SwitchCaseStatement extends Statement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + Test(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SwitchCaseStatementTest(_context_, _instance_) + return new Expression(_context_, _result_) + } + + TestConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SwitchCaseStatementTestConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ConsequentConst() { + throw new Error("Return Type: ArenaVector") + } + + CheckAndTestCase(comparedExprType: Type, unboxedDiscType: Type, node: Expression, isDefaultCase: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _comparedExprType_ = comparedExprType.instance + let _unboxedDiscType_ = unboxedDiscType.instance + let _node_ = node.instance + let _isDefaultCase_ = isDefaultCase + bridge.es2panda._SwitchCaseStatementCheckAndTestCase(_context_, _instance_, _comparedExprType_, _unboxedDiscType_, _node_, _isDefaultCase_) + } +} + +export class SwitchStatement extends Statement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + DiscriminantConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SwitchStatementDiscriminantConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Discriminant(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SwitchStatementDiscriminant(_context_, _instance_) + return new Expression(_context_, _result_) + } + + CasesConst() { + throw new Error("Return Type: ArenaVector") + } + + Cases() { + throw new Error("Return Type: ArenaVector") + } + + SetScope(scope: LocalScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._SwitchStatementSetScope(_context_, _instance_, _scope_) + } +} + +export class TSEnumMember extends Statement { + static Create(context: Context, key: Expression, init: Expression): TSEnumMember { + let _context_ = context.instance + let _key_ = key.instance + let _init_ = init.instance + let _result_ = bridge.es2panda._CreateTSEnumMember(_context_, _key_, _init_) + return new TSEnumMember(_context_, _result_) + } + + static Update(context: Context, origin: TSEnumMember, key: Expression, init: Expression): TSEnumMember { + let _context_ = context.instance + let _origin_ = origin.instance + let _key_ = key.instance + let _init_ = init.instance + let _result_ = bridge.es2panda._UpdateTSEnumMember(_context_, _origin_, _key_, _init_) + return new TSEnumMember(_context_, _result_) + } + + static Create1(context: Context, key: Expression, init: Expression, isGenerated: boolean): TSEnumMember { + let _context_ = context.instance + let _key_ = key.instance + let _init_ = init.instance + let _isGenerated_ = isGenerated + let _result_ = bridge.es2panda._CreateTSEnumMember1(_context_, _key_, _init_, _isGenerated_) + return new TSEnumMember(_context_, _result_) + } + + static Update1(context: Context, origin: TSEnumMember, key: Expression, init: Expression, isGenerated: boolean): TSEnumMember { + let _context_ = context.instance + let _origin_ = origin.instance + let _key_ = key.instance + let _init_ = init.instance + let _isGenerated_ = isGenerated + let _result_ = bridge.es2panda._UpdateTSEnumMember1(_context_, _origin_, _key_, _init_, _isGenerated_) + return new TSEnumMember(_context_, _result_) + } + + KeyConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumMemberKeyConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Key(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumMemberKey(_context_, _instance_) + return new Expression(_context_, _result_) + } + + InitConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumMemberInitConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Init(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumMemberInit(_context_, _instance_) + return new Expression(_context_, _result_) + } + + IsGeneratedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumMemberIsGeneratedConst(_context_, _instance_) + return _result_ + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumMemberNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class TSImportEqualsDeclaration extends Statement { + static Create(context: Context, id: Identifier, moduleReference: Expression, isExport: boolean): TSImportEqualsDeclaration { + let _context_ = context.instance + let _id_ = id.instance + let _moduleReference_ = moduleReference.instance + let _isExport_ = isExport + let _result_ = bridge.es2panda._CreateTSImportEqualsDeclaration(_context_, _id_, _moduleReference_, _isExport_) + return new TSImportEqualsDeclaration(_context_, _result_) + } + + static Update(context: Context, origin: TSImportEqualsDeclaration, id: Identifier, moduleReference: Expression, isExport: boolean): TSImportEqualsDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _id_ = id.instance + let _moduleReference_ = moduleReference.instance + let _isExport_ = isExport + let _result_ = bridge.es2panda._UpdateTSImportEqualsDeclaration(_context_, _origin_, _id_, _moduleReference_, _isExport_) + return new TSImportEqualsDeclaration(_context_, _result_) + } + + IdConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSImportEqualsDeclarationIdConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + ModuleReferenceConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSImportEqualsDeclarationModuleReferenceConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + IsExportConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSImportEqualsDeclarationIsExportConst(_context_, _instance_) + return _result_ + } +} + +export class TSModuleBlock extends Statement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + SetScope(scope: LocalScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._TSModuleBlockSetScope(_context_, _instance_, _scope_) + } + + StatementsConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class TSModuleDeclaration extends Statement { + static Create() { + throw new Error("Param Type: ConstructorFlags") + } + + static Update() { + throw new Error("Param Type: ConstructorFlags") + } + + SetScope(scope: LocalScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._TSModuleDeclarationSetScope(_context_, _instance_, _scope_) + } + + NameConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSModuleDeclarationNameConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + BodyConst(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSModuleDeclarationBodyConst(_context_, _instance_) + return new Statement(_context_, _result_) + } + + GlobalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSModuleDeclarationGlobalConst(_context_, _instance_) + return _result_ + } + + IsExternalOrAmbientConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSModuleDeclarationIsExternalOrAmbientConst(_context_, _instance_) + return _result_ + } +} + +export class ThrowStatement extends Statement { + static Create(context: Context, argument: Expression): ThrowStatement { + let _context_ = context.instance + let _argument_ = argument.instance + let _result_ = bridge.es2panda._CreateThrowStatement(_context_, _argument_) + return new ThrowStatement(_context_, _result_) + } + + static Update(context: Context, origin: ThrowStatement, argument: Expression): ThrowStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _argument_ = argument.instance + let _result_ = bridge.es2panda._UpdateThrowStatement(_context_, _origin_, _argument_) + return new ThrowStatement(_context_, _result_) + } + + ArgumentConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ThrowStatementArgumentConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class TryStatement extends Statement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + FinallyBlockConst(): BlockStatement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TryStatementFinallyBlockConst(_context_, _instance_) + return new BlockStatement(_context_, _result_) + } + + BlockConst(): BlockStatement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TryStatementBlockConst(_context_, _instance_) + return new BlockStatement(_context_, _result_) + } + + AddFinalizerInsertion() { + throw new Error("Return Type: std::pair") + } + + HasFinalizerConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TryStatementHasFinalizerConst(_context_, _instance_) + return _result_ + } + + HasDefaultCatchClauseConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TryStatementHasDefaultCatchClauseConst(_context_, _instance_) + return _result_ + } + + CatchClausesConst() { + throw new Error("Return Type: ArenaVector") + } + + FinallyCanCompleteNormallyConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TryStatementFinallyCanCompleteNormallyConst(_context_, _instance_) + return _result_ + } + + SetFinallyCanCompleteNormally(finallyCanCompleteNormally: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _finallyCanCompleteNormally_ = finallyCanCompleteNormally + bridge.es2panda._TryStatementSetFinallyCanCompleteNormally(_context_, _instance_, _finallyCanCompleteNormally_) + } +} + +export class Typed_Statement extends Statement { + TsTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypedTsTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + TsType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypedTsType(_context_, _instance_) + return new Type(_context_, _result_) + } + + SetTsType(tsType: Type): Type { + let _context_ = this.context + let _instance_ = this.instance + let _tsType_ = tsType.instance + let _result_ = bridge.es2panda._TypedSetTsType(_context_, _instance_, _tsType_) + return new Type(_context_, _result_) + } +} + +export class TypedAstNode extends Typed_AstNode {} + +export class AnnotatedStatement extends Annotated_Statement {} + +export class TSPropertySignature extends AnnotatedAstNode { + static Create(context: Context, key: Expression, typeAnnotation: TypeNode, computed: boolean, optional: boolean, readonly: boolean): TSPropertySignature { + let _context_ = context.instance + let _key_ = key.instance + let _typeAnnotation_ = typeAnnotation.instance + let _computed_ = computed + let _optional_ = optional + let _readonly_ = readonly + let _result_ = bridge.es2panda._CreateTSPropertySignature(_context_, _key_, _typeAnnotation_, _computed_, _optional_, _readonly_) + return new TSPropertySignature(_context_, _result_) + } + + static Update(context: Context, origin: TSPropertySignature, key: Expression, typeAnnotation: TypeNode, computed: boolean, optional: boolean, readonly: boolean): TSPropertySignature { + let _context_ = context.instance + let _origin_ = origin.instance + let _key_ = key.instance + let _typeAnnotation_ = typeAnnotation.instance + let _computed_ = computed + let _optional_ = optional + let _readonly_ = readonly + let _result_ = bridge.es2panda._UpdateTSPropertySignature(_context_, _origin_, _key_, _typeAnnotation_, _computed_, _optional_, _readonly_) + return new TSPropertySignature(_context_, _result_) + } + + KeyConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSPropertySignatureKeyConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Key(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSPropertySignatureKey(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ComputedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSPropertySignatureComputedConst(_context_, _instance_) + return _result_ + } + + OptionalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSPropertySignatureOptionalConst(_context_, _instance_) + return _result_ + } + + ReadonlyConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSPropertySignatureReadonlyConst(_context_, _instance_) + return _result_ + } +} + +export class FunctionDeclaration extends AnnotationAllowed_Statement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + static Create1(context: Context, func: ScriptFunction, isAnonymous: boolean): FunctionDeclaration { + let _context_ = context.instance + let _func_ = func.instance + let _isAnonymous_ = isAnonymous + let _result_ = bridge.es2panda._CreateFunctionDeclaration1(_context_, _func_, _isAnonymous_) + return new FunctionDeclaration(_context_, _result_) + } + + static Update1(context: Context, origin: FunctionDeclaration, func: ScriptFunction, isAnonymous: boolean): FunctionDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _func_ = func.instance + let _isAnonymous_ = isAnonymous + let _result_ = bridge.es2panda._UpdateFunctionDeclaration1(_context_, _origin_, _func_, _isAnonymous_) + return new FunctionDeclaration(_context_, _result_) + } + + Function(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionDeclarationFunction(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + IsAnonymousConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionDeclarationIsAnonymousConst(_context_, _instance_) + return _result_ + } + + FunctionConst(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionDeclarationFunctionConst(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } +} + +export class VariableDeclaration extends AnnotationAllowed_Statement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + DeclaratorsConst() { + throw new Error("Return Type: ArenaVector") + } + + KindConst(): VariableDeclarationKind { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableDeclarationKindConst(_context_, _instance_) + return _result_ + } + + DecoratorsConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class AnnotationAllowed_BlockStatement extends BlockStatement { + Annotations() { + throw new Error("Return Type: ArenaVector") + } + + AnnotationsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetAnnotations() { + throw new Error("Param Type: ArenaVector") + } +} + +export class ETSImportDeclaration extends ImportDeclaration { + static CreateETSImportDeclaration() { + throw new Error("Param Type: ArenaVector") + } + + static UpdateETSImportDeclaration() { + throw new Error("Param Type: ArenaVector") + } + + HasDeclConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSImportDeclarationHasDeclConst(_context_, _instance_) + return _result_ + } + + IsPureDynamicConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSImportDeclarationIsPureDynamicConst(_context_, _instance_) + return _result_ + } + + AssemblerName(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSImportDeclarationAssemblerName(_context_, _instance_) + return acceptStringResult(_result_) + } + + AssemblerNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSImportDeclarationAssemblerNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + SourceConst(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSImportDeclarationSourceConst(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } + + ResolvedSource(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSImportDeclarationResolvedSource(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } + + ResolvedSourceConst(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSImportDeclarationResolvedSourceConst(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } +} + +export class DoWhileStatement extends LoopStatement { + static Create(context: Context, body: Statement, test: Expression): DoWhileStatement { + let _context_ = context.instance + let _body_ = body.instance + let _test_ = test.instance + let _result_ = bridge.es2panda._CreateDoWhileStatement(_context_, _body_, _test_) + return new DoWhileStatement(_context_, _result_) + } + + static Update(context: Context, origin: DoWhileStatement, body: Statement, test: Expression): DoWhileStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _body_ = body.instance + let _test_ = test.instance + let _result_ = bridge.es2panda._UpdateDoWhileStatement(_context_, _origin_, _body_, _test_) + return new DoWhileStatement(_context_, _result_) + } + + BodyConst(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DoWhileStatementBodyConst(_context_, _instance_) + return new Statement(_context_, _result_) + } + + Body(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DoWhileStatementBody(_context_, _instance_) + return new Statement(_context_, _result_) + } + + TestConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DoWhileStatementTestConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Test(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DoWhileStatementTest(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class ForInStatement extends LoopStatement { + static Create(context: Context, left: AstNode, right: Expression, body: Statement): ForInStatement { + let _context_ = context.instance + let _left_ = left.instance + let _right_ = right.instance + let _body_ = body.instance + let _result_ = bridge.es2panda._CreateForInStatement(_context_, _left_, _right_, _body_) + return new ForInStatement(_context_, _result_) + } + + static Update(context: Context, origin: ForInStatement, left: AstNode, right: Expression, body: Statement): ForInStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _left_ = left.instance + let _right_ = right.instance + let _body_ = body.instance + let _result_ = bridge.es2panda._UpdateForInStatement(_context_, _origin_, _left_, _right_, _body_) + return new ForInStatement(_context_, _result_) + } + + Left(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForInStatementLeft(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + LeftConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForInStatementLeftConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + Right(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForInStatementRight(_context_, _instance_) + return new Expression(_context_, _result_) + } + + RightConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForInStatementRightConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Body(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForInStatementBody(_context_, _instance_) + return new Statement(_context_, _result_) + } + + BodyConst(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForInStatementBodyConst(_context_, _instance_) + return new Statement(_context_, _result_) + } +} + +export class ForOfStatement extends LoopStatement { + static Create(context: Context, left: AstNode, right: Expression, body: Statement, isAwait: boolean): ForOfStatement { + let _context_ = context.instance + let _left_ = left.instance + let _right_ = right.instance + let _body_ = body.instance + let _isAwait_ = isAwait + let _result_ = bridge.es2panda._CreateForOfStatement(_context_, _left_, _right_, _body_, _isAwait_) + return new ForOfStatement(_context_, _result_) + } + + static Update(context: Context, origin: ForOfStatement, left: AstNode, right: Expression, body: Statement, isAwait: boolean): ForOfStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _left_ = left.instance + let _right_ = right.instance + let _body_ = body.instance + let _isAwait_ = isAwait + let _result_ = bridge.es2panda._UpdateForOfStatement(_context_, _origin_, _left_, _right_, _body_, _isAwait_) + return new ForOfStatement(_context_, _result_) + } + + Left(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForOfStatementLeft(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + LeftConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForOfStatementLeftConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + Right(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForOfStatementRight(_context_, _instance_) + return new Expression(_context_, _result_) + } + + RightConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForOfStatementRightConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Body(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForOfStatementBody(_context_, _instance_) + return new Statement(_context_, _result_) + } + + BodyConst(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForOfStatementBodyConst(_context_, _instance_) + return new Statement(_context_, _result_) + } + + IsAwaitConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForOfStatementIsAwaitConst(_context_, _instance_) + return _result_ + } +} + +export class ForUpdateStatement extends LoopStatement { + static Create(context: Context, init: AstNode, test: Expression, update: Expression, body: Statement): ForUpdateStatement { + let _context_ = context.instance + let _init_ = init.instance + let _test_ = test.instance + let _update_ = update.instance + let _body_ = body.instance + let _result_ = bridge.es2panda._CreateForUpdateStatement(_context_, _init_, _test_, _update_, _body_) + return new ForUpdateStatement(_context_, _result_) + } + + static Update(context: Context, origin: ForUpdateStatement, init: AstNode, test: Expression, update: Expression, body: Statement): ForUpdateStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _init_ = init.instance + let _test_ = test.instance + let _update_ = update.instance + let _body_ = body.instance + let _result_ = bridge.es2panda._UpdateForUpdateStatement(_context_, _origin_, _init_, _test_, _update_, _body_) + return new ForUpdateStatement(_context_, _result_) + } + + Init(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForUpdateStatementInit(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + InitConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForUpdateStatementInitConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + Test(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForUpdateStatementTest(_context_, _instance_) + return new Expression(_context_, _result_) + } + + TestConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForUpdateStatementTestConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Update(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForUpdateStatementUpdate(_context_, _instance_) + return new Expression(_context_, _result_) + } + + UpdateConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForUpdateStatementUpdateConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Body(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForUpdateStatementBody(_context_, _instance_) + return new Statement(_context_, _result_) + } + + BodyConst(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ForUpdateStatementBodyConst(_context_, _instance_) + return new Statement(_context_, _result_) + } +} + +export class WhileStatement extends LoopStatement { + static Create(context: Context, test: Expression, body: Statement): WhileStatement { + let _context_ = context.instance + let _test_ = test.instance + let _body_ = body.instance + let _result_ = bridge.es2panda._CreateWhileStatement(_context_, _test_, _body_) + return new WhileStatement(_context_, _result_) + } + + static Update(context: Context, origin: WhileStatement, test: Expression, body: Statement): WhileStatement { + let _context_ = context.instance + let _origin_ = origin.instance + let _test_ = test.instance + let _body_ = body.instance + let _result_ = bridge.es2panda._UpdateWhileStatement(_context_, _origin_, _test_, _body_) + return new WhileStatement(_context_, _result_) + } + + TestConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._WhileStatementTestConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Test(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._WhileStatementTest(_context_, _instance_) + return new Expression(_context_, _result_) + } + + BodyConst(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._WhileStatementBodyConst(_context_, _instance_) + return new Statement(_context_, _result_) + } + + Body(): Statement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._WhileStatementBody(_context_, _instance_) + return new Statement(_context_, _result_) + } +} + +export class TypedStatement extends Typed_Statement {} + +export class AnnotationAllowed_TypedAstNode extends TypedAstNode { + Annotations() { + throw new Error("Return Type: ArenaVector") + } + + AnnotationsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetAnnotations() { + throw new Error("Param Type: ArenaVector") + } +} + +export class Expression extends TypedAstNode { + IsGroupedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionIsGroupedConst(_context_, _instance_) + return _result_ + } + + SetGrouped() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ExpressionSetGrouped(_context_, _instance_) + } + + AsLiteralConst(): Literal { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionAsLiteralConst(_context_, _instance_) + return new Literal(_context_, _result_) + } + + AsLiteral(): Literal { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionAsLiteral(_context_, _instance_) + return new Literal(_context_, _result_) + } + + IsLiteralConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionIsLiteralConst(_context_, _instance_) + return _result_ + } + + IsTypeNodeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionIsTypeNodeConst(_context_, _instance_) + return _result_ + } + + IsAnnotatedExpressionConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionIsAnnotatedExpressionConst(_context_, _instance_) + return _result_ + } + + AsTypeNode(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionAsTypeNode(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + AsTypeNodeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionAsTypeNodeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + AsAnnotatedExpression(): AnnotatedExpression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionAsAnnotatedExpression(_context_, _instance_) + return new AnnotatedExpression(_context_, _result_) + } + + AsAnnotatedExpressionConst(): AnnotatedExpression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionAsAnnotatedExpressionConst(_context_, _instance_) + return new AnnotatedExpression(_context_, _result_) + } + + IsBrokenExpressionConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionIsBrokenExpressionConst(_context_, _instance_) + return _result_ + } + + ToStringConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExpressionToStringConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class TSIndexSignature extends TypedAstNode { + static Create(context: Context, param: Expression, typeAnnotation: TypeNode, readonly: boolean): TSIndexSignature { + let _context_ = context.instance + let _param_ = param.instance + let _typeAnnotation_ = typeAnnotation.instance + let _readonly_ = readonly + let _result_ = bridge.es2panda._CreateTSIndexSignature(_context_, _param_, _typeAnnotation_, _readonly_) + return new TSIndexSignature(_context_, _result_) + } + + static Update(context: Context, origin: TSIndexSignature, param: Expression, typeAnnotation: TypeNode, readonly: boolean): TSIndexSignature { + let _context_ = context.instance + let _origin_ = origin.instance + let _param_ = param.instance + let _typeAnnotation_ = typeAnnotation.instance + let _readonly_ = readonly + let _result_ = bridge.es2panda._UpdateTSIndexSignature(_context_, _origin_, _param_, _typeAnnotation_, _readonly_) + return new TSIndexSignature(_context_, _result_) + } + + ParamConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSIndexSignatureParamConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + TypeAnnotationConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSIndexSignatureTypeAnnotationConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ReadonlyConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSIndexSignatureReadonlyConst(_context_, _instance_) + return _result_ + } + + KindConst(): TSIndexSignatureKind { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSIndexSignatureKindConst(_context_, _instance_) + return _result_ + } +} + +export class TSSignatureDeclaration extends TypedAstNode { + static Create() { + throw new Error("Param Type: FunctionSignature") + } + + static Update() { + throw new Error("Param Type: FunctionSignature") + } + + SetScope(scope: Scope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._TSSignatureDeclarationSetScope(_context_, _instance_, _scope_) + } + + TypeParamsConst(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSSignatureDeclarationTypeParamsConst(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + TypeParams(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSSignatureDeclarationTypeParams(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } + + ReturnTypeAnnotationConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSSignatureDeclarationReturnTypeAnnotationConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ReturnTypeAnnotation(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSSignatureDeclarationReturnTypeAnnotation(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + KindConst(): TSSignatureDeclarationKind { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSSignatureDeclarationKindConst(_context_, _instance_) + return _result_ + } +} + +export class TSTypeAliasDeclaration extends AnnotatedStatement { + static Create(context: Context, id: Identifier, typeParams: TSTypeParameterDeclaration, typeAnnotation: TypeNode): TSTypeAliasDeclaration { + let _context_ = context.instance + let _id_ = id.instance + let _typeParams_ = typeParams.instance + let _typeAnnotation_ = typeAnnotation.instance + let _result_ = bridge.es2panda._CreateTSTypeAliasDeclaration(_context_, _id_, _typeParams_, _typeAnnotation_) + return new TSTypeAliasDeclaration(_context_, _result_) + } + + static Update(context: Context, origin: TSTypeAliasDeclaration, id: Identifier, typeParams: TSTypeParameterDeclaration, typeAnnotation: TypeNode): TSTypeAliasDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _id_ = id.instance + let _typeParams_ = typeParams.instance + let _typeAnnotation_ = typeAnnotation.instance + let _result_ = bridge.es2panda._UpdateTSTypeAliasDeclaration(_context_, _origin_, _id_, _typeParams_, _typeAnnotation_) + return new TSTypeAliasDeclaration(_context_, _result_) + } + + static Create1(context: Context, id: Identifier): TSTypeAliasDeclaration { + let _context_ = context.instance + let _id_ = id.instance + let _result_ = bridge.es2panda._CreateTSTypeAliasDeclaration1(_context_, _id_) + return new TSTypeAliasDeclaration(_context_, _result_) + } + + static Update1(context: Context, origin: TSTypeAliasDeclaration, id: Identifier): TSTypeAliasDeclaration { + let _context_ = context.instance + let _origin_ = origin.instance + let _id_ = id.instance + let _result_ = bridge.es2panda._UpdateTSTypeAliasDeclaration1(_context_, _origin_, _id_) + return new TSTypeAliasDeclaration(_context_, _result_) + } + + Id(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeAliasDeclarationId(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + IdConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeAliasDeclarationIdConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + TypeParamsConst(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeAliasDeclarationTypeParamsConst(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + DecoratorsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetTypeParameters(typeParams: TSTypeParameterDeclaration) { + let _context_ = this.context + let _instance_ = this.instance + let _typeParams_ = typeParams.instance + bridge.es2panda._TSTypeAliasDeclarationSetTypeParameters(_context_, _instance_, _typeParams_) + } + + SetTypeParameterTypes() { + throw new Error("Param Type: ArenaVector") + } + + TypeParameterTypesConst() { + throw new Error("Return Type: ArenaVector") + } + + Annotations() { + throw new Error("Return Type: ArenaVector") + } + + AnnotationsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetAnnotations() { + throw new Error("Param Type: ArenaVector") + } +} + +export class ETSModule extends AnnotationAllowed_BlockStatement { + static CreateETSModule() { + throw new Error("Param Type: ArenaVector") + } + + static UpdateETSModule() { + throw new Error("Param Type: ArenaVector") + } + + Ident(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSModuleIdent(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + IdentConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSModuleIdentConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + IsETSScriptConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSModuleIsETSScriptConst(_context_, _instance_) + return _result_ + } + + IsNamespaceConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSModuleIsNamespaceConst(_context_, _instance_) + return _result_ + } + + IsNamespaceChainLastNodeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSModuleIsNamespaceChainLastNodeConst(_context_, _instance_) + return _result_ + } + + SetNamespaceChainLastNode() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ETSModuleSetNamespaceChainLastNode(_context_, _instance_) + } +} + +export class ClassDefinition extends AnnotationAllowed_TypedAstNode { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + static Create1() { + throw new Error("Param Type: ArenaVector") + } + + static Update1() { + throw new Error("Param Type: ArenaVector") + } + + static Create2() { + throw new Error("Param Type: Language") + } + + static Update2() { + throw new Error("Param Type: Language") + } + + SetScope(scope: LocalScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._ClassDefinitionSetScope(_context_, _instance_, _scope_) + } + + IdentConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIdentConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Ident(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIdent(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + SetIdent(ident: Identifier) { + let _context_ = this.context + let _instance_ = this.instance + let _ident_ = ident.instance + bridge.es2panda._ClassDefinitionSetIdent(_context_, _instance_, _ident_) + } + + InternalNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionInternalNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + SetInternalName(internalName: string) { + let _context_ = this.context + let _instance_ = this.instance + let _internalName_ = passString(internalName) + bridge.es2panda._ClassDefinitionSetInternalName(_context_, _instance_, _internalName_) + } + + Super(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionSuper(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SuperConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionSuperConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetSuper(superClass: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _superClass_ = superClass.instance + bridge.es2panda._ClassDefinitionSetSuper(_context_, _instance_, _superClass_) + } + + IsGlobalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIsGlobalConst(_context_, _instance_) + return _result_ + } + + IsLocalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIsLocalConst(_context_, _instance_) + return _result_ + } + + IsExternConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIsExternConst(_context_, _instance_) + return _result_ + } + + IsFromExternalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIsFromExternalConst(_context_, _instance_) + return _result_ + } + + IsInnerConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIsInnerConst(_context_, _instance_) + return _result_ + } + + IsGlobalInitializedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIsGlobalInitializedConst(_context_, _instance_) + return _result_ + } + + IsClassDefinitionCheckedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIsClassDefinitionCheckedConst(_context_, _instance_) + return _result_ + } + + IsAnonymousConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIsAnonymousConst(_context_, _instance_) + return _result_ + } + + IsNamespaceTransformedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIsNamespaceTransformedConst(_context_, _instance_) + return _result_ + } + + IsModuleConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionIsModuleConst(_context_, _instance_) + return _result_ + } + + SetGlobalInitialized() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ClassDefinitionSetGlobalInitialized(_context_, _instance_) + } + + SetInnerModifier() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ClassDefinitionSetInnerModifier(_context_, _instance_) + } + + SetClassDefinitionChecked() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ClassDefinitionSetClassDefinitionChecked(_context_, _instance_) + } + + SetAnonymousModifier() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ClassDefinitionSetAnonymousModifier(_context_, _instance_) + } + + SetNamespaceTransformed() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ClassDefinitionSetNamespaceTransformed(_context_, _instance_) + } + + ClassDefinitionModifiersConst(): ClassDefinitionModifiers { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionModifiersConst(_context_, _instance_) + return _result_ + } + + SetModifiers(modifiers: ClassDefinitionModifiers) { + let _context_ = this.context + let _instance_ = this.instance + let _modifiers_ = modifiers + bridge.es2panda._ClassDefinitionSetModifiers(_context_, _instance_, _modifiers_) + } + + AddProperties() { + throw new Error("Param Type: ArenaVector") + } + + Body() { + throw new Error("Return Type: ArenaVector") + } + + BodyConst() { + throw new Error("Return Type: ArenaVector") + } + + Ctor(): MethodDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionCtor(_context_, _instance_) + return new MethodDefinition(_context_, _result_) + } + + SetCtor(ctor: MethodDefinition) { + let _context_ = this.context + let _instance_ = this.instance + let _ctor_ = ctor.instance + bridge.es2panda._ClassDefinitionSetCtor(_context_, _instance_, _ctor_) + } + + Implements() { + throw new Error("Return Type: ArenaVector") + } + + ImplementsConst() { + throw new Error("Return Type: ArenaVector") + } + + TypeParamsConst(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionTypeParamsConst(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + TypeParams(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionTypeParams(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + SetTypeParams(typeParams: TSTypeParameterDeclaration) { + let _context_ = this.context + let _instance_ = this.instance + let _typeParams_ = typeParams.instance + bridge.es2panda._ClassDefinitionSetTypeParams(_context_, _instance_, _typeParams_) + } + + SuperTypeParamsConst(): TSTypeParameterInstantiation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionSuperTypeParamsConst(_context_, _instance_) + return new TSTypeParameterInstantiation(_context_, _result_) + } + + SuperTypeParams(): TSTypeParameterInstantiation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionSuperTypeParams(_context_, _instance_) + return new TSTypeParameterInstantiation(_context_, _result_) + } + + LocalIndexConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionLocalIndexConst(_context_, _instance_) + return _result_ + } + + LocalPrefixConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionLocalPrefixConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + CaptureVariable(_var_: Variable): boolean { + let _context_ = this.context + let _instance_ = this.instance + let __var__ = _var_.instance + let _result_ = bridge.es2panda._ClassDefinitionCaptureVariable(_context_, _instance_, __var__) + return _result_ + } + + AddToLocalVariableIsNeeded(_var_: Variable): boolean { + let _context_ = this.context + let _instance_ = this.instance + let __var__ = _var_.instance + let _result_ = bridge.es2panda._ClassDefinitionAddToLocalVariableIsNeeded(_context_, _instance_, __var__) + return _result_ + } + + IsLocalVariableNeededConst(_var_: Variable): boolean { + let _context_ = this.context + let _instance_ = this.instance + let __var__ = _var_.instance + let _result_ = bridge.es2panda._ClassDefinitionIsLocalVariableNeededConst(_context_, _instance_, __var__) + return _result_ + } + + CapturedVariablesConst() { + throw new Error("Return Type: ArenaSet") + } + + EraseCapturedVariable(_var_: Variable): boolean { + let _context_ = this.context + let _instance_ = this.instance + let __var__ = _var_.instance + let _result_ = bridge.es2panda._ClassDefinitionEraseCapturedVariable(_context_, _instance_, __var__) + return _result_ + } + + SetOrigEnumDecl(enumDecl: TSEnumDeclaration) { + let _context_ = this.context + let _instance_ = this.instance + let _enumDecl_ = enumDecl.instance + bridge.es2panda._ClassDefinitionSetOrigEnumDecl(_context_, _instance_, _enumDecl_) + } + + OrigEnumDeclConst(): TSEnumDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionOrigEnumDeclConst(_context_, _instance_) + return new TSEnumDeclaration(_context_, _result_) + } + + GetAnonClass(): ClassDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionGetAnonClass(_context_, _instance_) + return new ClassDeclaration(_context_, _result_) + } + + SetAnonClass(anonClass: ClassDeclaration) { + let _context_ = this.context + let _instance_ = this.instance + let _anonClass_ = anonClass.instance + bridge.es2panda._ClassDefinitionSetAnonClass(_context_, _instance_, _anonClass_) + } + + CtorConst(): FunctionExpression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionCtorConst(_context_, _instance_) + return new FunctionExpression(_context_, _result_) + } + + HasPrivateMethodConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionHasPrivateMethodConst(_context_, _instance_) + return _result_ + } + + HasComputedInstanceFieldConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassDefinitionHasComputedInstanceFieldConst(_context_, _instance_) + return _result_ + } + + HasMatchingPrivateKeyConst(name: string): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._ClassDefinitionHasMatchingPrivateKeyConst(_context_, _instance_, _name_) + return _result_ + } +} + +export class Annotated_Expression extends Expression {} + +export class AnnotationAllowed_Expression extends Expression { + Annotations() { + throw new Error("Return Type: ArenaVector") + } + + AnnotationsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetAnnotations() { + throw new Error("Param Type: ArenaVector") + } +} + +export class AssignmentExpression extends Expression { + static Create(context: Context, left: Expression, right: Expression, assignmentOperator: TokenType): AssignmentExpression { + let _context_ = context.instance + let _left_ = left.instance + let _right_ = right.instance + let _assignmentOperator_ = assignmentOperator + let _result_ = bridge.es2panda._CreateAssignmentExpression(_context_, _left_, _right_, _assignmentOperator_) + return new AssignmentExpression(_context_, _result_) + } + + static Update(context: Context, origin: AssignmentExpression, left: Expression, right: Expression, assignmentOperator: TokenType): AssignmentExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _left_ = left.instance + let _right_ = right.instance + let _assignmentOperator_ = assignmentOperator + let _result_ = bridge.es2panda._UpdateAssignmentExpression(_context_, _origin_, _left_, _right_, _assignmentOperator_) + return new AssignmentExpression(_context_, _result_) + } + + static Create1(context: Context, type: AstNodeType, left: Expression, right: Expression, assignmentOperator: TokenType): AssignmentExpression { + let _context_ = context.instance + let _type_ = type + let _left_ = left.instance + let _right_ = right.instance + let _assignmentOperator_ = assignmentOperator + let _result_ = bridge.es2panda._CreateAssignmentExpression1(_context_, _type_, _left_, _right_, _assignmentOperator_) + return new AssignmentExpression(_context_, _result_) + } + + static Update1(context: Context, origin: AssignmentExpression, type: AstNodeType, left: Expression, right: Expression, assignmentOperator: TokenType): AssignmentExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _type_ = type + let _left_ = left.instance + let _right_ = right.instance + let _assignmentOperator_ = assignmentOperator + let _result_ = bridge.es2panda._UpdateAssignmentExpression1(_context_, _origin_, _type_, _left_, _right_, _assignmentOperator_) + return new AssignmentExpression(_context_, _result_) + } + + LeftConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionLeftConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Left(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionLeft(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Right(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionRight(_context_, _instance_) + return new Expression(_context_, _result_) + } + + RightConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionRightConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetRight(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._AssignmentExpressionSetRight(_context_, _instance_, _expr_) + } + + SetLeft(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._AssignmentExpressionSetLeft(_context_, _instance_, _expr_) + } + + ResultConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionResultConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Result(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionResult(_context_, _instance_) + return new Expression(_context_, _result_) + } + + OperatorTypeConst(): TokenType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionOperatorTypeConst(_context_, _instance_) + return _result_ + } + + SetOperatorType(tokenType: TokenType): TokenType { + let _context_ = this.context + let _instance_ = this.instance + let _tokenType_ = tokenType + let _result_ = bridge.es2panda._AssignmentExpressionSetOperatorType(_context_, _instance_, _tokenType_) + return _result_ + } + + SetResult(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._AssignmentExpressionSetResult(_context_, _instance_, _expr_) + } + + IsLogicalExtendedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionIsLogicalExtendedConst(_context_, _instance_) + return _result_ + } + + Target(): Variable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionTarget(_context_, _instance_) + return new Variable(_context_, _result_) + } + + TargetConst(): Variable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionTargetConst(_context_, _instance_) + return new Variable(_context_, _result_) + } + + SetIgnoreConstAssign() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._AssignmentExpressionSetIgnoreConstAssign(_context_, _instance_) + } + + IsIgnoreConstAssignConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionIsIgnoreConstAssignConst(_context_, _instance_) + return _result_ + } + + ConvertibleToAssignmentPatternLeft(mustBePattern: boolean): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _mustBePattern_ = mustBePattern + let _result_ = bridge.es2panda._AssignmentExpressionConvertibleToAssignmentPatternLeft(_context_, _instance_, _mustBePattern_) + return _result_ + } + + ConvertibleToAssignmentPatternRight(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AssignmentExpressionConvertibleToAssignmentPatternRight(_context_, _instance_) + return _result_ + } + + ConvertibleToAssignmentPattern(mustBePattern: boolean): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _mustBePattern_ = mustBePattern + let _result_ = bridge.es2panda._AssignmentExpressionConvertibleToAssignmentPattern(_context_, _instance_, _mustBePattern_) + return _result_ + } + + CompilePatternConst() { + throw new Error("Param Type: compiler::PandaGen *") + } +} + +export class AwaitExpression extends Expression { + static Create(context: Context, argument: Expression): AwaitExpression { + let _context_ = context.instance + let _argument_ = argument.instance + let _result_ = bridge.es2panda._CreateAwaitExpression(_context_, _argument_) + return new AwaitExpression(_context_, _result_) + } + + static Update(context: Context, origin: AwaitExpression, argument: Expression): AwaitExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _argument_ = argument.instance + let _result_ = bridge.es2panda._UpdateAwaitExpression(_context_, _origin_, _argument_) + return new AwaitExpression(_context_, _result_) + } + + ArgumentConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._AwaitExpressionArgumentConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class BinaryExpression extends Expression { + static Create(context: Context, left: Expression, right: Expression, operatorType: TokenType): BinaryExpression { + let _context_ = context.instance + let _left_ = left.instance + let _right_ = right.instance + let _operatorType_ = operatorType + let _result_ = bridge.es2panda._CreateBinaryExpression(_context_, _left_, _right_, _operatorType_) + return new BinaryExpression(_context_, _result_) + } + + static Update(context: Context, origin: BinaryExpression, left: Expression, right: Expression, operatorType: TokenType): BinaryExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _left_ = left.instance + let _right_ = right.instance + let _operatorType_ = operatorType + let _result_ = bridge.es2panda._UpdateBinaryExpression(_context_, _origin_, _left_, _right_, _operatorType_) + return new BinaryExpression(_context_, _result_) + } + + LeftConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionLeftConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Left(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionLeft(_context_, _instance_) + return new Expression(_context_, _result_) + } + + RightConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionRightConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Right(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionRight(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ResultConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionResultConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Result(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionResult(_context_, _instance_) + return new Expression(_context_, _result_) + } + + OperatorTypeConst(): TokenType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionOperatorTypeConst(_context_, _instance_) + return _result_ + } + + IsLogicalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionIsLogicalConst(_context_, _instance_) + return _result_ + } + + IsLogicalExtendedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionIsLogicalExtendedConst(_context_, _instance_) + return _result_ + } + + IsBitwiseConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionIsBitwiseConst(_context_, _instance_) + return _result_ + } + + IsArithmeticConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionIsArithmeticConst(_context_, _instance_) + return _result_ + } + + SetLeft(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._BinaryExpressionSetLeft(_context_, _instance_, _expr_) + } + + SetRight(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._BinaryExpressionSetRight(_context_, _instance_, _expr_) + } + + SetResult(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._BinaryExpressionSetResult(_context_, _instance_, _expr_) + } + + SetOperator(operatorType: TokenType) { + let _context_ = this.context + let _instance_ = this.instance + let _operatorType_ = operatorType + bridge.es2panda._BinaryExpressionSetOperator(_context_, _instance_, _operatorType_) + } + + OperationType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionOperationType(_context_, _instance_) + return new Type(_context_, _result_) + } + + SetOperationType(operationType: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _operationType_ = operationType.instance + bridge.es2panda._BinaryExpressionSetOperationType(_context_, _instance_, _operationType_) + } + + OperationTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BinaryExpressionOperationTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + CompileOperandsConst() { + throw new Error("Param Type: compiler::ETSGen *") + } +} + +export class BlockExpression extends Expression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + StatementsConst() { + throw new Error("Return Type: ArenaVector") + } + + Statements() { + throw new Error("Return Type: ArenaVector") + } + + AddStatements() { + throw new Error("Param Type: ArenaVector") + } + + AddStatement(statement: Statement) { + let _context_ = this.context + let _instance_ = this.instance + let _statement_ = statement.instance + bridge.es2panda._BlockExpressionAddStatement(_context_, _instance_, _statement_) + } + + SetScope(scope: Scope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._BlockExpressionSetScope(_context_, _instance_, _scope_) + } +} + +export class ChainExpression extends Expression { + static Create(context: Context, expression: Expression): ChainExpression { + let _context_ = context.instance + let _expression_ = expression.instance + let _result_ = bridge.es2panda._CreateChainExpression(_context_, _expression_) + return new ChainExpression(_context_, _result_) + } + + static Update(context: Context, origin: ChainExpression, expression: Expression): ChainExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _expression_ = expression.instance + let _result_ = bridge.es2panda._UpdateChainExpression(_context_, _origin_, _expression_) + return new ChainExpression(_context_, _result_) + } + + GetExpressionConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ChainExpressionGetExpressionConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + GetExpression(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ChainExpressionGetExpression(_context_, _instance_) + return new Expression(_context_, _result_) + } + + CompileToRegConst() { + throw new Error("Param Type: compiler::PandaGen *") + } +} + +export class ClassExpression extends Expression { + static Create(context: Context, def: ClassDefinition): ClassExpression { + let _context_ = context.instance + let _def_ = def.instance + let _result_ = bridge.es2panda._CreateClassExpression(_context_, _def_) + return new ClassExpression(_context_, _result_) + } + + static Update(context: Context, origin: ClassExpression, def: ClassDefinition): ClassExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _def_ = def.instance + let _result_ = bridge.es2panda._UpdateClassExpression(_context_, _origin_, _def_) + return new ClassExpression(_context_, _result_) + } + + DefinitionConst(): ClassDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassExpressionDefinitionConst(_context_, _instance_) + return new ClassDefinition(_context_, _result_) + } +} + +export class ConditionalExpression extends Expression { + static Create(context: Context, test: Expression, consequent: Expression, alternate: Expression): ConditionalExpression { + let _context_ = context.instance + let _test_ = test.instance + let _consequent_ = consequent.instance + let _alternate_ = alternate.instance + let _result_ = bridge.es2panda._CreateConditionalExpression(_context_, _test_, _consequent_, _alternate_) + return new ConditionalExpression(_context_, _result_) + } + + static Update(context: Context, origin: ConditionalExpression, test: Expression, consequent: Expression, alternate: Expression): ConditionalExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _test_ = test.instance + let _consequent_ = consequent.instance + let _alternate_ = alternate.instance + let _result_ = bridge.es2panda._UpdateConditionalExpression(_context_, _origin_, _test_, _consequent_, _alternate_) + return new ConditionalExpression(_context_, _result_) + } + + TestConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ConditionalExpressionTestConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Test(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ConditionalExpressionTest(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetTest(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._ConditionalExpressionSetTest(_context_, _instance_, _expr_) + } + + ConsequentConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ConditionalExpressionConsequentConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Consequent(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ConditionalExpressionConsequent(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetConsequent(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._ConditionalExpressionSetConsequent(_context_, _instance_, _expr_) + } + + AlternateConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ConditionalExpressionAlternateConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Alternate(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ConditionalExpressionAlternate(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetAlternate(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._ConditionalExpressionSetAlternate(_context_, _instance_, _expr_) + } +} + +export class ETSClassLiteral extends Expression { + static Create(context: Context, expr: TypeNode): ETSClassLiteral { + let _context_ = context.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._CreateETSClassLiteral(_context_, _expr_) + return new ETSClassLiteral(_context_, _result_) + } + + static Update(context: Context, origin: ETSClassLiteral, expr: TypeNode): ETSClassLiteral { + let _context_ = context.instance + let _origin_ = origin.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._UpdateETSClassLiteral(_context_, _origin_, _expr_) + return new ETSClassLiteral(_context_, _result_) + } + + ExprConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSClassLiteralExprConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } +} + +export class ETSLaunchExpression extends Expression { + static Create(context: Context, expr: CallExpression): ETSLaunchExpression { + let _context_ = context.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._CreateETSLaunchExpression(_context_, _expr_) + return new ETSLaunchExpression(_context_, _result_) + } + + static Update(context: Context, origin: ETSLaunchExpression, expr: CallExpression): ETSLaunchExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._UpdateETSLaunchExpression(_context_, _origin_, _expr_) + return new ETSLaunchExpression(_context_, _result_) + } + + IsStaticCallConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSLaunchExpressionIsStaticCallConst(_context_, _instance_) + return _result_ + } + + CallConst(): CallExpression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSLaunchExpressionCallConst(_context_, _instance_) + return new CallExpression(_context_, _result_) + } +} + +export class ETSNewArrayInstanceExpression extends Expression { + static Create(context: Context, typeReference: TypeNode, dimension: Expression): ETSNewArrayInstanceExpression { + let _context_ = context.instance + let _typeReference_ = typeReference.instance + let _dimension_ = dimension.instance + let _result_ = bridge.es2panda._CreateETSNewArrayInstanceExpression(_context_, _typeReference_, _dimension_) + return new ETSNewArrayInstanceExpression(_context_, _result_) + } + + static Update(context: Context, origin: ETSNewArrayInstanceExpression, typeReference: TypeNode, dimension: Expression): ETSNewArrayInstanceExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _typeReference_ = typeReference.instance + let _dimension_ = dimension.instance + let _result_ = bridge.es2panda._UpdateETSNewArrayInstanceExpression(_context_, _origin_, _typeReference_, _dimension_) + return new ETSNewArrayInstanceExpression(_context_, _result_) + } + + TypeReference(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewArrayInstanceExpressionTypeReference(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + TypeReferenceConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewArrayInstanceExpressionTypeReferenceConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + Dimension(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewArrayInstanceExpressionDimension(_context_, _instance_) + return new Expression(_context_, _result_) + } + + DimensionConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewArrayInstanceExpressionDimensionConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SignatureConst(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewArrayInstanceExpressionSignatureConst(_context_, _instance_) + return new Signature(_context_, _result_) + } + + Signature(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewArrayInstanceExpressionSignature(_context_, _instance_) + return new Signature(_context_, _result_) + } + + SetDimension(dimension: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _dimension_ = dimension.instance + bridge.es2panda._ETSNewArrayInstanceExpressionSetDimension(_context_, _instance_, _dimension_) + } + + SetSignature(signature: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _signature_ = signature.instance + bridge.es2panda._ETSNewArrayInstanceExpressionSetSignature(_context_, _instance_, _signature_) + } +} + +export class ETSNewClassInstanceExpression extends Expression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + static Create1() { + throw new Error("Param Type: ETSNewClassInstanceExpression") + } + + static Update1() { + throw new Error("Param Type: ETSNewClassInstanceExpression") + } + + GetTypeRefConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewClassInstanceExpressionGetTypeRefConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + GetArgumentsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetArguments() { + throw new Error("Param Type: ArenaVector") + } + + GetSignatureConst(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewClassInstanceExpressionGetSignatureConst(_context_, _instance_) + return new Signature(_context_, _result_) + } + + SetSignature(signature: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _signature_ = signature.instance + bridge.es2panda._ETSNewClassInstanceExpressionSetSignature(_context_, _instance_, _signature_) + } + + AddToArgumentsFront(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._ETSNewClassInstanceExpressionAddToArgumentsFront(_context_, _instance_, _expr_) + } +} + +export class ETSNewMultiDimArrayInstanceExpression extends Expression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + static Create1() { + throw new Error("Param Type: ETSNewMultiDimArrayInstanceExpression") + } + + static Update1() { + throw new Error("Param Type: ETSNewMultiDimArrayInstanceExpression") + } + + TypeReference(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewMultiDimArrayInstanceExpressionTypeReference(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + TypeReferenceConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewMultiDimArrayInstanceExpressionTypeReferenceConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + Dimensions() { + throw new Error("Return Type: ArenaVector") + } + + DimensionsConst() { + throw new Error("Return Type: ArenaVector") + } + + Signature(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewMultiDimArrayInstanceExpressionSignature(_context_, _instance_) + return new Signature(_context_, _result_) + } + + SignatureConst(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNewMultiDimArrayInstanceExpressionSignatureConst(_context_, _instance_) + return new Signature(_context_, _result_) + } + + SetSignature(signature: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _signature_ = signature.instance + bridge.es2panda._ETSNewMultiDimArrayInstanceExpressionSetSignature(_context_, _instance_, _signature_) + } +} + +export class FunctionExpression extends Expression { + static Create(context: Context, func: ScriptFunction): FunctionExpression { + let _context_ = context.instance + let _func_ = func.instance + let _result_ = bridge.es2panda._CreateFunctionExpression(_context_, _func_) + return new FunctionExpression(_context_, _result_) + } + + static Update(context: Context, origin: FunctionExpression, func: ScriptFunction): FunctionExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _func_ = func.instance + let _result_ = bridge.es2panda._UpdateFunctionExpression(_context_, _origin_, _func_) + return new FunctionExpression(_context_, _result_) + } + + static Create1(context: Context, namedExpr: Identifier, func: ScriptFunction): FunctionExpression { + let _context_ = context.instance + let _namedExpr_ = namedExpr.instance + let _func_ = func.instance + let _result_ = bridge.es2panda._CreateFunctionExpression1(_context_, _namedExpr_, _func_) + return new FunctionExpression(_context_, _result_) + } + + static Update1(context: Context, origin: FunctionExpression, namedExpr: Identifier, func: ScriptFunction): FunctionExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _namedExpr_ = namedExpr.instance + let _func_ = func.instance + let _result_ = bridge.es2panda._UpdateFunctionExpression1(_context_, _origin_, _namedExpr_, _func_) + return new FunctionExpression(_context_, _result_) + } + + FunctionConst(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionExpressionFunctionConst(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + Function(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionExpressionFunction(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + IsAnonymousConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionExpressionIsAnonymousConst(_context_, _instance_) + return _result_ + } + + Id(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionExpressionId(_context_, _instance_) + return new Identifier(_context_, _result_) + } +} + +export class ImportExpression extends Expression { + static Create(context: Context, source: Expression): ImportExpression { + let _context_ = context.instance + let _source_ = source.instance + let _result_ = bridge.es2panda._CreateImportExpression(_context_, _source_) + return new ImportExpression(_context_, _result_) + } + + static Update(context: Context, origin: ImportExpression, source: Expression): ImportExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _source_ = source.instance + let _result_ = bridge.es2panda._UpdateImportExpression(_context_, _origin_, _source_) + return new ImportExpression(_context_, _result_) + } + + Source(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportExpressionSource(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SourceConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportExpressionSourceConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class Literal extends Expression {} + +export class MaybeOptionalExpression extends Expression { + IsOptionalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MaybeOptionalExpressionIsOptionalConst(_context_, _instance_) + return _result_ + } + + ClearOptional() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._MaybeOptionalExpressionClearOptional(_context_, _instance_) + } +} + +export class MetaProperty extends Expression { + static Create(context: Context, kind: MetaPropertyKind): MetaProperty { + let _context_ = context.instance + let _kind_ = kind + let _result_ = bridge.es2panda._CreateMetaProperty(_context_, _kind_) + return new MetaProperty(_context_, _result_) + } + + static Update(context: Context, origin: MetaProperty, kind: MetaPropertyKind): MetaProperty { + let _context_ = context.instance + let _origin_ = origin.instance + let _kind_ = kind + let _result_ = bridge.es2panda._UpdateMetaProperty(_context_, _origin_, _kind_) + return new MetaProperty(_context_, _result_) + } + + KindConst(): MetaPropertyKind { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MetaPropertyKindConst(_context_, _instance_) + return _result_ + } +} + +export class NewExpression extends Expression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + CalleeConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._NewExpressionCalleeConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ArgumentsConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class OmittedExpression extends Expression { + static Create(context: Context): OmittedExpression { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateOmittedExpression(_context_) + return new OmittedExpression(_context_, _result_) + } + + static Update(context: Context, origin: OmittedExpression): OmittedExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateOmittedExpression(_context_, _origin_) + return new OmittedExpression(_context_, _result_) + } +} + +export class PrefixAssertionExpression extends Expression { + static Create(context: Context, expr: Expression, type: TypeNode): PrefixAssertionExpression { + let _context_ = context.instance + let _expr_ = expr.instance + let _type_ = type.instance + let _result_ = bridge.es2panda._CreatePrefixAssertionExpression(_context_, _expr_, _type_) + return new PrefixAssertionExpression(_context_, _result_) + } + + static Update(context: Context, origin: PrefixAssertionExpression, expr: Expression, type: TypeNode): PrefixAssertionExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _expr_ = expr.instance + let _type_ = type.instance + let _result_ = bridge.es2panda._UpdatePrefixAssertionExpression(_context_, _origin_, _expr_, _type_) + return new PrefixAssertionExpression(_context_, _result_) + } + + ExprConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PrefixAssertionExpressionExprConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + PrefixAssertionExpressionTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PrefixAssertionExpressionTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } +} + +export class Property extends Expression { + static Create(context: Context, key: Expression, value: Expression): Property { + let _context_ = context.instance + let _key_ = key.instance + let _value_ = value.instance + let _result_ = bridge.es2panda._CreateProperty(_context_, _key_, _value_) + return new Property(_context_, _result_) + } + + static Update(context: Context, origin: Property, key: Expression, value: Expression): Property { + let _context_ = context.instance + let _origin_ = origin.instance + let _key_ = key.instance + let _value_ = value.instance + let _result_ = bridge.es2panda._UpdateProperty(_context_, _origin_, _key_, _value_) + return new Property(_context_, _result_) + } + + static Create1(context: Context, kind: PropertyKind, key: Expression, value: Expression, isMethod: boolean, isComputed: boolean): Property { + let _context_ = context.instance + let _kind_ = kind + let _key_ = key.instance + let _value_ = value.instance + let _isMethod_ = isMethod + let _isComputed_ = isComputed + let _result_ = bridge.es2panda._CreateProperty1(_context_, _kind_, _key_, _value_, _isMethod_, _isComputed_) + return new Property(_context_, _result_) + } + + static Update1(context: Context, origin: Property, kind: PropertyKind, key: Expression, value: Expression, isMethod: boolean, isComputed: boolean): Property { + let _context_ = context.instance + let _origin_ = origin.instance + let _kind_ = kind + let _key_ = key.instance + let _value_ = value.instance + let _isMethod_ = isMethod + let _isComputed_ = isComputed + let _result_ = bridge.es2panda._UpdateProperty1(_context_, _origin_, _kind_, _key_, _value_, _isMethod_, _isComputed_) + return new Property(_context_, _result_) + } + + Key(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyKey(_context_, _instance_) + return new Expression(_context_, _result_) + } + + KeyConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyKeyConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ValueConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyValueConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Value(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyValue(_context_, _instance_) + return new Expression(_context_, _result_) + } + + KindConst(): PropertyKind { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyKindConst(_context_, _instance_) + return _result_ + } + + IsMethodConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyIsMethodConst(_context_, _instance_) + return _result_ + } + + IsShorthandConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyIsShorthandConst(_context_, _instance_) + return _result_ + } + + IsComputedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyIsComputedConst(_context_, _instance_) + return _result_ + } + + IsAccessorConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyIsAccessorConst(_context_, _instance_) + return _result_ + } + + ConvertibleToPatternProperty(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyConvertibleToPatternProperty(_context_, _instance_) + return _result_ + } + + ValidateExpression(): ValidationInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._PropertyValidateExpression(_context_, _instance_) + return new ValidationInfo(_context_, _result_) + } +} + +export class SequenceExpression extends Expression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + SequenceConst() { + throw new Error("Return Type: ArenaVector") + } + + Sequence() { + throw new Error("Return Type: ArenaVector") + } +} + +export class SuperExpression extends Expression { + static Create(context: Context): SuperExpression { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateSuperExpression(_context_) + return new SuperExpression(_context_, _result_) + } + + static Update(context: Context, origin: SuperExpression): SuperExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateSuperExpression(_context_, _origin_) + return new SuperExpression(_context_, _result_) + } +} + +export class TSClassImplements extends Expression { + static Create(context: Context, expression: Expression, typeParameters: TSTypeParameterInstantiation): TSClassImplements { + let _context_ = context.instance + let _expression_ = expression.instance + let _typeParameters_ = typeParameters.instance + let _result_ = bridge.es2panda._CreateTSClassImplements(_context_, _expression_, _typeParameters_) + return new TSClassImplements(_context_, _result_) + } + + static Update(context: Context, origin: TSClassImplements, expression: Expression, typeParameters: TSTypeParameterInstantiation): TSClassImplements { + let _context_ = context.instance + let _origin_ = origin.instance + let _expression_ = expression.instance + let _typeParameters_ = typeParameters.instance + let _result_ = bridge.es2panda._UpdateTSClassImplements(_context_, _origin_, _expression_, _typeParameters_) + return new TSClassImplements(_context_, _result_) + } + + static Create1(context: Context, expression: Expression): TSClassImplements { + let _context_ = context.instance + let _expression_ = expression.instance + let _result_ = bridge.es2panda._CreateTSClassImplements1(_context_, _expression_) + return new TSClassImplements(_context_, _result_) + } + + static Update1(context: Context, origin: TSClassImplements, expression: Expression): TSClassImplements { + let _context_ = context.instance + let _origin_ = origin.instance + let _expression_ = expression.instance + let _result_ = bridge.es2panda._UpdateTSClassImplements1(_context_, _origin_, _expression_) + return new TSClassImplements(_context_, _result_) + } + + Expr(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSClassImplementsExpr(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ExprConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSClassImplementsExprConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + TypeParametersConst(): TSTypeParameterInstantiation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSClassImplementsTypeParametersConst(_context_, _instance_) + return new TSTypeParameterInstantiation(_context_, _result_) + } +} + +export class TSExternalModuleReference extends Expression { + static Create(context: Context, expr: Expression): TSExternalModuleReference { + let _context_ = context.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._CreateTSExternalModuleReference(_context_, _expr_) + return new TSExternalModuleReference(_context_, _result_) + } + + static Update(context: Context, origin: TSExternalModuleReference, expr: Expression): TSExternalModuleReference { + let _context_ = context.instance + let _origin_ = origin.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._UpdateTSExternalModuleReference(_context_, _origin_, _expr_) + return new TSExternalModuleReference(_context_, _result_) + } + + ExprConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSExternalModuleReferenceExprConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class TSInterfaceBody extends Expression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + BodyPtr() { + throw new Error("Return Type: ArenaVector *") + } + + Body() { + throw new Error("Return Type: ArenaVector") + } + + BodyConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class TSInterfaceHeritage extends Expression { + static Create(context: Context, expr: TypeNode): TSInterfaceHeritage { + let _context_ = context.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._CreateTSInterfaceHeritage(_context_, _expr_) + return new TSInterfaceHeritage(_context_, _result_) + } + + static Update(context: Context, origin: TSInterfaceHeritage, expr: TypeNode): TSInterfaceHeritage { + let _context_ = context.instance + let _origin_ = origin.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._UpdateTSInterfaceHeritage(_context_, _origin_, _expr_) + return new TSInterfaceHeritage(_context_, _result_) + } + + Expr(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceHeritageExpr(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ExprConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceHeritageExprConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } +} + +export class TSNonNullExpression extends Expression { + static Create(context: Context, expr: Expression): TSNonNullExpression { + let _context_ = context.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._CreateTSNonNullExpression(_context_, _expr_) + return new TSNonNullExpression(_context_, _result_) + } + + static Update(context: Context, origin: TSNonNullExpression, expr: Expression): TSNonNullExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _expr_ = expr.instance + let _result_ = bridge.es2panda._UpdateTSNonNullExpression(_context_, _origin_, _expr_) + return new TSNonNullExpression(_context_, _result_) + } + + ExprConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSNonNullExpressionExprConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Expr(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSNonNullExpressionExpr(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetExpr(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._TSNonNullExpressionSetExpr(_context_, _instance_, _expr_) + } + + OriginalTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSNonNullExpressionOriginalTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + SetOriginalType(type: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._TSNonNullExpressionSetOriginalType(_context_, _instance_, _type_) + } +} + +export class TSParameterProperty extends Expression { + static Create(context: Context, accessibility: AccessibilityOption, parameter: Expression, readonly: boolean, isStatic: boolean, isExport: boolean): TSParameterProperty { + let _context_ = context.instance + let _accessibility_ = accessibility + let _parameter_ = parameter.instance + let _readonly_ = readonly + let _isStatic_ = isStatic + let _isExport_ = isExport + let _result_ = bridge.es2panda._CreateTSParameterProperty(_context_, _accessibility_, _parameter_, _readonly_, _isStatic_, _isExport_) + return new TSParameterProperty(_context_, _result_) + } + + static Update(context: Context, origin: TSParameterProperty, accessibility: AccessibilityOption, parameter: Expression, readonly: boolean, isStatic: boolean, isExport: boolean): TSParameterProperty { + let _context_ = context.instance + let _origin_ = origin.instance + let _accessibility_ = accessibility + let _parameter_ = parameter.instance + let _readonly_ = readonly + let _isStatic_ = isStatic + let _isExport_ = isExport + let _result_ = bridge.es2panda._UpdateTSParameterProperty(_context_, _origin_, _accessibility_, _parameter_, _readonly_, _isStatic_, _isExport_) + return new TSParameterProperty(_context_, _result_) + } + + AccessibilityConst(): AccessibilityOption { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSParameterPropertyAccessibilityConst(_context_, _instance_) + return _result_ + } + + ReadonlyConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSParameterPropertyReadonlyConst(_context_, _instance_) + return _result_ + } + + IsStaticConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSParameterPropertyIsStaticConst(_context_, _instance_) + return _result_ + } + + IsExportConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSParameterPropertyIsExportConst(_context_, _instance_) + return _result_ + } + + ParameterConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSParameterPropertyParameterConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class TSQualifiedName extends Expression { + static Create(context: Context, left: Expression, right: Identifier): TSQualifiedName { + let _context_ = context.instance + let _left_ = left.instance + let _right_ = right.instance + let _result_ = bridge.es2panda._CreateTSQualifiedName(_context_, _left_, _right_) + return new TSQualifiedName(_context_, _result_) + } + + static Update(context: Context, origin: TSQualifiedName, left: Expression, right: Identifier): TSQualifiedName { + let _context_ = context.instance + let _origin_ = origin.instance + let _left_ = left.instance + let _right_ = right.instance + let _result_ = bridge.es2panda._UpdateTSQualifiedName(_context_, _origin_, _left_, _right_) + return new TSQualifiedName(_context_, _result_) + } + + LeftConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSQualifiedNameLeftConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Left(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSQualifiedNameLeft(_context_, _instance_) + return new Expression(_context_, _result_) + } + + RightConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSQualifiedNameRightConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Right(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSQualifiedNameRight(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSQualifiedNameNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + ResolveLeftMostQualifiedName(): TSQualifiedName { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSQualifiedNameResolveLeftMostQualifiedName(_context_, _instance_) + return new TSQualifiedName(_context_, _result_) + } + + ResolveLeftMostQualifiedNameConst(): TSQualifiedName { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSQualifiedNameResolveLeftMostQualifiedNameConst(_context_, _instance_) + return new TSQualifiedName(_context_, _result_) + } +} + +export class TSTypeParameter extends Expression { + static Create(context: Context, name: Identifier, constraint: TypeNode, defaultType: TypeNode): TSTypeParameter { + let _context_ = context.instance + let _name_ = name.instance + let _constraint_ = constraint.instance + let _defaultType_ = defaultType.instance + let _result_ = bridge.es2panda._CreateTSTypeParameter(_context_, _name_, _constraint_, _defaultType_) + return new TSTypeParameter(_context_, _result_) + } + + static Update(context: Context, origin: TSTypeParameter, name: Identifier, constraint: TypeNode, defaultType: TypeNode): TSTypeParameter { + let _context_ = context.instance + let _origin_ = origin.instance + let _name_ = name.instance + let _constraint_ = constraint.instance + let _defaultType_ = defaultType.instance + let _result_ = bridge.es2panda._UpdateTSTypeParameter(_context_, _origin_, _name_, _constraint_, _defaultType_) + return new TSTypeParameter(_context_, _result_) + } + + static Create1(context: Context, name: Identifier, constraint: TypeNode, defaultType: TypeNode, flags: ModifierFlags): TSTypeParameter { + let _context_ = context.instance + let _name_ = name.instance + let _constraint_ = constraint.instance + let _defaultType_ = defaultType.instance + let _flags_ = flags + let _result_ = bridge.es2panda._CreateTSTypeParameter1(_context_, _name_, _constraint_, _defaultType_, _flags_) + return new TSTypeParameter(_context_, _result_) + } + + static Update1(context: Context, origin: TSTypeParameter, name: Identifier, constraint: TypeNode, defaultType: TypeNode, flags: ModifierFlags): TSTypeParameter { + let _context_ = context.instance + let _origin_ = origin.instance + let _name_ = name.instance + let _constraint_ = constraint.instance + let _defaultType_ = defaultType.instance + let _flags_ = flags + let _result_ = bridge.es2panda._UpdateTSTypeParameter1(_context_, _origin_, _name_, _constraint_, _defaultType_, _flags_) + return new TSTypeParameter(_context_, _result_) + } + + NameConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeParameterNameConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Name(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeParameterName(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Constraint(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeParameterConstraint(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ConstraintConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeParameterConstraintConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + SetConstraint(constraint: TypeNode) { + let _context_ = this.context + let _instance_ = this.instance + let _constraint_ = constraint.instance + bridge.es2panda._TSTypeParameterSetConstraint(_context_, _instance_, _constraint_) + } + + DefaultTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeParameterDefaultTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + SetDefaultType(defaultType: TypeNode) { + let _context_ = this.context + let _instance_ = this.instance + let _defaultType_ = defaultType.instance + bridge.es2panda._TSTypeParameterSetDefaultType(_context_, _instance_, _defaultType_) + } +} + +export class TSTypeParameterDeclaration extends Expression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + SetScope(scope: LocalScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._TSTypeParameterDeclarationSetScope(_context_, _instance_, _scope_) + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } + + AddParam(param: TSTypeParameter) { + let _context_ = this.context + let _instance_ = this.instance + let _param_ = param.instance + bridge.es2panda._TSTypeParameterDeclarationAddParam(_context_, _instance_, _param_) + } + + RequiredParamsConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeParameterDeclarationRequiredParamsConst(_context_, _instance_) + return _result_ + } +} + +export class TSTypeParameterInstantiation extends Expression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class TaggedTemplateExpression extends Expression { + static Create(context: Context, tag: Expression, quasi: TemplateLiteral, typeParams: TSTypeParameterInstantiation): TaggedTemplateExpression { + let _context_ = context.instance + let _tag_ = tag.instance + let _quasi_ = quasi.instance + let _typeParams_ = typeParams.instance + let _result_ = bridge.es2panda._CreateTaggedTemplateExpression(_context_, _tag_, _quasi_, _typeParams_) + return new TaggedTemplateExpression(_context_, _result_) + } + + static Update(context: Context, origin: TaggedTemplateExpression, tag: Expression, quasi: TemplateLiteral, typeParams: TSTypeParameterInstantiation): TaggedTemplateExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _tag_ = tag.instance + let _quasi_ = quasi.instance + let _typeParams_ = typeParams.instance + let _result_ = bridge.es2panda._UpdateTaggedTemplateExpression(_context_, _origin_, _tag_, _quasi_, _typeParams_) + return new TaggedTemplateExpression(_context_, _result_) + } + + TagConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TaggedTemplateExpressionTagConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + QuasiConst(): TemplateLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TaggedTemplateExpressionQuasiConst(_context_, _instance_) + return new TemplateLiteral(_context_, _result_) + } + + TypeParamsConst(): TSTypeParameterInstantiation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TaggedTemplateExpressionTypeParamsConst(_context_, _instance_) + return new TSTypeParameterInstantiation(_context_, _result_) + } +} + +export class TemplateElement extends Expression { + static Create(context: Context): TemplateElement { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTemplateElement(_context_) + return new TemplateElement(_context_, _result_) + } + + static Update(context: Context, origin: TemplateElement): TemplateElement { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTemplateElement(_context_, _origin_) + return new TemplateElement(_context_, _result_) + } + + static Create1(context: Context, raw: string, cooked: string): TemplateElement { + let _context_ = context.instance + let _raw_ = passString(raw) + let _cooked_ = passString(cooked) + let _result_ = bridge.es2panda._CreateTemplateElement1(_context_, _raw_, _cooked_) + return new TemplateElement(_context_, _result_) + } + + static Update1(context: Context, origin: TemplateElement, raw: string, cooked: string): TemplateElement { + let _context_ = context.instance + let _origin_ = origin.instance + let _raw_ = passString(raw) + let _cooked_ = passString(cooked) + let _result_ = bridge.es2panda._UpdateTemplateElement1(_context_, _origin_, _raw_, _cooked_) + return new TemplateElement(_context_, _result_) + } + + RawConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TemplateElementRawConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + CookedConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TemplateElementCookedConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class TemplateLiteral extends Expression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + QuasisConst() { + throw new Error("Return Type: ArenaVector") + } + + ExpressionsConst() { + throw new Error("Return Type: ArenaVector") + } + + GetMultilineStringConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TemplateLiteralGetMultilineStringConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class ThisExpression extends Expression { + static Create(context: Context): ThisExpression { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateThisExpression(_context_) + return new ThisExpression(_context_, _result_) + } + + static Update(context: Context, origin: ThisExpression): ThisExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateThisExpression(_context_, _origin_) + return new ThisExpression(_context_, _result_) + } +} + +export class TypeNode extends Expression { + GetType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeNodeGetType(_context_, _instance_) + return new Type(_context_, _result_) + } +} + +export class TypeofExpression extends Expression { + static Create(context: Context, argument: Expression): TypeofExpression { + let _context_ = context.instance + let _argument_ = argument.instance + let _result_ = bridge.es2panda._CreateTypeofExpression(_context_, _argument_) + return new TypeofExpression(_context_, _result_) + } + + static Update(context: Context, origin: TypeofExpression, argument: Expression): TypeofExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _argument_ = argument.instance + let _result_ = bridge.es2panda._UpdateTypeofExpression(_context_, _origin_, _argument_) + return new TypeofExpression(_context_, _result_) + } + + ArgumentConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeofExpressionArgumentConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class UnaryExpression extends Expression { + static Create(context: Context, argument: Expression, unaryOperator: TokenType): UnaryExpression { + let _context_ = context.instance + let _argument_ = argument.instance + let _unaryOperator_ = unaryOperator + let _result_ = bridge.es2panda._CreateUnaryExpression(_context_, _argument_, _unaryOperator_) + return new UnaryExpression(_context_, _result_) + } + + static Update(context: Context, origin: UnaryExpression, argument: Expression, unaryOperator: TokenType): UnaryExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _argument_ = argument.instance + let _unaryOperator_ = unaryOperator + let _result_ = bridge.es2panda._UpdateUnaryExpression(_context_, _origin_, _argument_, _unaryOperator_) + return new UnaryExpression(_context_, _result_) + } + + OperatorTypeConst(): TokenType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._UnaryExpressionOperatorTypeConst(_context_, _instance_) + return _result_ + } + + Argument(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._UnaryExpressionArgument(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ArgumentConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._UnaryExpressionArgumentConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class UpdateExpression extends Expression { + static Create(context: Context, argument: Expression, updateOperator: TokenType, isPrefix: boolean): UpdateExpression { + let _context_ = context.instance + let _argument_ = argument.instance + let _updateOperator_ = updateOperator + let _isPrefix_ = isPrefix + let _result_ = bridge.es2panda._CreateUpdateExpression(_context_, _argument_, _updateOperator_, _isPrefix_) + return new UpdateExpression(_context_, _result_) + } + + static Update(context: Context, origin: UpdateExpression, argument: Expression, updateOperator: TokenType, isPrefix: boolean): UpdateExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _argument_ = argument.instance + let _updateOperator_ = updateOperator + let _isPrefix_ = isPrefix + let _result_ = bridge.es2panda._UpdateUpdateExpression(_context_, _origin_, _argument_, _updateOperator_, _isPrefix_) + return new UpdateExpression(_context_, _result_) + } + + OperatorTypeConst(): TokenType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._UpdateExpressionOperatorTypeConst(_context_, _instance_) + return _result_ + } + + Argument(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._UpdateExpressionArgument(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ArgumentConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._UpdateExpressionArgumentConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + IsPrefixConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._UpdateExpressionIsPrefixConst(_context_, _instance_) + return _result_ + } +} + +export class YieldExpression extends Expression { + static Create(context: Context, argument: Expression, isDelegate: boolean): YieldExpression { + let _context_ = context.instance + let _argument_ = argument.instance + let _isDelegate_ = isDelegate + let _result_ = bridge.es2panda._CreateYieldExpression(_context_, _argument_, _isDelegate_) + return new YieldExpression(_context_, _result_) + } + + static Update(context: Context, origin: YieldExpression, argument: Expression, isDelegate: boolean): YieldExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _argument_ = argument.instance + let _isDelegate_ = isDelegate + let _result_ = bridge.es2panda._UpdateYieldExpression(_context_, _origin_, _argument_, _isDelegate_) + return new YieldExpression(_context_, _result_) + } + + HasDelegateConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._YieldExpressionHasDelegateConst(_context_, _instance_) + return _result_ + } + + ArgumentConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._YieldExpressionArgumentConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class AnnotationAllowed_TypedStatement extends TypedStatement { + Annotations() { + throw new Error("Return Type: ArenaVector") + } + + AnnotationsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetAnnotations() { + throw new Error("Param Type: ArenaVector") + } +} + +export class CatchClause extends TypedStatement { + static Create(context: Context, param: Expression, body: BlockStatement): CatchClause { + let _context_ = context.instance + let _param_ = param.instance + let _body_ = body.instance + let _result_ = bridge.es2panda._CreateCatchClause(_context_, _param_, _body_) + return new CatchClause(_context_, _result_) + } + + static Update(context: Context, origin: CatchClause, param: Expression, body: BlockStatement): CatchClause { + let _context_ = context.instance + let _origin_ = origin.instance + let _param_ = param.instance + let _body_ = body.instance + let _result_ = bridge.es2panda._UpdateCatchClause(_context_, _origin_, _param_, _body_) + return new CatchClause(_context_, _result_) + } + + Param(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CatchClauseParam(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ParamConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CatchClauseParamConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Body(): BlockStatement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CatchClauseBody(_context_, _instance_) + return new BlockStatement(_context_, _result_) + } + + BodyConst(): BlockStatement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CatchClauseBodyConst(_context_, _instance_) + return new BlockStatement(_context_, _result_) + } + + SetScope(scope: CatchScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._CatchClauseSetScope(_context_, _instance_, _scope_) + } + + IsDefaultCatchClauseConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CatchClauseIsDefaultCatchClauseConst(_context_, _instance_) + return _result_ + } +} + +export class ClassElement extends TypedStatement { + Id(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassElementId(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + IdConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassElementIdConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Key(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassElementKey(_context_, _instance_) + return new Expression(_context_, _result_) + } + + KeyConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassElementKeyConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Value(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassElementValue(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetValue(value: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _value_ = value.instance + bridge.es2panda._ClassElementSetValue(_context_, _instance_, _value_) + } + + ValueConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassElementValueConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + IsPrivateElementConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassElementIsPrivateElementConst(_context_, _instance_) + return _result_ + } + + DecoratorsConst() { + throw new Error("Return Type: ArenaVector") + } + + IsComputedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassElementIsComputedConst(_context_, _instance_) + return _result_ + } + + AddDecorator(decorator: Decorator) { + let _context_ = this.context + let _instance_ = this.instance + let _decorator_ = decorator.instance + bridge.es2panda._ClassElementAddDecorator(_context_, _instance_, _decorator_) + } + + ToPrivateFieldKindConst(isStatic: boolean): PrivateFieldKind { + let _context_ = this.context + let _instance_ = this.instance + let _isStatic_ = isStatic + let _result_ = bridge.es2panda._ClassElementToPrivateFieldKindConst(_context_, _instance_, _isStatic_) + return _result_ + } +} + +export class TSEnumDeclaration extends TypedStatement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + SetScope(scope: LocalScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._TSEnumDeclarationSetScope(_context_, _instance_, _scope_) + } + + KeyConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumDeclarationKeyConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Key(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumDeclarationKey(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + MembersConst() { + throw new Error("Return Type: ArenaVector") + } + + InternalNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumDeclarationInternalNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + SetInternalName(internalName: string) { + let _context_ = this.context + let _instance_ = this.instance + let _internalName_ = passString(internalName) + bridge.es2panda._TSEnumDeclarationSetInternalName(_context_, _instance_, _internalName_) + } + + BoxedClassConst(): ClassDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumDeclarationBoxedClassConst(_context_, _instance_) + return new ClassDefinition(_context_, _result_) + } + + SetBoxedClass(wrapperClass: ClassDefinition) { + let _context_ = this.context + let _instance_ = this.instance + let _wrapperClass_ = wrapperClass.instance + bridge.es2panda._TSEnumDeclarationSetBoxedClass(_context_, _instance_, _wrapperClass_) + } + + IsConstConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSEnumDeclarationIsConstConst(_context_, _instance_) + return _result_ + } + + DecoratorsConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class VariableDeclarator extends TypedStatement { + static Create(context: Context, flag: VariableDeclaratorFlag, ident: Expression): VariableDeclarator { + let _context_ = context.instance + let _flag_ = flag + let _ident_ = ident.instance + let _result_ = bridge.es2panda._CreateVariableDeclarator(_context_, _flag_, _ident_) + return new VariableDeclarator(_context_, _result_) + } + + static Update(context: Context, origin: VariableDeclarator, flag: VariableDeclaratorFlag, ident: Expression): VariableDeclarator { + let _context_ = context.instance + let _origin_ = origin.instance + let _flag_ = flag + let _ident_ = ident.instance + let _result_ = bridge.es2panda._UpdateVariableDeclarator(_context_, _origin_, _flag_, _ident_) + return new VariableDeclarator(_context_, _result_) + } + + static Create1(context: Context, flag: VariableDeclaratorFlag, ident: Expression, init: Expression): VariableDeclarator { + let _context_ = context.instance + let _flag_ = flag + let _ident_ = ident.instance + let _init_ = init.instance + let _result_ = bridge.es2panda._CreateVariableDeclarator1(_context_, _flag_, _ident_, _init_) + return new VariableDeclarator(_context_, _result_) + } + + static Update1(context: Context, origin: VariableDeclarator, flag: VariableDeclaratorFlag, ident: Expression, init: Expression): VariableDeclarator { + let _context_ = context.instance + let _origin_ = origin.instance + let _flag_ = flag + let _ident_ = ident.instance + let _init_ = init.instance + let _result_ = bridge.es2panda._UpdateVariableDeclarator1(_context_, _origin_, _flag_, _ident_, _init_) + return new VariableDeclarator(_context_, _result_) + } + + Init(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableDeclaratorInit(_context_, _instance_) + return new Expression(_context_, _result_) + } + + InitConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableDeclaratorInitConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetInit(init: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _init_ = init.instance + bridge.es2panda._VariableDeclaratorSetInit(_context_, _instance_, _init_) + } + + Id(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableDeclaratorId(_context_, _instance_) + return new Expression(_context_, _result_) + } + + IdConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableDeclaratorIdConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Flag(): VariableDeclaratorFlag { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableDeclaratorFlag(_context_, _instance_) + return _result_ + } +} + +export class AnnotatedExpression extends Annotated_Expression {} + +export class ArrowFunctionExpression extends AnnotationAllowed_Expression { + static Create(context: Context, func: ScriptFunction): ArrowFunctionExpression { + let _context_ = context.instance + let _func_ = func.instance + let _result_ = bridge.es2panda._CreateArrowFunctionExpression(_context_, _func_) + return new ArrowFunctionExpression(_context_, _result_) + } + + static Update(context: Context, origin: ArrowFunctionExpression, func: ScriptFunction): ArrowFunctionExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _func_ = func.instance + let _result_ = bridge.es2panda._UpdateArrowFunctionExpression(_context_, _origin_, _func_) + return new ArrowFunctionExpression(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: ArrowFunctionExpression") + } + + static Update1() { + throw new Error("Param Type: ArrowFunctionExpression") + } + + FunctionConst(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrowFunctionExpressionFunctionConst(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + Function(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrowFunctionExpressionFunction(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + CreateTypeAnnotation(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrowFunctionExpressionCreateTypeAnnotation(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + CreateReturnNodeFromType(returnType: Type): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _returnType_ = returnType.instance + let _result_ = bridge.es2panda._ArrowFunctionExpressionCreateReturnNodeFromType(_context_, _instance_, _returnType_) + return new TypeNode(_context_, _result_) + } + + IsVarFromSubscopeConst(_var_: Variable): boolean { + let _context_ = this.context + let _instance_ = this.instance + let __var__ = _var_.instance + let _result_ = bridge.es2panda._ArrowFunctionExpressionIsVarFromSubscopeConst(_context_, _instance_, __var__) + return _result_ + } +} + +export class ETSParameterExpression extends AnnotationAllowed_Expression { + static Create(context: Context, identOrSpread: AnnotatedExpression, initializer: Expression): ETSParameterExpression { + let _context_ = context.instance + let _identOrSpread_ = identOrSpread.instance + let _initializer_ = initializer.instance + let _result_ = bridge.es2panda._CreateETSParameterExpression(_context_, _identOrSpread_, _initializer_) + return new ETSParameterExpression(_context_, _result_) + } + + static Update(context: Context, origin: ETSParameterExpression, identOrSpread: AnnotatedExpression, initializer: Expression): ETSParameterExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _identOrSpread_ = identOrSpread.instance + let _initializer_ = initializer.instance + let _result_ = bridge.es2panda._UpdateETSParameterExpression(_context_, _origin_, _identOrSpread_, _initializer_) + return new ETSParameterExpression(_context_, _result_) + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + IdentConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionIdentConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + Ident(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionIdent(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + RestParameterConst(): SpreadElement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionRestParameterConst(_context_, _instance_) + return new SpreadElement(_context_, _result_) + } + + RestParameter(): SpreadElement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionRestParameter(_context_, _instance_) + return new SpreadElement(_context_, _result_) + } + + InitializerConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionInitializerConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Initializer(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionInitializer(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetLexerSaved(s: string) { + let _context_ = this.context + let _instance_ = this.instance + let _s_ = passString(s) + bridge.es2panda._ETSParameterExpressionSetLexerSaved(_context_, _instance_, _s_) + } + + LexerSavedConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionLexerSavedConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + VariableConst(): Variable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionVariableConst(_context_, _instance_) + return new Variable(_context_, _result_) + } + + SetVariable(variable: Variable) { + let _context_ = this.context + let _instance_ = this.instance + let _variable_ = variable.instance + bridge.es2panda._ETSParameterExpressionSetVariable(_context_, _instance_, _variable_) + } + + TypeAnnotationConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionTypeAnnotationConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + TypeAnnotation(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionTypeAnnotation(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + SetTsTypeAnnotation(typeAnnotation: TypeNode) { + let _context_ = this.context + let _instance_ = this.instance + let _typeAnnotation_ = typeAnnotation.instance + bridge.es2panda._ETSParameterExpressionSetTsTypeAnnotation(_context_, _instance_, _typeAnnotation_) + } + + IsDefaultConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionIsDefaultConst(_context_, _instance_) + return _result_ + } + + IsRestParameterConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionIsRestParameterConst(_context_, _instance_) + return _result_ + } + + GetRequiredParamsConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSParameterExpressionGetRequiredParamsConst(_context_, _instance_) + return _result_ + } + + SetRequiredParams(value: number) { + let _context_ = this.context + let _instance_ = this.instance + let _value_ = value + bridge.es2panda._ETSParameterExpressionSetRequiredParams(_context_, _instance_, _value_) + } + + SetInitializer(initExpr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _initExpr_ = initExpr.instance + bridge.es2panda._ETSParameterExpressionSetInitializer(_context_, _instance_, _initExpr_) + } +} + +export class TSInterfaceDeclaration extends AnnotationAllowed_TypedStatement { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + SetScope(scope: LocalScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._TSInterfaceDeclarationSetScope(_context_, _instance_, _scope_) + } + + Body(): TSInterfaceBody { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationBody(_context_, _instance_) + return new TSInterfaceBody(_context_, _result_) + } + + BodyConst(): TSInterfaceBody { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationBodyConst(_context_, _instance_) + return new TSInterfaceBody(_context_, _result_) + } + + Id(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationId(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + IdConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationIdConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + InternalNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationInternalNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + SetInternalName(internalName: string) { + let _context_ = this.context + let _instance_ = this.instance + let _internalName_ = passString(internalName) + bridge.es2panda._TSInterfaceDeclarationSetInternalName(_context_, _instance_, _internalName_) + } + + IsStaticConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationIsStaticConst(_context_, _instance_) + return _result_ + } + + IsFromExternalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationIsFromExternalConst(_context_, _instance_) + return _result_ + } + + TypeParamsConst(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationTypeParamsConst(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + TypeParams(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationTypeParams(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + Extends() { + throw new Error("Return Type: ArenaVector") + } + + ExtendsConst() { + throw new Error("Return Type: ArenaVector") + } + + DecoratorsConst() { + throw new Error("Return Type: ArenaVector") + } + + GetAnonClass(): ClassDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationGetAnonClass(_context_, _instance_) + return new ClassDeclaration(_context_, _result_) + } + + GetAnonClassConst(): ClassDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInterfaceDeclarationGetAnonClassConst(_context_, _instance_) + return new ClassDeclaration(_context_, _result_) + } + + SetAnonClass(anonClass: ClassDeclaration) { + let _context_ = this.context + let _instance_ = this.instance + let _anonClass_ = anonClass.instance + bridge.es2panda._TSInterfaceDeclarationSetAnonClass(_context_, _instance_, _anonClass_) + } +} + +export class AnnotationAllowed_ClassElement extends ClassElement { + Annotations() { + throw new Error("Return Type: ArenaVector") + } + + AnnotationsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetAnnotations() { + throw new Error("Param Type: ArenaVector") + } +} + +export class ClassStaticBlock extends ClassElement { + static Create(context: Context, value: Expression): ClassStaticBlock { + let _context_ = context.instance + let _value_ = value.instance + let _result_ = bridge.es2panda._CreateClassStaticBlock(_context_, _value_) + return new ClassStaticBlock(_context_, _result_) + } + + static Update(context: Context, origin: ClassStaticBlock, value: Expression): ClassStaticBlock { + let _context_ = context.instance + let _origin_ = origin.instance + let _value_ = value.instance + let _result_ = bridge.es2panda._UpdateClassStaticBlock(_context_, _origin_, _value_) + return new ClassStaticBlock(_context_, _result_) + } + + Function(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassStaticBlockFunction(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + FunctionConst(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassStaticBlockFunctionConst(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassStaticBlockNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class MethodDefinition extends ClassElement { + static Create(context: Context, kind: MethodDefinitionKind, key: Expression, value: Expression, modifiers: ModifierFlags, isComputed: boolean): MethodDefinition { + let _context_ = context.instance + let _kind_ = kind + let _key_ = key.instance + let _value_ = value.instance + let _modifiers_ = modifiers + let _isComputed_ = isComputed + let _result_ = bridge.es2panda._CreateMethodDefinition(_context_, _kind_, _key_, _value_, _modifiers_, _isComputed_) + return new MethodDefinition(_context_, _result_) + } + + static Update(context: Context, origin: MethodDefinition, kind: MethodDefinitionKind, key: Expression, value: Expression, modifiers: ModifierFlags, isComputed: boolean): MethodDefinition { + let _context_ = context.instance + let _origin_ = origin.instance + let _kind_ = kind + let _key_ = key.instance + let _value_ = value.instance + let _modifiers_ = modifiers + let _isComputed_ = isComputed + let _result_ = bridge.es2panda._UpdateMethodDefinition(_context_, _origin_, _kind_, _key_, _value_, _modifiers_, _isComputed_) + return new MethodDefinition(_context_, _result_) + } + + KindConst(): MethodDefinitionKind { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MethodDefinitionKindConst(_context_, _instance_) + return _result_ + } + + IsConstructorConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MethodDefinitionIsConstructorConst(_context_, _instance_) + return _result_ + } + + IsExtensionMethodConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MethodDefinitionIsExtensionMethodConst(_context_, _instance_) + return _result_ + } + + OverloadsConst() { + throw new Error("Return Type: OverloadsT") + } + + BaseOverloadMethodConst(): MethodDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MethodDefinitionBaseOverloadMethodConst(_context_, _instance_) + return new MethodDefinition(_context_, _result_) + } + + BaseOverloadMethod(): MethodDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MethodDefinitionBaseOverloadMethod(_context_, _instance_) + return new MethodDefinition(_context_, _result_) + } + + AsyncPairMethodConst(): MethodDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MethodDefinitionAsyncPairMethodConst(_context_, _instance_) + return new MethodDefinition(_context_, _result_) + } + + AsyncPairMethod(): MethodDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MethodDefinitionAsyncPairMethod(_context_, _instance_) + return new MethodDefinition(_context_, _result_) + } + + SetOverloads() { + throw new Error("Param Type: OverloadsT") + } + + ClearOverloads() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._MethodDefinitionClearOverloads(_context_, _instance_) + } + + AddOverload(overload: MethodDefinition) { + let _context_ = this.context + let _instance_ = this.instance + let _overload_ = overload.instance + bridge.es2panda._MethodDefinitionAddOverload(_context_, _instance_, _overload_) + } + + SetBaseOverloadMethod(baseOverloadMethod: MethodDefinition) { + let _context_ = this.context + let _instance_ = this.instance + let _baseOverloadMethod_ = baseOverloadMethod.instance + bridge.es2panda._MethodDefinitionSetBaseOverloadMethod(_context_, _instance_, _baseOverloadMethod_) + } + + SetAsyncPairMethod(method: MethodDefinition) { + let _context_ = this.context + let _instance_ = this.instance + let _method_ = method.instance + bridge.es2panda._MethodDefinitionSetAsyncPairMethod(_context_, _instance_, _method_) + } + + HasOverload(overload: MethodDefinition): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _overload_ = overload.instance + let _result_ = bridge.es2panda._MethodDefinitionHasOverload(_context_, _instance_, _overload_) + return _result_ + } + + Function(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MethodDefinitionFunction(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + FunctionConst(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MethodDefinitionFunctionConst(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + ResolveReferencesConst() { + throw new Error("Param Type: NodeTraverser") + } +} + +export class BigIntLiteral extends Literal { + static Create(context: Context, src: string): BigIntLiteral { + let _context_ = context.instance + let _src_ = passString(src) + let _result_ = bridge.es2panda._CreateBigIntLiteral(_context_, _src_) + return new BigIntLiteral(_context_, _result_) + } + + static Update(context: Context, origin: BigIntLiteral, src: string): BigIntLiteral { + let _context_ = context.instance + let _origin_ = origin.instance + let _src_ = passString(src) + let _result_ = bridge.es2panda._UpdateBigIntLiteral(_context_, _origin_, _src_) + return new BigIntLiteral(_context_, _result_) + } + + StrConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BigIntLiteralStrConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class BooleanLiteral extends Literal { + static Create(context: Context, value: boolean): BooleanLiteral { + let _context_ = context.instance + let _value_ = value + let _result_ = bridge.es2panda._CreateBooleanLiteral(_context_, _value_) + return new BooleanLiteral(_context_, _result_) + } + + static Update(context: Context, origin: BooleanLiteral, value: boolean): BooleanLiteral { + let _context_ = context.instance + let _origin_ = origin.instance + let _value_ = value + let _result_ = bridge.es2panda._UpdateBooleanLiteral(_context_, _origin_, _value_) + return new BooleanLiteral(_context_, _result_) + } + + ValueConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BooleanLiteralValueConst(_context_, _instance_) + return _result_ + } +} + +export class CharLiteral extends Literal { + static Create(context: Context): CharLiteral { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateCharLiteral(_context_) + return new CharLiteral(_context_, _result_) + } + + static Update(context: Context, origin: CharLiteral): CharLiteral { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateCharLiteral(_context_, _origin_) + return new CharLiteral(_context_, _result_) + } + + static Create1(context: Context, character: number): CharLiteral { + let _context_ = context.instance + let _character_ = character + let _result_ = bridge.es2panda._CreateCharLiteral1(_context_, _character_) + return new CharLiteral(_context_, _result_) + } + + static Update1(context: Context, origin: CharLiteral, character: number): CharLiteral { + let _context_ = context.instance + let _origin_ = origin.instance + let _character_ = character + let _result_ = bridge.es2panda._UpdateCharLiteral1(_context_, _origin_, _character_) + return new CharLiteral(_context_, _result_) + } + + CharConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CharLiteralCharConst(_context_, _instance_) + return _result_ + } +} + +export class NullLiteral extends Literal { + static Create(context: Context): NullLiteral { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateNullLiteral(_context_) + return new NullLiteral(_context_, _result_) + } + + static Update(context: Context, origin: NullLiteral): NullLiteral { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateNullLiteral(_context_, _origin_) + return new NullLiteral(_context_, _result_) + } +} + +export class NumberLiteral extends Literal { + StrConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._NumberLiteralStrConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + SetInt(new_value: number): boolean { + let _instance_ = this.instance + let _new_value_ = new_value + let _result_ = bridge.es2panda._SetNumberLiteralInt(_instance_, _new_value_) + return _result_ + } + + SetLong(new_value: number): boolean { + let _instance_ = this.instance + let _new_value_ = new_value + let _result_ = bridge.es2panda._SetNumberLiteralLong(_instance_, _new_value_) + return _result_ + } + + SetDouble(new_value: number): boolean { + let _instance_ = this.instance + let _new_value_ = new_value + let _result_ = bridge.es2panda._SetNumberLiteralDouble(_instance_, _new_value_) + return _result_ + } + + SetFloat(new_value: number): boolean { + let _instance_ = this.instance + let _new_value_ = new_value + let _result_ = bridge.es2panda._SetNumberLiteralFloat(_instance_, _new_value_) + return _result_ + } + + static CreateByInt(context: Context, value: number): AstNode { + let _context_ = context.instance + let _value_ = value + let _result_ = bridge.es2panda._CreateNumberLiteral(_context_, _value_) + return new AstNode(_context_, _result_) + } + + static CreateByLong(context: Context, value: number): AstNode { + let _context_ = context.instance + let _value_ = value + let _result_ = bridge.es2panda._CreateNumberLiteral1(_context_, _value_) + return new AstNode(_context_, _result_) + } + + static CreateByDouble(context: Context, value: number): AstNode { + let _context_ = context.instance + let _value_ = value + let _result_ = bridge.es2panda._CreateNumberLiteral2(_context_, _value_) + return new AstNode(_context_, _result_) + } + + static CreateByFloat(context: Context, value: number): AstNode { + let _context_ = context.instance + let _value_ = value + let _result_ = bridge.es2panda._CreateNumberLiteral3(_context_, _value_) + return new AstNode(_context_, _result_) + } + + static UpdateByInt(context: Context, original: AstNode, value: number): AstNode { + let _context_ = context.instance + let _original_ = original.instance + let _value_ = value + let _result_ = bridge.es2panda._UpdateNumberLiteral(_context_, _original_, _value_) + return new AstNode(_context_, _result_) + } + + static UpdateByLong(context: Context, original: AstNode, value: number): AstNode { + let _context_ = context.instance + let _original_ = original.instance + let _value_ = value + let _result_ = bridge.es2panda._UpdateNumberLiteral1(_context_, _original_, _value_) + return new AstNode(_context_, _result_) + } + + static UpdateByDouble(context: Context, original: AstNode, value: number): AstNode { + let _context_ = context.instance + let _original_ = original.instance + let _value_ = value + let _result_ = bridge.es2panda._UpdateNumberLiteral2(_context_, _original_, _value_) + return new AstNode(_context_, _result_) + } + + static UpdateByFloat(context: Context, original: AstNode, value: number): AstNode { + let _context_ = context.instance + let _original_ = original.instance + let _value_ = value + let _result_ = bridge.es2panda._UpdateNumberLiteral3(_context_, _original_, _value_) + return new AstNode(_context_, _result_) + } +} + +export class RegExpLiteral extends Literal { + static Create(context: Context, pattern: string, flags: RegExpFlags, flagsStr: string): RegExpLiteral { + let _context_ = context.instance + let _pattern_ = passString(pattern) + let _flags_ = flags + let _flagsStr_ = passString(flagsStr) + let _result_ = bridge.es2panda._CreateRegExpLiteral(_context_, _pattern_, _flags_, _flagsStr_) + return new RegExpLiteral(_context_, _result_) + } + + static Update(context: Context, origin: RegExpLiteral, pattern: string, flags: RegExpFlags, flagsStr: string): RegExpLiteral { + let _context_ = context.instance + let _origin_ = origin.instance + let _pattern_ = passString(pattern) + let _flags_ = flags + let _flagsStr_ = passString(flagsStr) + let _result_ = bridge.es2panda._UpdateRegExpLiteral(_context_, _origin_, _pattern_, _flags_, _flagsStr_) + return new RegExpLiteral(_context_, _result_) + } + + PatternConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._RegExpLiteralPatternConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + FlagsConst(): RegExpFlags { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._RegExpLiteralFlagsConst(_context_, _instance_) + return _result_ + } +} + +export class StringLiteral extends Literal { + static Create(context: Context): StringLiteral { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateStringLiteral(_context_) + return new StringLiteral(_context_, _result_) + } + + static Update(context: Context, origin: StringLiteral): StringLiteral { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateStringLiteral(_context_, _origin_) + return new StringLiteral(_context_, _result_) + } + + static Create1(context: Context, str: string): StringLiteral { + let _context_ = context.instance + let _str_ = passString(str) + let _result_ = bridge.es2panda._CreateStringLiteral1(_context_, _str_) + return new StringLiteral(_context_, _result_) + } + + static Update1(context: Context, origin: StringLiteral, str: string): StringLiteral { + let _context_ = context.instance + let _origin_ = origin.instance + let _str_ = passString(str) + let _result_ = bridge.es2panda._UpdateStringLiteral1(_context_, _origin_, _str_) + return new StringLiteral(_context_, _result_) + } + + StrConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._StringLiteralStrConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class UndefinedLiteral extends Literal { + static Create(context: Context): UndefinedLiteral { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateUndefinedLiteral(_context_) + return new UndefinedLiteral(_context_, _result_) + } + + static Update(context: Context, origin: UndefinedLiteral): UndefinedLiteral { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateUndefinedLiteral(_context_, _origin_) + return new UndefinedLiteral(_context_, _result_) + } +} + +export class CallExpression extends MaybeOptionalExpression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + static Create1() { + throw new Error("Param Type: CallExpression") + } + + static Update1() { + throw new Error("Param Type: CallExpression") + } + + CalleeConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionCalleeConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Callee(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionCallee(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetCallee(callee: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _callee_ = callee.instance + bridge.es2panda._CallExpressionSetCallee(_context_, _instance_, _callee_) + } + + TypeParamsConst(): TSTypeParameterInstantiation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionTypeParamsConst(_context_, _instance_) + return new TSTypeParameterInstantiation(_context_, _result_) + } + + TypeParams(): TSTypeParameterInstantiation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionTypeParams(_context_, _instance_) + return new TSTypeParameterInstantiation(_context_, _result_) + } + + ArgumentsConst() { + throw new Error("Return Type: ArenaVector") + } + + Arguments() { + throw new Error("Return Type: ArenaVector") + } + + HasTrailingCommaConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionHasTrailingCommaConst(_context_, _instance_) + return _result_ + } + + Signature(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionSignature(_context_, _instance_) + return new Signature(_context_, _result_) + } + + SignatureConst(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionSignatureConst(_context_, _instance_) + return new Signature(_context_, _result_) + } + + SetSignature(signature: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _signature_ = signature.instance + bridge.es2panda._CallExpressionSetSignature(_context_, _instance_, _signature_) + } + + SetTypeParams(typeParams: TSTypeParameterInstantiation) { + let _context_ = this.context + let _instance_ = this.instance + let _typeParams_ = typeParams.instance + bridge.es2panda._CallExpressionSetTypeParams(_context_, _instance_, _typeParams_) + } + + UncheckedTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionUncheckedTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + SetUncheckedType(type: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._CallExpressionSetUncheckedType(_context_, _instance_, _type_) + } + + SetTrailingBlock(block: BlockStatement) { + let _context_ = this.context + let _instance_ = this.instance + let _block_ = block.instance + bridge.es2panda._CallExpressionSetTrailingBlock(_context_, _instance_, _block_) + } + + IsExtensionAccessorCall(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionIsExtensionAccessorCall(_context_, _instance_) + return _result_ + } + + TrailingBlockConst(): BlockStatement { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionTrailingBlockConst(_context_, _instance_) + return new BlockStatement(_context_, _result_) + } + + SetIsTrailingBlockInNewLine(isNewLine: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _isNewLine_ = isNewLine + bridge.es2panda._CallExpressionSetIsTrailingBlockInNewLine(_context_, _instance_, _isNewLine_) + } + + IsTrailingBlockInNewLineConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CallExpressionIsTrailingBlockInNewLineConst(_context_, _instance_) + return _result_ + } +} + +export class MemberExpression extends MaybeOptionalExpression { + static Create(context: Context, object: Expression, property: Expression, kind: MemberExpressionKind, computed: boolean, optional: boolean): MemberExpression { + let _context_ = context.instance + let _object_ = object.instance + let _property_ = property.instance + let _kind_ = kind + let _computed_ = computed + let _optional_ = optional + let _result_ = bridge.es2panda._CreateMemberExpression(_context_, _object_, _property_, _kind_, _computed_, _optional_) + return new MemberExpression(_context_, _result_) + } + + static Update(context: Context, origin: MemberExpression, object: Expression, property: Expression, kind: MemberExpressionKind, computed: boolean, optional: boolean): MemberExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _object_ = object.instance + let _property_ = property.instance + let _kind_ = kind + let _computed_ = computed + let _optional_ = optional + let _result_ = bridge.es2panda._UpdateMemberExpression(_context_, _origin_, _object_, _property_, _kind_, _computed_, _optional_) + return new MemberExpression(_context_, _result_) + } + + Object(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionObject(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ObjectConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionObjectConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetObject(object: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _object_ = object.instance + bridge.es2panda._MemberExpressionSetObject(_context_, _instance_, _object_) + } + + SetProperty(prop: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _prop_ = prop.instance + bridge.es2panda._MemberExpressionSetProperty(_context_, _instance_, _prop_) + } + + Property(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionProperty(_context_, _instance_) + return new Expression(_context_, _result_) + } + + PropertyConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionPropertyConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + PropVar(): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionPropVar(_context_, _instance_) + return new LocalVariable(_context_, _result_) + } + + PropVarConst(): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionPropVarConst(_context_, _instance_) + return new LocalVariable(_context_, _result_) + } + + IsComputedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionIsComputedConst(_context_, _instance_) + return _result_ + } + + KindConst(): MemberExpressionKind { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionKindConst(_context_, _instance_) + return _result_ + } + + AddMemberKind(kind: MemberExpressionKind) { + let _context_ = this.context + let _instance_ = this.instance + let _kind_ = kind + bridge.es2panda._MemberExpressionAddMemberKind(_context_, _instance_, _kind_) + } + + HasMemberKindConst(kind: MemberExpressionKind): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _kind_ = kind + let _result_ = bridge.es2panda._MemberExpressionHasMemberKindConst(_context_, _instance_, _kind_) + return _result_ + } + + RemoveMemberKind(kind: MemberExpressionKind) { + let _context_ = this.context + let _instance_ = this.instance + let _kind_ = kind + bridge.es2panda._MemberExpressionRemoveMemberKind(_context_, _instance_, _kind_) + } + + ObjTypeConst(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionObjTypeConst(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + ExtensionAccessorReturnTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionExtensionAccessorReturnTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + SetExtensionAccessorReturnType(eaccReturnType: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _eaccReturnType_ = eaccReturnType.instance + bridge.es2panda._MemberExpressionSetExtensionAccessorReturnType(_context_, _instance_, _eaccReturnType_) + } + + SetPropVar(propVar: LocalVariable) { + let _context_ = this.context + let _instance_ = this.instance + let _propVar_ = propVar.instance + bridge.es2panda._MemberExpressionSetPropVar(_context_, _instance_, _propVar_) + } + + SetObjectType(objType: ETSObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let _objType_ = objType.instance + bridge.es2panda._MemberExpressionSetObjectType(_context_, _instance_, _objType_) + } + + IsIgnoreBoxConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionIsIgnoreBoxConst(_context_, _instance_) + return _result_ + } + + SetIgnoreBox() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._MemberExpressionSetIgnoreBox(_context_, _instance_) + } + + UncheckedTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionUncheckedTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + IsPrivateReferenceConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionIsPrivateReferenceConst(_context_, _instance_) + return _result_ + } + + GetExtensionAccessorReturnType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._MemberExpressionGetExtensionAccessorReturnType(_context_, _instance_) + return new Type(_context_, _result_) + } + + CompileToRegConst() { + throw new Error("Param Type: compiler::PandaGen *") + } + + CompileToRegsConst() { + throw new Error("Param Type: compiler::PandaGen *") + } +} + +export class ETSFunctionTypeIr extends TypeNode { + static Create() { + throw new Error("Return Type: ir::ETSFunctionType *") + } + + static Update() { + throw new Error("Return Type: ir::ETSFunctionType *") + } + + SetScope(scope: Scope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._ETSFunctionTypeIrSetScope(_context_, _instance_, _scope_) + } + + TypeParamsConst(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeIrTypeParamsConst(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + TypeParams(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeIrTypeParams(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } + + ReturnTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeIrReturnTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ReturnType(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeIrReturnType(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + FunctionalInterface(): TSInterfaceDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeIrFunctionalInterface(_context_, _instance_) + return new TSInterfaceDeclaration(_context_, _result_) + } + + FunctionalInterfaceConst(): TSInterfaceDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeIrFunctionalInterfaceConst(_context_, _instance_) + return new TSInterfaceDeclaration(_context_, _result_) + } + + SetFunctionalInterface(functionalInterface: TSInterfaceDeclaration) { + let _context_ = this.context + let _instance_ = this.instance + let _functionalInterface_ = functionalInterface.instance + bridge.es2panda._ETSFunctionTypeIrSetFunctionalInterface(_context_, _instance_, _functionalInterface_) + } + + Flags(): ScriptFunctionFlags { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeIrFlags(_context_, _instance_) + return _result_ + } + + IsThrowingConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeIrIsThrowingConst(_context_, _instance_) + return _result_ + } + + IsRethrowingConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeIrIsRethrowingConst(_context_, _instance_) + return _result_ + } + + IsExtensionFunctionConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeIrIsExtensionFunctionConst(_context_, _instance_) + return _result_ + } +} + +export class ETSNullTypeIr extends TypeNode { + static Create() { + throw new Error("Return Type: ir::ETSNullType *") + } + + static Update() { + throw new Error("Return Type: ir::ETSNullType *") + } +} + +export class ETSPrimitiveType extends TypeNode { + static Create(context: Context, type: PrimitiveType): ETSPrimitiveType { + let _context_ = context.instance + let _type_ = type + let _result_ = bridge.es2panda._CreateETSPrimitiveType(_context_, _type_) + return new ETSPrimitiveType(_context_, _result_) + } + + static Update(context: Context, origin: ETSPrimitiveType, type: PrimitiveType): ETSPrimitiveType { + let _context_ = context.instance + let _origin_ = origin.instance + let _type_ = type + let _result_ = bridge.es2panda._UpdateETSPrimitiveType(_context_, _origin_, _type_) + return new ETSPrimitiveType(_context_, _result_) + } + + GetPrimitiveTypeConst(): PrimitiveType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSPrimitiveTypeGetPrimitiveTypeConst(_context_, _instance_) + return _result_ + } +} + +export class ETSTuple extends TypeNode { + static Create(context: Context): ETSTuple { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateETSTuple(_context_) + return new ETSTuple(_context_, _result_) + } + + static Update(context: Context, origin: ETSTuple): ETSTuple { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateETSTuple(_context_, _origin_) + return new ETSTuple(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: TupleSizeType") + } + + static Update1() { + throw new Error("Param Type: TupleSizeType") + } + + static Create2() { + throw new Error("Param Type: ArenaVector") + } + + static Update2() { + throw new Error("Param Type: ArenaVector") + } + + GetTupleSizeConst() { + throw new Error("Return Type: TupleSizeType") + } + + GetTupleTypeAnnotationsListConst() { + throw new Error("Return Type: ArenaVector") + } + + HasSpreadTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTupleHasSpreadTypeConst(_context_, _instance_) + return _result_ + } + + SetSpreadType(newSpreadType: TypeNode) { + let _context_ = this.context + let _instance_ = this.instance + let _newSpreadType_ = newSpreadType.instance + bridge.es2panda._ETSTupleSetSpreadType(_context_, _instance_, _newSpreadType_) + } + + SetTypeAnnotationsList() { + throw new Error("Param Type: ArenaVector") + } + + static CalculateLUBForTuple() { + throw new Error("Param Type: ArenaVector") + } +} + +export class ETSTypeReference extends TypeNode { + static Create(context: Context, part: ETSTypeReferencePart): ETSTypeReference { + let _context_ = context.instance + let _part_ = part.instance + let _result_ = bridge.es2panda._CreateETSTypeReference(_context_, _part_) + return new ETSTypeReference(_context_, _result_) + } + + static Update(context: Context, origin: ETSTypeReference, part: ETSTypeReferencePart): ETSTypeReference { + let _context_ = context.instance + let _origin_ = origin.instance + let _part_ = part.instance + let _result_ = bridge.es2panda._UpdateETSTypeReference(_context_, _origin_, _part_) + return new ETSTypeReference(_context_, _result_) + } + + Part(): ETSTypeReferencePart { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeReferencePart(_context_, _instance_) + return new ETSTypeReferencePart(_context_, _result_) + } + + PartConst(): ETSTypeReferencePart { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeReferencePartConst(_context_, _instance_) + return new ETSTypeReferencePart(_context_, _result_) + } + + BaseNameConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeReferenceBaseNameConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } +} + +export class ETSTypeReferencePart extends TypeNode { + static Create(context: Context, name: Expression, typeParams: TSTypeParameterInstantiation, prev: ETSTypeReferencePart): ETSTypeReferencePart { + let _context_ = context.instance + let _name_ = name.instance + let _typeParams_ = typeParams.instance + let _prev_ = prev.instance + let _result_ = bridge.es2panda._CreateETSTypeReferencePart(_context_, _name_, _typeParams_, _prev_) + return new ETSTypeReferencePart(_context_, _result_) + } + + static Update(context: Context, origin: ETSTypeReferencePart, name: Expression, typeParams: TSTypeParameterInstantiation, prev: ETSTypeReferencePart): ETSTypeReferencePart { + let _context_ = context.instance + let _origin_ = origin.instance + let _name_ = name.instance + let _typeParams_ = typeParams.instance + let _prev_ = prev.instance + let _result_ = bridge.es2panda._UpdateETSTypeReferencePart(_context_, _origin_, _name_, _typeParams_, _prev_) + return new ETSTypeReferencePart(_context_, _result_) + } + + static Create1(context: Context, name: Expression): ETSTypeReferencePart { + let _context_ = context.instance + let _name_ = name.instance + let _result_ = bridge.es2panda._CreateETSTypeReferencePart1(_context_, _name_) + return new ETSTypeReferencePart(_context_, _result_) + } + + static Update1(context: Context, origin: ETSTypeReferencePart, name: Expression): ETSTypeReferencePart { + let _context_ = context.instance + let _origin_ = origin.instance + let _name_ = name.instance + let _result_ = bridge.es2panda._UpdateETSTypeReferencePart1(_context_, _origin_, _name_) + return new ETSTypeReferencePart(_context_, _result_) + } + + Previous(): ETSTypeReferencePart { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeReferencePartPrevious(_context_, _instance_) + return new ETSTypeReferencePart(_context_, _result_) + } + + PreviousConst(): ETSTypeReferencePart { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeReferencePartPreviousConst(_context_, _instance_) + return new ETSTypeReferencePart(_context_, _result_) + } + + Name(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeReferencePartName(_context_, _instance_) + return new Expression(_context_, _result_) + } + + TypeParams(): TSTypeParameterInstantiation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeReferencePartTypeParams(_context_, _instance_) + return new TSTypeParameterInstantiation(_context_, _result_) + } + + NameConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeReferencePartNameConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class ETSUndefinedTypeIr extends TypeNode { + static Create() { + throw new Error("Return Type: ir::ETSUndefinedType *") + } + + static Update() { + throw new Error("Return Type: ir::ETSUndefinedType *") + } +} + +export class ETSUnionTypeIr extends TypeNode { + static Create() { + throw new Error("Return Type: ir::ETSUnionType *") + } + + static Update() { + throw new Error("Return Type: ir::ETSUnionType *") + } + + TypesConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class ETSWildcardType extends TypeNode { + static Create(context: Context, typeReference: ETSTypeReference, flags: ModifierFlags): ETSWildcardType { + let _context_ = context.instance + let _typeReference_ = typeReference.instance + let _flags_ = flags + let _result_ = bridge.es2panda._CreateETSWildcardType(_context_, _typeReference_, _flags_) + return new ETSWildcardType(_context_, _result_) + } + + static Update(context: Context, origin: ETSWildcardType, typeReference: ETSTypeReference, flags: ModifierFlags): ETSWildcardType { + let _context_ = context.instance + let _origin_ = origin.instance + let _typeReference_ = typeReference.instance + let _flags_ = flags + let _result_ = bridge.es2panda._UpdateETSWildcardType(_context_, _origin_, _typeReference_, _flags_) + return new ETSWildcardType(_context_, _result_) + } + + TypeReference(): ETSTypeReference { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSWildcardTypeTypeReference(_context_, _instance_) + return new ETSTypeReference(_context_, _result_) + } + + TypeReferenceConst(): ETSTypeReference { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSWildcardTypeTypeReferenceConst(_context_, _instance_) + return new ETSTypeReference(_context_, _result_) + } +} + +export class NamedType extends TypeNode { + static Create(context: Context, name: Identifier): NamedType { + let _context_ = context.instance + let _name_ = name.instance + let _result_ = bridge.es2panda._CreateNamedType(_context_, _name_) + return new NamedType(_context_, _result_) + } + + static Update(context: Context, origin: NamedType, name: Identifier): NamedType { + let _context_ = context.instance + let _origin_ = origin.instance + let _name_ = name.instance + let _result_ = bridge.es2panda._UpdateNamedType(_context_, _origin_, _name_) + return new NamedType(_context_, _result_) + } + + NameConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._NamedTypeNameConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } + + TypeParamsConst(): TSTypeParameterInstantiation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._NamedTypeTypeParamsConst(_context_, _instance_) + return new TSTypeParameterInstantiation(_context_, _result_) + } + + IsNullableConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._NamedTypeIsNullableConst(_context_, _instance_) + return _result_ + } + + SetNullable(nullable: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _nullable_ = nullable + bridge.es2panda._NamedTypeSetNullable(_context_, _instance_, _nullable_) + } + + SetNext(next: NamedType) { + let _context_ = this.context + let _instance_ = this.instance + let _next_ = next.instance + bridge.es2panda._NamedTypeSetNext(_context_, _instance_, _next_) + } + + SetTypeParams(typeParams: TSTypeParameterInstantiation) { + let _context_ = this.context + let _instance_ = this.instance + let _typeParams_ = typeParams.instance + bridge.es2panda._NamedTypeSetTypeParams(_context_, _instance_, _typeParams_) + } +} + +export class OpaqueTypeNode extends TypeNode { + static Create(context: Context, type: Type): OpaqueTypeNode { + let _context_ = context.instance + let _type_ = type.instance + let _result_ = bridge.es2panda._CreateOpaqueTypeNode(_context_, _type_) + return new OpaqueTypeNode(_context_, _result_) + } + + static Update(context: Context, origin: OpaqueTypeNode, type: Type): OpaqueTypeNode { + let _context_ = context.instance + let _origin_ = origin.instance + let _type_ = type.instance + let _result_ = bridge.es2panda._UpdateOpaqueTypeNode(_context_, _origin_, _type_) + return new OpaqueTypeNode(_context_, _result_) + } + + static Create1(context: Context): OpaqueTypeNode { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateOpaqueTypeNode1(_context_) + return new OpaqueTypeNode(_context_, _result_) + } + + static Update1(context: Context, origin: OpaqueTypeNode): OpaqueTypeNode { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateOpaqueTypeNode1(_context_, _origin_) + return new OpaqueTypeNode(_context_, _result_) + } +} + +export class TSAnyKeyword extends TypeNode { + static Create(context: Context): TSAnyKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSAnyKeyword(_context_) + return new TSAnyKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSAnyKeyword): TSAnyKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSAnyKeyword(_context_, _origin_) + return new TSAnyKeyword(_context_, _result_) + } +} + +export class TSArrayType extends TypeNode { + static Create(context: Context, elementType: TypeNode): TSArrayType { + let _context_ = context.instance + let _elementType_ = elementType.instance + let _result_ = bridge.es2panda._CreateTSArrayType(_context_, _elementType_) + return new TSArrayType(_context_, _result_) + } + + static Update(context: Context, origin: TSArrayType, elementType: TypeNode): TSArrayType { + let _context_ = context.instance + let _origin_ = origin.instance + let _elementType_ = elementType.instance + let _result_ = bridge.es2panda._UpdateTSArrayType(_context_, _origin_, _elementType_) + return new TSArrayType(_context_, _result_) + } + + ElementTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSArrayTypeElementTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } +} + +export class TSBigintKeyword extends TypeNode { + static Create(context: Context): TSBigintKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSBigintKeyword(_context_) + return new TSBigintKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSBigintKeyword): TSBigintKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSBigintKeyword(_context_, _origin_) + return new TSBigintKeyword(_context_, _result_) + } +} + +export class TSBooleanKeyword extends TypeNode { + static Create(context: Context): TSBooleanKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSBooleanKeyword(_context_) + return new TSBooleanKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSBooleanKeyword): TSBooleanKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSBooleanKeyword(_context_, _origin_) + return new TSBooleanKeyword(_context_, _result_) + } +} + +export class TSConditionalType extends TypeNode { + static Create(context: Context, checkType: Expression, extendsType: Expression, trueType: Expression, falseType: Expression): TSConditionalType { + let _context_ = context.instance + let _checkType_ = checkType.instance + let _extendsType_ = extendsType.instance + let _trueType_ = trueType.instance + let _falseType_ = falseType.instance + let _result_ = bridge.es2panda._CreateTSConditionalType(_context_, _checkType_, _extendsType_, _trueType_, _falseType_) + return new TSConditionalType(_context_, _result_) + } + + static Update(context: Context, origin: TSConditionalType, checkType: Expression, extendsType: Expression, trueType: Expression, falseType: Expression): TSConditionalType { + let _context_ = context.instance + let _origin_ = origin.instance + let _checkType_ = checkType.instance + let _extendsType_ = extendsType.instance + let _trueType_ = trueType.instance + let _falseType_ = falseType.instance + let _result_ = bridge.es2panda._UpdateTSConditionalType(_context_, _origin_, _checkType_, _extendsType_, _trueType_, _falseType_) + return new TSConditionalType(_context_, _result_) + } + + CheckTypeConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSConditionalTypeCheckTypeConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ExtendsTypeConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSConditionalTypeExtendsTypeConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + TrueTypeConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSConditionalTypeTrueTypeConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + FalseTypeConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSConditionalTypeFalseTypeConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class TSConstructorType extends TypeNode { + static Create() { + throw new Error("Param Type: FunctionSignature") + } + + static Update() { + throw new Error("Param Type: FunctionSignature") + } + + SetScope(scope: Scope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._TSConstructorTypeSetScope(_context_, _instance_, _scope_) + } + + TypeParamsConst(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSConstructorTypeTypeParamsConst(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + TypeParams(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSConstructorTypeTypeParams(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } + + ReturnTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSConstructorTypeReturnTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ReturnType(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSConstructorTypeReturnType(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + AbstractConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSConstructorTypeAbstractConst(_context_, _instance_) + return _result_ + } +} + +export class TSFunctionType extends TypeNode { + static Create() { + throw new Error("Param Type: FunctionSignature") + } + + static Update() { + throw new Error("Param Type: FunctionSignature") + } + + SetScope(scope: Scope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._TSFunctionTypeSetScope(_context_, _instance_, _scope_) + } + + TypeParamsConst(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSFunctionTypeTypeParamsConst(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + TypeParams(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSFunctionTypeTypeParams(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } + + ReturnTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSFunctionTypeReturnTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ReturnType(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSFunctionTypeReturnType(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + SetNullable(nullable: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _nullable_ = nullable + bridge.es2panda._TSFunctionTypeSetNullable(_context_, _instance_, _nullable_) + } +} + +export class TSImportType extends TypeNode { + static Create(context: Context, param: Expression, typeParams: TSTypeParameterInstantiation, qualifier: Expression, isTypeof: boolean): TSImportType { + let _context_ = context.instance + let _param_ = param.instance + let _typeParams_ = typeParams.instance + let _qualifier_ = qualifier.instance + let _isTypeof_ = isTypeof + let _result_ = bridge.es2panda._CreateTSImportType(_context_, _param_, _typeParams_, _qualifier_, _isTypeof_) + return new TSImportType(_context_, _result_) + } + + static Update(context: Context, origin: TSImportType, param: Expression, typeParams: TSTypeParameterInstantiation, qualifier: Expression, isTypeof: boolean): TSImportType { + let _context_ = context.instance + let _origin_ = origin.instance + let _param_ = param.instance + let _typeParams_ = typeParams.instance + let _qualifier_ = qualifier.instance + let _isTypeof_ = isTypeof + let _result_ = bridge.es2panda._UpdateTSImportType(_context_, _origin_, _param_, _typeParams_, _qualifier_, _isTypeof_) + return new TSImportType(_context_, _result_) + } + + ParamConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSImportTypeParamConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + TypeParamsConst(): TSTypeParameterInstantiation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSImportTypeTypeParamsConst(_context_, _instance_) + return new TSTypeParameterInstantiation(_context_, _result_) + } + + QualifierConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSImportTypeQualifierConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + IsTypeofConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSImportTypeIsTypeofConst(_context_, _instance_) + return _result_ + } +} + +export class TSIndexedAccessType extends TypeNode { + static Create(context: Context, objectType: TypeNode, indexType: TypeNode): TSIndexedAccessType { + let _context_ = context.instance + let _objectType_ = objectType.instance + let _indexType_ = indexType.instance + let _result_ = bridge.es2panda._CreateTSIndexedAccessType(_context_, _objectType_, _indexType_) + return new TSIndexedAccessType(_context_, _result_) + } + + static Update(context: Context, origin: TSIndexedAccessType, objectType: TypeNode, indexType: TypeNode): TSIndexedAccessType { + let _context_ = context.instance + let _origin_ = origin.instance + let _objectType_ = objectType.instance + let _indexType_ = indexType.instance + let _result_ = bridge.es2panda._UpdateTSIndexedAccessType(_context_, _origin_, _objectType_, _indexType_) + return new TSIndexedAccessType(_context_, _result_) + } + + ObjectTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSIndexedAccessTypeObjectTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + IndexTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSIndexedAccessTypeIndexTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } +} + +export class TSInferType extends TypeNode { + static Create(context: Context, typeParam: TSTypeParameter): TSInferType { + let _context_ = context.instance + let _typeParam_ = typeParam.instance + let _result_ = bridge.es2panda._CreateTSInferType(_context_, _typeParam_) + return new TSInferType(_context_, _result_) + } + + static Update(context: Context, origin: TSInferType, typeParam: TSTypeParameter): TSInferType { + let _context_ = context.instance + let _origin_ = origin.instance + let _typeParam_ = typeParam.instance + let _result_ = bridge.es2panda._UpdateTSInferType(_context_, _origin_, _typeParam_) + return new TSInferType(_context_, _result_) + } + + TypeParamConst(): TSTypeParameter { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSInferTypeTypeParamConst(_context_, _instance_) + return new TSTypeParameter(_context_, _result_) + } +} + +export class TSIntersectionType extends TypeNode { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + TypesConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class TSLiteralType extends TypeNode { + static Create(context: Context, literal: Expression): TSLiteralType { + let _context_ = context.instance + let _literal_ = literal.instance + let _result_ = bridge.es2panda._CreateTSLiteralType(_context_, _literal_) + return new TSLiteralType(_context_, _result_) + } + + static Update(context: Context, origin: TSLiteralType, literal: Expression): TSLiteralType { + let _context_ = context.instance + let _origin_ = origin.instance + let _literal_ = literal.instance + let _result_ = bridge.es2panda._UpdateTSLiteralType(_context_, _origin_, _literal_) + return new TSLiteralType(_context_, _result_) + } + + LiteralConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSLiteralTypeLiteralConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class TSMappedType extends TypeNode { + static Create(context: Context, typeParameter: TSTypeParameter, typeAnnotation: TypeNode, readonly: MappedOption, optional: MappedOption): TSMappedType { + let _context_ = context.instance + let _typeParameter_ = typeParameter.instance + let _typeAnnotation_ = typeAnnotation.instance + let _readonly_ = readonly + let _optional_ = optional + let _result_ = bridge.es2panda._CreateTSMappedType(_context_, _typeParameter_, _typeAnnotation_, _readonly_, _optional_) + return new TSMappedType(_context_, _result_) + } + + static Update(context: Context, origin: TSMappedType, typeParameter: TSTypeParameter, typeAnnotation: TypeNode, readonly: MappedOption, optional: MappedOption): TSMappedType { + let _context_ = context.instance + let _origin_ = origin.instance + let _typeParameter_ = typeParameter.instance + let _typeAnnotation_ = typeAnnotation.instance + let _readonly_ = readonly + let _optional_ = optional + let _result_ = bridge.es2panda._UpdateTSMappedType(_context_, _origin_, _typeParameter_, _typeAnnotation_, _readonly_, _optional_) + return new TSMappedType(_context_, _result_) + } + + TypeParameter(): TSTypeParameter { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMappedTypeTypeParameter(_context_, _instance_) + return new TSTypeParameter(_context_, _result_) + } + + TypeAnnotation(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMappedTypeTypeAnnotation(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + Readonly(): MappedOption { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMappedTypeReadonly(_context_, _instance_) + return _result_ + } + + Optional(): MappedOption { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSMappedTypeOptional(_context_, _instance_) + return _result_ + } +} + +export class TSNamedTupleMember extends TypeNode { + static Create(context: Context, label: Expression, elementType: TypeNode, optional: boolean): TSNamedTupleMember { + let _context_ = context.instance + let _label_ = label.instance + let _elementType_ = elementType.instance + let _optional_ = optional + let _result_ = bridge.es2panda._CreateTSNamedTupleMember(_context_, _label_, _elementType_, _optional_) + return new TSNamedTupleMember(_context_, _result_) + } + + static Update(context: Context, origin: TSNamedTupleMember, label: Expression, elementType: TypeNode, optional: boolean): TSNamedTupleMember { + let _context_ = context.instance + let _origin_ = origin.instance + let _label_ = label.instance + let _elementType_ = elementType.instance + let _optional_ = optional + let _result_ = bridge.es2panda._UpdateTSNamedTupleMember(_context_, _origin_, _label_, _elementType_, _optional_) + return new TSNamedTupleMember(_context_, _result_) + } + + LabelConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSNamedTupleMemberLabelConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + ElementType(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSNamedTupleMemberElementType(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + ElementTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSNamedTupleMemberElementTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + IsOptionalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSNamedTupleMemberIsOptionalConst(_context_, _instance_) + return _result_ + } +} + +export class TSNeverKeyword extends TypeNode { + static Create(context: Context): TSNeverKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSNeverKeyword(_context_) + return new TSNeverKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSNeverKeyword): TSNeverKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSNeverKeyword(_context_, _origin_) + return new TSNeverKeyword(_context_, _result_) + } +} + +export class TSNullKeyword extends TypeNode { + static Create(context: Context): TSNullKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSNullKeyword(_context_) + return new TSNullKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSNullKeyword): TSNullKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSNullKeyword(_context_, _origin_) + return new TSNullKeyword(_context_, _result_) + } +} + +export class TSNumberKeyword extends TypeNode { + static Create(context: Context): TSNumberKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSNumberKeyword(_context_) + return new TSNumberKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSNumberKeyword): TSNumberKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSNumberKeyword(_context_, _origin_) + return new TSNumberKeyword(_context_, _result_) + } +} + +export class TSObjectKeyword extends TypeNode { + static Create(context: Context): TSObjectKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSObjectKeyword(_context_) + return new TSObjectKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSObjectKeyword): TSObjectKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSObjectKeyword(_context_, _origin_) + return new TSObjectKeyword(_context_, _result_) + } +} + +export class TSParenthesizedType extends TypeNode { + static Create(context: Context, type: TypeNode): TSParenthesizedType { + let _context_ = context.instance + let _type_ = type.instance + let _result_ = bridge.es2panda._CreateTSParenthesizedType(_context_, _type_) + return new TSParenthesizedType(_context_, _result_) + } + + static Update(context: Context, origin: TSParenthesizedType, type: TypeNode): TSParenthesizedType { + let _context_ = context.instance + let _origin_ = origin.instance + let _type_ = type.instance + let _result_ = bridge.es2panda._UpdateTSParenthesizedType(_context_, _origin_, _type_) + return new TSParenthesizedType(_context_, _result_) + } + + TSParenthesizedTypeTypeConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSParenthesizedTypeTypeConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class TSStringKeyword extends TypeNode { + static Create(context: Context): TSStringKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSStringKeyword(_context_) + return new TSStringKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSStringKeyword): TSStringKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSStringKeyword(_context_, _origin_) + return new TSStringKeyword(_context_, _result_) + } +} + +export class TSThisType extends TypeNode { + static Create(context: Context): TSThisType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSThisType(_context_) + return new TSThisType(_context_, _result_) + } + + static Update(context: Context, origin: TSThisType): TSThisType { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSThisType(_context_, _origin_) + return new TSThisType(_context_, _result_) + } +} + +export class TSTupleType extends TypeNode { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + ElementTypeConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class TSTypeLiteral extends TypeNode { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + MembersConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class TSTypeOperator extends TypeNode { + static Create(context: Context, type: TypeNode, operatorType: TSOperatorType): TSTypeOperator { + let _context_ = context.instance + let _type_ = type.instance + let _operatorType_ = operatorType + let _result_ = bridge.es2panda._CreateTSTypeOperator(_context_, _type_, _operatorType_) + return new TSTypeOperator(_context_, _result_) + } + + static Update(context: Context, origin: TSTypeOperator, type: TypeNode, operatorType: TSOperatorType): TSTypeOperator { + let _context_ = context.instance + let _origin_ = origin.instance + let _type_ = type.instance + let _operatorType_ = operatorType + let _result_ = bridge.es2panda._UpdateTSTypeOperator(_context_, _origin_, _type_, _operatorType_) + return new TSTypeOperator(_context_, _result_) + } + + TSTypeOperatorTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeOperatorTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + IsReadonlyConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeOperatorIsReadonlyConst(_context_, _instance_) + return _result_ + } + + IsKeyofConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeOperatorIsKeyofConst(_context_, _instance_) + return _result_ + } + + IsUniqueConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeOperatorIsUniqueConst(_context_, _instance_) + return _result_ + } +} + +export class TSTypePredicate extends TypeNode { + static Create(context: Context, parameterName: Expression, typeAnnotation: TypeNode, asserts: boolean): TSTypePredicate { + let _context_ = context.instance + let _parameterName_ = parameterName.instance + let _typeAnnotation_ = typeAnnotation.instance + let _asserts_ = asserts + let _result_ = bridge.es2panda._CreateTSTypePredicate(_context_, _parameterName_, _typeAnnotation_, _asserts_) + return new TSTypePredicate(_context_, _result_) + } + + static Update(context: Context, origin: TSTypePredicate, parameterName: Expression, typeAnnotation: TypeNode, asserts: boolean): TSTypePredicate { + let _context_ = context.instance + let _origin_ = origin.instance + let _parameterName_ = parameterName.instance + let _typeAnnotation_ = typeAnnotation.instance + let _asserts_ = asserts + let _result_ = bridge.es2panda._UpdateTSTypePredicate(_context_, _origin_, _parameterName_, _typeAnnotation_, _asserts_) + return new TSTypePredicate(_context_, _result_) + } + + ParameterNameConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypePredicateParameterNameConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + TypeAnnotationConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypePredicateTypeAnnotationConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + AssertsConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypePredicateAssertsConst(_context_, _instance_) + return _result_ + } +} + +export class TSTypeQuery extends TypeNode { + static Create(context: Context, exprName: Expression): TSTypeQuery { + let _context_ = context.instance + let _exprName_ = exprName.instance + let _result_ = bridge.es2panda._CreateTSTypeQuery(_context_, _exprName_) + return new TSTypeQuery(_context_, _result_) + } + + static Update(context: Context, origin: TSTypeQuery, exprName: Expression): TSTypeQuery { + let _context_ = context.instance + let _origin_ = origin.instance + let _exprName_ = exprName.instance + let _result_ = bridge.es2panda._UpdateTSTypeQuery(_context_, _origin_, _exprName_) + return new TSTypeQuery(_context_, _result_) + } + + ExprNameConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeQueryExprNameConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class TSTypeReference extends TypeNode { + static Create(context: Context, typeName: Expression, typeParams: TSTypeParameterInstantiation): TSTypeReference { + let _context_ = context.instance + let _typeName_ = typeName.instance + let _typeParams_ = typeParams.instance + let _result_ = bridge.es2panda._CreateTSTypeReference(_context_, _typeName_, _typeParams_) + return new TSTypeReference(_context_, _result_) + } + + static Update(context: Context, origin: TSTypeReference, typeName: Expression, typeParams: TSTypeParameterInstantiation): TSTypeReference { + let _context_ = context.instance + let _origin_ = origin.instance + let _typeName_ = typeName.instance + let _typeParams_ = typeParams.instance + let _result_ = bridge.es2panda._UpdateTSTypeReference(_context_, _origin_, _typeName_, _typeParams_) + return new TSTypeReference(_context_, _result_) + } + + TypeParamsConst(): TSTypeParameterInstantiation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeReferenceTypeParamsConst(_context_, _instance_) + return new TSTypeParameterInstantiation(_context_, _result_) + } + + TypeNameConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeReferenceTypeNameConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + BaseNameConst(): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeReferenceBaseNameConst(_context_, _instance_) + return new Identifier(_context_, _result_) + } +} + +export class TSUndefinedKeyword extends TypeNode { + static Create(context: Context): TSUndefinedKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSUndefinedKeyword(_context_) + return new TSUndefinedKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSUndefinedKeyword): TSUndefinedKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSUndefinedKeyword(_context_, _origin_) + return new TSUndefinedKeyword(_context_, _result_) + } +} + +export class TSUnionType extends TypeNode { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + TypesConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class TSUnknownKeyword extends TypeNode { + static Create(context: Context): TSUnknownKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSUnknownKeyword(_context_) + return new TSUnknownKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSUnknownKeyword): TSUnknownKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSUnknownKeyword(_context_, _origin_) + return new TSUnknownKeyword(_context_, _result_) + } +} + +export class TSVoidKeyword extends TypeNode { + static Create(context: Context): TSVoidKeyword { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTSVoidKeyword(_context_) + return new TSVoidKeyword(_context_, _result_) + } + + static Update(context: Context, origin: TSVoidKeyword): TSVoidKeyword { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateTSVoidKeyword(_context_, _origin_) + return new TSVoidKeyword(_context_, _result_) + } +} + +export class ArrayExpression extends AnnotatedExpression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + static Create1() { + throw new Error("Param Type: ArenaVector") + } + + static Update1() { + throw new Error("Param Type: ArenaVector") + } + + ElementsConst() { + throw new Error("Return Type: ArenaVector") + } + + Elements() { + throw new Error("Return Type: ArenaVector") + } + + SetElements() { + throw new Error("Param Type: ArenaVector") + } + + IsDeclarationConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrayExpressionIsDeclarationConst(_context_, _instance_) + return _result_ + } + + IsOptionalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrayExpressionIsOptionalConst(_context_, _instance_) + return _result_ + } + + SetDeclaration() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ArrayExpressionSetDeclaration(_context_, _instance_) + } + + SetOptional(optional: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _optional_ = optional + bridge.es2panda._ArrayExpressionSetOptional(_context_, _instance_, _optional_) + } + + SetPreferredType(preferredType: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _preferredType_ = preferredType.instance + bridge.es2panda._ArrayExpressionSetPreferredType(_context_, _instance_, _preferredType_) + } + + GetPreferredType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrayExpressionGetPreferredType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GetPreferredTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrayExpressionGetPreferredTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + DecoratorsConst() { + throw new Error("Return Type: ArenaVector") + } + + ConvertibleToArrayPattern(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrayExpressionConvertibleToArrayPattern(_context_, _instance_) + return _result_ + } + + ValidateExpression(): ValidationInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrayExpressionValidateExpression(_context_, _instance_) + return new ValidationInfo(_context_, _result_) + } + + HandleNestedArrayExpression(currentElement: ArrayExpression, isPreferredTuple: boolean, idx: number): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _currentElement_ = currentElement.instance + let _isPreferredTuple_ = isPreferredTuple + let _idx_ = idx + let _result_ = bridge.es2panda._ArrayExpressionHandleNestedArrayExpression(_context_, _instance_, _currentElement_, _isPreferredTuple_, _idx_) + return _result_ + } + + GetPrefferedTypeFromFuncParam(param: Type, flags: TypeRelationFlag) { + let _context_ = this.context + let _instance_ = this.instance + let _param_ = param.instance + let _flags_ = flags + bridge.es2panda._ArrayExpressionGetPrefferedTypeFromFuncParam(_context_, _instance_, _param_, _flags_) + } +} + +export class Identifier extends AnnotatedExpression { + static Create(context: Context): Identifier { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateIdentifier(_context_) + return new Identifier(_context_, _result_) + } + + static Update(context: Context, origin: Identifier): Identifier { + let _context_ = context.instance + let _origin_ = origin.instance + let _result_ = bridge.es2panda._UpdateIdentifier(_context_, _origin_) + return new Identifier(_context_, _result_) + } + + static Create1(context: Context, name: string): Identifier { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateIdentifier1(_context_, _name_) + return new Identifier(_context_, _result_) + } + + static Update1(context: Context, origin: Identifier, name: string): Identifier { + let _context_ = context.instance + let _origin_ = origin.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._UpdateIdentifier1(_context_, _origin_, _name_) + return new Identifier(_context_, _result_) + } + + static Create2(context: Context, name: string, typeAnnotation: TypeNode): Identifier { + let _context_ = context.instance + let _name_ = passString(name) + let _typeAnnotation_ = typeAnnotation.instance + let _result_ = bridge.es2panda._CreateIdentifier2(_context_, _name_, _typeAnnotation_) + return new Identifier(_context_, _result_) + } + + static Update2(context: Context, origin: Identifier, name: string, typeAnnotation: TypeNode): Identifier { + let _context_ = context.instance + let _origin_ = origin.instance + let _name_ = passString(name) + let _typeAnnotation_ = typeAnnotation.instance + let _result_ = bridge.es2panda._UpdateIdentifier2(_context_, _origin_, _name_, _typeAnnotation_) + return new Identifier(_context_, _result_) + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + Name(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierName(_context_, _instance_) + return acceptStringResult(_result_) + } + + SetName(newName: string) { + let _context_ = this.context + let _instance_ = this.instance + let _newName_ = passString(newName) + bridge.es2panda._IdentifierSetName(_context_, _instance_, _newName_) + } + + DecoratorsConst() { + throw new Error("Return Type: ArenaVector") + } + + IsErrorPlaceHolderConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsErrorPlaceHolderConst(_context_, _instance_) + return _result_ + } + + IsOptionalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsOptionalConst(_context_, _instance_) + return _result_ + } + + SetOptional(optional: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _optional_ = optional + bridge.es2panda._IdentifierSetOptional(_context_, _instance_, _optional_) + } + + IsReferenceConst() { + throw new Error("Param Type: ScriptExtension") + } + + IsTdzConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsTdzConst(_context_, _instance_) + return _result_ + } + + SetTdz() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._IdentifierSetTdz(_context_, _instance_) + } + + SetAccessor() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._IdentifierSetAccessor(_context_, _instance_) + } + + IsAccessorConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsAccessorConst(_context_, _instance_) + return _result_ + } + + SetMutator() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._IdentifierSetMutator(_context_, _instance_) + } + + IsMutatorConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsMutatorConst(_context_, _instance_) + return _result_ + } + + IsReceiverConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsReceiverConst(_context_, _instance_) + return _result_ + } + + IsPrivateIdentConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsPrivateIdentConst(_context_, _instance_) + return _result_ + } + + SetPrivate(isPrivate: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _isPrivate_ = isPrivate + bridge.es2panda._IdentifierSetPrivate(_context_, _instance_, _isPrivate_) + } + + IsIgnoreBoxConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsIgnoreBoxConst(_context_, _instance_) + return _result_ + } + + SetIgnoreBox() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._IdentifierSetIgnoreBox(_context_, _instance_) + } + + IsAnnotationDeclConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsAnnotationDeclConst(_context_, _instance_) + return _result_ + } + + SetAnnotationDecl() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._IdentifierSetAnnotationDecl(_context_, _instance_) + } + + IsAnnotationUsageConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsAnnotationUsageConst(_context_, _instance_) + return _result_ + } + + SetAnnotationUsage() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._IdentifierSetAnnotationUsage(_context_, _instance_) + } + + IsImplicitThisConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierIsImplicitThisConst(_context_, _instance_) + return _result_ + } + + SetImplicitThis() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._IdentifierSetImplicitThis(_context_, _instance_) + } + + RemoveImplicitThis() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._IdentifierRemoveImplicitThis(_context_, _instance_) + } + + CloneReference(parent: AstNode): Identifier { + let _context_ = this.context + let _instance_ = this.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._IdentifierCloneReference(_context_, _instance_, _parent_) + return new Identifier(_context_, _result_) + } + + ValidateExpression(): ValidationInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._IdentifierValidateExpression(_context_, _instance_) + return new ValidationInfo(_context_, _result_) + } +} + +export class ObjectExpression extends AnnotatedExpression { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Update() { + throw new Error("Param Type: ArenaVector") + } + + PropertiesConst() { + throw new Error("Return Type: ArenaVector") + } + + IsDeclarationConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectExpressionIsDeclarationConst(_context_, _instance_) + return _result_ + } + + IsOptionalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectExpressionIsOptionalConst(_context_, _instance_) + return _result_ + } + + SetPreferredType(preferredType: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _preferredType_ = preferredType.instance + bridge.es2panda._ObjectExpressionSetPreferredType(_context_, _instance_, _preferredType_) + } + + PreferredTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectExpressionPreferredTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + DecoratorsConst() { + throw new Error("Return Type: ArenaVector") + } + + ValidateExpression(): ValidationInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectExpressionValidateExpression(_context_, _instance_) + return new ValidationInfo(_context_, _result_) + } + + ConvertibleToObjectPattern(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectExpressionConvertibleToObjectPattern(_context_, _instance_) + return _result_ + } + + SetDeclaration() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._ObjectExpressionSetDeclaration(_context_, _instance_) + } + + SetOptional(optional: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _optional_ = optional + bridge.es2panda._ObjectExpressionSetOptional(_context_, _instance_, _optional_) + } +} + +export class SpreadElement extends AnnotatedExpression { + static Create(context: Context, nodeType: AstNodeType, argument: Expression): SpreadElement { + let _context_ = context.instance + let _nodeType_ = nodeType + let _argument_ = argument.instance + let _result_ = bridge.es2panda._CreateSpreadElement(_context_, _nodeType_, _argument_) + return new SpreadElement(_context_, _result_) + } + + static Update(context: Context, origin: SpreadElement, nodeType: AstNodeType, argument: Expression): SpreadElement { + let _context_ = context.instance + let _origin_ = origin.instance + let _nodeType_ = nodeType + let _argument_ = argument.instance + let _result_ = bridge.es2panda._UpdateSpreadElement(_context_, _origin_, _nodeType_, _argument_) + return new SpreadElement(_context_, _result_) + } + + ArgumentConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SpreadElementArgumentConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Argument(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SpreadElementArgument(_context_, _instance_) + return new Expression(_context_, _result_) + } + + IsOptionalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SpreadElementIsOptionalConst(_context_, _instance_) + return _result_ + } + + DecoratorsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetOptional(optional: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _optional_ = optional + bridge.es2panda._SpreadElementSetOptional(_context_, _instance_, _optional_) + } + + ValidateExpression(): ValidationInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SpreadElementValidateExpression(_context_, _instance_) + return new ValidationInfo(_context_, _result_) + } + + ConvertibleToRest(isDeclaration: boolean, allowPattern: boolean): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _isDeclaration_ = isDeclaration + let _allowPattern_ = allowPattern + let _result_ = bridge.es2panda._SpreadElementConvertibleToRest(_context_, _instance_, _isDeclaration_, _allowPattern_) + return _result_ + } +} + +export class TSAsExpression extends AnnotatedExpression { + static Create(context: Context, expression: Expression, typeAnnotation: TypeNode, isConst: boolean): TSAsExpression { + let _context_ = context.instance + let _expression_ = expression.instance + let _typeAnnotation_ = typeAnnotation.instance + let _isConst_ = isConst + let _result_ = bridge.es2panda._CreateTSAsExpression(_context_, _expression_, _typeAnnotation_, _isConst_) + return new TSAsExpression(_context_, _result_) + } + + static Update(context: Context, origin: TSAsExpression, expression: Expression, typeAnnotation: TypeNode, isConst: boolean): TSAsExpression { + let _context_ = context.instance + let _origin_ = origin.instance + let _expression_ = expression.instance + let _typeAnnotation_ = typeAnnotation.instance + let _isConst_ = isConst + let _result_ = bridge.es2panda._UpdateTSAsExpression(_context_, _origin_, _expression_, _typeAnnotation_, _isConst_) + return new TSAsExpression(_context_, _result_) + } + + ExprConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSAsExpressionExprConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + Expr(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSAsExpressionExpr(_context_, _instance_) + return new Expression(_context_, _result_) + } + + SetExpr(expr: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _expr_ = expr.instance + bridge.es2panda._TSAsExpressionSetExpr(_context_, _instance_, _expr_) + } + + IsConstConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSAsExpressionIsConstConst(_context_, _instance_) + return _result_ + } + + SetUncheckedCast(isUncheckedCast: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _isUncheckedCast_ = isUncheckedCast + bridge.es2panda._TSAsExpressionSetUncheckedCast(_context_, _instance_, _isUncheckedCast_) + } +} + +export class TSTypeAssertion extends AnnotatedExpression { + static Create(context: Context, typeAnnotation: TypeNode, expression: Expression): TSTypeAssertion { + let _context_ = context.instance + let _typeAnnotation_ = typeAnnotation.instance + let _expression_ = expression.instance + let _result_ = bridge.es2panda._CreateTSTypeAssertion(_context_, _typeAnnotation_, _expression_) + return new TSTypeAssertion(_context_, _result_) + } + + static Update(context: Context, origin: TSTypeAssertion, typeAnnotation: TypeNode, expression: Expression): TSTypeAssertion { + let _context_ = context.instance + let _origin_ = origin.instance + let _typeAnnotation_ = typeAnnotation.instance + let _expression_ = expression.instance + let _result_ = bridge.es2panda._UpdateTSTypeAssertion(_context_, _origin_, _typeAnnotation_, _expression_) + return new TSTypeAssertion(_context_, _result_) + } + + GetExpressionConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TSTypeAssertionGetExpressionConst(_context_, _instance_) + return new Expression(_context_, _result_) + } +} + +export class ClassProperty extends AnnotationAllowed_ClassElement { + static Create(context: Context, key: Expression, value: Expression, typeAnnotation: TypeNode, modifiers: ModifierFlags, isComputed: boolean): ClassProperty { + let _context_ = context.instance + let _key_ = key.instance + let _value_ = value.instance + let _typeAnnotation_ = typeAnnotation.instance + let _modifiers_ = modifiers + let _isComputed_ = isComputed + let _result_ = bridge.es2panda._CreateClassProperty(_context_, _key_, _value_, _typeAnnotation_, _modifiers_, _isComputed_) + return new ClassProperty(_context_, _result_) + } + + static Update(context: Context, origin: ClassProperty, key: Expression, value: Expression, typeAnnotation: TypeNode, modifiers: ModifierFlags, isComputed: boolean): ClassProperty { + let _context_ = context.instance + let _origin_ = origin.instance + let _key_ = key.instance + let _value_ = value.instance + let _typeAnnotation_ = typeAnnotation.instance + let _modifiers_ = modifiers + let _isComputed_ = isComputed + let _result_ = bridge.es2panda._UpdateClassProperty(_context_, _origin_, _key_, _value_, _typeAnnotation_, _modifiers_, _isComputed_) + return new ClassProperty(_context_, _result_) + } + + TypeAnnotationConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassPropertyTypeAnnotationConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + SetTypeAnnotation(typeAnnotation: TypeNode) { + let _context_ = this.context + let _instance_ = this.instance + let _typeAnnotation_ = typeAnnotation.instance + bridge.es2panda._ClassPropertySetTypeAnnotation(_context_, _instance_, _typeAnnotation_) + } +} + +export class DirectEvalExpression extends CallExpression { + static CreateDirectEvalExpression() { + throw new Error("Param Type: ArenaVector") + } + + static UpdateDirectEvalExpression() { + throw new Error("Param Type: ArenaVector") + } +} + +export class BoundContext extends NativeObjectWrapper { + FormRecordNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BoundContextFormRecordNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class CheckMessage extends NativeObjectWrapper { + static Create(context: Context, cause: string, node: AstNode): CheckMessage { + let _context_ = context.instance + let _cause_ = passString(cause) + let _node_ = node.instance + let _result_ = bridge.es2panda._CreateCheckMessage(_context_, _cause_, _node_) + return new CheckMessage(_context_, _result_) + } + + ToStringConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CheckMessageToStringConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class CheckerContext extends NativeObjectWrapper { + static Create(context: Context, newStatus: CheckerStatus): CheckerContext { + let _context_ = context.instance + let _newStatus_ = newStatus + let _result_ = bridge.es2panda._CreateCheckerContext(_context_, _newStatus_) + return new CheckerContext(_context_, _result_) + } + + static Create1(context: Context, newStatus: CheckerStatus, containingClass: ETSObjectType): CheckerContext { + let _context_ = context.instance + let _newStatus_ = newStatus + let _containingClass_ = containingClass.instance + let _result_ = bridge.es2panda._CreateCheckerContext1(_context_, _newStatus_, _containingClass_) + return new CheckerContext(_context_, _result_) + } + + static Create2(context: Context, newStatus: CheckerStatus, containingClass: ETSObjectType, containingSignature: Signature): CheckerContext { + let _context_ = context.instance + let _newStatus_ = newStatus + let _containingClass_ = containingClass.instance + let _containingSignature_ = containingSignature.instance + let _result_ = bridge.es2panda._CreateCheckerContext2(_context_, _newStatus_, _containingClass_, _containingSignature_) + return new CheckerContext(_context_, _result_) + } + + CapturedVarsConst() { + throw new Error("Return Type: CapturedVarsMap") + } + + CapturedVars() { + throw new Error("Return Type: CapturedVarsMap") + } + + StatusConst(): CheckerStatus { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CheckerContextStatusConst(_context_, _instance_) + return _result_ + } + + ContainingClassConst(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CheckerContextContainingClassConst(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + ContainingSignatureConst(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CheckerContextContainingSignatureConst(_context_, _instance_) + return new Signature(_context_, _result_) + } + + Status(): CheckerStatus { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CheckerContextStatus(_context_, _instance_) + return _result_ + } + + SetContainingSignature(containingSignature: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _containingSignature_ = containingSignature.instance + bridge.es2panda._CheckerContextSetContainingSignature(_context_, _instance_, _containingSignature_) + } + + SetContainingClass(containingClass: ETSObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let _containingClass_ = containingClass.instance + bridge.es2panda._CheckerContextSetContainingClass(_context_, _instance_, _containingClass_) + } + + AddCapturedVar() { + throw new Error("Param Type: lexer::SourcePosition") + } + + ContainingLambdaConst(): ArrowFunctionExpression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CheckerContextContainingLambdaConst(_context_, _instance_) + return new ArrowFunctionExpression(_context_, _result_) + } + + SetContainingLambda(containingLambda: ArrowFunctionExpression) { + let _context_ = this.context + let _instance_ = this.instance + let _containingLambda_ = containingLambda.instance + bridge.es2panda._CheckerContextSetContainingLambda(_context_, _instance_, _containingLambda_) + } + + ClearSmartCasts() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._CheckerContextClearSmartCasts(_context_, _instance_) + } + + RemoveSmartCast(variable: Variable) { + let _context_ = this.context + let _instance_ = this.instance + let _variable_ = variable.instance + bridge.es2panda._CheckerContextRemoveSmartCast(_context_, _instance_, _variable_) + } + + SetSmartCast(variable: Variable, smartType: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _variable_ = variable.instance + let _smartType_ = smartType.instance + bridge.es2panda._CheckerContextSetSmartCast(_context_, _instance_, _variable_, _smartType_) + } + + GetSmartCastConst(variable: Variable): Type { + let _context_ = this.context + let _instance_ = this.instance + let _variable_ = variable.instance + let _result_ = bridge.es2panda._CheckerContextGetSmartCastConst(_context_, _instance_, _variable_) + return new Type(_context_, _result_) + } + + IsInTestExpressionConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CheckerContextIsInTestExpressionConst(_context_, _instance_) + return _result_ + } + + IsInLoopConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CheckerContextIsInLoopConst(_context_, _instance_) + return _result_ + } + + EnterPath() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._CheckerContextEnterPath(_context_, _instance_) + } + + ExitPath(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._CheckerContextExitPath(_context_, _instance_) + return _result_ + } + + CheckTestSmartCastCondition(operatorType: TokenType) { + let _context_ = this.context + let _instance_ = this.instance + let _operatorType_ = operatorType + bridge.es2panda._CheckerContextCheckTestSmartCastCondition(_context_, _instance_, _operatorType_) + } + + CheckIdentifierSmartCastCondition(identifier: Identifier) { + let _context_ = this.context + let _instance_ = this.instance + let _identifier_ = identifier.instance + bridge.es2panda._CheckerContextCheckIdentifierSmartCastCondition(_context_, _instance_, _identifier_) + } + + CheckUnarySmartCastCondition(unaryExpression: UnaryExpression) { + let _context_ = this.context + let _instance_ = this.instance + let _unaryExpression_ = unaryExpression.instance + bridge.es2panda._CheckerContextCheckUnarySmartCastCondition(_context_, _instance_, _unaryExpression_) + } + + CheckBinarySmartCastCondition(binaryExpression: BinaryExpression) { + let _context_ = this.context + let _instance_ = this.instance + let _binaryExpression_ = binaryExpression.instance + bridge.es2panda._CheckerContextCheckBinarySmartCastCondition(_context_, _instance_, _binaryExpression_) + } + + OnBreakStatement(breakStatement: BreakStatement) { + let _context_ = this.context + let _instance_ = this.instance + let _breakStatement_ = breakStatement.instance + bridge.es2panda._CheckerContextOnBreakStatement(_context_, _instance_, _breakStatement_) + } + + CombineBreakSmartCasts(targetStatement: Statement) { + let _context_ = this.context + let _instance_ = this.instance + let _targetStatement_ = targetStatement.instance + bridge.es2panda._CheckerContextCombineBreakSmartCasts(_context_, _instance_, _targetStatement_) + } +} + +export class CodeGen extends NativeObjectWrapper {} + +export class ETSGen extends CodeGen {} + +export class PandaGen extends CodeGen {} + +export class Decl extends NativeObjectWrapper { + TypeConst(): DeclType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DeclTypeConst(_context_, _instance_) + return _result_ + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DeclNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + Node(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DeclNode(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + NodeConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DeclNodeConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + BindNode(node: AstNode) { + let _context_ = this.context + let _instance_ = this.instance + let _node_ = node.instance + bridge.es2panda._DeclBindNode(_context_, _instance_, _node_) + } + + IsLetOrConstDeclConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DeclIsLetOrConstDeclConst(_context_, _instance_) + return _result_ + } + + PossibleTDZConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._DeclPossibleTDZConst(_context_, _instance_) + return _result_ + } +} + +export class AnnotationDecl extends Decl { + static Create(context: Context, name: string): AnnotationDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateAnnotationDecl(_context_, _name_) + return new AnnotationDecl(_context_, _result_) + } + + static Create1(context: Context, name: string, node: AstNode): AnnotationDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _node_ = node.instance + let _result_ = bridge.es2panda._CreateAnnotationDecl1(_context_, _name_, _node_) + return new AnnotationDecl(_context_, _result_) + } +} + +export class AnnotationUsageVarbinder extends Decl { + static Create() { + throw new Error("Return Type: varbinder::AnnotationUsage *") + } + + static Create1() { + throw new Error("Return Type: varbinder::AnnotationUsage *") + } +} + +export class ClassDecl extends Decl { + static Create(context: Context, name: string): ClassDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateClassDecl(_context_, _name_) + return new ClassDecl(_context_, _result_) + } + + static Create1(context: Context, name: string, node: AstNode): ClassDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _node_ = node.instance + let _result_ = bridge.es2panda._CreateClassDecl1(_context_, _name_, _node_) + return new ClassDecl(_context_, _result_) + } +} + +export class ConstDecl extends Decl { + static Create(context: Context, name: string): ConstDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateConstDecl(_context_, _name_) + return new ConstDecl(_context_, _result_) + } + + static Create1(context: Context, name: string, declNode: AstNode): ConstDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _declNode_ = declNode.instance + let _result_ = bridge.es2panda._CreateConstDecl1(_context_, _name_, _declNode_) + return new ConstDecl(_context_, _result_) + } +} + +export class EnumDecl extends Decl { + static Create(context: Context, name: string): EnumDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateEnumDecl(_context_, _name_) + return new EnumDecl(_context_, _result_) + } +} + +export class EnumLiteralDecl extends Decl { + static Create(context: Context, name: string, isConst: boolean): EnumLiteralDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _isConst_ = isConst + let _result_ = bridge.es2panda._CreateEnumLiteralDecl(_context_, _name_, _isConst_) + return new EnumLiteralDecl(_context_, _result_) + } + + static Create1(context: Context, name: string, declNode: AstNode, isConst: boolean): EnumLiteralDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _declNode_ = declNode.instance + let _isConst_ = isConst + let _result_ = bridge.es2panda._CreateEnumLiteralDecl1(_context_, _name_, _declNode_, _isConst_) + return new EnumLiteralDecl(_context_, _result_) + } + + IsConstConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._EnumLiteralDeclIsConstConst(_context_, _instance_) + return _result_ + } + + BindScope(scope: LocalScope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._EnumLiteralDeclBindScope(_context_, _instance_, _scope_) + } + + Scope(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._EnumLiteralDeclScope(_context_, _instance_) + return new LocalScope(_context_, _result_) + } +} + +export class ExportDecl extends Decl { + static Create(context: Context, exportName: string, localName: string): ExportDecl { + let _context_ = context.instance + let _exportName_ = passString(exportName) + let _localName_ = passString(localName) + let _result_ = bridge.es2panda._CreateExportDecl(_context_, _exportName_, _localName_) + return new ExportDecl(_context_, _result_) + } + + static Create1(context: Context, exportName: string, localName: string, node: AstNode): ExportDecl { + let _context_ = context.instance + let _exportName_ = passString(exportName) + let _localName_ = passString(localName) + let _node_ = node.instance + let _result_ = bridge.es2panda._CreateExportDecl1(_context_, _exportName_, _localName_, _node_) + return new ExportDecl(_context_, _result_) + } + + ExportNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportDeclExportNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + LocalNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ExportDeclLocalNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class ImportDecl extends Decl { + static Create(context: Context, importName: string, localName: string): ImportDecl { + let _context_ = context.instance + let _importName_ = passString(importName) + let _localName_ = passString(localName) + let _result_ = bridge.es2panda._CreateImportDecl(_context_, _importName_, _localName_) + return new ImportDecl(_context_, _result_) + } + + static Create1(context: Context, importName: string, localName: string, node: AstNode): ImportDecl { + let _context_ = context.instance + let _importName_ = passString(importName) + let _localName_ = passString(localName) + let _node_ = node.instance + let _result_ = bridge.es2panda._CreateImportDecl1(_context_, _importName_, _localName_, _node_) + return new ImportDecl(_context_, _result_) + } + + ImportNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportDeclImportNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + LocalNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportDeclLocalNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class LabelDecl extends Decl { + static Create(context: Context, name: string): LabelDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateLabelDecl(_context_, _name_) + return new LabelDecl(_context_, _result_) + } + + static Create1(context: Context, name: string, declNode: AstNode): LabelDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _declNode_ = declNode.instance + let _result_ = bridge.es2panda._CreateLabelDecl1(_context_, _name_, _declNode_) + return new LabelDecl(_context_, _result_) + } +} + +export class LetDecl extends Decl { + static Create(context: Context, name: string): LetDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateLetDecl(_context_, _name_) + return new LetDecl(_context_, _result_) + } + + static Create1(context: Context, name: string, declNode: AstNode): LetDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _declNode_ = declNode.instance + let _result_ = bridge.es2panda._CreateLetDecl1(_context_, _name_, _declNode_) + return new LetDecl(_context_, _result_) + } +} + +export class MethodDecl extends Decl { + static Create(context: Context, name: string): MethodDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateMethodDecl(_context_, _name_) + return new MethodDecl(_context_, _result_) + } +} + +export class MultiDecl_ScriptFunction extends Decl {} + +export class MultiDecl_TSInterfaceDeclaration extends Decl {} + +export class NameSpaceDecl extends Decl { + static Create(context: Context, name: string): NameSpaceDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateNameSpaceDecl(_context_, _name_) + return new NameSpaceDecl(_context_, _result_) + } +} + +export class ParameterDecl extends Decl { + static Create(context: Context, name: string): ParameterDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateParameterDecl(_context_, _name_) + return new ParameterDecl(_context_, _result_) + } +} + +export class PropertyDecl extends Decl { + static Create(context: Context, name: string): PropertyDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreatePropertyDecl(_context_, _name_) + return new PropertyDecl(_context_, _result_) + } +} + +export class ReadonlyDecl extends Decl { + static Create(context: Context, name: string): ReadonlyDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateReadonlyDecl(_context_, _name_) + return new ReadonlyDecl(_context_, _result_) + } + + static Create1(context: Context, name: string, declNode: AstNode): ReadonlyDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _declNode_ = declNode.instance + let _result_ = bridge.es2panda._CreateReadonlyDecl1(_context_, _name_, _declNode_) + return new ReadonlyDecl(_context_, _result_) + } +} + +export class TypeAliasDecl extends Decl { + static Create(context: Context, name: string): TypeAliasDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateTypeAliasDecl(_context_, _name_) + return new TypeAliasDecl(_context_, _result_) + } + + static Create1(context: Context, name: string, node: AstNode): TypeAliasDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _node_ = node.instance + let _result_ = bridge.es2panda._CreateTypeAliasDecl1(_context_, _name_, _node_) + return new TypeAliasDecl(_context_, _result_) + } +} + +export class TypeParameterDecl extends Decl { + static Create(context: Context, name: string): TypeParameterDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateTypeParameterDecl(_context_, _name_) + return new TypeParameterDecl(_context_, _result_) + } +} + +export class VarDecl extends Decl { + static Create(context: Context, name: string): VarDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateVarDecl(_context_, _name_) + return new VarDecl(_context_, _result_) + } +} + +export class FunctionDecl extends MultiDecl_ScriptFunction { + static Create(context: Context, name: string, node: AstNode): FunctionDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _node_ = node.instance + let _result_ = bridge.es2panda._CreateFunctionDecl(_context_, _name_, _node_) + return new FunctionDecl(_context_, _result_) + } +} + +export class InterfaceDecl extends MultiDecl_TSInterfaceDeclaration { + static Create(context: Context, name: string): InterfaceDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._CreateInterfaceDecl(_context_, _name_) + return new InterfaceDecl(_context_, _result_) + } + + static Create1(context: Context, name: string, declNode: AstNode): InterfaceDecl { + let _context_ = context.instance + let _name_ = passString(name) + let _declNode_ = declNode.instance + let _result_ = bridge.es2panda._CreateInterfaceDecl1(_context_, _name_, _declNode_) + return new InterfaceDecl(_context_, _result_) + } +} + +export class ETSBinder extends NativeObjectWrapper { + static ResolveReferenceForScope(context: Context, node: AstNode, scope: Scope) { + let _context_ = context.instance + let _node_ = node.instance + let _scope_ = scope.instance + bridge.es2panda._ETSBinderResolveReferenceForScope(_context_, _node_, _scope_) + } + + static ResolveReferencesForScope(context: Context, parent: AstNode, scope: Scope) { + let _context_ = context.instance + let _parent_ = parent.instance + let _scope_ = scope.instance + bridge.es2panda._ETSBinderResolveReferencesForScope(_context_, _parent_, _scope_) + } + + static ResolveReferencesForScopeWithContext(context: Context, node: AstNode, scope: Scope) { + let _context_ = context.instance + let _node_ = node.instance + let _scope_ = scope.instance + bridge.es2panda._ETSBinderResolveReferencesForScopeWithContext(_context_, _node_, _scope_) + } +} + +export class ETSChecker extends NativeObjectWrapper {} + +export class ETSParser extends NativeObjectWrapper { + static GetGlobalProgramAbsName(context: Context): string { + let _context_ = context.instance + let _result_ = bridge.es2panda._ETSParserGetGlobalProgramAbsName(_context_) + return acceptStringResult(_result_) + } + + static AddDirectImportsToDirectExternalSourcesConst() { + throw new Error("Param Type: ArenaVector") + } + + static ParseDefaultSources() { + throw new Error("Return Type: ArenaVector") + } + + static FormattingFileName(context: Context): string { + let _context_ = context.instance + let _result_ = bridge.es2panda._ETSParserFormattingFileName(_context_) + return acceptStringResult(_result_) + } + + static CreateExpression(context: Context, sourceCode: string, flags: ExpressionParseFlags): Expression { + let _context_ = context.instance + let _sourceCode_ = passString(sourceCode) + let _flags_ = flags + let _result_ = bridge.es2panda._ETSParserCreateExpression(_context_, _sourceCode_, _flags_) + return new Expression(_context_, _result_) + } + + static CreateFormattedExpression() { + throw new Error("Param Type: std::vector") + } + + static CreateFormattedStatement() { + throw new Error("Param Type: std::vector") + } + + static CreateStatements() { + throw new Error("Return Type: ArenaVector") + } + + static CreateFormattedStatements() { + throw new Error("Return Type: ArenaVector") + } + + static ParseTopLevelAnnotation(context: Context, memberModifiers: ModifierFlags): Statement { + let _context_ = context.instance + let _memberModifiers_ = memberModifiers + let _result_ = bridge.es2panda._ETSParserParseTopLevelAnnotation(_context_, _memberModifiers_) + return new Statement(_context_, _result_) + } + + static ParseAnnotations() { + throw new Error("Return Type: ArenaVector") + } + + static CreateFormattedClassDeclaration() { + throw new Error("Param Type: std::vector") + } + + static CreateFormattedClassElement() { + throw new Error("Param Type: std::vector") + } + + static CreateFormattedClassFieldDefinition() { + throw new Error("Param Type: std::vector") + } + + static CreateFormattedClassMethodDefinition() { + throw new Error("Param Type: std::vector") + } + + static CreateFormattedTopLevelStatement() { + throw new Error("Param Type: std::vector") + } + + static GetNamespaceNestedRank(context: Context): number { + let _context_ = context.instance + let _result_ = bridge.es2panda._ETSParserGetNamespaceNestedRank(_context_) + return _result_ + } + + static IncrementNamespaceNestedRank(context: Context) { + let _context_ = context.instance + bridge.es2panda._ETSParserIncrementNamespaceNestedRank(_context_) + } + + static DecrementNamespaceNestedRank(context: Context) { + let _context_ = context.instance + bridge.es2panda._ETSParserDecrementNamespaceNestedRank(_context_) + } +} + +export class FunctionSignature extends NativeObjectWrapper { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } + + Params() { + throw new Error("Return Type: ArenaVector") + } + + TypeParams(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionSignatureTypeParams(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + TypeParamsConst(): TSTypeParameterDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionSignatureTypeParamsConst(_context_, _instance_) + return new TSTypeParameterDeclaration(_context_, _result_) + } + + ReturnType(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionSignatureReturnType(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + SetReturnType(type: TypeNode) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._FunctionSignatureSetReturnType(_context_, _instance_, _type_) + } + + ReturnTypeConst(): TypeNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionSignatureReturnTypeConst(_context_, _instance_) + return new TypeNode(_context_, _result_) + } + + IterateConst() { + throw new Error("Param Type: NodeTraverser") + } + + TransformChildren() { + throw new Error("Param Type: NodeTransformer") + } + + Clone(): FunctionSignature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionSignatureClone(_context_, _instance_) + return new FunctionSignature(_context_, _result_) + } + + HasReceiverConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionSignatureHasReceiverConst(_context_, _instance_) + return _result_ + } +} + +export class GlobalTypesHolder extends NativeObjectWrapper { + static Create(context: Context): GlobalTypesHolder { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateGlobalTypesHolder(_context_) + return new GlobalTypesHolder(_context_, _result_) + } + + AddETSEscompatLayer() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._GlobalTypesHolderAddETSEscompatLayer(_context_, _instance_) + } + + AddEtsSpecificTypes() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._GlobalTypesHolderAddEtsSpecificTypes(_context_, _instance_) + } + + AddEtsSpecificBuiltinTypes() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._GlobalTypesHolderAddEtsSpecificBuiltinTypes(_context_, _instance_) + } + + AddTSSpecificTypes() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._GlobalTypesHolderAddTSSpecificTypes(_context_, _instance_) + } + + AddFunctionTypes() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._GlobalTypesHolderAddFunctionTypes(_context_, _instance_) + } + + GlobalNumberType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalNumberType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalAnyType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalAnyType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalStringType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalStringType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalBooleanType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalBooleanType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalVoidType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalVoidType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalNullType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalNullType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalUndefinedType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalUndefinedType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalUnknownType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalUnknownType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalNeverType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalNeverType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalNonPrimitiveType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalNonPrimitiveType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalBigintType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalBigintType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalFalseType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalFalseType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalTrueType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalTrueType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalNumberOrBigintType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalNumberOrBigintType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalStringOrNumberType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalStringOrNumberType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalZeroType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalZeroType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalEmptyStringType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalEmptyStringType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalZeroBigintType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalZeroBigintType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalPrimitiveType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalPrimitiveType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalEmptyTupleType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalEmptyTupleType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalEmptyObjectType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalEmptyObjectType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalResolvingReturnType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalResolvingReturnType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalErrorType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalErrorType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalByteType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalByteType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalShortType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalShortType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalIntType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalIntType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalLongType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalLongType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalFloatType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalFloatType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalDoubleType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalDoubleType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalCharType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalCharType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSBooleanType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSBooleanType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSStringLiteralType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSStringLiteralType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSVoidType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSVoidType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSObjectType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSObjectType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSNullType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSNullType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSUndefinedType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSUndefinedType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSNeverType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSNeverType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSNullishType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSNullishType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSNullishObjectType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSNullishObjectType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalWildcardType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalWildcardType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSBooleanBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSBooleanBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalByteBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalByteBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalCharBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalCharBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalComparableBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalComparableBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalConsoleBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalConsoleBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalDoubleBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalDoubleBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalExceptionBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalExceptionBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalFloatBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalFloatBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalFloatingBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalFloatingBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalIntegerBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalIntegerBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalIntegralBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalIntegralBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalLongBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalLongBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalErrorBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalErrorBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalRuntimeBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalRuntimeBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalShortBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalShortBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalStackTraceElementBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalStackTraceElementBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalStackTraceBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalStackTraceBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalNullPointerExceptionBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalNullPointerExceptionBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalArrayIndexOutOfBoundsErrorBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalArrayIndexOutOfBoundsErrorBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalArithmeticErrorBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalArithmeticErrorBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalClassNotFoundExceptionBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalClassNotFoundExceptionBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalClassCastErrorBuiltinTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalClassCastErrorBuiltinTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSStringBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSStringBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSBigIntBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSBigIntBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalETSBigIntLiteralType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalETSBigIntLiteralType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalStringBuilderBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalStringBuilderBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalTypeBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalTypeBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalTypesBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalTypesBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalPromiseBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalPromiseBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalBoxBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalBoxBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalBooleanBoxBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalBooleanBoxBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalByteBoxBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalByteBoxBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalCharBoxBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalCharBoxBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalShortBoxBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalShortBoxBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalIntBoxBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalIntBoxBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalLongBoxBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalLongBoxBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalFloatBoxBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalFloatBoxBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalDoubleBoxBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalDoubleBoxBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + VariadicFunctionTypeThreshold(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderVariadicFunctionTypeThreshold(_context_, _instance_) + return _result_ + } + + GlobalFunctionBuiltinType(nargs: number, flags: ScriptFunctionFlags): Type { + let _context_ = this.context + let _instance_ = this.instance + let _nargs_ = nargs + let _flags_ = flags + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalFunctionBuiltinType(_context_, _instance_, _nargs_, _flags_) + return new Type(_context_, _result_) + } + + GlobalArrayBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalArrayBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalClassOutOfMemoryErrorBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalClassOutOfMemoryErrorBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalNoSuchMethodErrorBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalNoSuchMethodErrorBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalAssertionErrorBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalAssertionErrorBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalDivideByZeroErrorBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalDivideByZeroErrorBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalNullPointerErrorBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalNullPointerErrorBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalUncaughtExceptionErrorBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalUncaughtExceptionErrorBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalMapBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalMapBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalRegExpBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalRegExpBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalSetBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalSetBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalJSRuntimeBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalJSRuntimeBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalJSValueBuiltinType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalJSValueBuiltinType(_context_, _instance_) + return new Type(_context_, _result_) + } + + GlobalTypeError(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._GlobalTypesHolderGlobalTypeError(_context_, _instance_) + return new Type(_context_, _result_) + } + + InitializeBuiltin(name: string, type: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + let _type_ = type.instance + bridge.es2panda._GlobalTypesHolderInitializeBuiltin(_context_, _instance_, _name_, _type_) + } +} + +export class ImportSource extends NativeObjectWrapper { + static Create() { + throw new Error("Param Type: Language") + } + + SourceConst(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportSourceSourceConst(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } + + Source(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportSourceSource(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } + + ResolvedSourceConst(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportSourceResolvedSourceConst(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } + + ResolvedSource(): StringLiteral { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportSourceResolvedSource(_context_, _instance_) + return new StringLiteral(_context_, _result_) + } + + HasDeclConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ImportSourceHasDeclConst(_context_, _instance_) + return _result_ + } +} + +export class RecordTable extends NativeObjectWrapper { + static Create(context: Context, flags: RecordTableFlags): RecordTable { + let _context_ = context.instance + let _flags_ = flags + let _result_ = bridge.es2panda._CreateRecordTable(_context_, _flags_) + return new RecordTable(_context_, _result_) + } + + IsExternalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._RecordTableIsExternalConst(_context_, _instance_) + return _result_ + } + + ClassDefinitions() { + throw new Error("Return Type: ArenaSet") + } + + ClassDefinitionsConst() { + throw new Error("Return Type: ArenaSet") + } + + InterfaceDeclarations() { + throw new Error("Return Type: ArenaSet") + } + + InterfaceDeclarationsConst() { + throw new Error("Return Type: ArenaSet") + } + + AnnotationDeclarations() { + throw new Error("Return Type: ArenaSet") + } + + AnnotationDeclarationsConst() { + throw new Error("Return Type: ArenaSet") + } + + Signatures() { + throw new Error("Return Type: ArenaVector") + } + + SignaturesConst() { + throw new Error("Return Type: ArenaVector") + } + + SetClassDefinition(classDefinition: ClassDefinition) { + let _context_ = this.context + let _instance_ = this.instance + let _classDefinition_ = classDefinition.instance + bridge.es2panda._RecordTableSetClassDefinition(_context_, _instance_, _classDefinition_) + } + + ClassDefinition(): ClassDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._RecordTableClassDefinition(_context_, _instance_) + return new ClassDefinition(_context_, _result_) + } + + ClassDefinitionConst(): ClassDefinition { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._RecordTableClassDefinitionConst(_context_, _instance_) + return new ClassDefinition(_context_, _result_) + } + + SetInterfaceDeclaration(interfaceDeclaration: TSInterfaceDeclaration) { + let _context_ = this.context + let _instance_ = this.instance + let _interfaceDeclaration_ = interfaceDeclaration.instance + bridge.es2panda._RecordTableSetInterfaceDeclaration(_context_, _instance_, _interfaceDeclaration_) + } + + InterfaceDeclaration(): TSInterfaceDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._RecordTableInterfaceDeclaration(_context_, _instance_) + return new TSInterfaceDeclaration(_context_, _result_) + } + + InterfaceDeclarationConst(): TSInterfaceDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._RecordTableInterfaceDeclarationConst(_context_, _instance_) + return new TSInterfaceDeclaration(_context_, _result_) + } + + SetAnnotationDeclaration(annotationDeclaration: AnnotationDeclaration) { + let _context_ = this.context + let _instance_ = this.instance + let _annotationDeclaration_ = annotationDeclaration.instance + bridge.es2panda._RecordTableSetAnnotationDeclaration(_context_, _instance_, _annotationDeclaration_) + } + + AnnotationDeclaration(): AnnotationDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._RecordTableAnnotationDeclaration(_context_, _instance_) + return new AnnotationDeclaration(_context_, _result_) + } + + AnnotationDeclarationConst(): AnnotationDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._RecordTableAnnotationDeclarationConst(_context_, _instance_) + return new AnnotationDeclaration(_context_, _result_) + } + + SetProgram() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._RecordTableSetProgram(_context_, _instance_) + } + + RecordNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._RecordTableRecordNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class ResolveResult extends NativeObjectWrapper { + static Create(context: Context, v: Variable, kind: ResolvedKind): ResolveResult { + let _context_ = context.instance + let _v_ = v.instance + let _kind_ = kind + let _result_ = bridge.es2panda._CreateResolveResult(_context_, _v_, _kind_) + return new ResolveResult(_context_, _result_) + } + + Variable(): Variable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ResolveResultVariable(_context_, _instance_) + return new Variable(_context_, _result_) + } + + Kind(): ResolvedKind { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ResolveResultKind(_context_, _instance_) + return _result_ + } +} + +export class Scope extends NativeObjectWrapper { + TypeConst(): ScopeType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeTypeConst(_context_, _instance_) + return _result_ + } + + IsVariableScopeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeIsVariableScopeConst(_context_, _instance_) + return _result_ + } + + IsFunctionVariableScopeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeIsFunctionVariableScopeConst(_context_, _instance_) + return _result_ + } + + AsFunctionVariableScope(): FunctionScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeAsFunctionVariableScope(_context_, _instance_) + return new FunctionScope(_context_, _result_) + } + + AsFunctionVariableScopeConst(): FunctionScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeAsFunctionVariableScopeConst(_context_, _instance_) + return new FunctionScope(_context_, _result_) + } + + AsVariableScope(): VariableScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeAsVariableScope(_context_, _instance_) + return new VariableScope(_context_, _result_) + } + + AsVariableScopeConst(): VariableScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeAsVariableScopeConst(_context_, _instance_) + return new VariableScope(_context_, _result_) + } + + EnclosingVariableScope(): VariableScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeEnclosingVariableScope(_context_, _instance_) + return new VariableScope(_context_, _result_) + } + + EnclosingVariableScopeConst(): VariableScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeEnclosingVariableScopeConst(_context_, _instance_) + return new VariableScope(_context_, _result_) + } + + EnclosingClassScope(): ClassScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeEnclosingClassScope(_context_, _instance_) + return new ClassScope(_context_, _result_) + } + + EnclosingClassScopeConst(): ClassScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeEnclosingClassScopeConst(_context_, _instance_) + return new ClassScope(_context_, _result_) + } + + AddFlag(flag: ScopeFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + bridge.es2panda._ScopeAddFlag(_context_, _instance_, _flag_) + } + + ClearFlag(flag: ScopeFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + bridge.es2panda._ScopeClearFlag(_context_, _instance_, _flag_) + } + + HasFlagConst(flag: ScopeFlags): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + let _result_ = bridge.es2panda._ScopeHasFlagConst(_context_, _instance_, _flag_) + return _result_ + } + + Decls() { + throw new Error("Return Type: ArenaVector") + } + + DeclsConst() { + throw new Error("Return Type: ArenaVector") + } + + SetParent(parent: Scope) { + let _context_ = this.context + let _instance_ = this.instance + let _parent_ = parent.instance + bridge.es2panda._ScopeSetParent(_context_, _instance_, _parent_) + } + + Parent(): Scope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeParent(_context_, _instance_) + return new Scope(_context_, _result_) + } + + ParentConst(): Scope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeParentConst(_context_, _instance_) + return new Scope(_context_, _result_) + } + + ScopeStartConst(): IRNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeScopeStartConst(_context_, _instance_) + return new IRNode(_context_, _result_) + } + + ScopeEndConst(): IRNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeScopeEndConst(_context_, _instance_) + return new IRNode(_context_, _result_) + } + + SetScopeStart(ins: IRNode) { + let _context_ = this.context + let _instance_ = this.instance + let _ins_ = ins.instance + bridge.es2panda._ScopeSetScopeStart(_context_, _instance_, _ins_) + } + + SetScopeEnd(ins: IRNode) { + let _context_ = this.context + let _instance_ = this.instance + let _ins_ = ins.instance + bridge.es2panda._ScopeSetScopeEnd(_context_, _instance_, _ins_) + } + + Node(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeNode(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + NodeConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ScopeNodeConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + BindNode(node: AstNode) { + let _context_ = this.context + let _instance_ = this.instance + let _node_ = node.instance + bridge.es2panda._ScopeBindNode(_context_, _instance_, _node_) + } + + AddDecl() { + throw new Error("Param Type: ScriptExtension") + } + + AddTsDecl() { + throw new Error("Param Type: ScriptExtension") + } + + MergeBindings() { + throw new Error("Param Type: VariableMap") + } + + EraseBinding() { + throw new Error("Return Type: VariableMap::size_type") + } + + BindingsConst() { + throw new Error("Return Type: VariableMap") + } + + OrderedBindingsConst() { + throw new Error("Return Type: ArenaMap") + } + + AddBinding() { + throw new Error("Param Type: ScriptExtension") + } + + FindLocalConst(name: string, options: ResolveBindingOptions): Variable { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + let _options_ = options + let _result_ = bridge.es2panda._ScopeFindLocalConst(_context_, _instance_, _name_, _options_) + return new Variable(_context_, _result_) + } + + IsSuperscopeOfConst(subscope: Scope): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _subscope_ = subscope.instance + let _result_ = bridge.es2panda._ScopeIsSuperscopeOfConst(_context_, _instance_, _subscope_) + return _result_ + } + + FindConst() { + throw new Error("Return Type: ConstScopeFindResult") + } + + Find(name: string, options: ResolveBindingOptions): ScopeFindResult { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + let _options_ = options + let _result_ = bridge.es2panda._ScopeFind(_context_, _instance_, _name_, _options_) + return new ScopeFindResult(_context_, _result_) + } + + FindInGlobalConst() { + throw new Error("Return Type: ConstScopeFindResult") + } + + FindInFunctionScopeConst() { + throw new Error("Return Type: ConstScopeFindResult") + } + + FindDeclConst(name: string): Decl { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._ScopeFindDeclConst(_context_, _instance_, _name_) + return new Decl(_context_, _result_) + } +} + +export class LocalScope extends Scope { + static Create(context: Context, parent: Scope): LocalScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateLocalScope(_context_, _parent_) + return new LocalScope(_context_, _result_) + } + + static Create1(context: Context, parent: Scope, flags: ScopeFlags): LocalScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _flags_ = flags + let _result_ = bridge.es2panda._CreateLocalScope1(_context_, _parent_, _flags_) + return new LocalScope(_context_, _result_) + } +} + +export class ParamScope extends Scope { + Params() { + throw new Error("Return Type: ArenaVector") + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } +} + +export class VariableScope extends Scope { + NextSlot(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableScopeNextSlot(_context_, _instance_) + return _result_ + } + + LexicalSlotsConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableScopeLexicalSlotsConst(_context_, _instance_) + return _result_ + } + + NeedLexEnvConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableScopeNeedLexEnvConst(_context_, _instance_) + return _result_ + } + + EvalBindingsConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableScopeEvalBindingsConst(_context_, _instance_) + return _result_ + } + + CheckDirectEval() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._VariableScopeCheckDirectEval(_context_, _instance_) + } +} + +export class LocalScopeWithTypeAlias extends LocalScope { + static CreateLocalScopeWithTypeAlias(context: Context, parent: Scope): LocalScopeWithTypeAlias { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateLocalScopeWithTypeAlias(_context_, _parent_) + return new LocalScopeWithTypeAlias(_context_, _result_) + } + + static CreateLocalScopeWithTypeAlias1(context: Context, parent: Scope, flags: ScopeFlags): LocalScopeWithTypeAlias { + let _context_ = context.instance + let _parent_ = parent.instance + let _flags_ = flags + let _result_ = bridge.es2panda._CreateLocalScopeWithTypeAlias1(_context_, _parent_, _flags_) + return new LocalScopeWithTypeAlias(_context_, _result_) + } + + TypeAliasScopeConst(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LocalScopeWithTypeAliasTypeAliasScopeConst(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + TypeAliasScope(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LocalScopeWithTypeAliasTypeAliasScope(_context_, _instance_) + return new LocalScope(_context_, _result_) + } +} + +export class AnnotationParamScope extends ParamScope { + static Create(context: Context, parent: Scope): AnnotationParamScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateAnnotationParamScope(_context_, _parent_) + return new AnnotationParamScope(_context_, _result_) + } +} + +export class CatchParamScope extends ParamScope { + static Create(context: Context, parent: Scope): CatchParamScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateCatchParamScope(_context_, _parent_) + return new CatchParamScope(_context_, _result_) + } +} + +export class FunctionParamScope extends ParamScope { + static Create(context: Context, parent: Scope): FunctionParamScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateFunctionParamScope(_context_, _parent_) + return new FunctionParamScope(_context_, _result_) + } + + GetFunctionScopeConst(): FunctionScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionParamScopeGetFunctionScopeConst(_context_, _instance_) + return new FunctionScope(_context_, _result_) + } + + BindFunctionScope(funcScope: FunctionScope) { + let _context_ = this.context + let _instance_ = this.instance + let _funcScope_ = funcScope.instance + bridge.es2panda._FunctionParamScopeBindFunctionScope(_context_, _instance_, _funcScope_) + } + + NameVarConst(): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionParamScopeNameVarConst(_context_, _instance_) + return new LocalVariable(_context_, _result_) + } + + BindName(name: string) { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + bridge.es2panda._FunctionParamScopeBindName(_context_, _instance_, _name_) + } +} + +export class LoopDeclarationScope extends VariableScope { + static Create(context: Context, parent: Scope): LoopDeclarationScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateLoopDeclarationScope(_context_, _parent_) + return new LoopDeclarationScope(_context_, _result_) + } + + InitScope(): Scope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LoopDeclarationScopeInitScope(_context_, _instance_) + return new Scope(_context_, _result_) + } + + ConvertToVariableScope() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._LoopDeclarationScopeConvertToVariableScope(_context_, _instance_) + } +} + +export class LoopScope extends VariableScope { + static Create(context: Context, parent: Scope): LoopScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateLoopScope(_context_, _parent_) + return new LoopScope(_context_, _result_) + } + + DeclScope(): LoopDeclarationScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LoopScopeDeclScope(_context_, _instance_) + return new LoopDeclarationScope(_context_, _result_) + } + + BindDecls(declScope: LoopDeclarationScope) { + let _context_ = this.context + let _instance_ = this.instance + let _declScope_ = declScope.instance + bridge.es2panda._LoopScopeBindDecls(_context_, _instance_, _declScope_) + } + + ConvertToVariableScope() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._LoopScopeConvertToVariableScope(_context_, _instance_) + } +} + +export class ScopeWithParamScope_LocalScopeWithTypeAlias_CatchParamScope extends CatchParamScope {} + +export class ScopeWithParamScope_VariableScope_FunctionParamScope extends FunctionParamScope {} + +export class ClassScope extends LocalScopeWithTypeAlias { + static CreateClassScope(context: Context, parent: Scope): ClassScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateClassScope(_context_, _parent_) + return new ClassScope(_context_, _result_) + } + + StaticDeclScope(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeStaticDeclScope(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + StaticDeclScopeConst(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeStaticDeclScopeConst(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + StaticFieldScope(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeStaticFieldScope(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + StaticFieldScopeConst(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeStaticFieldScopeConst(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + StaticMethodScope(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeStaticMethodScope(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + StaticMethodScopeConst(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeStaticMethodScopeConst(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + InstanceFieldScope(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeInstanceFieldScope(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + InstanceFieldScopeConst(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeInstanceFieldScopeConst(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + InstanceMethodScope(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeInstanceMethodScope(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + InstanceMethodScopeConst(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeInstanceMethodScopeConst(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + InstanceDeclScope(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeInstanceDeclScope(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + InstanceDeclScopeConst(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeInstanceDeclScopeConst(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + GetAndIncrementAnonymousClassIdxConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ClassScopeGetAndIncrementAnonymousClassIdxConst(_context_, _instance_) + return _result_ + } + + SetBindingProps(newDecl: Decl, props: BindingProps, isStatic: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _newDecl_ = newDecl.instance + let _props_ = props.instance + let _isStatic_ = isStatic + bridge.es2panda._ClassScopeSetBindingProps(_context_, _instance_, _newDecl_, _props_, _isStatic_) + } +} + +export class AnnotationScope extends ClassScope { + static CreateAnnotationScope(context: Context, parent: Scope): AnnotationScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateAnnotationScope(_context_, _parent_) + return new AnnotationScope(_context_, _result_) + } +} + +export class CatchScope extends ScopeWithParamScope_LocalScopeWithTypeAlias_CatchParamScope { + static Create(context: Context, parent: Scope): CatchScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateCatchScope(_context_, _parent_) + return new CatchScope(_context_, _result_) + } +} + +export class FunctionScope extends ScopeWithParamScope_VariableScope_FunctionParamScope { + static Create(context: Context, parent: Scope): FunctionScope { + let _context_ = context.instance + let _parent_ = parent.instance + let _result_ = bridge.es2panda._CreateFunctionScope(_context_, _parent_) + return new FunctionScope(_context_, _result_) + } + + BindName(name: string) { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + bridge.es2panda._FunctionScopeBindName(_context_, _instance_, _name_) + } + + BindInternalName(internalName: string) { + let _context_ = this.context + let _instance_ = this.instance + let _internalName_ = passString(internalName) + bridge.es2panda._FunctionScopeBindInternalName(_context_, _instance_, _internalName_) + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionScopeNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + InternalNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionScopeInternalNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + TypeAliasScopeConst(): LocalScope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._FunctionScopeTypeAliasScopeConst(_context_, _instance_) + return new LocalScope(_context_, _result_) + } + + InsertBindingIfAbsentInScope() { + throw new Error("Param Type: VariableFlags") + } +} + +export class GlobalScope extends FunctionScope { + static CreateGlobalScope(context: Context): GlobalScope { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateGlobalScope(_context_) + return new GlobalScope(_context_, _result_) + } + + IsForeignBindingConst(name: string): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._GlobalScopeIsForeignBindingConst(_context_, _instance_, _name_) + return _result_ + } +} + +export class ModuleScope extends GlobalScope { + static CreateModuleScope(context: Context): ModuleScope { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateModuleScope(_context_) + return new ModuleScope(_context_, _result_) + } + + LocalExportsConst() { + throw new Error("Return Type: LocalExportNameMap") + } + + AddImportDecl() { + throw new Error("Param Type: ImportDeclList") + } + + AddExportDecl(exportDecl: AstNode, decl: ExportDecl) { + let _context_ = this.context + let _instance_ = this.instance + let _exportDecl_ = exportDecl.instance + let _decl_ = decl.instance + bridge.es2panda._ModuleScopeAddExportDecl(_context_, _instance_, _exportDecl_, _decl_) + } + + AddExportDecl1() { + throw new Error("Param Type: ExportDeclList") + } + + ExportAnalysis(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ModuleScopeExportAnalysis(_context_, _instance_) + return _result_ + } +} + +export class Signature extends NativeObjectWrapper { + static Create(context: Context, signatureInfo: SignatureInfo, returnType: Type): Signature { + let _context_ = context.instance + let _signatureInfo_ = signatureInfo.instance + let _returnType_ = returnType.instance + let _result_ = bridge.es2panda._CreateSignature(_context_, _signatureInfo_, _returnType_) + return new Signature(_context_, _result_) + } + + static Create1(context: Context, signatureInfo: SignatureInfo, returnType: Type, internalName: string): Signature { + let _context_ = context.instance + let _signatureInfo_ = signatureInfo.instance + let _returnType_ = returnType.instance + let _internalName_ = passString(internalName) + let _result_ = bridge.es2panda._CreateSignature1(_context_, _signatureInfo_, _returnType_, _internalName_) + return new Signature(_context_, _result_) + } + + static Create2(context: Context, signatureInfo: SignatureInfo, returnType: Type, func: ScriptFunction): Signature { + let _context_ = context.instance + let _signatureInfo_ = signatureInfo.instance + let _returnType_ = returnType.instance + let _func_ = func.instance + let _result_ = bridge.es2panda._CreateSignature2(_context_, _signatureInfo_, _returnType_, _func_) + return new Signature(_context_, _result_) + } + + GetSignatureInfoConst(): SignatureInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureGetSignatureInfoConst(_context_, _instance_) + return new SignatureInfo(_context_, _result_) + } + + GetSignatureInfo(): SignatureInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureGetSignatureInfo(_context_, _instance_) + return new SignatureInfo(_context_, _result_) + } + + TypeParamsConst() { + throw new Error("Return Type: ArenaVector") + } + + TypeParams() { + throw new Error("Return Type: ArenaVector") + } + + ParamsConst() { + throw new Error("Return Type: ArenaVector") + } + + Params() { + throw new Error("Return Type: ArenaVector") + } + + ReturnTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureReturnTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + ReturnType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureReturnType(_context_, _instance_) + return new Type(_context_, _result_) + } + + MinArgCountConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureMinArgCountConst(_context_, _instance_) + return _result_ + } + + MinArgCount(count: number) { + let _context_ = this.context + let _instance_ = this.instance + let _count_ = count + bridge.es2panda._SignatureMinArgCount(_context_, _instance_, _count_) + } + + OptionalArgCountConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureOptionalArgCountConst(_context_, _instance_) + return _result_ + } + + SetReturnType(type: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._SignatureSetReturnType(_context_, _instance_, _type_) + } + + SetOwner(owner: ETSObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let _owner_ = owner.instance + bridge.es2panda._SignatureSetOwner(_context_, _instance_, _owner_) + } + + SetOwnerVar(owner: Variable) { + let _context_ = this.context + let _instance_ = this.instance + let _owner_ = owner.instance + bridge.es2panda._SignatureSetOwnerVar(_context_, _instance_, _owner_) + } + + SetFunction(_function_: ScriptFunction) { + let _context_ = this.context + let _instance_ = this.instance + let __function__ = _function_.instance + bridge.es2panda._SignatureSetFunction(_context_, _instance_, __function__) + } + + Function(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureFunction(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + Owner(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureOwner(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + OwnerConst(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureOwnerConst(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + OwnerVar(): Variable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureOwnerVar(_context_, _instance_) + return new Variable(_context_, _result_) + } + + FunctionConst(): ScriptFunction { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureFunctionConst(_context_, _instance_) + return new ScriptFunction(_context_, _result_) + } + + RestVarConst(): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureRestVarConst(_context_, _instance_) + return new LocalVariable(_context_, _result_) + } + + ProtectionFlagConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureProtectionFlagConst(_context_, _instance_) + return _result_ + } + + FlagsConst(): SignatureFlags { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureFlagsConst(_context_, _instance_) + return _result_ + } + + AddSignatureFlag(flag: SignatureFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + bridge.es2panda._SignatureAddSignatureFlag(_context_, _instance_, _flag_) + } + + RemoveSignatureFlag(flag: SignatureFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + bridge.es2panda._SignatureRemoveSignatureFlag(_context_, _instance_, _flag_) + } + + HasSignatureFlagConst(flag: SignatureFlags): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + let _result_ = bridge.es2panda._SignatureHasSignatureFlagConst(_context_, _instance_, _flag_) + return _result_ + } + + HasRestParameterConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureHasRestParameterConst(_context_, _instance_) + return _result_ + } + + IsFinalConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureIsFinalConst(_context_, _instance_) + return _result_ + } + + IsTypeAnnotationConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureIsTypeAnnotationConst(_context_, _instance_) + return _result_ + } + + ThrowsConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureThrowsConst(_context_, _instance_) + return _result_ + } + + RethrowsConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureRethrowsConst(_context_, _instance_) + return _result_ + } + + ThrowingConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureThrowingConst(_context_, _instance_) + return _result_ + } + + InternalNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureInternalNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + Copy(relation: TypeRelation, globalTypes: GlobalTypesHolder): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _globalTypes_ = globalTypes.instance + let _result_ = bridge.es2panda._SignatureCopy(_context_, _instance_, _relation_, _globalTypes_) + return new Signature(_context_, _result_) + } + + Substitute() { + throw new Error("Param Type: Substitution *") + } + + Clone(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureClone(_context_, _instance_) + return new Signature(_context_, _result_) + } + + ToStringConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureToStringConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + Compatible(relation: TypeRelation, other: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _other_ = other.instance + bridge.es2panda._SignatureCompatible(_context_, _instance_, _relation_, _other_) + } + + AssignmentTarget(relation: TypeRelation, source: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _source_ = source.instance + bridge.es2panda._SignatureAssignmentTarget(_context_, _instance_, _relation_, _source_) + } + + BoxPrimitives(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SignatureBoxPrimitives(_context_, _instance_) + return new Signature(_context_, _result_) + } +} + +export class SrcDumper extends NativeObjectWrapper { + static Create(context: Context, node: AstNode): SrcDumper { + let _context_ = context.instance + let _node_ = node.instance + let _result_ = bridge.es2panda._CreateSrcDumper(_context_, _node_) + return new SrcDumper(_context_, _result_) + } + + Add(str: string) { + let _context_ = this.context + let _instance_ = this.instance + let _str_ = passString(str) + bridge.es2panda._SrcDumperAdd(_context_, _instance_, _str_) + } + + Add1(i: number) { + let _context_ = this.context + let _instance_ = this.instance + let _i_ = i + bridge.es2panda._SrcDumperAdd1(_context_, _instance_, _i_) + } + + Add2(l: number) { + let _context_ = this.context + let _instance_ = this.instance + let _l_ = l + bridge.es2panda._SrcDumperAdd2(_context_, _instance_, _l_) + } + + Add3(f: number) { + let _context_ = this.context + let _instance_ = this.instance + let _f_ = f + bridge.es2panda._SrcDumperAdd3(_context_, _instance_, _f_) + } + + Add4(d: number) { + let _context_ = this.context + let _instance_ = this.instance + let _d_ = d + bridge.es2panda._SrcDumperAdd4(_context_, _instance_, _d_) + } + + StrConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._SrcDumperStrConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + IncrIndent() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._SrcDumperIncrIndent(_context_, _instance_) + } + + DecrIndent() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._SrcDumperDecrIndent(_context_, _instance_) + } + + Endl(num: number) { + let _context_ = this.context + let _instance_ = this.instance + let _num_ = num + bridge.es2panda._SrcDumperEndl(_context_, _instance_, _num_) + } +} + +export class Type extends NativeObjectWrapper { + IsETSStringTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsETSStringTypeConst(_context_, _instance_) + return _result_ + } + + IsETSBigIntTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsETSBigIntTypeConst(_context_, _instance_) + return _result_ + } + + IsETSArrowTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsETSArrowTypeConst(_context_, _instance_) + return _result_ + } + + IsETSPrimitiveTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsETSPrimitiveTypeConst(_context_, _instance_) + return _result_ + } + + IsETSReferenceTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsETSReferenceTypeConst(_context_, _instance_) + return _result_ + } + + IsETSAsyncFuncReturnTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsETSAsyncFuncReturnTypeConst(_context_, _instance_) + return _result_ + } + + IsETSUnboxableObjectConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsETSUnboxableObjectConst(_context_, _instance_) + return _result_ + } + + PossiblyETSNullConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypePossiblyETSNullConst(_context_, _instance_) + return _result_ + } + + PossiblyETSUndefinedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypePossiblyETSUndefinedConst(_context_, _instance_) + return _result_ + } + + PossiblyETSNullishConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypePossiblyETSNullishConst(_context_, _instance_) + return _result_ + } + + DefinitelyETSNullishConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeDefinitelyETSNullishConst(_context_, _instance_) + return _result_ + } + + DefinitelyNotETSNullishConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeDefinitelyNotETSNullishConst(_context_, _instance_) + return _result_ + } + + PossiblyETSStringConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypePossiblyETSStringConst(_context_, _instance_) + return _result_ + } + + PossiblyETSValueTypedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypePossiblyETSValueTypedConst(_context_, _instance_) + return _result_ + } + + PossiblyETSValueTypedExceptNullishConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypePossiblyETSValueTypedExceptNullishConst(_context_, _instance_) + return _result_ + } + + AsETSStringType(): ETSStringType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeAsETSStringType(_context_, _instance_) + return new ETSStringType(_context_, _result_) + } + + AsETSStringTypeConst(): ETSStringType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeAsETSStringTypeConst(_context_, _instance_) + return new ETSStringType(_context_, _result_) + } + + AsETSBigIntTypeConst(): ETSBigIntType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeAsETSBigIntTypeConst(_context_, _instance_) + return new ETSBigIntType(_context_, _result_) + } + + IsETSDynamicTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsETSDynamicTypeConst(_context_, _instance_) + return _result_ + } + + AsETSDynamicType(): ETSDynamicType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeAsETSDynamicType(_context_, _instance_) + return new ETSDynamicType(_context_, _result_) + } + + AsETSDynamicTypeConst(): ETSDynamicType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeAsETSDynamicTypeConst(_context_, _instance_) + return new ETSDynamicType(_context_, _result_) + } + + AsETSAsyncFuncReturnType(): ETSAsyncFuncReturnType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeAsETSAsyncFuncReturnType(_context_, _instance_) + return new ETSAsyncFuncReturnType(_context_, _result_) + } + + AsETSAsyncFuncReturnTypeConst(): ETSAsyncFuncReturnType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeAsETSAsyncFuncReturnTypeConst(_context_, _instance_) + return new ETSAsyncFuncReturnType(_context_, _result_) + } + + IsETSDynamicFunctionTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsETSDynamicFunctionTypeConst(_context_, _instance_) + return _result_ + } + + AsETSDynamicFunctionType(): ETSDynamicFunctionType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeAsETSDynamicFunctionType(_context_, _instance_) + return new ETSDynamicFunctionType(_context_, _result_) + } + + AsETSDynamicFunctionTypeConst(): ETSDynamicFunctionType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeAsETSDynamicFunctionTypeConst(_context_, _instance_) + return new ETSDynamicFunctionType(_context_, _result_) + } + + IsConditionalExprTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsConditionalExprTypeConst(_context_, _instance_) + return _result_ + } + + IsConstantTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsConstantTypeConst(_context_, _instance_) + return _result_ + } + + TypeFlagsConst() { + throw new Error("Return Type: TypeFlag") + } + + HasTypeFlagConst() { + throw new Error("Param Type: TypeFlag") + } + + AddTypeFlag() { + throw new Error("Param Type: TypeFlag") + } + + RemoveTypeFlag() { + throw new Error("Param Type: TypeFlag") + } + + IdConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIdConst(_context_, _instance_) + return _result_ + } + + SetVariable(variable: Variable) { + let _context_ = this.context + let _instance_ = this.instance + let _variable_ = variable.instance + bridge.es2panda._TypeSetVariable(_context_, _instance_, _variable_) + } + + Variable(): Variable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeVariable(_context_, _instance_) + return new Variable(_context_, _result_) + } + + VariableConst(): Variable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeVariableConst(_context_, _instance_) + return new Variable(_context_, _result_) + } + + ToAssemblerTypeViewConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeToAssemblerTypeViewConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + IsLambdaObjectConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeIsLambdaObjectConst(_context_, _instance_) + return _result_ + } + + ToStringConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeToStringConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + ToStringPreciseConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeToStringPreciseConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + ToStringAsSrcConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeToStringAsSrcConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + GetTypeFactsConst(): TypeFacts { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeGetTypeFactsConst(_context_, _instance_) + return _result_ + } + + RankConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRankConst(_context_, _instance_) + return _result_ + } + + Identical(relation: TypeRelation, other: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _other_ = other.instance + bridge.es2panda._TypeIdentical(_context_, _instance_, _relation_, _other_) + } + + AssignmentTarget(relation: TypeRelation, source: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _source_ = source.instance + bridge.es2panda._TypeAssignmentTarget(_context_, _instance_, _relation_, _source_) + } + + AssignmentSource(relation: TypeRelation, target: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._TypeAssignmentSource(_context_, _instance_, _relation_, _target_) + return _result_ + } + + Compare(relation: TypeRelation, other: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _other_ = other.instance + bridge.es2panda._TypeCompare(_context_, _instance_, _relation_, _other_) + } + + Cast(relation: TypeRelation, target: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _target_ = target.instance + bridge.es2panda._TypeCast(_context_, _instance_, _relation_, _target_) + } + + CastTarget(relation: TypeRelation, source: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _source_ = source.instance + bridge.es2panda._TypeCastTarget(_context_, _instance_, _relation_, _source_) + } + + IsSupertypeOf(relation: TypeRelation, source: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _source_ = source.instance + bridge.es2panda._TypeIsSupertypeOf(_context_, _instance_, _relation_, _source_) + } + + IsSubtypeOf(relation: TypeRelation, target: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _target_ = target.instance + bridge.es2panda._TypeIsSubtypeOf(_context_, _instance_, _relation_, _target_) + } + + AsSuper(sourceVar: Variable): Type { + let _context_ = this.context + let _instance_ = this.instance + let _sourceVar_ = sourceVar.instance + let _result_ = bridge.es2panda._TypeAsSuper(_context_, _instance_, _sourceVar_) + return new Type(_context_, _result_) + } + + Instantiate(relation: TypeRelation, globalTypes: GlobalTypesHolder): Type { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _globalTypes_ = globalTypes.instance + let _result_ = bridge.es2panda._TypeInstantiate(_context_, _instance_, _relation_, _globalTypes_) + return new Type(_context_, _result_) + } + + Clone(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeClone(_context_, _instance_) + return new Type(_context_, _result_) + } + + Substitute() { + throw new Error("Param Type: Substitution *") + } +} + +export class AnyType extends Type { + static Create(context: Context): AnyType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateAnyType(_context_) + return new AnyType(_context_, _result_) + } +} + +export class ArrayType extends Type { + static Create(context: Context, elementType: Type): ArrayType { + let _context_ = context.instance + let _elementType_ = elementType.instance + let _result_ = bridge.es2panda._CreateArrayType(_context_, _elementType_) + return new ArrayType(_context_, _result_) + } + + ElementType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrayTypeElementType(_context_, _instance_) + return new Type(_context_, _result_) + } + + ElementTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ArrayTypeElementTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } +} + +export class BigintLiteralType extends Type { + static Create(context: Context, value: string, negative: boolean): BigintLiteralType { + let _context_ = context.instance + let _value_ = passString(value) + let _negative_ = negative + let _result_ = bridge.es2panda._CreateBigintLiteralType(_context_, _value_, _negative_) + return new BigintLiteralType(_context_, _result_) + } + + ValueConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BigintLiteralTypeValueConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + NegativeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BigintLiteralTypeNegativeConst(_context_, _instance_) + return _result_ + } +} + +export class BigintType extends Type { + static Create(context: Context): BigintType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateBigintType(_context_) + return new BigintType(_context_, _result_) + } +} + +export class BooleanLiteralType extends Type { + static Create(context: Context, value: boolean): BooleanLiteralType { + let _context_ = context.instance + let _value_ = value + let _result_ = bridge.es2panda._CreateBooleanLiteralType(_context_, _value_) + return new BooleanLiteralType(_context_, _result_) + } + + ValueConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._BooleanLiteralTypeValueConst(_context_, _instance_) + return _result_ + } +} + +export class BooleanType extends Type { + static Create(context: Context): BooleanType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateBooleanType(_context_) + return new BooleanType(_context_, _result_) + } +} + +export class ByteType extends Type { + static Create(context: Context): ByteType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateByteType(_context_) + return new ByteType(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: UType") + } + + GetValueConst() { + throw new Error("Return Type: UType") + } +} + +export class CharType extends Type { + static Create(context: Context): CharType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateCharType(_context_) + return new CharType(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: UType") + } + + GetValueConst() { + throw new Error("Return Type: UType") + } +} + +export class DoubleType extends Type { + static Create(context: Context): DoubleType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateDoubleType(_context_) + return new DoubleType(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: UType") + } + + GetValueConst() { + throw new Error("Return Type: UType") + } +} + +export class ETSArrayType extends Type { + static Create(context: Context, elementType: Type): ETSArrayType { + let _context_ = context.instance + let _elementType_ = elementType.instance + let _result_ = bridge.es2panda._CreateETSArrayType(_context_, _elementType_) + return new ETSArrayType(_context_, _result_) + } + + ElementType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSArrayTypeElementType(_context_, _instance_) + return new Type(_context_, _result_) + } + + ElementTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSArrayTypeElementTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } +} + +export class ETSBooleanType extends Type { + static Create(context: Context): ETSBooleanType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateETSBooleanType(_context_) + return new ETSBooleanType(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: UType") + } + + GetValueConst() { + throw new Error("Return Type: UType") + } +} + +export class ETSEnumType extends Type { + static Create() { + throw new Error("Param Type: UType") + } + + GetDeclConst(): TSEnumDeclaration { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSEnumTypeGetDeclConst(_context_, _instance_) + return new TSEnumDeclaration(_context_, _result_) + } + + BoxedTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSEnumTypeBoxedTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + GetMembersConst() { + throw new Error("Return Type: ArenaVector") + } + + GetMemberVarConst(): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSEnumTypeGetMemberVarConst(_context_, _instance_) + return new LocalVariable(_context_, _result_) + } + + GetNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSEnumTypeGetNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + GetOrdinalConst() { + throw new Error("Return Type: UType") + } + + LookupConstantConst(expression: Expression, prop: Identifier): ETSEnumType { + let _context_ = this.context + let _instance_ = this.instance + let _expression_ = expression.instance + let _prop_ = prop.instance + let _result_ = bridge.es2panda._ETSEnumTypeLookupConstantConst(_context_, _instance_, _expression_, _prop_) + return new ETSEnumType(_context_, _result_) + } + + LookupMethodConst() { + throw new Error("Return Type: ETSFunctionType *") + } + + IsLiteralTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSEnumTypeIsLiteralTypeConst(_context_, _instance_) + return _result_ + } + + IsSameEnumTypeConst(other: ETSEnumType): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _other_ = other.instance + let _result_ = bridge.es2panda._ETSEnumTypeIsSameEnumTypeConst(_context_, _instance_, _other_) + return _result_ + } + + IsSameEnumLiteralTypeConst(other: ETSEnumType): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _other_ = other.instance + let _result_ = bridge.es2panda._ETSEnumTypeIsSameEnumLiteralTypeConst(_context_, _instance_, _other_) + return _result_ + } + + IsEnumInstanceExpressionConst(expression: Expression): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _expression_ = expression.instance + let _result_ = bridge.es2panda._ETSEnumTypeIsEnumInstanceExpressionConst(_context_, _instance_, _expression_) + return _result_ + } + + IsEnumLiteralExpressionConst(expression: Expression): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _expression_ = expression.instance + let _result_ = bridge.es2panda._ETSEnumTypeIsEnumLiteralExpressionConst(_context_, _instance_, _expression_) + return _result_ + } + + IsEnumTypeExpressionConst(expression: Expression): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _expression_ = expression.instance + let _result_ = bridge.es2panda._ETSEnumTypeIsEnumTypeExpressionConst(_context_, _instance_, _expression_) + return _result_ + } + + ToStringMethodConst() { + throw new Error("Return Type: Method") + } + + SetToStringMethod() { + throw new Error("Param Type: Method") + } + + ValueOfMethodConst() { + throw new Error("Return Type: Method") + } + + SetValueOfMethod() { + throw new Error("Param Type: Method") + } + + GetNameMethodConst() { + throw new Error("Return Type: Method") + } + + SetGetNameMethod() { + throw new Error("Param Type: Method") + } + + GetValueOfMethodConst() { + throw new Error("Return Type: Method") + } + + SetGetValueOfMethod() { + throw new Error("Param Type: Method") + } + + ValuesMethodConst() { + throw new Error("Return Type: Method") + } + + SetValuesMethod() { + throw new Error("Param Type: Method") + } + + FromIntMethodConst() { + throw new Error("Return Type: Method") + } + + SetFromIntMethod() { + throw new Error("Param Type: Method") + } + + BoxedFromIntMethodConst() { + throw new Error("Return Type: Method") + } + + SetBoxedFromIntMethod() { + throw new Error("Param Type: Method") + } + + UnboxMethodConst() { + throw new Error("Return Type: Method") + } + + SetUnboxMethod() { + throw new Error("Param Type: Method") + } +} + +export class ETSExtensionFuncHelperType extends Type { + static Create() { + throw new Error("Param Type: ETSFunctionType *") + } + + ClassMethodType() { + throw new Error("Return Type: ETSFunctionType *") + } + + ExtensionMethodType() { + throw new Error("Return Type: ETSFunctionType *") + } +} + +export class ETSFunctionTypeChecker extends Type { + static Create() { + throw new Error("Return Type: checker::ETSFunctionType *") + } + + static Create1() { + throw new Error("Return Type: checker::ETSFunctionType *") + } + + static Create2() { + throw new Error("Return Type: checker::ETSFunctionType *") + } + + static Create3() { + throw new Error("Return Type: checker::ETSFunctionType *") + } + + CallSignatureConst(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeCheckerCallSignatureConst(_context_, _instance_) + return new Signature(_context_, _result_) + } + + CallSignatures() { + throw new Error("Return Type: ArenaVector") + } + + CallSignaturesConst() { + throw new Error("Return Type: ArenaVector") + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeCheckerNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + HasFunctionalInterfaceConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeCheckerHasFunctionalInterfaceConst(_context_, _instance_) + return _result_ + } + + FunctionalInterfaceConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeCheckerFunctionalInterfaceConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + AddCallSignature(signature: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _signature_ = signature.instance + bridge.es2panda._ETSFunctionTypeCheckerAddCallSignature(_context_, _instance_, _signature_) + } + + FindSignatureConst(func: ScriptFunction): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _func_ = func.instance + let _result_ = bridge.es2panda._ETSFunctionTypeCheckerFindSignatureConst(_context_, _instance_, _func_) + return new Signature(_context_, _result_) + } + + FindGetterConst(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeCheckerFindGetterConst(_context_, _instance_) + return new Signature(_context_, _result_) + } + + FindSetterConst(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeCheckerFindSetterConst(_context_, _instance_) + return new Signature(_context_, _result_) + } + + FirstAbstractSignatureConst(): Signature { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSFunctionTypeCheckerFirstAbstractSignatureConst(_context_, _instance_) + return new Signature(_context_, _result_) + } + + CastFunctionParamsConst(relation: TypeRelation, targetInvokeSig: Signature): RelationResult { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _targetInvokeSig_ = targetInvokeSig.instance + let _result_ = bridge.es2panda._ETSFunctionTypeCheckerCastFunctionParamsConst(_context_, _instance_, _relation_, _targetInvokeSig_) + return _result_ + } + + BoxPrimitivesConst() { + throw new Error("Return Type: ETSFunctionType *") + } +} + +export class ETSNonNullishType extends Type { + static Create(context: Context, tparam: ETSTypeParameter): ETSNonNullishType { + let _context_ = context.instance + let _tparam_ = tparam.instance + let _result_ = bridge.es2panda._CreateETSNonNullishType(_context_, _tparam_) + return new ETSNonNullishType(_context_, _result_) + } + + GetUnderlyingConst(): ETSTypeParameter { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSNonNullishTypeGetUnderlyingConst(_context_, _instance_) + return new ETSTypeParameter(_context_, _result_) + } +} + +export class ETSNullTypeChecker extends Type { + static Create() { + throw new Error("Return Type: checker::ETSNullType *") + } +} + +export class ETSObjectType extends Type { + static Create(context: Context, name: string, internalName: string, declNode: AstNode, flags: ETSObjectFlags): ETSObjectType { + let _context_ = context.instance + let _name_ = passString(name) + let _internalName_ = passString(internalName) + let _declNode_ = declNode.instance + let _flags_ = flags + let _result_ = bridge.es2panda._CreateETSObjectType(_context_, _name_, _internalName_, _declNode_, _flags_) + return new ETSObjectType(_context_, _result_) + } + + AddConstructSignature(signature: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _signature_ = signature.instance + bridge.es2panda._ETSObjectTypeAddConstructSignature(_context_, _instance_, _signature_) + } + + AddConstructSignatureConst() { + throw new Error("Param Type: ArenaVector") + } + + AddInterface(_interface_: ETSObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let __interface__ = _interface_.instance + bridge.es2panda._ETSObjectTypeAddInterface(_context_, _instance_, __interface__) + } + + SetSuperType(_super_: ETSObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let __super__ = _super_.instance + bridge.es2panda._ETSObjectTypeSetSuperType(_context_, _instance_, __super__) + } + + SetTypeArguments() { + throw new Error("Param Type: ArenaVector") + } + + SetEnclosingType(enclosingType: ETSObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let _enclosingType_ = enclosingType.instance + bridge.es2panda._ETSObjectTypeSetEnclosingType(_context_, _instance_, _enclosingType_) + } + + SetRelation(relation: TypeRelation) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + bridge.es2panda._ETSObjectTypeSetRelation(_context_, _instance_, _relation_) + } + + GetRelationConst(): TypeRelation { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeGetRelationConst(_context_, _instance_) + return new TypeRelation(_context_, _result_) + } + + InstanceMethodsConst() { + throw new Error("Return Type: PropertyMap") + } + + InstanceFieldsConst() { + throw new Error("Return Type: PropertyMap") + } + + InstanceDeclsConst() { + throw new Error("Return Type: PropertyMap") + } + + StaticMethodsConst() { + throw new Error("Return Type: PropertyMap") + } + + StaticFieldsConst() { + throw new Error("Return Type: PropertyMap") + } + + StaticDeclsConst() { + throw new Error("Return Type: PropertyMap") + } + + TypeArgumentsConst() { + throw new Error("Return Type: ArenaVector") + } + + ConstructSignaturesConst() { + throw new Error("Return Type: ArenaVector") + } + + ConstructSignatures() { + throw new Error("Return Type: ArenaVector") + } + + InterfacesConst() { + throw new Error("Return Type: ArenaVector") + } + + Interfaces() { + throw new Error("Return Type: ArenaVector") + } + + GetDeclNodeConst(): AstNode { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeGetDeclNodeConst(_context_, _instance_) + return new AstNode(_context_, _result_) + } + + SuperTypeConst(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeSuperTypeConst(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + SuperType(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeSuperType(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + EnclosingTypeConst(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeEnclosingTypeConst(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + EnclosingType(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeEnclosingType(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + OutermostClass(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeOutermostClass(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + SetBaseType(baseType: ETSObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let _baseType_ = baseType.instance + bridge.es2panda._ETSObjectTypeSetBaseType(_context_, _instance_, _baseType_) + } + + GetBaseType(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeGetBaseType(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + GetBaseTypeConst(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeGetBaseTypeConst(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + GetConstOriginalBaseTypeConst(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeGetConstOriginalBaseTypeConst(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + GetOriginalBaseTypeConst(): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeGetOriginalBaseTypeConst(_context_, _instance_) + return new ETSObjectType(_context_, _result_) + } + + IsGlobalETSObjectTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeIsGlobalETSObjectTypeConst(_context_, _instance_) + return _result_ + } + + IsPropertyInherited(_var_: Variable): boolean { + let _context_ = this.context + let _instance_ = this.instance + let __var__ = _var_.instance + let _result_ = bridge.es2panda._ETSObjectTypeIsPropertyInherited(_context_, _instance_, __var__) + return _result_ + } + + IsPropertyOfAscendantConst(_var_: Variable): boolean { + let _context_ = this.context + let _instance_ = this.instance + let __var__ = _var_.instance + let _result_ = bridge.es2panda._ETSObjectTypeIsPropertyOfAscendantConst(_context_, _instance_, __var__) + return _result_ + } + + IsSignatureInherited(signature: Signature): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _signature_ = signature.instance + let _result_ = bridge.es2panda._ETSObjectTypeIsSignatureInherited(_context_, _instance_, _signature_) + return _result_ + } + + IsDescendantOfConst(ascendant: ETSObjectType): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _ascendant_ = ascendant.instance + let _result_ = bridge.es2panda._ETSObjectTypeIsDescendantOfConst(_context_, _instance_, _ascendant_) + return _result_ + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + AssemblerNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeAssemblerNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + ObjectFlagsConst(): ETSObjectFlags { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeObjectFlagsConst(_context_, _instance_) + return _result_ + } + + AddObjectFlag(flag: ETSObjectFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + bridge.es2panda._ETSObjectTypeAddObjectFlag(_context_, _instance_, _flag_) + } + + RemoveObjectFlag(flag: ETSObjectFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + bridge.es2panda._ETSObjectTypeRemoveObjectFlag(_context_, _instance_, _flag_) + } + + HasObjectFlagConst(flag: ETSObjectFlags): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + let _result_ = bridge.es2panda._ETSObjectTypeHasObjectFlagConst(_context_, _instance_, _flag_) + return _result_ + } + + GetFunctionalInterfaceInvokeTypeConst() { + throw new Error("Return Type: ETSFunctionType *") + } + + BuiltInKindConst(): ETSObjectFlags { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeBuiltInKindConst(_context_, _instance_) + return _result_ + } + + UnboxableKindConst(): ETSObjectFlags { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeUnboxableKindConst(_context_, _instance_) + return _result_ + } + + GetUnboxedEnumTypeConst(): ETSEnumType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeGetUnboxedEnumTypeConst(_context_, _instance_) + return new ETSEnumType(_context_, _result_) + } + + GetInstantiatedType(hash: string): ETSObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _hash_ = passString(hash) + let _result_ = bridge.es2panda._ETSObjectTypeGetInstantiatedType(_context_, _instance_, _hash_) + return new ETSObjectType(_context_, _result_) + } + + GetTypeArgumentScopeConst(): Scope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeGetTypeArgumentScopeConst(_context_, _instance_) + return new Scope(_context_, _result_) + } + + GetInstantiationMap() { + throw new Error("Return Type: InstantiationMap") + } + + IsGenericConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeIsGenericConst(_context_, _instance_) + return _result_ + } + + IsPartialConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeIsPartialConst(_context_, _instance_) + return _result_ + } + + ForeignPropertiesConst() { + throw new Error("Return Type: std::vector") + } + + GetPropertyConst(name: string, flags: PropertySearchFlags): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + let _flags_ = flags + let _result_ = bridge.es2panda._ETSObjectTypeGetPropertyConst(_context_, _instance_, _name_, _flags_) + return new LocalVariable(_context_, _result_) + } + + GetAllPropertiesConst() { + throw new Error("Return Type: std::vector") + } + + CopyProperty(prop: LocalVariable, relation: TypeRelation, globalTypes: GlobalTypesHolder): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _prop_ = prop.instance + let _relation_ = relation.instance + let _globalTypes_ = globalTypes.instance + let _result_ = bridge.es2panda._ETSObjectTypeCopyProperty(_context_, _instance_, _prop_, _relation_, _globalTypes_) + return new LocalVariable(_context_, _result_) + } + + MethodsConst() { + throw new Error("Return Type: std::vector") + } + + FieldsConst() { + throw new Error("Return Type: std::vector") + } + + CreateSyntheticVarFromEverySignatureConst(name: string, flags: PropertySearchFlags): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + let _flags_ = flags + let _result_ = bridge.es2panda._ETSObjectTypeCreateSyntheticVarFromEverySignatureConst(_context_, _instance_, _name_, _flags_) + return new LocalVariable(_context_, _result_) + } + + CollectSignaturesForSyntheticTypeConst() { + throw new Error("Param Type: ETSFunctionType *") + } + + CheckIdenticalFlagsConst(other: ETSObjectType): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _other_ = other.instance + let _result_ = bridge.es2panda._ETSObjectTypeCheckIdenticalFlagsConst(_context_, _instance_, _other_) + return _result_ + } + + IterateConst() { + throw new Error("Param Type: PropertyTraverser") + } + + IsBoxedPrimitiveConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeIsBoxedPrimitiveConst(_context_, _instance_) + return _result_ + } + + UpdateTypeProperties() { + throw new Error("Param Type: PropertyProcesser") + } + + ETSObjectTypeSubstitute() { + throw new Error("Param Type: Substitution *") + } + + SubstituteArguments() { + throw new Error("Param Type: ArenaVector") + } + + CastNumericObject(relation: TypeRelation, target: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._ETSObjectTypeCastNumericObject(_context_, _instance_, _relation_, _target_) + return _result_ + } + + DefaultObjectTypeChecks(relation: TypeRelation, source: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _source_ = source.instance + let _result_ = bridge.es2panda._ETSObjectTypeDefaultObjectTypeChecks(_context_, _instance_, _relation_, _source_) + return _result_ + } + + AddReExports(reExport: ETSObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let _reExport_ = reExport.instance + bridge.es2panda._ETSObjectTypeAddReExports(_context_, _instance_, _reExport_) + } + + AddReExportAlias(value: string, key: string) { + let _context_ = this.context + let _instance_ = this.instance + let _value_ = passString(value) + let _key_ = passString(key) + bridge.es2panda._ETSObjectTypeAddReExportAlias(_context_, _instance_, _value_, _key_) + } + + GetReExportAliasValueConst(key: string): string { + let _context_ = this.context + let _instance_ = this.instance + let _key_ = passString(key) + let _result_ = bridge.es2panda._ETSObjectTypeGetReExportAliasValueConst(_context_, _instance_, _key_) + return acceptStringResult(_result_) + } + + IsReExportHaveAliasValueConst(key: string): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _key_ = passString(key) + let _result_ = bridge.es2panda._ETSObjectTypeIsReExportHaveAliasValueConst(_context_, _instance_, _key_) + return _result_ + } + + ReExportsConst() { + throw new Error("Return Type: ArenaVector") + } + + IsSameBasedGenericConst(relation: TypeRelation, other: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _other_ = other.instance + let _result_ = bridge.es2panda._ETSObjectTypeIsSameBasedGenericConst(_context_, _instance_, _relation_, _other_) + return _result_ + } + + IsPropertiesInstantiatedConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSObjectTypeIsPropertiesInstantiatedConst(_context_, _instance_) + return _result_ + } +} + +export class ETSTypeParameter extends Type { + static Create(context: Context): ETSTypeParameter { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateETSTypeParameter(_context_) + return new ETSTypeParameter(_context_, _result_) + } + + static Create1(context: Context, defaultType: Type, constraintType: Type): ETSTypeParameter { + let _context_ = context.instance + let _defaultType_ = defaultType.instance + let _constraintType_ = constraintType.instance + let _result_ = bridge.es2panda._CreateETSTypeParameter1(_context_, _defaultType_, _constraintType_) + return new ETSTypeParameter(_context_, _result_) + } + + SetDeclNode(decl: TSTypeParameter) { + let _context_ = this.context + let _instance_ = this.instance + let _decl_ = decl.instance + bridge.es2panda._ETSTypeParameterSetDeclNode(_context_, _instance_, _decl_) + } + + GetDeclNodeConst(): TSTypeParameter { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeParameterGetDeclNodeConst(_context_, _instance_) + return new TSTypeParameter(_context_, _result_) + } + + GetOriginalConst(): ETSTypeParameter { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeParameterGetOriginalConst(_context_, _instance_) + return new ETSTypeParameter(_context_, _result_) + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeParameterNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + SetDefaultType(type: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._ETSTypeParameterSetDefaultType(_context_, _instance_, _type_) + } + + GetDefaultTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeParameterGetDefaultTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + SetConstraintType(type: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._ETSTypeParameterSetConstraintType(_context_, _instance_, _type_) + } + + GetConstraintTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTypeParameterGetConstraintTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } +} + +export class ETSUndefinedTypeChecker extends Type { + static Create() { + throw new Error("Return Type: checker::ETSUndefinedType *") + } +} + +export class ETSUnionTypeChecker extends Type { + static Create() { + throw new Error("Return Type: checker::ETSUnionType *") + } + + ConstituentTypesConst() { + throw new Error("Return Type: ArenaVector") + } + + FindTypeIsCastableToThisConst(node: Expression, relation: TypeRelation, source: Type): Type { + let _context_ = this.context + let _instance_ = this.instance + let _node_ = node.instance + let _relation_ = relation.instance + let _source_ = source.instance + let _result_ = bridge.es2panda._ETSUnionTypeCheckerFindTypeIsCastableToThisConst(_context_, _instance_, _node_, _relation_, _source_) + return new Type(_context_, _result_) + } + + FindTypeIsCastableToSomeTypeConst(node: Expression, relation: TypeRelation, target: Type): Type { + let _context_ = this.context + let _instance_ = this.instance + let _node_ = node.instance + let _relation_ = relation.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._ETSUnionTypeCheckerFindTypeIsCastableToSomeTypeConst(_context_, _instance_, _node_, _relation_, _target_) + return new Type(_context_, _result_) + } + + FindUnboxableTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSUnionTypeCheckerFindUnboxableTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + HasObjectTypeConst(flag: ETSObjectFlags): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + let _result_ = bridge.es2panda._ETSUnionTypeCheckerHasObjectTypeConst(_context_, _instance_, _flag_) + return _result_ + } + + HasTypeConst(type: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + let _result_ = bridge.es2panda._ETSUnionTypeCheckerHasTypeConst(_context_, _instance_, _type_) + return _result_ + } + + IsOverlapWith(relation: TypeRelation, type: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _type_ = type.instance + let _result_ = bridge.es2panda._ETSUnionTypeCheckerIsOverlapWith(_context_, _instance_, _relation_, _type_) + return _result_ + } + + FindExactOrBoxedTypeConst(type: Type): Type { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + let _result_ = bridge.es2panda._ETSUnionTypeCheckerFindExactOrBoxedTypeConst(_context_, _instance_, _type_) + return new Type(_context_, _result_) + } + + static NormalizeTypes() { + throw new Error("Param Type: ArenaVector") + } + + static GetNonConstantTypes() { + throw new Error("Return Type: ArenaVector") + } + + GetAssemblerLUBConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSUnionTypeCheckerGetAssemblerLUBConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + GetAssignableTypeConst(sourceType: Type): Type { + let _context_ = this.context + let _instance_ = this.instance + let _sourceType_ = sourceType.instance + let _result_ = bridge.es2panda._ETSUnionTypeCheckerGetAssignableTypeConst(_context_, _instance_, _sourceType_) + return new Type(_context_, _result_) + } + + GetComplimentaryType() { + throw new Error("Return Type: std::pair") + } +} + +export class ETSVoidType extends Type { + static Create(context: Context): ETSVoidType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateETSVoidType(_context_) + return new ETSVoidType(_context_, _result_) + } +} + +export class EnumLiteralType extends Type { + static Create(context: Context, name: string, scope: Scope, kind: EnumLiteralTypeKind): EnumLiteralType { + let _context_ = context.instance + let _name_ = passString(name) + let _scope_ = scope.instance + let _kind_ = kind + let _result_ = bridge.es2panda._CreateEnumLiteralType(_context_, _name_, _scope_, _kind_) + return new EnumLiteralType(_context_, _result_) + } + + Scope(): Scope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._EnumLiteralTypeScope(_context_, _instance_) + return new Scope(_context_, _result_) + } + + ScopeConst(): Scope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._EnumLiteralTypeScopeConst(_context_, _instance_) + return new Scope(_context_, _result_) + } + + KindConst(): EnumLiteralTypeKind { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._EnumLiteralTypeKindConst(_context_, _instance_) + return _result_ + } +} + +export class EnumType extends Type { + static Create(context: Context, enumLiteralVar: Variable, enumVar: EnumVariable): EnumType { + let _context_ = context.instance + let _enumLiteralVar_ = enumLiteralVar.instance + let _enumVar_ = enumVar.instance + let _result_ = bridge.es2panda._CreateEnumType(_context_, _enumLiteralVar_, _enumVar_) + return new EnumType(_context_, _result_) + } + + EnumLiteralVarConst(): Variable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._EnumTypeEnumLiteralVarConst(_context_, _instance_) + return new Variable(_context_, _result_) + } + + EnumVarConst(): EnumVariable { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._EnumTypeEnumVarConst(_context_, _instance_) + return new EnumVariable(_context_, _result_) + } +} + +export class FloatType extends Type { + static Create(context: Context): FloatType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateFloatType(_context_) + return new FloatType(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: UType") + } + + GetValueConst() { + throw new Error("Return Type: UType") + } +} + +export class IntType extends Type { + static Create(context: Context): IntType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateIntType(_context_) + return new IntType(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: UType") + } + + GetValueConst() { + throw new Error("Return Type: UType") + } +} + +export class LongType extends Type { + static Create(context: Context): LongType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateLongType(_context_) + return new LongType(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: UType") + } + + GetValueConst() { + throw new Error("Return Type: UType") + } +} + +export class NeverType extends Type { + static Create(context: Context): NeverType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateNeverType(_context_) + return new NeverType(_context_, _result_) + } +} + +export class NonPrimitiveType extends Type { + static Create(context: Context): NonPrimitiveType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateNonPrimitiveType(_context_) + return new NonPrimitiveType(_context_, _result_) + } +} + +export class NullType extends Type { + static Create(context: Context): NullType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateNullType(_context_) + return new NullType(_context_, _result_) + } +} + +export class NumberLiteralType extends Type { + static Create(context: Context, value: number): NumberLiteralType { + let _context_ = context.instance + let _value_ = value + let _result_ = bridge.es2panda._CreateNumberLiteralType(_context_, _value_) + return new NumberLiteralType(_context_, _result_) + } + + ValueConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._NumberLiteralTypeValueConst(_context_, _instance_) + return _result_ + } +} + +export class NumberType extends Type { + static Create(context: Context): NumberType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateNumberType(_context_) + return new NumberType(_context_, _result_) + } +} + +export class ObjectType extends Type { + KindConst(): ObjectTypeKind { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectTypeKindConst(_context_, _instance_) + return _result_ + } + + CallSignatures() { + throw new Error("Return Type: ArenaVector") + } + + ConstructSignatures() { + throw new Error("Return Type: ArenaVector") + } + + StringIndexInfoConst(): IndexInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectTypeStringIndexInfoConst(_context_, _instance_) + return new IndexInfo(_context_, _result_) + } + + NumberIndexInfoConst(): IndexInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectTypeNumberIndexInfoConst(_context_, _instance_) + return new IndexInfo(_context_, _result_) + } + + StringIndexInfo(): IndexInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectTypeStringIndexInfo(_context_, _instance_) + return new IndexInfo(_context_, _result_) + } + + NumberIndexInfo(): IndexInfo { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectTypeNumberIndexInfo(_context_, _instance_) + return new IndexInfo(_context_, _result_) + } + + Properties() { + throw new Error("Return Type: ArenaVector") + } + + Desc(): ObjectDescriptor { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectTypeDesc(_context_, _instance_) + return new ObjectDescriptor(_context_, _result_) + } + + DescConst(): ObjectDescriptor { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ObjectTypeDescConst(_context_, _instance_) + return new ObjectDescriptor(_context_, _result_) + } + + AddProperty(prop: LocalVariable) { + let _context_ = this.context + let _instance_ = this.instance + let _prop_ = prop.instance + bridge.es2panda._ObjectTypeAddProperty(_context_, _instance_, _prop_) + } + + GetPropertyConst(name: string, searchInBase: boolean): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + let _searchInBase_ = searchInBase + let _result_ = bridge.es2panda._ObjectTypeGetPropertyConst(_context_, _instance_, _name_, _searchInBase_) + return new LocalVariable(_context_, _result_) + } + + AddCallSignature(signature: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _signature_ = signature.instance + bridge.es2panda._ObjectTypeAddCallSignature(_context_, _instance_, _signature_) + } + + AddConstructSignature(signature: Signature) { + let _context_ = this.context + let _instance_ = this.instance + let _signature_ = signature.instance + bridge.es2panda._ObjectTypeAddConstructSignature(_context_, _instance_, _signature_) + } + + AddObjectFlag(flag: ObjectFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + bridge.es2panda._ObjectTypeAddObjectFlag(_context_, _instance_, _flag_) + } + + RemoveObjectFlag(flag: ObjectFlags) { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + bridge.es2panda._ObjectTypeRemoveObjectFlag(_context_, _instance_, _flag_) + } + + HasObjectFlagConst(flag: ObjectFlags): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _flag_ = flag + let _result_ = bridge.es2panda._ObjectTypeHasObjectFlagConst(_context_, _instance_, _flag_) + return _result_ + } + + static SignatureRelatedToSomeSignature() { + throw new Error("Param Type: ArenaVector *") + } + + static EachSignatureRelatedToSomeSignature() { + throw new Error("Param Type: ArenaVector") + } + + FindPropertyAndCheckIdentical(relation: TypeRelation, otherObj: ObjectType): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _otherObj_ = otherObj.instance + let _result_ = bridge.es2panda._ObjectTypeFindPropertyAndCheckIdentical(_context_, _instance_, _relation_, _otherObj_) + return _result_ + } + + IdenticalPropertiesHelper(relation: TypeRelation, otherObj: ObjectType): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _otherObj_ = otherObj.instance + let _result_ = bridge.es2panda._ObjectTypeIdenticalPropertiesHelper(_context_, _instance_, _relation_, _otherObj_) + return _result_ + } + + CheckExcessProperties(relation: TypeRelation, source: ObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _source_ = source.instance + bridge.es2panda._ObjectTypeCheckExcessProperties(_context_, _instance_, _relation_, _source_) + } + + AssignProperties(relation: TypeRelation, source: ObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _source_ = source.instance + bridge.es2panda._ObjectTypeAssignProperties(_context_, _instance_, _relation_, _source_) + } + + AssignSignatures(relation: TypeRelation, source: ObjectType, assignCallSignatures: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _source_ = source.instance + let _assignCallSignatures_ = assignCallSignatures + bridge.es2panda._ObjectTypeAssignSignatures(_context_, _instance_, _relation_, _source_, _assignCallSignatures_) + } + + AssignIndexInfo(relation: TypeRelation, source: ObjectType, assignNumberInfo: boolean) { + let _context_ = this.context + let _instance_ = this.instance + let _relation_ = relation.instance + let _source_ = source.instance + let _assignNumberInfo_ = assignNumberInfo + bridge.es2panda._ObjectTypeAssignIndexInfo(_context_, _instance_, _relation_, _source_, _assignNumberInfo_) + } +} + +export class ShortType extends Type { + static Create(context: Context): ShortType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateShortType(_context_) + return new ShortType(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: UType") + } + + GetValueConst() { + throw new Error("Return Type: UType") + } +} + +export class StringLiteralType extends Type { + static Create(context: Context, value: string): StringLiteralType { + let _context_ = context.instance + let _value_ = passString(value) + let _result_ = bridge.es2panda._CreateStringLiteralType(_context_, _value_) + return new StringLiteralType(_context_, _result_) + } + + ValueConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._StringLiteralTypeValueConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class StringType extends Type { + static Create(context: Context): StringType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateStringType(_context_) + return new StringType(_context_, _result_) + } +} + +export class TypeParameter extends Type { + static Create(context: Context, constraint: Type, defaultType: Type): TypeParameter { + let _context_ = context.instance + let _constraint_ = constraint.instance + let _defaultType_ = defaultType.instance + let _result_ = bridge.es2panda._CreateTypeParameter(_context_, _constraint_, _defaultType_) + return new TypeParameter(_context_, _result_) + } + + ConstraintTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeParameterConstraintTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + DefaultType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeParameterDefaultType(_context_, _instance_) + return new Type(_context_, _result_) + } + + DefaultTypeRef(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeParameterDefaultTypeRef(_context_, _instance_) + return new Type(_context_, _result_) + } + + SetDefaultType(type: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._TypeParameterSetDefaultType(_context_, _instance_, _type_) + } +} + +export class TypeReference extends Type { + static Create() { + throw new Error("Param Type: Type **") + } + + Ref(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeReferenceRef(_context_, _instance_) + return new Type(_context_, _result_) + } + + RefConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeReferenceRefConst(_context_, _instance_) + return new Type(_context_, _result_) + } +} + +export class UndefinedType extends Type { + static Create(context: Context): UndefinedType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateUndefinedType(_context_) + return new UndefinedType(_context_, _result_) + } +} + +export class UnionType extends Type { + static Create() { + throw new Error("Param Type: ArenaVector") + } + + static Create1() { + throw new Error("Param Type: ArenaVector") + } + + ConstituentTypesConst() { + throw new Error("Return Type: ArenaVector") + } + + ConstituentTypes() { + throw new Error("Return Type: ArenaVector") + } + + AddConstituentType(type: Type, relation: TypeRelation) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + let _relation_ = relation.instance + bridge.es2panda._UnionTypeAddConstituentType(_context_, _instance_, _type_, _relation_) + } + + AddConstituentFlag() { + throw new Error("Param Type: TypeFlag") + } + + RemoveConstituentFlag() { + throw new Error("Param Type: TypeFlag") + } + + HasConstituentFlagConst() { + throw new Error("Param Type: TypeFlag") + } + + CachedSyntheticProperties() { + throw new Error("Return Type: ArenaUnorderedMap") + } + + MergedObjectType(): ObjectType { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._UnionTypeMergedObjectType(_context_, _instance_) + return new ObjectType(_context_, _result_) + } + + SetMergedObjectType(type: ObjectType) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._UnionTypeSetMergedObjectType(_context_, _instance_, _type_) + } + + static RemoveDuplicatedTypes() { + throw new Error("Param Type: ArenaVector") + } +} + +export class UnknownType extends Type { + static Create(context: Context): UnknownType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateUnknownType(_context_) + return new UnknownType(_context_, _result_) + } +} + +export class VoidType extends Type { + static Create(context: Context): VoidType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateVoidType(_context_) + return new VoidType(_context_, _result_) + } +} + +export class WildcardType extends Type { + static Create(context: Context): WildcardType { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateWildcardType(_context_) + return new WildcardType(_context_, _result_) + } +} + +export class ETSTupleType extends ETSArrayType { + static CreateETSTupleType(context: Context, elementType: Type, spreadType: Type): ETSTupleType { + let _context_ = context.instance + let _elementType_ = elementType.instance + let _spreadType_ = spreadType.instance + let _result_ = bridge.es2panda._CreateETSTupleType(_context_, _elementType_, _spreadType_) + return new ETSTupleType(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: TupleSizeType") + } + + static Create2() { + throw new Error("Param Type: ArenaVector") + } + + GetTupleSizeConst() { + throw new Error("Return Type: TupleSizeType") + } + + GetMinTupleSizeConst() { + throw new Error("Return Type: TupleSizeType") + } + + GetTupleTypesListConst() { + throw new Error("Return Type: ArenaVector") + } + + HasSpreadTypeConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTupleTypeHasSpreadTypeConst(_context_, _instance_) + return _result_ + } + + GetSpreadTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSTupleTypeGetSpreadTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + SetSpreadType(newSpreadType: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _newSpreadType_ = newSpreadType.instance + bridge.es2panda._ETSTupleTypeSetSpreadType(_context_, _instance_, _newSpreadType_) + } + + GetTypeAtIndexConst(index: number): Type { + let _context_ = this.context + let _instance_ = this.instance + let _index_ = index + let _result_ = bridge.es2panda._ETSTupleTypeGetTypeAtIndexConst(_context_, _instance_, _index_) + return new Type(_context_, _result_) + } +} + +export class ETSIntEnumType extends ETSEnumType { + static CreateETSIntEnumType() { + throw new Error("Param Type: UType") + } +} + +export class ETSStringEnumType extends ETSEnumType { + static CreateETSStringEnumType() { + throw new Error("Param Type: UType") + } +} + +export class ETSDynamicFunctionType extends ETSFunctionTypeChecker { + static CreateETSDynamicFunctionType() { + throw new Error("Param Type: Language") + } + + static CreateETSDynamicFunctionType1() { + throw new Error("Param Type: Language") + } +} + +export class ETSAsyncFuncReturnType extends ETSObjectType { + static CreateETSAsyncFuncReturnType(context: Context, relation: TypeRelation, promiseType: ETSObjectType): ETSAsyncFuncReturnType { + let _context_ = context.instance + let _relation_ = relation.instance + let _promiseType_ = promiseType.instance + let _result_ = bridge.es2panda._CreateETSAsyncFuncReturnType(_context_, _relation_, _promiseType_) + return new ETSAsyncFuncReturnType(_context_, _result_) + } + + GetPromiseTypeArgConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSAsyncFuncReturnTypeGetPromiseTypeArgConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + GetPromiseTypeArg(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSAsyncFuncReturnTypeGetPromiseTypeArg(_context_, _instance_) + return new Type(_context_, _result_) + } + + PromiseTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSAsyncFuncReturnTypePromiseTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + PromiseType(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSAsyncFuncReturnTypePromiseType(_context_, _instance_) + return new Type(_context_, _result_) + } +} + +export class ETSBigIntType extends ETSObjectType { + static CreateETSBigIntType(context: Context, _super_: ETSObjectType): ETSBigIntType { + let _context_ = context.instance + let __super__ = _super_.instance + let _result_ = bridge.es2panda._CreateETSBigIntType(_context_, __super__) + return new ETSBigIntType(_context_, _result_) + } + + static Create1(context: Context, _super_: ETSObjectType, relation: TypeRelation, value: string): ETSBigIntType { + let _context_ = context.instance + let __super__ = _super_.instance + let _relation_ = relation.instance + let _value_ = passString(value) + let _result_ = bridge.es2panda._CreateETSBigIntType1(_context_, __super__, _relation_, _value_) + return new ETSBigIntType(_context_, _result_) + } + + GetValueConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSBigIntTypeGetValueConst(_context_, _instance_) + return acceptStringResult(_result_) + } +} + +export class ETSDynamicType extends ETSObjectType { + GetPropertyDynamicConst(name: string): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _name_ = passString(name) + let _result_ = bridge.es2panda._ETSDynamicTypeGetPropertyDynamicConst(_context_, _instance_, _name_) + return new LocalVariable(_context_, _result_) + } + + HasDeclConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSDynamicTypeHasDeclConst(_context_, _instance_) + return _result_ + } +} + +export class ETSStringType extends ETSObjectType { + static CreateETSStringType(context: Context, _super_: ETSObjectType): ETSStringType { + let _context_ = context.instance + let __super__ = _super_.instance + let _result_ = bridge.es2panda._CreateETSStringType(_context_, __super__) + return new ETSStringType(_context_, _result_) + } + + static Create1(context: Context, _super_: ETSObjectType, relation: TypeRelation): ETSStringType { + let _context_ = context.instance + let __super__ = _super_.instance + let _relation_ = relation.instance + let _result_ = bridge.es2panda._CreateETSStringType1(_context_, __super__, _relation_) + return new ETSStringType(_context_, _result_) + } + + static Create2(context: Context, _super_: ETSObjectType, relation: TypeRelation, value: string): ETSStringType { + let _context_ = context.instance + let __super__ = _super_.instance + let _relation_ = relation.instance + let _value_ = passString(value) + let _result_ = bridge.es2panda._CreateETSStringType2(_context_, __super__, _relation_, _value_) + return new ETSStringType(_context_, _result_) + } + + GetValueConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ETSStringTypeGetValueConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + IsConvertibleToConst(to: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _to_ = to.instance + let _result_ = bridge.es2panda._ETSStringTypeIsConvertibleToConst(_context_, _instance_, _to_) + return _result_ + } +} + +export class TypeRelation extends NativeObjectWrapper { + static Create(context: Context): TypeRelation { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateTypeRelation(_context_) + return new TypeRelation(_context_, _result_) + } + + IsTrueConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationIsTrueConst(_context_, _instance_) + return _result_ + } + + IsErrorConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationIsErrorConst(_context_, _instance_) + return _result_ + } + + ApplyNarrowingConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationApplyNarrowingConst(_context_, _instance_) + return _result_ + } + + ApplyWideningConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationApplyWideningConst(_context_, _instance_) + return _result_ + } + + ApplyBoxingConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationApplyBoxingConst(_context_, _instance_) + return _result_ + } + + ApplyUnboxingConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationApplyUnboxingConst(_context_, _instance_) + return _result_ + } + + ApplyStringToCharConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationApplyStringToCharConst(_context_, _instance_) + return _result_ + } + + NoReturnTypeCheckConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationNoReturnTypeCheckConst(_context_, _instance_) + return _result_ + } + + DirectReturnConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationDirectReturnConst(_context_, _instance_) + return _result_ + } + + InAssignmentContextConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationInAssignmentContextConst(_context_, _instance_) + return _result_ + } + + OnlyCheckWideningConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationOnlyCheckWideningConst(_context_, _instance_) + return _result_ + } + + OnlyCheckBoxingUnboxingConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationOnlyCheckBoxingUnboxingConst(_context_, _instance_) + return _result_ + } + + IgnoreTypeParametersConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationIgnoreTypeParametersConst(_context_, _instance_) + return _result_ + } + + InCastingContextConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationInCastingContextConst(_context_, _instance_) + return _result_ + } + + UncheckedCastConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationUncheckedCastConst(_context_, _instance_) + return _result_ + } + + NoThrowConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationNoThrowConst(_context_, _instance_) + return _result_ + } + + NoThrowGenericTypeAliasConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationNoThrowGenericTypeAliasConst(_context_, _instance_) + return _result_ + } + + IsOverridingCheckConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationIsOverridingCheckConst(_context_, _instance_) + return _result_ + } + + IsBridgeCheckConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationIsBridgeCheckConst(_context_, _instance_) + return _result_ + } + + GetTypeRelationFlagsConst(): TypeRelationFlag { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationGetTypeRelationFlagsConst(_context_, _instance_) + return _result_ + } + + GetNodeConst(): Expression { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._TypeRelationGetNodeConst(_context_, _instance_) + return new Expression(_context_, _result_) + } + + IncreaseTypeRecursionCount(type: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._TypeRelationIncreaseTypeRecursionCount(_context_, _instance_, _type_) + } + + IsAtTypeDepthLimit(type: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + let _result_ = bridge.es2panda._TypeRelationIsAtTypeDepthLimit(_context_, _instance_, _type_) + return _result_ + } + + DecreaseTypeRecursionCount(type: Type) { + let _context_ = this.context + let _instance_ = this.instance + let _type_ = type.instance + bridge.es2panda._TypeRelationDecreaseTypeRecursionCount(_context_, _instance_, _type_) + } + + IsIdenticalTo(source: Type, target: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _source_ = source.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._TypeRelationIsIdenticalTo(_context_, _instance_, _source_, _target_) + return _result_ + } + + IsIdenticalTo1(source: Type, target: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _source_ = source.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._TypeRelationIsIdenticalTo1(_context_, _instance_, _source_, _target_) + return _result_ + } + + IsIdenticalTo2(source: IndexInfo, target: IndexInfo): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _source_ = source.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._TypeRelationIsIdenticalTo2(_context_, _instance_, _source_, _target_) + return _result_ + } + + IsCompatibleTo(source: Signature, target: Signature): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _source_ = source.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._TypeRelationIsCompatibleTo(_context_, _instance_, _source_, _target_) + return _result_ + } + + IsAssignableTo(source: Type, target: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _source_ = source.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._TypeRelationIsAssignableTo(_context_, _instance_, _source_, _target_) + return _result_ + } + + IsAssignableTo1(source: Type, target: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _source_ = source.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._TypeRelationIsAssignableTo1(_context_, _instance_, _source_, _target_) + return _result_ + } + + IsComparableTo(source: Type, target: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _source_ = source.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._TypeRelationIsComparableTo(_context_, _instance_, _source_, _target_) + return _result_ + } + + IsCastableTo(source: Type, target: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _source_ = source.instance + let _target_ = target.instance + let _result_ = bridge.es2panda._TypeRelationIsCastableTo(_context_, _instance_, _source_, _target_) + return _result_ + } + + IsSupertypeOf(_super_: Type, sub: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let __super__ = _super_.instance + let _sub_ = sub.instance + let _result_ = bridge.es2panda._TypeRelationIsSupertypeOf(_context_, _instance_, __super__, _sub_) + return _result_ + } + + IsLegalBoxedPrimitiveConversion(target: Type, source: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _target_ = target.instance + let _source_ = source.instance + let _result_ = bridge.es2panda._TypeRelationIsLegalBoxedPrimitiveConversion(_context_, _instance_, _target_, _source_) + return _result_ + } + + IsSupertypeOf1(_super_: Type, sub: Type): boolean { + let _context_ = this.context + let _instance_ = this.instance + let __super__ = _super_.instance + let _sub_ = sub.instance + let _result_ = bridge.es2panda._TypeRelationIsSupertypeOf1(_context_, _instance_, __super__, _sub_) + return _result_ + } + + RaiseErrorConst() { + throw new Error("Param Type: lexer::SourcePosition") + } + + Result(res: boolean): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _res_ = res + let _result_ = bridge.es2panda._TypeRelationResult(_context_, _instance_, _res_) + return _result_ + } + + Result1(res: RelationResult) { + let _context_ = this.context + let _instance_ = this.instance + let _res_ = res + bridge.es2panda._TypeRelationResult1(_context_, _instance_, _res_) + } + + SetNode(node: Expression) { + let _context_ = this.context + let _instance_ = this.instance + let _node_ = node.instance + bridge.es2panda._TypeRelationSetNode(_context_, _instance_, _node_) + } + + SetFlags(flags: TypeRelationFlag) { + let _context_ = this.context + let _instance_ = this.instance + let _flags_ = flags + bridge.es2panda._TypeRelationSetFlags(_context_, _instance_, _flags_) + } + + RemoveFlags(flags: TypeRelationFlag) { + let _context_ = this.context + let _instance_ = this.instance + let _flags_ = flags + bridge.es2panda._TypeRelationRemoveFlags(_context_, _instance_, _flags_) + } +} + +export class ValidationInfo extends NativeObjectWrapper { + static Create(context: Context): ValidationInfo { + let _context_ = context.instance + let _result_ = bridge.es2panda._CreateValidationInfo(_context_) + return new ValidationInfo(_context_, _result_) + } + + static Create1() { + throw new Error("Param Type: lexer::SourcePosition") + } + + FailConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ValidationInfoFailConst(_context_, _instance_) + return _result_ + } +} + +export class Variable extends NativeObjectWrapper { + DeclarationConst(): Decl { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableDeclarationConst(_context_, _instance_) + return new Decl(_context_, _result_) + } + + Declaration(): Decl { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableDeclaration(_context_, _instance_) + return new Decl(_context_, _result_) + } + + FlagsConst() { + throw new Error("Return Type: VariableFlags") + } + + TsTypeConst(): Type { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableTsTypeConst(_context_, _instance_) + return new Type(_context_, _result_) + } + + GetScopeConst(): Scope { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableGetScopeConst(_context_, _instance_) + return new Scope(_context_, _result_) + } + + SetTsType(tsType: Type): Type { + let _context_ = this.context + let _instance_ = this.instance + let _tsType_ = tsType.instance + let _result_ = bridge.es2panda._VariableSetTsType(_context_, _instance_, _tsType_) + return new Type(_context_, _result_) + } + + SetScope(scope: Scope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._VariableSetScope(_context_, _instance_, _scope_) + } + + AddFlag() { + throw new Error("Param Type: VariableFlags") + } + + HasFlagConst() { + throw new Error("Param Type: VariableFlags") + } + + RemoveFlag() { + throw new Error("Param Type: VariableFlags") + } + + Reset() { + throw new Error("Param Type: VariableFlags") + } + + LexicalBoundConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableLexicalBoundConst(_context_, _instance_) + return _result_ + } + + NameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._VariableNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + SetLexical(scope: Scope) { + let _context_ = this.context + let _instance_ = this.instance + let _scope_ = scope.instance + bridge.es2panda._VariableSetLexical(_context_, _instance_, _scope_) + } +} + +export class EnumVariable extends Variable { + static Create(context: Context, decl: Decl, backReference: boolean): EnumVariable { + let _context_ = context.instance + let _decl_ = decl.instance + let _backReference_ = backReference + let _result_ = bridge.es2panda._CreateEnumVariable(_context_, _decl_, _backReference_) + return new EnumVariable(_context_, _result_) + } + + SetValue() { + throw new Error("Param Type: EnumMemberResult") + } + + ValueConst() { + throw new Error("Return Type: EnumMemberResult") + } + + BackReferenceConst(): boolean { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._EnumVariableBackReferenceConst(_context_, _instance_) + return _result_ + } + + SetBackReference() { + let _context_ = this.context + let _instance_ = this.instance + bridge.es2panda._EnumVariableSetBackReference(_context_, _instance_) + } + + ResetDecl(decl: Decl) { + let _context_ = this.context + let _instance_ = this.instance + let _decl_ = decl.instance + bridge.es2panda._EnumVariableResetDecl(_context_, _instance_, _decl_) + } +} + +export class GlobalVariable extends Variable { + static Create() { + throw new Error("Param Type: VariableFlags") + } +} + +export class LocalVariable extends Variable { + static Create() { + throw new Error("Param Type: VariableFlags") + } + + static Create1() { + throw new Error("Param Type: VariableFlags") + } + + BindVReg() { + throw new Error("Param Type: compiler::VReg") + } + + BindLexEnvSlot(slot: number) { + let _context_ = this.context + let _instance_ = this.instance + let _slot_ = slot + bridge.es2panda._LocalVariableBindLexEnvSlot(_context_, _instance_, _slot_) + } + + VregConst(): VReg { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LocalVariableVregConst(_context_, _instance_) + return new VReg(_context_, _result_) + } + + Vreg(): VReg { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LocalVariableVreg(_context_, _instance_) + return new VReg(_context_, _result_) + } + + LexIdxConst(): number { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._LocalVariableLexIdxConst(_context_, _instance_) + return _result_ + } + + CopyConst(decl: Decl): LocalVariable { + let _context_ = this.context + let _instance_ = this.instance + let _decl_ = decl.instance + let _result_ = bridge.es2panda._LocalVariableCopyConst(_context_, _instance_, _decl_) + return new LocalVariable(_context_, _result_) + } +} + +export class ModuleVariable extends Variable { + static Create() { + throw new Error("Param Type: VariableFlags") + } + + ModuleReg(): VReg { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ModuleVariableModuleReg(_context_, _instance_) + return new VReg(_context_, _result_) + } + + ModuleRegConst(): VReg { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ModuleVariableModuleRegConst(_context_, _instance_) + return new VReg(_context_, _result_) + } + + ExoticNameConst(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ModuleVariableExoticNameConst(_context_, _instance_) + return acceptStringResult(_result_) + } + + ExoticName(): string { + let _context_ = this.context + let _instance_ = this.instance + let _result_ = bridge.es2panda._ModuleVariableExoticName(_context_, _instance_) + return acceptStringResult(_result_) + } +} diff --git a/arkoala-arkts/libarkts/native/include/bridge_common.h b/arkoala-arkts/libarkts/native/include/bridge_common.h new file mode 100644 index 0000000000000000000000000000000000000000..6417561f11066968b6f7cae4cc123eaba23ef33a --- /dev/null +++ b/arkoala-arkts/libarkts/native/include/bridge_common.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __NATIVE_INCLUDE_BRIDGE_COMMON_H__ +#define __NATIVE_INCLUDE_BRIDGE_COMMON_H__ + +#include +#include + +#include "common-interop.h" +#include "es2panda_lib.h" + +typedef KStringPtr KString; +typedef es2panda_Declaration es2panda_Decl; + +namespace Es2panda::Bridge { + +// class StringArray + +es2panda_Impl *GetImpl(); + +inline KString& makeStringObject(KString& str) { + return str; +} + +template +class ArrayObject; + +template <> +class ArrayObject { +public: + static ArrayObject make(KStringArray array) { + return ArrayObject(makeStringVector(array)); + } + + size_t size() const { + return dataArray.size(); + } + + char ** data() { + return dataArray.data(); + } + + char * const * data() const { + return dataArray.data(); + } + +private: + ArrayObject(std::vector&& array) : stringArray(std::move(array)) { + for (auto& item : stringArray) { + dataArray.push_back(item.data()); + } + } + + std::vector stringArray; + std::vector dataArray; +}; + +template +inline ArrayObject makeArrayObject(T array) { + return ArrayObject::make(array); +} +} + +#endif // __NATIVE_INCLUDE_BRIDGE_COMMON_H__ diff --git a/arkoala-arkts/libarkts/native/meson.build b/arkoala-arkts/libarkts/native/meson.build index 6da74630c9a4266945e818fcc152e89dbc54d0e0..2af016df32bc31431f03f6a565d3a83d5d238d07 100644 --- a/arkoala-arkts/libarkts/native/meson.build +++ b/arkoala-arkts/libarkts/native/meson.build @@ -9,6 +9,8 @@ project( ) sources = [ + './src/bridge_common.cc', + '../generated/native/src/bridge.cc', './src/common.cc', './src/bridges.cc', './src/generated/bridges.cc', @@ -55,6 +57,7 @@ shared_library( get_option('interop_src_dir') / 'napi', get_option('node_modules_dir') / 'node-api-headers/include', get_option('node_modules_dir') / 'node-addon-api', + './include', ], cpp_args: cflags, link_args: [], diff --git a/arkoala-arkts/libarkts/native/src/bridge_common.cc b/arkoala-arkts/libarkts/native/src/bridge_common.cc new file mode 100644 index 0000000000000000000000000000000000000000..a8a4ff9885e14ae0678b1d95e06b3dd2f6353553 --- /dev/null +++ b/arkoala-arkts/libarkts/native/src/bridge_common.cc @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include "dynamic-loader.h" +#include "es2panda_lib.h" + +#include "bridge_common.h" + +#ifdef KOALA_WINDOWS + #include + #define PLUGIN_DIR "windows_host_tools" + #define LIB_PREFIX "" + #define LIB_SUFFIX ".dll" +#endif + +#ifdef KOALA_LINUX + #include + + #ifdef __x86_64__ + #define PLUGIN_DIR "linux_host_tools" + #else + #define PLUGIN_DIR "linux_arm64_host_tools" + #endif + + #define LIB_PREFIX "lib" + #define LIB_SUFFIX ".so" +#endif + +namespace Es2panda::Bridge { + +// const char* libpath = "../node_modules/@panda/sdk/" PLUGIN_DIR "/lib/" LIB_PREFIX "es2panda-public" LIB_SUFFIX; +const char* libpath = "/home/kee/ark/koala/incremental/tools/panda/node_modules/@panda/sdk/" PLUGIN_DIR "/lib/" LIB_PREFIX "es2panda-public" LIB_SUFFIX; + +es2panda_Impl *GetImpl() { + static es2panda_Impl *impl = nullptr; + + if (impl) { + return impl; + } + auto library = loadLibrary(libpath); + if (!library) { + throw std::runtime_error("No library (bridge_common.cc)"); + } + auto symbol = findSymbol(library, "es2panda_GetImpl"); + if (!symbol) { + throw std::runtime_error("No entry point"); + } + impl = reinterpret_cast(symbol)(ES2PANDA_LIB_VERSION); + return impl; +} + +} diff --git a/arkoala-arkts/libarkts/src/arkts-api/peers/AstNode.ts b/arkoala-arkts/libarkts/src/arkts-api/peers/AstNode.ts index 5fc86f1882be071cef9206e6e8648b1a33013ecc..b7c337a80e6ce123cee2091e7fac5238e25431c6 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/peers/AstNode.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/peers/AstNode.ts @@ -1,3 +1,5 @@ +import { AstNode } from "src/reexport-for-generated" + /* * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); @@ -12,109 +14,846 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +export { AstNode } from "../../../generated/src/ets2panda" +// import { KNativePointer } from "@koalaui/interop" +// import { global } from "../static/global" +// import { Es2pandaAstNodeType } from "../../Es2pandaEnums" +// import { unpackNodeArray, unpackNonNullableNode, unpackString } from "../utilities/private" +// import { throwError } from "../../utils" +// import { Es2pandaModifierFlags } from "../../generated/Es2pandaEnums" +// import { allFlags } from "../types" +// import { KInt } from "@koalaui/interop" +// import { isNullPtr, nullptr } from "@koalaui/interop" + +// import { ArktsObject } from "./ArktsObject" + +// import { Bridge as bridge } from "../../arkts/bridge" + +// import { +// Typed_AstNode, +// Expression, +// Statement, +// SourcePosition, +// SourceRange, +// Variable, +// ClassElement, +// Scope, +// BlockStatement, +// AstDumper, +// SrcDumper, +// } from "../../../generated/src/ets2panda" + +// import { +// acceptStringResult, +// passString, +// passStringArray, +// NativeObjectWrapper, +// } from "../../arkts/utils" + +// import { +// ContextState, +// AstNodeType, +// ScopeType, +// DeclType, +// ResolveBindingOptions, +// VariableKind, +// LetOrConstStatus, +// ScopeFlags, +// Enum, +// RegExpFlags, +// Id, +// TokenType, +// AstNodeFlags, +// ModifierFlags, +// PrivateFieldKind, +// ScriptFunctionFlags, +// TSOperatorType, +// MappedOption, +// BoxingUnboxingFlags, +// ClassDefinitionModifiers, +// OperandKind, +// OperandType, +// TypeRelationFlag, +// RelationResult, +// RelationType, +// ImportKinds, +// PropertyKind, +// Constant, +// TSSignatureDeclarationKind, +// TSIndexSignatureKind, +// EnumLiteralTypeKind, +// IdentifierFlags, +// MemberExpressionKind, +// TSTupleKind, +// MetaPropertyKind, +// ModuleFlag, +// ElementFlags, +// SignatureFlags, +// PrimitiveType, +// ObjectFlags, +// ObjectTypeKind, +// VariableDeclaratorFlag, +// TypeFacts, +// GlobalTypeId, +// MethodDefinitionKind, +// ETSObjectFlags, +// PropertySearchFlags, +// PropertyType, +// VariableDeclarationKind, +// AccessibilityOption, +// RecordTableFlags, +// CheckerStatus, +// OverrideErrorCode, +// ResolvedKind, +// LexicalScopeType, +// VariableParsingFlags, +// ExpressionParseFlags, +// StatementParsingFlags, +// ForStatementKind, +// CheckDecision, +// CheckAction, +// } from "../../../generated/src/enums" + +// export class AstNode extends NativeObjectWrapper { +// constructor(context?: KNativePointer, peer?: KNativePointer) { +// if (isNullPtr(context) && isNullPtr(peer)) { +// throw new Error('trying to create new Node on NULLPTR') +// } +// if (!isNullPtr(context) && isNullPtr(peer)) { +// super(global.context, context as KNativePointer) +// this.type = global.generatedEs2panda._AstNodeTypeConst(global.context, this.peer) +// this.updateChildren() +// } else if (!isNullPtr(context) && !isNullPtr(peer)) { +// super(global.context, peer as KNativePointer) +// this.type = global.generatedEs2panda._AstNodeTypeConst(global.context, this.peer) +// this.updateChildren() +// } else { +// super(global.context, peer as KNativePointer) +// this.type = Es2pandaAstNodeType.AST_NODE_TYPE_ANNOTATION_DECLARATION +// } + +// } + +// readonly type: Es2pandaAstNodeType + +// public get originalPeer(): KNativePointer { +// return global.generatedEs2panda._AstNodeOriginalNodeConst(global.context, this.peer) +// } + +// public set originalPeer(peer: KNativePointer) { +// global.generatedEs2panda._AstNodeSetOriginalNode(global.context, this.peer, peer) +// } + +// public getChildren(): readonly AstNode[] { +// return unpackNodeArray(global.es2panda._AstNodeChildren(global.context, this.peer)) +// } + +// public getSubtree(): readonly AstNode[] { +// return this.getChildren().reduce( +// (prev: readonly AstNode[], curr: AstNode): readonly AstNode[] => { +// return prev.concat(curr.getSubtree()) +// }, +// [this] +// ) +// } + +// public updateChildren(): void { +// if (this.peer === nullptr) { +// throwError('updateChildren called on NULLPTR') +// } +// global.es2panda._AstNodeUpdateChildren(global.context, this.peer) +// } + +// public updateModifiers(modifierFlags: KInt | undefined): this { +// global.generatedEs2panda._AstNodeClearModifier(global.context, this.peer, allFlags) +// global.generatedEs2panda._AstNodeAddModifier(global.context, this.peer, modifierFlags ?? Es2pandaModifierFlags.MODIFIER_FLAGS_NONE) +// return this +// } + +// public dump(indentation: number = 0): string { +// const children = this.getChildren() +// .map((it) => it.dump(indentation + 1)) +// const msg = +// `${indentation}_` +// + Es2pandaAstNodeType[this.type] +// + ` ` +// + this.dumpMessage() +// return "> " + " ".repeat(4 * indentation) + msg + "\n" + children.join("") +// } + +// protected dumpMessage(): string { +// return `` +// } + +// public dumpJson(): string { +// return unpackString(global.generatedEs2panda._AstNodeDumpJSONConst(global.context, this.peer)) +// } + +// public dumpSrc(): string { +// return unpackString(global.generatedEs2panda._AstNodeDumpEtsSrcConst(global.context, this.peer)) +// } + +// public dumpModifiers(): string { +// return unpackString(global.es2panda._AstNodeDumpModifiers(global.context, this.peer)) +// } + +// public get parent(): AstNode { +// const _parent = global.generatedEs2panda._AstNodeParent(global.context, this.peer) +// if (_parent === nullptr) { +// throwError('BAD ACCESS: PARENT IS NULLPTR') +// } +// return unpackNonNullableNode(_parent) +// } + +// public set parent(node: AstNode) { +// global.generatedEs2panda._AstNodeSetParent(global.context, this.peer, node.peer) +// } + +// public get modifiers(): KInt { +// return global.generatedEs2panda._AstNodeModifiers(global.context, this.peer) +// } + +// public set modifiers(flags: KInt | undefined) { +// global.generatedEs2panda._AstNodeClearModifier(global.context, this.peer, allFlags) +// global.generatedEs2panda._AstNodeAddModifier(global.context, this.peer, flags ?? Es2pandaModifierFlags.MODIFIER_FLAGS_NONE) +// } + + + +// // gen + +// IsProgramConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsProgramConst(_context_, _instance_) +// return _result_ +// } + +// IsStatementConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsStatementConst(_context_, _instance_) +// return _result_ +// } + +// IsExpressionConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsExpressionConst(_context_, _instance_) +// return _result_ +// } + +// IsTypedConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsTypedConst(_context_, _instance_) +// return _result_ +// } + +// AsTyped(): Typed_AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsTyped(_context_, _instance_) +// return new Typed_AstNode(_context_, _result_) +// } + +// AsTypedConst(): Typed_AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsTypedConst(_context_, _instance_) +// return new Typed_AstNode(_context_, _result_) +// } + +// IsBrokenStatementConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsBrokenStatementConst(_context_, _instance_) +// return _result_ +// } + +// AsExpression(): Expression { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsExpression(_context_, _instance_) +// return new Expression(_context_, _result_) +// } + +// AsExpressionConst(): Expression { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsExpressionConst(_context_, _instance_) +// return new Expression(_context_, _result_) +// } + +// AsStatement(): Statement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsStatement(_context_, _instance_) +// return new Statement(_context_, _result_) +// } + +// AsStatementConst(): Statement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsStatementConst(_context_, _instance_) +// return new Statement(_context_, _result_) +// } + +// SetRange() { +// throw new Error("Param Type: lexer::SourceRange") +// } + +// SetStart() { +// throw new Error("Param Type: lexer::SourcePosition") +// } + +// SetEnd() { +// throw new Error("Param Type: lexer::SourcePosition") +// } + +// StartConst(): SourcePosition { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeStartConst(_context_, _instance_) +// return new SourcePosition(_context_, _result_) +// } + +// EndConst(): SourcePosition { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeEndConst(_context_, _instance_) +// return new SourcePosition(_context_, _result_) +// } + +// RangeConst(): SourceRange { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeRangeConst(_context_, _instance_) +// return new SourceRange(_context_, _result_) +// } + +// TypeConst(): AstNodeType { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeTypeConst(_context_, _instance_) +// return _result_ +// } + +// Parent(): AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeParent(_context_, _instance_) +// return new AstNode(_context_, _result_) +// } + +// ParentConst(): AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeParentConst(_context_, _instance_) +// return new AstNode(_context_, _result_) +// } + +// SetParent(parent: AstNode) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _parent_ = parent.instance +// bridge.es2panda._AstNodeSetParent(_context_, _instance_, _parent_) +// } + +// VariableConst(): Variable { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeVariableConst(_context_, _instance_) +// return new Variable(_context_, _result_) +// } + +// SetVariable(variable: Variable) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _variable_ = variable.instance +// bridge.es2panda._AstNodeSetVariable(_context_, _instance_, _variable_) +// } + +// DecoratorsPtrConst() { +// throw new Error("Return Type: ArenaVector *") +// } + +// AddDecorators() { +// throw new Error("Param Type: ArenaVector") +// } + +// CanHaveDecoratorConst(inTs: boolean): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _inTs_ = inTs +// let _result_ = bridge.es2panda._AstNodeCanHaveDecoratorConst(_context_, _instance_, _inTs_) +// return _result_ +// } + +// IsReadonlyConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsReadonlyConst(_context_, _instance_) +// return _result_ +// } + +// IsReadonlyTypeConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsReadonlyTypeConst(_context_, _instance_) +// return _result_ +// } + +// IsOptionalDeclarationConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsOptionalDeclarationConst(_context_, _instance_) +// return _result_ +// } + +// IsDefiniteConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsDefiniteConst(_context_, _instance_) +// return _result_ +// } + +// IsConstructorConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsConstructorConst(_context_, _instance_) +// return _result_ +// } + +// IsOverrideConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsOverrideConst(_context_, _instance_) +// return _result_ +// } + +// SetOverride() { +// let _context_ = this.context +// let _instance_ = this.instance +// bridge.es2panda._AstNodeSetOverride(_context_, _instance_) +// } + +// IsAsyncConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsAsyncConst(_context_, _instance_) +// return _result_ +// } + +// IsSynchronizedConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsSynchronizedConst(_context_, _instance_) +// return _result_ +// } + +// IsNativeConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsNativeConst(_context_, _instance_) +// return _result_ +// } + +// IsConstConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsConstConst(_context_, _instance_) +// return _result_ +// } + +// IsStaticConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsStaticConst(_context_, _instance_) +// return _result_ +// } + +// IsFinalConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsFinalConst(_context_, _instance_) +// return _result_ +// } + +// IsAbstractConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsAbstractConst(_context_, _instance_) +// return _result_ +// } + +// IsPublicConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsPublicConst(_context_, _instance_) +// return _result_ +// } + +// IsProtectedConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsProtectedConst(_context_, _instance_) +// return _result_ +// } + +// IsPrivateConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsPrivateConst(_context_, _instance_) +// return _result_ +// } + +// IsInternalConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsInternalConst(_context_, _instance_) +// return _result_ +// } + +// IsExportedConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsExportedConst(_context_, _instance_) +// return _result_ +// } + +// IsDefaultExportedConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsDefaultExportedConst(_context_, _instance_) +// return _result_ +// } + +// IsExportedTypeConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsExportedTypeConst(_context_, _instance_) +// return _result_ +// } + +// IsDeclareConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsDeclareConst(_context_, _instance_) +// return _result_ +// } + +// IsInConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsInConst(_context_, _instance_) +// return _result_ +// } + +// IsOutConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsOutConst(_context_, _instance_) +// return _result_ +// } + +// IsSetterConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsSetterConst(_context_, _instance_) +// return _result_ +// } + +// AddModifier(flags: ModifierFlags) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _flags_ = flags +// bridge.es2panda._AstNodeAddModifier(_context_, _instance_, _flags_) +// } + +// ClearModifier(flags: ModifierFlags) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _flags_ = flags +// bridge.es2panda._AstNodeClearModifier(_context_, _instance_, _flags_) +// } + +// Modifiers(): ModifierFlags { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeModifiers(_context_, _instance_) +// return _result_ +// } + +// ModifiersConst(): ModifierFlags { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeModifiersConst(_context_, _instance_) +// return _result_ +// } + +// HasExportAliasConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeHasExportAliasConst(_context_, _instance_) +// return _result_ +// } + +// AsClassElement(): ClassElement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsClassElement(_context_, _instance_) +// return new ClassElement(_context_, _result_) +// } + +// AsClassElementConst(): ClassElement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeAsClassElementConst(_context_, _instance_) +// return new ClassElement(_context_, _result_) +// } + +// IsScopeBearerConst(): boolean { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeIsScopeBearerConst(_context_, _instance_) +// return _result_ +// } + +// ScopeConst(): Scope { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeScopeConst(_context_, _instance_) +// return new Scope(_context_, _result_) +// } + +// ClearScope() { +// let _context_ = this.context +// let _instance_ = this.instance +// bridge.es2panda._AstNodeClearScope(_context_, _instance_) +// } + +// GetTopStatement(): BlockStatement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeGetTopStatement(_context_, _instance_) +// return new BlockStatement(_context_, _result_) +// } + +// GetTopStatementConst(): BlockStatement { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeGetTopStatementConst(_context_, _instance_) +// return new BlockStatement(_context_, _result_) +// } + +// Clone(parent: AstNode): AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _parent_ = parent.instance +// let _result_ = bridge.es2panda._AstNodeClone(_context_, _instance_, _parent_) +// return new AstNode(_context_, _result_) +// } + +// TransformChildren() { +// throw new Error("Param Type: NodeTransformer") +// } + +// IterateConst() { +// throw new Error("Param Type: NodeTraverser") +// } + +// TransformChildrenRecursively() { +// throw new Error("Param Type: NodeTransformer") +// } + +// TransformChildrenRecursivelyPreorder() { +// throw new Error("Param Type: NodeTransformer") +// } + +// TransformChildrenRecursivelyPostorder() { +// throw new Error("Param Type: NodeTransformer") +// } + +// IterateRecursivelyConst() { +// throw new Error("Param Type: NodeTraverser") +// } + +// IterateRecursivelyPreorderConst() { +// throw new Error("Param Type: NodeTraverser") +// } + +// IterateRecursivelyPostorderConst() { +// throw new Error("Param Type: NodeTraverser") +// } + +// IsAnyChildConst() { +// throw new Error("Param Type: NodePredicate") +// } + +// FindChildConst() { +// throw new Error("Param Type: NodePredicate") +// } + +// DumpJSONConst(): string { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeDumpJSONConst(_context_, _instance_) +// return acceptStringResult(_result_) +// } + +// DumpEtsSrcConst(): string { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeDumpEtsSrcConst(_context_, _instance_) +// return acceptStringResult(_result_) +// } + +// DumpConst(dumper: AstDumper) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _dumper_ = dumper.instance +// bridge.es2panda._AstNodeDumpConst(_context_, _instance_, _dumper_) +// } + +// DumpConst1(dumper: SrcDumper) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _dumper_ = dumper.instance +// bridge.es2panda._AstNodeDumpConst1(_context_, _instance_, _dumper_) +// } + +// CompileConst() { +// throw new Error("Param Type: compiler::PandaGen *") +// } + +// CompileConst1() { +// throw new Error("Param Type: compiler::ETSGen *") +// } + +// Check() { +// throw new Error("Return Type: checker::VerifiedType") +// } + +// SetTransformedNode(transformationName: string, transformedNode: AstNode) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _transformationName_ = passString(transformationName) +// let _transformedNode_ = transformedNode.instance +// bridge.es2panda._AstNodeSetTransformedNode(_context_, _instance_, _transformationName_, _transformedNode_) +// } + +// Accept() { +// throw new Error("Param Type: ASTVisitorT *") +// } + +// SetOriginalNode(originalNode: AstNode) { +// let _context_ = this.context +// let _instance_ = this.instance +// let _originalNode_ = originalNode.instance +// bridge.es2panda._AstNodeSetOriginalNode(_context_, _instance_, _originalNode_) +// } + +// OriginalNodeConst(): AstNode { +// let _context_ = this.context +// let _instance_ = this.instance +// let _result_ = bridge.es2panda._AstNodeOriginalNodeConst(_context_, _instance_) +// return new AstNode(_context_, _result_) +// } + +// } + +// export abstract class AstNode extends ArktsObject { +// protected constructor(peer: KNativePointer) { +// if (isNullPtr(peer)) { +// throw new Error('trying to create new Node on NULLPTR') +// } +// super(peer) +// this.type = global.generatedEs2panda._AstNodeTypeConst(global.context, this.peer) +// this.updateChildren() +// } + +// readonly type: Es2pandaAstNodeType + +// public get originalPeer(): KNativePointer { +// return global.generatedEs2panda._AstNodeOriginalNodeConst(global.context, this.peer) +// } + +// public set originalPeer(peer: KNativePointer) { +// global.generatedEs2panda._AstNodeSetOriginalNode(global.context, this.peer, peer) +// } + +// public getChildren(): readonly AstNode[] { +// return unpackNodeArray(global.es2panda._AstNodeChildren(global.context, this.peer)) +// } + +// public getSubtree(): readonly AstNode[] { +// return this.getChildren().reduce( +// (prev: readonly AstNode[], curr: AstNode): readonly AstNode[] => { +// return prev.concat(curr.getSubtree()) +// }, +// [this] +// ) +// } + +// public updateChildren(): void { +// if (this.peer === nullptr) { +// throwError('updateChildren called on NULLPTR') +// } +// global.es2panda._AstNodeUpdateChildren(global.context, this.peer) +// } + +// public updateModifiers(modifierFlags: KInt | undefined): this { +// global.generatedEs2panda._AstNodeClearModifier(global.context, this.peer, allFlags) +// global.generatedEs2panda._AstNodeAddModifier(global.context, this.peer, modifierFlags ?? Es2pandaModifierFlags.MODIFIER_FLAGS_NONE) +// return this +// } + +// public dump(indentation: number = 0): string { +// const children = this.getChildren() +// .map((it) => it.dump(indentation + 1)) +// const msg = +// `${indentation}_` +// + Es2pandaAstNodeType[this.type] +// + ` ` +// + this.dumpMessage() +// return "> " + " ".repeat(4 * indentation) + msg + "\n" + children.join("") +// } + +// protected dumpMessage(): string { +// return `` +// } + +// public dumpJson(): string { +// return unpackString(global.generatedEs2panda._AstNodeDumpJSONConst(global.context, this.peer)) +// } + +// public dumpSrc(): string { +// return unpackString(global.generatedEs2panda._AstNodeDumpEtsSrcConst(global.context, this.peer)) +// } + +// public dumpModifiers(): string { +// return unpackString(global.es2panda._AstNodeDumpModifiers(global.context, this.peer)) +// } + +// public get parent(): AstNode { +// const _parent = global.generatedEs2panda._AstNodeParent(global.context, this.peer) +// if (_parent === nullptr) { +// throwError('BAD ACCESS: PARENT IS NULLPTR') +// } +// return unpackNonNullableNode(_parent) +// } + +// public set parent(node: AstNode) { +// global.generatedEs2panda._AstNodeSetParent(global.context, this.peer, node.peer) +// } + +// public get modifiers(): KInt { +// return global.generatedEs2panda._AstNodeModifiers(global.context, this.peer) +// } -import { KNativePointer } from "@koalaui/interop" -import { global } from "../static/global" -import { Es2pandaAstNodeType } from "../../Es2pandaEnums" -import { unpackNodeArray, unpackNonNullableNode, unpackString } from "../utilities/private" -import { throwError } from "../../utils" -import { Es2pandaModifierFlags } from "../../generated/Es2pandaEnums" -import { allFlags } from "../types" -import { KInt } from "@koalaui/interop" -import { isNullPtr, nullptr } from "@koalaui/interop" -import { ArktsObject } from "./ArktsObject" - -export abstract class AstNode extends ArktsObject { - protected constructor(peer: KNativePointer) { - if (isNullPtr(peer)) { - throw new Error('trying to create new Node on NULLPTR') - } - super(peer) - this.type = global.generatedEs2panda._AstNodeTypeConst(global.context, this.peer) - this.updateChildren() - } - - readonly type: Es2pandaAstNodeType - - public get originalPeer(): KNativePointer { - return global.generatedEs2panda._AstNodeOriginalNodeConst(global.context, this.peer) - } - - public set originalPeer(peer: KNativePointer) { - global.generatedEs2panda._AstNodeSetOriginalNode(global.context, this.peer, peer) - } - - public getChildren(): readonly AstNode[] { - return unpackNodeArray(global.es2panda._AstNodeChildren(global.context, this.peer)) - } - - public getSubtree(): readonly AstNode[] { - return this.getChildren().reduce( - (prev: readonly AstNode[], curr: AstNode): readonly AstNode[] => { - return prev.concat(curr.getSubtree()) - }, - [this] - ) - } - - public updateChildren(): void { - if (this.peer === nullptr) { - throwError('updateChildren called on NULLPTR') - } - global.es2panda._AstNodeUpdateChildren(global.context, this.peer) - } - - public updateModifiers(modifierFlags: KInt | undefined): this { - global.generatedEs2panda._AstNodeClearModifier(global.context, this.peer, allFlags) - global.generatedEs2panda._AstNodeAddModifier(global.context, this.peer, modifierFlags ?? Es2pandaModifierFlags.MODIFIER_FLAGS_NONE) - return this - } - - public dump(indentation: number = 0): string { - const children = this.getChildren() - .map((it) => it.dump(indentation + 1)) - const msg = - `${indentation}_` - + Es2pandaAstNodeType[this.type] - + ` ` - + this.dumpMessage() - return "> " + " ".repeat(4 * indentation) + msg + "\n" + children.join("") - } - - protected dumpMessage(): string { - return `` - } - - public dumpJson(): string { - return unpackString(global.generatedEs2panda._AstNodeDumpJSONConst(global.context, this.peer)) - } - - public dumpSrc(): string { - return unpackString(global.generatedEs2panda._AstNodeDumpEtsSrcConst(global.context, this.peer)) - } - - public dumpModifiers(): string { - return unpackString(global.es2panda._AstNodeDumpModifiers(global.context, this.peer)) - } - - public get parent(): AstNode { - const _parent = global.generatedEs2panda._AstNodeParent(global.context, this.peer) - if (_parent === nullptr) { - throwError('BAD ACCESS: PARENT IS NULLPTR') - } - return unpackNonNullableNode(_parent) - } - - public set parent(node: AstNode) { - global.generatedEs2panda._AstNodeSetParent(global.context, this.peer, node.peer) - } - - public get modifiers(): KInt { - return global.generatedEs2panda._AstNodeModifiers(global.context, this.peer) - } - - public set modifiers(flags: KInt | undefined) { - global.generatedEs2panda._AstNodeClearModifier(global.context, this.peer, allFlags) - global.generatedEs2panda._AstNodeAddModifier(global.context, this.peer, flags ?? Es2pandaModifierFlags.MODIFIER_FLAGS_NONE) - } -} +// public set modifiers(flags: KInt | undefined) { +// global.generatedEs2panda._AstNodeClearModifier(global.context, this.peer, allFlags) +// global.generatedEs2panda._AstNodeAddModifier(global.context, this.peer, flags ?? Es2pandaModifierFlags.MODIFIER_FLAGS_NONE) +// } +// } diff --git a/arkoala-arkts/libarkts/src/arkts/bridge.ts b/arkoala-arkts/libarkts/src/arkts/bridge.ts new file mode 100644 index 0000000000000000000000000000000000000000..0d1c3a3d0be880da218d5ae84a5c5ad3cc458504 --- /dev/null +++ b/arkoala-arkts/libarkts/src/arkts/bridge.ts @@ -0,0 +1,112 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { int32 } from "@koalaui/common" +import { + Access, + ArrayDecoder, + CallbackRegistry, + NativeStringBase, + nullptr, + pointer, + providePlatformDefinedData, + withByteArray, + registerNativeModuleLibraryName, + loadNativeModuleLibrary, + InteropNativeModule, +} from "@koalaui/interop" +import { Es2panda } from '../../generated/src/bridge' +import * as path from "path" +import { global } from "../arkts-api/static/global" + +function loadNativeLibrary(name: string): Record { + if ((globalThis as any).requireNapi) + return (globalThis as any).requireNapi(name, true) + else + return eval(`let exports = {}; process.dlopen({ exports }, path.resolve("${name}" + ".node"), 2); exports`) +} + +export class Bridge { + private static _es2panda: Es2panda | undefined + + // private static initEs2panda(): Es2panda { + // registerLoadedLibrary(path.resolve(__dirname, "../../native/build/es2panda")) + // const instance = new Es2panda() + // registerNativeModule("Es2panda", instance) + // return instance + // } + + private static initEs2panda(): Es2panda { + registerNativeModuleLibraryName("Es2panda", path.resolve(__dirname, "../../native/build/es2panda.node")) + const instance = new Es2panda() + loadNativeModuleLibrary("Es2panda", instance) + return instance + } + + static get es2panda(): Es2panda { + if (Bridge._es2panda === undefined) { + Bridge._es2panda = Bridge.initEs2panda() + } + return Bridge._es2panda + } +} + +class NativeString extends NativeStringBase { + constructor(ptr: pointer) { + super(ptr) + } + protected bytesLength(): int32 { + // return InteropNativeModule._StringLength(this.ptr) + return global.interop._StringLength(this.ptr) + } + protected getData(data: Uint8Array): void { + withByteArray(data, Access.WRITE, (dataPtr: pointer) => { + // InteropNativeModule._StringData(this.ptr, dataPtr, data.length) + global.interop._StringData(this.ptr, dataPtr, data.length) + }) + } + close(): void { + // InteropNativeModule._InvokeFinalizer(this.ptr, InteropNativeModule._GetStringFinalizer()) + global.interop._InvokeFinalizer(this.ptr, global.interop._GetStringFinalizer()) + this.ptr = nullptr + } +} + +export class NativePtrDecoder extends ArrayDecoder { + getArraySize(blob: pointer) { + // return InteropNativeModule._GetPtrVectorSize(blob) + return global.interop._GetPtrVectorSize(blob) + } + disposeArray(blob: pointer): void { + // TODO + } + getArrayElement(blob: pointer, index: int32): pointer { + // return InteropNativeModule._GetPtrVectorElement(blob, index) + return global.interop._GetPtrVectorElement(blob, index) + } +} + +// call provide function to set platform defined data +providePlatformDefinedData({ + nativeString(ptr: pointer): NativeStringBase { + return new NativeString(ptr) + }, + nativeStringArrayDecoder(): ArrayDecoder { + throw new Error("Not yet implemented") + }, + callbackRegistry(): CallbackRegistry | undefined { + return undefined + } +}) diff --git a/arkoala-arkts/libarkts/src/arkts/index.ts b/arkoala-arkts/libarkts/src/arkts/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..e513fd014966bea03cb89b21b94ade5a22dc7d04 --- /dev/null +++ b/arkoala-arkts/libarkts/src/arkts/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from '../../generated/src/ets2panda' +export * from '../../generated/src/enums' diff --git a/arkoala-arkts/libarkts/src/arkts/utils.ts b/arkoala-arkts/libarkts/src/arkts/utils.ts new file mode 100644 index 0000000000000000000000000000000000000000..196dee3985eec10abf67ec734d851271d23bd411 --- /dev/null +++ b/arkoala-arkts/libarkts/src/arkts/utils.ts @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + withStringResult, + KNativePointer, + KStringPtr as KString, + KStringArrayPtr as KStringArray, + Wrapper, + withString, + withStringArray, +} from '@koalaui/interop' + +import { global } from "../arkts-api/static/global" + +export abstract class NativeObjectWrapper extends Wrapper { + private _context: KNativePointer | undefined = undefined + + constructor(context: KNativePointer, instance: KNativePointer) { + super(instance) + this._context = context + } + + // constructor(instance: KNativePointer) { + // super(instance) + // this._context = global.context + // } + + get context(): KNativePointer { + return this._context === undefined ? global.context : this._context + } + + get instance(): KNativePointer { + return this.ptr + } + + get peer(): KNativePointer { + return this.ptr + } +} + +// export class NativeObjectWrapper extends Wrapper { +// private _context: KNativePointer + +// constructor(context: KNativePointer, instance: KNativePointer) { +// super(instance) +// this._context = context +// } + +// get context(): KNativePointer { +// return this._context +// } + +// get instance(): KNativePointer { +// return this.ptr +// } +// } + +export function acceptStringResult(str: KNativePointer): string { + let ret = withStringResult(str) + if (ret === undefined) { + return '' + } + return ret +} + +export function passString(str: string): KString { + return withString(str, (it: string[]) => it) +} + +export function passStringArray(strings: string[]): KStringArray { + return withStringArray(strings, (it: string[]) => it) +} diff --git a/arkoala-arkts/libarkts/tsconfig.json b/arkoala-arkts/libarkts/tsconfig.json index 8a155f8a00ed7a268acff529c15ff1aaba308e4b..22a6e90ee4549bea999100f353bb3527a89d9202 100644 --- a/arkoala-arkts/libarkts/tsconfig.json +++ b/arkoala-arkts/libarkts/tsconfig.json @@ -8,5 +8,6 @@ }, "include": [ "./src/**/*.ts", + "./generated/**/*.ts" ] } diff --git a/arkoala/ets-plugin/src/ArkExpander.ts b/arkoala/ets-plugin/src/ArkExpander.ts index 88df0994e6233ede85eae3023e6eefc911d99443..8441239c3d5aca1a5fd3864473e2b1b8ed4eb8b9 100644 --- a/arkoala/ets-plugin/src/ArkExpander.ts +++ b/arkoala/ets-plugin/src/ArkExpander.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -33,6 +33,7 @@ import { CallTransformer } from './CallTransformer' import { DebugVisitor } from './AbstractVisitor' import { LegacyCallTransformer } from './LegacyCallTransformer' import { AbilityTransformer } from './AbilityTransformer' +import { ObservedResolver } from "./ObservedResolver" interface ArkToKoOptions { trace?: boolean @@ -133,6 +134,7 @@ export function arkExpandFile( const nameCollector = new NameCollector(sourceFile, ctx, nameTable, issueTable) const dollarTransformer = new DollarTransformer(sourceFile, ctx, nameTable) const abilityTransformer = new AbilityTransformer(sourceFile, ctx, importer) + const observedResolver = new ObservedResolver(sourceFile, ctx, importer) nameCollector.visitor(sourceFile) @@ -147,8 +149,9 @@ export function arkExpandFile( const translatedStyle = styleTransformer.visitor(preprocessedEts) as ts.SourceFile const translatedStruct = structTransformer.visitor(translatedStyle) as ts.SourceFile const translatedAbility = abilityTransformer.visitor(translatedStruct) as ts.SourceFile + const resolvedObserved = observedResolver.visitor(translatedAbility) as ts.SourceFile - const finalStage = translatedAbility + const finalStage = resolvedObserved filterOutDiagnostics(sourceFile, nameTable, issueTable, extras) diff --git a/arkoala/ets-plugin/src/Importer.ts b/arkoala/ets-plugin/src/Importer.ts index cd37c6907b1a1d4455a41f6f24d14f3f64d8eaff..9cf566ace523460ac965e136cd6fa0e7194c0acd 100644 --- a/arkoala/ets-plugin/src/Importer.ts +++ b/arkoala/ets-plugin/src/Importer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -150,8 +150,6 @@ function imports(kind: ArkUIImplementation): string[] { "Environment", "SubscribedAbstractProperty", "LocalStorage", - - "Observed", "$r", "$rawfile", "getContext", diff --git a/arkoala/ets-plugin/src/ObservedResolver.ts b/arkoala/ets-plugin/src/ObservedResolver.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a17fc31b765d8be02d3bee7156bcd52b610864b --- /dev/null +++ b/arkoala/ets-plugin/src/ObservedResolver.ts @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as ts from '@koalaui/ets-tsc' +import { AbstractVisitor } from './AbstractVisitor' +import { getDecorator } from './ApiUtils' +import { Importer } from './Importer' +import { dropDecorators } from './utils' + +export const ObservedDecorator = "Observed" + +export class ObservedResolver extends AbstractVisitor { + constructor( + sourceFile: ts.SourceFile, + ctx: ts.TransformationContext, + private importer: Importer, + ) { + super(sourceFile, ctx) + } + + visitor(beforeChildren: ts.Node): ts.Node { + const node = this.visitEachChild(beforeChildren) + if (ts.isClassDeclaration(node)) { + const decorator = getDecorator(node, ObservedDecorator) + if (decorator) { + if (this.importer.isArkts()) { + console.log("Warning: @Observed class decorator is not supported yet in arkts 2.0 app") + return ts.factory.updateClassDeclaration( + node, + dropDecorators(node.modifiers, ObservedDecorator), + node.name, + node.typeParameters, + node.heritageClauses, + node.members) + } + // add corresponding import for TypeScript-based implementations + this.importer.withCommonImport(ObservedDecorator) + } + } + return node + } +} diff --git a/arkoala/ets-plugin/src/utils.ts b/arkoala/ets-plugin/src/utils.ts index bfae99222c504d58327122b01f0f8f14d18f5f83..5ac9f4c700424e71f99f57d1962829f45751e1f3 100644 --- a/arkoala/ets-plugin/src/utils.ts +++ b/arkoala/ets-plugin/src/utils.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -356,30 +356,6 @@ export function isProvide(property: ts.PropertyDeclaration): boolean { return hasDecorator(property, ProvideDecorator) } -export function dropLink(modifierLikes: readonly ts.ModifierLike[] | undefined): ts.ModifierLike[] | undefined { - return dropDecorators(modifierLikes, LinkDecorator) -} - -export function dropProp(modifierLikes: readonly ts.ModifierLike[] | undefined): ts.ModifierLike[] | undefined { - return dropDecorators(modifierLikes, PropDecorator) -} - -export function dropObjectLink(modifierLikes: readonly ts.ModifierLike[] | undefined): ts.ModifierLike[] | undefined { - return dropDecorators(modifierLikes, ObjectLinkDecorator) -} - -export function dropWatch(modifierLikes: readonly ts.ModifierLike[] | undefined): ts.ModifierLike[] | undefined { - return dropDecorators(modifierLikes, WatchDecorator) -} - -export function dropConsume(modifierLikes: readonly ts.ModifierLike[] | undefined): ts.ModifierLike[] | undefined { - return dropDecorators(modifierLikes, ConsumeDecorator) -} - -export function dropProvide(modifierLikes: readonly ts.ModifierLike[] | undefined): ts.ModifierLike[] | undefined { - return dropDecorators(modifierLikes, ProvideDecorator) -} - export function dropBuilder(modifierLikes: readonly ts.ModifierLike[] | undefined): ts.ModifierLike[] | undefined { return dropDecorators(modifierLikes, BuilderDecorator) } diff --git a/arkoala/ets-plugin/test/golden/arkoala/ets/Rewrite.ts b/arkoala/ets-plugin/test/golden/arkoala/ets/Rewrite.ts index 2739e0f80a77bfbf3e5baba721b83a78145fe9c2..418d16573c250846e9b805ff121c4bd151b5d25c 100644 --- a/arkoala/ets-plugin/test/golden/arkoala/ets/Rewrite.ts +++ b/arkoala/ets-plugin/test/golden/arkoala/ets/Rewrite.ts @@ -1,4 +1,4 @@ -import { AppStorageLinkState, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkCommonMethodInterface, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, Color, CustomDialogController, DialogAlignment, LocalStorage, MutableState, OnChange, SyncedProperty, bindCustomDialog, contextLocal, contextLocalStateOf, objectLinkState, observableProxy, propState, stateOf } from "@koalaui/arkoala-arkui"; +import { AppStorageLinkState, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkCommonMethodInterface, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, Color, CustomDialogController, DialogAlignment, LocalStorage, MutableState, Observed, OnChange, SyncedProperty, bindCustomDialog, contextLocal, contextLocalStateOf, objectLinkState, observableProxy, propState, stateOf } from "@koalaui/arkoala-arkui"; import { registerArkuiEntry } from "@koalaui/arkoala-arkui/ohos.router"; export class ArkEntryExampleComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); diff --git a/arkoala/ets-plugin/test/golden/arkoala/spec/@objectLink.ts b/arkoala/ets-plugin/test/golden/arkoala/spec/@objectLink.ts index 47151139694842513964d71639c2e2b2649b2b0f..61920201600215dd5e201d2ae4cb712546d87640 100644 --- a/arkoala/ets-plugin/test/golden/arkoala/spec/@objectLink.ts +++ b/arkoala/ets-plugin/test/golden/arkoala/spec/@objectLink.ts @@ -1,4 +1,4 @@ -import { ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, ForEach, LocalStorage, MutableState, SyncedProperty, objectLinkState, observableProxy, stateOf } from "@koalaui/arkoala-arkui"; +import { ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, ForEach, LocalStorage, MutableState, Observed, SyncedProperty, objectLinkState, observableProxy, stateOf } from "@koalaui/arkoala-arkui"; import { registerArkuiEntry } from "@koalaui/arkoala-arkui/ohos.router"; var nextID: number = 0; @Observed diff --git a/arkoala/ets-plugin/test/golden/arkoala/spec/@observed_@objectLink.ts b/arkoala/ets-plugin/test/golden/arkoala/spec/@observed_@objectLink.ts index f782e00c22b71454675f475659485d82b7b6e7f0..554d2fb4a4ac6ce04197ffb958bc0985d2bbcb4b 100644 --- a/arkoala/ets-plugin/test/golden/arkoala/spec/@observed_@objectLink.ts +++ b/arkoala/ets-plugin/test/golden/arkoala/spec/@observed_@objectLink.ts @@ -1,4 +1,4 @@ -import { ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, LocalStorage, MutableState, SyncedProperty, objectLinkState, observableProxy, stateOf } from "@koalaui/arkoala-arkui"; +import { ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, LocalStorage, MutableState, Observed, SyncedProperty, objectLinkState, observableProxy, stateOf } from "@koalaui/arkoala-arkui"; import { registerArkuiEntry } from "@koalaui/arkoala-arkui/ohos.router"; let NextID: number = 0; @Observed diff --git a/arkoala/ets-plugin/test/golden/arkoala/spec/@propComplexType.ts b/arkoala/ets-plugin/test/golden/arkoala/spec/@propComplexType.ts index c4915bc278467a4cc7767b64dbf43338cffc81c5..f738d1448fc2fc8c580e28856b38c8812f3f3115 100644 --- a/arkoala/ets-plugin/test/golden/arkoala/spec/@propComplexType.ts +++ b/arkoala/ets-plugin/test/golden/arkoala/spec/@propComplexType.ts @@ -1,4 +1,4 @@ -import { ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, LocalStorage, MutableState, SyncedProperty, observableProxy, propState, stateOf } from "@koalaui/arkoala-arkui"; +import { ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, LocalStorage, MutableState, Observed, SyncedProperty, observableProxy, propState, stateOf } from "@koalaui/arkoala-arkui"; import { registerArkuiEntry } from "@koalaui/arkoala-arkui/ohos.router"; var nextID: number = 0; @Observed diff --git a/arkoala/ets-plugin/test/golden/arkoala/spec/test/pages/import@Observed.ts b/arkoala/ets-plugin/test/golden/arkoala/spec/test/pages/import@Observed.ts index 8469fc17c9e9408dd51152cb6040373cc4a99ee2..e1525c188be15d702cc27d5c40576431a5687703 100644 --- a/arkoala/ets-plugin/test/golden/arkoala/spec/test/pages/import@Observed.ts +++ b/arkoala/ets-plugin/test/golden/arkoala/spec/test/pages/import@Observed.ts @@ -1,4 +1,4 @@ -import { ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent } from "@koalaui/arkoala-arkui"; +import { ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, Observed } from "@koalaui/arkoala-arkui"; /* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/arkoala/ets-plugin/test/golden/arkts/ets/Rewrite.ts b/arkoala/ets-plugin/test/golden/arkts/ets/Rewrite.ts index 20ce680c9fb7010358fb56ec0826b84e00e78d0b..49733cdc3107c13a2162029c13155d926029b73c 100644 --- a/arkoala/ets-plugin/test/golden/arkts/ets/Rewrite.ts +++ b/arkoala/ets-plugin/test/golden/arkts/ets/Rewrite.ts @@ -503,7 +503,6 @@ export class ArkCustomDialogControllerExampleComponent extends ArkStructBase { diff --git a/arkoala/ets-plugin/test/golden/koala/ets/Rewrite.ts b/arkoala/ets-plugin/test/golden/koala/ets/Rewrite.ts index 3aebde009b074f4bd6924e18a03e8ed779583e69..3a3d275caf4a61d66340cd6551720ff7b9ef75ad 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/Rewrite.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/Rewrite.ts @@ -1,7 +1,7 @@ -import { $r, $rawfile, AppStorage, AppStorageLinkState, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkCommonMethodInterface, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, DialogAlignment, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, bindCustomDialog, contextLocalStateOf, fp2px, getContext, getInspectorByKey, lpx2px, objectLinkState, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, AppStorageLinkState, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkCommonMethodInterface, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, DialogAlignment, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, bindCustomDialog, contextLocalStateOf, fp2px, getContext, getInspectorByKey, lpx2px, objectLinkState, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { Observed, observableProxy } from "@koalaui/common"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { MutableState, OnChange, contextLocal } from "@koalaui/runtime"; -import { observableProxy } from "@koalaui/common"; export class ArkEntryExampleComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); __initializeStruct(/**/ diff --git a/arkoala/ets-plugin/test/golden/koala/ets/Rewrite2.ts b/arkoala/ets-plugin/test/golden/koala/ets/Rewrite2.ts index 3037d71f79e508c9b7f1115408bf345c5883d4e3..9dd9a1a3ccb10b4dddfe9386aa34e27feac9e30b 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/Rewrite2.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/Rewrite2.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/ets/Rewrite3.ts b/arkoala/ets-plugin/test/golden/koala/ets/Rewrite3.ts index 79fb337aaf4ac2e8e2e013faf65c5407232ea7d9..bf7aca71b78fd978740a65d68db30374d2e953b1 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/Rewrite3.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/Rewrite3.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; /* diff --git a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/@kit.AbilityKit.ts b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/@kit.AbilityKit.ts index ae24471278618ffa610aba5f0e89161cdd755c0b..59b913e4648503bbb68eb0ae2e5b66f123daad7c 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/@kit.AbilityKit.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/@kit.AbilityKit.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; class UIAbility { } const Want = 1; diff --git a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/@ohos.app.ability.UIAbility.ts b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/@ohos.app.ability.UIAbility.ts index ae24471278618ffa610aba5f0e89161cdd755c0b..59b913e4648503bbb68eb0ae2e5b66f123daad7c 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/@ohos.app.ability.UIAbility.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/@ohos.app.ability.UIAbility.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; class UIAbility { } const Want = 1; diff --git a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/ArkoalaAbility.ts b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/ArkoalaAbility.ts index afce462d7d8d06092041eb1b2b2c2966e5248028..dfade73be8968dfe041e2b79fbbba76115511f5f 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/ArkoalaAbility.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/ArkoalaAbility.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import UIAbility from "@ohos.app.ability.UIAbility"; export class ArkoalaAbility extends UIAbility { } diff --git a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/ArkoalaAbility2.ts b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/ArkoalaAbility2.ts index 6aa4c998177a632a11ee38888f47a2c7408f9b4b..8c8ffcf5e869afb6604494ac8b87c0e53034cb29 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/ArkoalaAbility2.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/ArkoalaAbility2.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { Want, AbilityConstant, UIAbility } from "@kit.AbilityKit"; export class ArkoalaAbility extends UIAbility { } diff --git a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/EntryAbility.ts b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/EntryAbility.ts index 5fb9234e6a6b008720dd3d964d01525fae394787..180000a20a90da511e528854c1e90c63c6b368f8 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/EntryAbility.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/EntryAbility.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import UIAbility from "@ohos.app.ability.UIAbility"; export class EntryAbility extends UIAbility { } diff --git a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/EntryAbility2.ts b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/EntryAbility2.ts index a7623df230aa535e2a3d6024b7bb9a39e2f28ae4..28db6e3c5cf6749096d1930502b76f48fc8d049e 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/EntryAbility2.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/EntryAbility2.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { Want, AbilityConstant, UIAbility } from "@kit.AbilityKit"; export class EntryAbility extends UIAbility { } diff --git a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/default-and-named.ts b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/default-and-named.ts index a5382cf6d23fbce26e6e76a277b8622988936e00..ef24d82d112784c8cd92d7e07d94fcd5c9f76d1c 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/default-and-named.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/arkoala-ability/default-and-named.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; // 0 import zzz, { Want } from "@ohos.app.ability.UIAbility"; // 1 diff --git a/arkoala/ets-plugin/test/golden/koala/ets/builder-lambda/builder-lambda.ts b/arkoala/ets-plugin/test/golden/koala/ets/builder-lambda/builder-lambda.ts index 86aeed5e28d536fd9228918c3e180267ecad4d89..8095e5fdae73f76e27d2b64ecced1dced51bf451 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/builder-lambda/builder-lambda.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/builder-lambda/builder-lambda.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; /* TODO: not yet implemented in the plugin */ // @AnimatableExtend class FooAttribute { diff --git a/arkoala/ets-plugin/test/golden/koala/ets/ets-component-call/ets-call.ts b/arkoala/ets-plugin/test/golden/koala/ets/ets-component-call/ets-call.ts index 0a892fdf0385a083b1fddea7c2e594c38d8cffb7..23ec7556a5933f7d849ef502eac320875f2fa04c 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/ets-component-call/ets-call.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/ets-component-call/ets-call.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkColumn, ArkCommonMethodComponent, ArkFlex, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkColumn, ArkCommonMethodComponent, ArkFlex, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; /* * Copyright (c) 2022-2023 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/arkoala/ets-plugin/test/golden/koala/ets/ets-component-call/user-function-declaration.ts b/arkoala/ets-plugin/test/golden/koala/ets/ets-component-call/user-function-declaration.ts index 7595007a0981830b3cb95d134abedab34b712fbe..f89ee50b44f139b44c56446332c27feac2ef6c2a 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/ets-component-call/user-function-declaration.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/ets-component-call/user-function-declaration.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; /* * Copyright (c) 2022-2023 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/arkoala/ets-plugin/test/golden/koala/ets/state-class-property/class.ts b/arkoala/ets-plugin/test/golden/koala/ets/state-class-property/class.ts index e90d999f00e8c58a08bd1cb8979247bf11b89ca4..9fec030900b8665bd655e4ae63032b4974dcda4e 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/state-class-property/class.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/state-class-property/class.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { observableProxy } from "@koalaui/common"; /* * Copyright (c) 2022-2023 Huawei Device Co., Ltd. diff --git a/arkoala/ets-plugin/test/golden/koala/ets/trailing-block.ts b/arkoala/ets-plugin/test/golden/koala/ets/trailing-block.ts index 50147adeff5f053b821819e116fb6c0f90474a53..3bf945d18623c34f47fe9d1fdf8ecd14983ce29a 100644 --- a/arkoala/ets-plugin/test/golden/koala/ets/trailing-block.ts +++ b/arkoala/ets-plugin/test/golden/koala/ets/trailing-block.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; class ArkParentStructComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); __initializeStruct(/**/ diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@builder.ts b/arkoala/ets-plugin/test/golden/koala/spec/@builder.ts index 06f7eec86ec3915ff9b902f9a6034afbbc119840..076e53a6aafa21cbd31332809bba55ea25b066d2 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@builder.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@builder.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkDivider, ArkDividerComponent, ArkFlex, ArkFlexComponent, ArkList, ArkListComponent, ArkListItem, ArkListItemComponent, ArkNavigation, ArkNavigationComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, ArkTabContent, ArkTabContentComponent, ArkTabs, ArkText, ArkTextComponent, Axis, BarPosition, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, DragEvent, Environment, FlexAlign, FlexDirection, ForEach, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, ResponseType, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAlign, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkDivider, ArkDividerComponent, ArkFlex, ArkFlexComponent, ArkList, ArkListComponent, ArkListItem, ArkListItemComponent, ArkNavigation, ArkNavigationComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, ArkTabContent, ArkTabContentComponent, ArkTabs, ArkText, ArkTextComponent, Axis, BarPosition, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, DragEvent, Environment, FlexAlign, FlexDirection, ForEach, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, ResponseType, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAlign, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@builderParam.ts b/arkoala/ets-plugin/test/golden/koala/spec/@builderParam.ts index 5573617f38c094d3b5c868ccc0a74dcf4ee6762d..c388b318ac411a6c25609277a62fc3f38f7bd500 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@builderParam.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@builderParam.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@builderWithComponent.ts b/arkoala/ets-plugin/test/golden/koala/spec/@builderWithComponent.ts index a9fb2d6ffbcf5a62109f3b7fa9f5679e5e9386ca..d09a4af11caa1f6787b7cdbfab7c0e75702ab8bf 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@builderWithComponent.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@builderWithComponent.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; /** @memo */ function myBuilder() { diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@builderWithForEach.ts b/arkoala/ets-plugin/test/golden/koala/spec/@builderWithForEach.ts index e58692b6fb80e46552f2ba9ee856a1a9711198d9..b7914bc84bd4fdb16fc821d5d3164138c9245065 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@builderWithForEach.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@builderWithForEach.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@builderWithLinkData.ts b/arkoala/ets-plugin/test/golden/koala/spec/@builderWithLinkData.ts index 22f26f0d595b23e8bfe5a3d1eae956e8ff0fbc6d..fa19ed5dc5557f9d554587cce820ae723e3e7b8f 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@builderWithLinkData.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@builderWithLinkData.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@consume_@provide.ts b/arkoala/ets-plugin/test/golden/koala/spec/@consume_@provide.ts index dd8e07ae1e4f253ba759b03e2d19abf711563c2b..1346f758b756807573aedba3b49301289666360c 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@consume_@provide.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@consume_@provide.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, contextLocalStateOf, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, contextLocalStateOf, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState, contextLocal } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@customDialog.ts b/arkoala/ets-plugin/test/golden/koala/spec/@customDialog.ts index 54ea0577c92ab72c2e1149328b4f81ead7be67c0..6421236b7940feda68fdd849790d49cf113dde52 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@customDialog.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@customDialog.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, bindCustomDialog, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, bindCustomDialog, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@link.ts b/arkoala/ets-plugin/test/golden/koala/spec/@link.ts index 12223176275d95e2406f05fabbec704918aa6eec..0efaf48e3a53bfb960234ad7911a0333bb9094b0 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@link.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@link.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@objectLink.ts b/arkoala/ets-plugin/test/golden/koala/spec/@objectLink.ts index 87defb14faff0499abb5ffa75c72b7928b8222a2..de4b21917badce0f6068df53554004b19298f323 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@objectLink.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@objectLink.ts @@ -1,5 +1,5 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, objectLinkState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; -import { observableProxy } from "@koalaui/common"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, objectLinkState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { Observed, observableProxy } from "@koalaui/common"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; var nextID: number = 0; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@observed_@objectLink.ts b/arkoala/ets-plugin/test/golden/koala/spec/@observed_@objectLink.ts index 83e242ef6793b57ada9863ded4729d922d902902..c8c36b193372ce8be09db7b754076f814df0dd40 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@observed_@objectLink.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@observed_@objectLink.ts @@ -1,5 +1,5 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, objectLinkState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; -import { observableProxy } from "@koalaui/common"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, objectLinkState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { Observed, observableProxy } from "@koalaui/common"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; let NextID: number = 0; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@preview.ts b/arkoala/ets-plugin/test/golden/koala/spec/@preview.ts index d7749bd3ad8486fc516b6951c365a0668c736751..83ad8fe2709549cc043ebbe11292359625aa8788 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@preview.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@preview.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; class ArkHomePreviewComponentComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@prop.ts b/arkoala/ets-plugin/test/golden/koala/spec/@prop.ts index 1f4a2d20a63e3df66546d8cec7d62e4d886dadbc..dc7220d59c4ec8d2a2eb6c105e3682e05da08b77 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@prop.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@prop.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { observableProxy } from "@koalaui/common"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@propComplexType.ts b/arkoala/ets-plugin/test/golden/koala/spec/@propComplexType.ts index 770a4cf40316bfa4096664fd4c32368e7b0309fb..e4f517188cb56fece34ad93ebefa7d4e30c4f129 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@propComplexType.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@propComplexType.ts @@ -1,5 +1,5 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; -import { observableProxy } from "@koalaui/common"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { Observed, observableProxy } from "@koalaui/common"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; var nextID: number = 0; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@state.ts b/arkoala/ets-plugin/test/golden/koala/spec/@state.ts index d00ef32c695ae603c2646b308baf22d2dc356542..e682447e15189011500976a002e14589be78810e 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@state.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@state.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@storageLink.ts b/arkoala/ets-plugin/test/golden/koala/spec/@storageLink.ts index a0ff453ab85982914b71f7d44848d81cecdeac2c..544766c9d3507d6f948955d5bd4509bf9193e00c 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@storageLink.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@storageLink.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, AppStorageLinkState, ArkButton, ArkButtonComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, AppStorageLinkState, ArkButton, ArkButtonComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@storageProp.ts b/arkoala/ets-plugin/test/golden/koala/spec/@storageProp.ts index 488a2cd88e76a187a1d93722f6997cceaa5de02c..a4891f0f427fd0153758d9e635a9a846cdfd3e1a 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@storageProp.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@storageProp.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, AppStorageLinkState, ArkButton, ArkButtonComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, AppStorageLinkState, ArkButton, ArkButtonComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@styles.ts b/arkoala/ets-plugin/test/golden/koala/spec/@styles.ts index 94bb67403dd57d53f14ae11a624ab15657e83f17..9326618881abbcdab43eefe78182f7e47e3cb997 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@styles.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@styles.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkCommonMethodInterface, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkCommonMethodInterface, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@stylesExport.ts b/arkoala/ets-plugin/test/golden/koala/spec/@stylesExport.ts index 8eb7befd71371c820b9408ab18edb435e2240580..e4f87bf7ce922a131972800e6b96e948c9a0a032 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@stylesExport.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@stylesExport.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkCommonMethodInterface, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkCommonMethodInterface, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/@watch.ts b/arkoala/ets-plugin/test/golden/koala/spec/@watch.ts index baa7da551a15ae5a95a5de4c6ea1a358a127217f..f5666c493e35a5699426ecb483ec911f7f16cf55 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/@watch.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/@watch.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState, OnChange } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/GridItem.ts b/arkoala/ets-plugin/test/golden/koala/spec/GridItem.ts index 86ee71ab6dbaa0d627c3d3641b7c6aa4aec9866c..80588a2fd380a9280a1ed19916f9e025709a4d02 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/GridItem.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/GridItem.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkGrid, ArkGridItem, ArkGridItemComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkGrid, ArkGridItem, ArkGridItemComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; class ArkParentViewComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/ListItem.ts b/arkoala/ets-plugin/test/golden/koala/spec/ListItem.ts index 4f429aab89b5b3669d9ac5cbfd5062840c36d581..afa2bdaaf82170c010d3293a5db7486bcf0e91a5 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/ListItem.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/ListItem.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkList, ArkListItem, ArkListItemComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkList, ArkListItem, ArkListItemComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; class ArkParentViewComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/XComponentContainer.ts b/arkoala/ets-plugin/test/golden/koala/spec/XComponentContainer.ts index 459c889d0f0b9d114f12f7866055b51e6b819c07..6d68d3d241bc4a7caf58d86ddce1c97fff6a66db 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/XComponentContainer.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/XComponentContainer.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkXComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, XComponentType, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkXComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, XComponentType, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; class ArkHomeComponentComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/animatableExtend.ts b/arkoala/ets-plugin/test/golden/koala/spec/animatableExtend.ts index b6ff4afa9925f30b5eccbefe3a995723ad52bbe5..ea9db22943a0fac159e25d8e7ba057ec84af9a4f 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/animatableExtend.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/animatableExtend.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkPolyline, ArkPolylineComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkPolyline, ArkPolylineComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; function animatablePoints__Polyline(PolylineInstance: T, points: number): T { return PolylineInstance.strokeOpacity(points) diff --git a/arkoala/ets-plugin/test/golden/koala/spec/animateTo.ts b/arkoala/ets-plugin/test/golden/koala/spec/animateTo.ts index 9b58f5e66918c3154fff7f5a859bdab4d30054df..a5093be3da6bda3012052b7f4e280960b44e73f6 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/animateTo.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/animateTo.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, Color, Curve, CustomDialogController, DataChangeListener, Environment, FlexDirection, ForEach, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, PlayMode, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, TransitionType, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, Color, Curve, CustomDialogController, DataChangeListener, Environment, FlexDirection, ForEach, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, PlayMode, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, TransitionType, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/appStorage.ts b/arkoala/ets-plugin/test/golden/koala/spec/appStorage.ts index c329f8c356fc03b7a33b48d5ecb13f75c1640072..598ca5704e855a841a622cf29eeb889c7f42b8f9 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/appStorage.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/appStorage.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, AppStorageLinkState, ArkButton, ArkButtonComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, AppStorageLinkState, ArkButton, ArkButtonComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/button.ts b/arkoala/ets-plugin/test/golden/koala/spec/button.ts index 0a4747a4b9c78acf149307f00bcbdbff0dbaf4d3..5f76a918205a72ddb25c2b11eb6f2d10913f4740 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/button.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/button.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkCommonMethodComponent, ArkFlex, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, ArkText, ArkTextComponent, ButtonType, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VerticalAlign, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkCommonMethodComponent, ArkFlex, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, ArkText, ArkTextComponent, ButtonType, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VerticalAlign, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; class ArkButtonExampleComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/component_object.ts b/arkoala/ets-plugin/test/golden/koala/spec/component_object.ts index f24a2526e8b02b2ba0b76b6c9aa93b4fba072b23..36e9f6ce82fdf41129ac3f90108de6269be1bc05 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/component_object.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/component_object.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/custom_component.ts b/arkoala/ets-plugin/test/golden/koala/spec/custom_component.ts index a91c846cef7b0632b36b6a6160ab0a2898f57cb1..029f80ef67b41603c28478cc3172406a6c302996 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/custom_component.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/custom_component.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; class ArkMyComponentComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/decoratorKeyCheck.ts b/arkoala/ets-plugin/test/golden/koala/spec/decoratorKeyCheck.ts index eec3b45b9f011bb1a6da6866c3240fa3331e9651..ebd47bef9b46c2989626ffb14616b696c3b7e718 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/decoratorKeyCheck.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/decoratorKeyCheck.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, AppStorageLinkState, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, contextLocalStateOf, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, AppStorageLinkState, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, contextLocalStateOf, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState, contextLocal } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/forEachSecondFunction.ts b/arkoala/ets-plugin/test/golden/koala/spec/forEachSecondFunction.ts index f69dc79330f4a496eca8dded41e08d495cb4e954..a6ba69ceacd85e2288691c18fb06f02ac4a754df 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/forEachSecondFunction.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/forEachSecondFunction.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkDivider, ArkDividerComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkDivider, ArkDividerComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/forEachTwo.ts b/arkoala/ets-plugin/test/golden/koala/spec/forEachTwo.ts index 9cf83350892105b12c58cb6f97ee31f1a94c9c1c..e7a0ef0c9d1f9c8e954f370d7f5abfa1386f6f4e 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/forEachTwo.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/forEachTwo.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/foreach.ts b/arkoala/ets-plugin/test/golden/koala/spec/foreach.ts index 34f726e57a6630d56541d854631e13faaca33714..a4186b6458f464802b9c63d0b72052fb0abc0475 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/foreach.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/foreach.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkList, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkList, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/handleCustomBuilder.ts b/arkoala/ets-plugin/test/golden/koala/spec/handleCustomBuilder.ts index 22d9cce9ae8eb0f60b3e74815b8c6918229d25a4..fb0dd372ab3eaf0491d96fe57a980a40d6485201 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/handleCustomBuilder.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/handleCustomBuilder.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, DragEvent, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, DragEvent, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; /** @memo */ function global() { diff --git a/arkoala/ets-plugin/test/golden/koala/spec/id_if.ts b/arkoala/ets-plugin/test/golden/koala/spec/id_if.ts index 0fb0db952cf275f0627d032339d41686ea48eeba..b6b48359f903f295f871e2dbc66c2c9d166c393f 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/id_if.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/id_if.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkDivider, ArkDividerComponent, ArkList, ArkListItem, ArkListItemComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, ArkTabContent, ArkTabContentComponent, ArkTabs, ArkText, ArkTextComponent, ArkXComponent, ArkXComponentComponent, BarPosition, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkDivider, ArkDividerComponent, ArkList, ArkListItem, ArkListItemComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, ArkTabContent, ArkTabContentComponent, ArkTabs, ArkText, ArkTextComponent, ArkXComponent, ArkXComponentComponent, BarPosition, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; class ArkMyComponentComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/if.ts b/arkoala/ets-plugin/test/golden/koala/spec/if.ts index c2385ca4fd4701bedaec0478ddcc1b7120438b48..f8d977ef57c0cb45f41bfaf56700141c5216fee0 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/if.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/if.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/import@CustomDialog.ts b/arkoala/ets-plugin/test/golden/koala/spec/import@CustomDialog.ts index ee19bb7baa36c187496674ac22c7475c009ec0a3..0f079c17156a759f93e92c071c4fca803bf11954 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/import@CustomDialog.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/import@CustomDialog.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, DialogAlignment, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, DialogAlignment, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/import@Observed.ts b/arkoala/ets-plugin/test/golden/koala/spec/import@Observed.ts index 6d0ce48cdeb5b99dc5f80fb52072f4d0a9b5040d..493b1657999c609dbb6acba85d25a8e48e124741 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/import@Observed.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/import@Observed.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, objectLinkState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkRowComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, objectLinkState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { observableProxy } from "@koalaui/common"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/importAllEts.ts b/arkoala/ets-plugin/test/golden/koala/spec/importAllEts.ts index 174ca3738da5bb1a1c445bd723c67ebb5d3c6f42..cf7f0e05533970d95d3e67159325e42302d91ab6 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/importAllEts.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/importAllEts.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/importEts.ts b/arkoala/ets-plugin/test/golden/koala/spec/importEts.ts index ffb43427fceb866be2c56ea38f4f1ba7d6603d7d..fea0aad859fa4c6e534fbec0d6aff7be00d41864 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/importEts.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/importEts.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/importExportEts.ts b/arkoala/ets-plugin/test/golden/koala/spec/importExportEts.ts index 4a5f24dc9fff944c0d142f15ab37f8a16a70977c..9b72fe6977eb56357b23a7ff568f9b9ee6372a27 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/importExportEts.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/importExportEts.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/importExportNest.ts b/arkoala/ets-plugin/test/golden/koala/spec/importExportNest.ts index 442c1f6110e73b2a03c1737d56b6853cf6ecdd0c..d742f252c83f486324a8c908f42c0702118fa7e5 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/importExportNest.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/importExportNest.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/importTs.ts b/arkoala/ets-plugin/test/golden/koala/spec/importTs.ts index a3d9633c36c94e771cceb19fe3b651bf0eaaa706..fbc52e4e9ebcc731a17845ff859ed3fdda72647d 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/importTs.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/importTs.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/lazyforeach.ts b/arkoala/ets-plugin/test/golden/koala/spec/lazyforeach.ts index c15b2558377cbd4210c58e3838f96f3371ea37e6..697f9449b07f37bf3a5cc88e10858aeae8d57229 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/lazyforeach.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/lazyforeach.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkGridItem, ArkLazyGrid, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LazyForEach, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkGridItem, ArkLazyGrid, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LazyForEach, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; class BasicDataSource implements IDataSource { private listeners: DataChangeListener[] = []; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/localStorage.ts b/arkoala/ets-plugin/test/golden/koala/spec/localStorage.ts index f98a0d360a65680dfe5f2e5676640feed27fecde..b739255fd7be1e34efa3df5ced13e785521cf013 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/localStorage.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/localStorage.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/localStorageForBoth.ts b/arkoala/ets-plugin/test/golden/koala/spec/localStorageForBoth.ts index 57716196b856dc4aa2934bec62e3e2272bdabb9f..0d8395073dfb94045725b78c9110eb8ee656792a 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/localStorageForBoth.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/localStorageForBoth.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/localStorageForRoute.ts b/arkoala/ets-plugin/test/golden/koala/spec/localStorageForRoute.ts index af72445a1fb15c569e7f08de70aa7973b2e16b5b..3de314fd6609c09b283eef4c98c25b7d5b9181f5 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/localStorageForRoute.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/localStorageForRoute.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; let route = 'pages/Index'; class ArkLocalStorageComponentComponent extends ArkStructBase { diff --git a/arkoala/ets-plugin/test/golden/koala/spec/localStorageForStorage.ts b/arkoala/ets-plugin/test/golden/koala/spec/localStorageForStorage.ts index 548a958a4239e1871404a7e8bd783e7ea23b764a..ac34e2af1beac8a4cf603b969c1b813e61d4ffaa 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/localStorageForStorage.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/localStorageForStorage.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, StorageLinkState, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/longPressGesture.ts b/arkoala/ets-plugin/test/golden/koala/spec/longPressGesture.ts index 3a870b5aba817119186c7b589b85f9db66bd1fcf..26726967e181a35f9e1a2881d1a027180fc307d3 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/longPressGesture.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/longPressGesture.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureEvent, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureEvent, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/pageTransition.ts b/arkoala/ets-plugin/test/golden/koala/spec/pageTransition.ts index d1f543ac19e1703fd6e13edf072c8489f81d2a3e..3ebb5359532f69388c37ba21ce4b944d46c0faa5 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/pageTransition.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/pageTransition.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkNavigator, ArkNavigatorComponent, ArkPageTransitionEnter, ArkPageTransitionEnterComponent, ArkPageTransitionExit, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Curve, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, NavigationType, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, RouteType, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkNavigator, ArkNavigatorComponent, ArkPageTransitionEnter, ArkPageTransitionEnterComponent, ArkPageTransitionExit, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Curve, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, NavigationType, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, RouteType, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/panGestrue.ts b/arkoala/ets-plugin/test/golden/koala/spec/panGestrue.ts index 2bdc53822849062d68dc436962729176e2f6ebad..26a20cda3d54a4b06028ad89d103ee6aad6c5b76 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/panGestrue.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/panGestrue.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureEvent, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureEvent, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/pinchGesture.ts b/arkoala/ets-plugin/test/golden/koala/spec/pinchGesture.ts index ccb0618d878816388f5729367addb266a8dc3de1..8e2cd4c63f6a3602f88c6c57add78b5a93fb5bea 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/pinchGesture.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/pinchGesture.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureEvent, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureEvent, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/recycle.ts b/arkoala/ets-plugin/test/golden/koala/spec/recycle.ts index a17da5bc70e0f1c9e1f1782fd898d93d8d933409..cb60b7fa8bf6dd97b272c7be3abf4ada94221e45 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/recycle.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/recycle.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkListItem, ArkListItemComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkTabContent, ArkTabContentComponent, ArkTabs, ArkTabsComponent, ArkText, ArkTextComponent, BarPosition, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkListItem, ArkListItemComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkTabContent, ArkTabContentComponent, ArkTabs, ArkTabsComponent, ArkText, ArkTextComponent, BarPosition, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/recycle_extend_styles.ts b/arkoala/ets-plugin/test/golden/koala/spec/recycle_extend_styles.ts index 9020ceb14fbacdffbe04dcf4063426429f89bf28..328b631b07c7d66afc6690aedf492a3438571533 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/recycle_extend_styles.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/recycle_extend_styles.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkCommonMethodInterface, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkCommonMethodInterface, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; function fancybut__Button(ButtonInstance: T, color: string | Color): T { diff --git a/arkoala/ets-plugin/test/golden/koala/spec/recycle_function_array.ts b/arkoala/ets-plugin/test/golden/koala/spec/recycle_function_array.ts index 81d90750ef6a9450311df383e4a3db959a494b73..fdd71137337d06aa790069efbac851ffcd7a8d2f 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/recycle_function_array.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/recycle_function_array.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCircle, ArkCircleComponent, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCircle, ArkCircleComponent, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/recycle_gesture.ts b/arkoala/ets-plugin/test/golden/koala/spec/recycle_gesture.ts index 8b4bb3823c49aa65f22d952d6ad9a93e640d115f..2f55ef0aab61f7c745a0ca3cbb4cf62b15dc8530 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/recycle_gesture.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/recycle_gesture.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureEvent, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureEvent, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; class ArkGestureTestComponent extends ArkStructBase { diff --git a/arkoala/ets-plugin/test/golden/koala/spec/recycle_reuseId.ts b/arkoala/ets-plugin/test/golden/koala/spec/recycle_reuseId.ts index cf11c9078ca59cb8838edda9623002ea69e19053..107a13118bd8a21ada75db9039367fee1822ba01 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/recycle_reuseId.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/recycle_reuseId.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, propState, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/rotationGesture.ts b/arkoala/ets-plugin/test/golden/koala/spec/rotationGesture.ts index cf353a25f5dec5dc028b4e4ba6ee99e95b75df95..596df8a669e3debc7fe217867cd8544dcb218538 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/rotationGesture.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/rotationGesture.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureEvent, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureEvent, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/swipeGesture.ts b/arkoala/ets-plugin/test/golden/koala/spec/swipeGesture.ts index 3676e7037f0f48d9070b49f13c7cea2402f070c6..10f35a8eb76fa49c250b2d0b66d8624a87c6d1b8 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/swipeGesture.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/swipeGesture.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureEvent, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeDirection, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureEvent, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeDirection, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/tab.ts b/arkoala/ets-plugin/test/golden/koala/spec/tab.ts index a8701c54f8feb8276f3a30d7b9c3d854ef2a6953..f6f9f0a5f4cfa34e739fa962dad7a2a4ba56b2c4 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/tab.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/tab.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkTabContent, ArkTabContentComponent, ArkTabs, ArkText, ArkTextComponent, BarPosition, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkColumnComponent, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkTabContent, ArkTabContentComponent, ArkTabs, ArkText, ArkTextComponent, BarPosition, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; class ArkTabSimpleComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/tapGesture.ts b/arkoala/ets-plugin/test/golden/koala/spec/tapGesture.ts index 2a48401b1871ecd4b107aa76f32ec396d36cfa6d..812dab8f54ffcd6821df1325221e7854bb795e19 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/tapGesture.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/tapGesture.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, FlexAlign, FlexDirection, ForEach, GestureGroup, IDataSource, ItemAlign, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { registerArkuiEntry } from "@koalaui/arkui/ohos.router"; import { observableProxy } from "@koalaui/common"; diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/AMDComponent.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/AMDComponent.ts index 9132dee10dc701c66c1f8e2140add684793eb1a5..d251e1a24209d765f389cb97f2993675415a3320 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/AMDComponent.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/AMDComponent.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; class ArkAMDComponentComponent extends ArkStructBase { diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/BaseComponent.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/BaseComponent.ts index bf21bd47ca022614758d2300551e96f7e0ee0848..4509b5493651be4ed75c0d48bd104915b00a676c 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/BaseComponent.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/BaseComponent.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; /** @memo */ diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/DefaultComponent.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/DefaultComponent.ts index 4991f5358c306f73e5d51fa75dacb07939602b74..a986534abc4f0c2524ba444685f9ac5c8eae2cd4 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/DefaultComponent.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/DefaultComponent.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; class ArkDefaultComponentComponent extends ArkStructBase { diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/DivideComponent.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/DivideComponent.ts index e2c42c5cc27e4d08259e5794d82f89e1d7168e0c..d76d3b10afaf63eb0b3a2dfae4080a1039e7b886 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/DivideComponent.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/DivideComponent.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; /** @memo */ diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportComponent.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportComponent.ts index bad51a42520c56d1d294b683f179b21feac02c02..aa5f18253850a4abf023ccb1b3c2070a9bef42e7 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportComponent.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportComponent.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; /* diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportNest.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportNest.ts index 01a4e8983b60138b41c9d52355f4a388933bf7ff..f58013c3b7a81d170ace15f7bc8e2b94a0eb79b1 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportNest.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportNest.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; /* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportStarComponent.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportStarComponent.ts index c1a4dd45abf1b7cff084bc3cebfe1e2243e8b0c2..b1bc4d5ac2b6b4cef18def3b399d545e00d8137a 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportStarComponent.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ExportStarComponent.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; /* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ImportNest.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ImportNest.ts index 62e5c8231d017b467c84e3f852b0e19fe5781017..334e743e538d3b0312ba079cbd3e9ba5926dbe1c 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ImportNest.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ImportNest.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; /* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ImportNestAll.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ImportNestAll.ts index 3cd9f2030cdcde98a4466254d3fe1b5da3eef555..d7be0da76d61904aac77da8887be37def3bbacec 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ImportNestAll.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/ImportNestAll.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; /* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/LinkComponent.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/LinkComponent.ts index d880bbdb825526a6021c0157fede628268660d1c..44733c6474a371f20ac86450dc52ac99a1565dc5 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/LinkComponent.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/LinkComponent.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkRow, ArkStructBase, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, stateOf, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; /* diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/NamespaceComponent.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/NamespaceComponent.ts index 678f39c0a5bea87954d1ecf7be8ea2e6ff17fe43..5515061b954c0569ca4b872f57abd361cbfa7861 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/NamespaceComponent.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/NamespaceComponent.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; class ArkNamespaceComponent1Component extends ArkStructBase { diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/TestComponent.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/TestComponent.ts index 573392ba42856c2cd60a01c7bfb494b0b94b1199..41c526c222ad607984c28f41cf446eccd0f33fea 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/TestComponent.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/TestComponent.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkColumn, ArkCommonMethodComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; export class ArkTestComponentComponent extends ArkStructBase { private _entry_local_storage_ = new LocalStorage(); __initializeStruct(/**/ diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/TsModule.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/TsModule.ts index 8d84d6b27867de2b8164b608fc10543e7021b78f..fc9a25501ae940d9e98d37814d1cd1e3715066ce 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/TsModule.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/TsModule.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; /* * Copyright (c) 2020 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/decoratorKeyCheck.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/decoratorKeyCheck.ts index a35494f17ea2af87129bbd7be944281577bfa90e..9a0d33b741d3173769ccc2a2bf252e9224b266ce 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/decoratorKeyCheck.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/decoratorKeyCheck.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; /* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@ComponentConst.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@ComponentConst.ts index bb69db9de5be2493dd55e88a4c14e640d0496631..e628476632af32c221580ee046061d37a8c49759 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@ComponentConst.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@ComponentConst.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; /* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@CustomDialog.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@CustomDialog.ts index c234399ca42ad5e72c6b0f1f605d1599dd390fc9..3f0441a650839b1929c26d5a0cf8a982d9d95884 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@CustomDialog.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@CustomDialog.ts @@ -1,4 +1,4 @@ -import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, ArkTextInput, ArkTextInputComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, FlexAlign, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, bindCustomDialog, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkButton, ArkButtonComponent, ArkColumn, ArkCommonMethodComponent, ArkFlex, ArkFlexComponent, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, ArkTextInput, ArkTextInputComponent, CanvasRenderingContext2D, Color, CustomDialogController, DataChangeListener, Environment, FlexAlign, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, bindCustomDialog, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; import { MutableState } from "@koalaui/runtime"; import { observableProxy } from "@koalaui/common"; export class ArkCustomDialogExample1Component extends ArkStructBase { diff --git a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@Observed.ts b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@Observed.ts index 848608afdff45345bfdcdfbce6983a10cc8f0058..453dc69c7a757260610c387431627d7a03db51a0 100644 --- a/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@Observed.ts +++ b/arkoala/ets-plugin/test/golden/koala/spec/test/pages/import@Observed.ts @@ -1,4 +1,5 @@ -import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, Observed, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { $r, $rawfile, AppStorage, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, CanvasRenderingContext2D, CustomDialogController, DataChangeListener, Environment, ForEach, GestureGroup, IDataSource, LocalStorage, LongPressGesture, PanGesture, PanGestureOptions, PersistentStorage, PinchGesture, RenderingContextSettings, RotationGesture, Scroller, SubscribedAbstractProperty, SwipeGesture, SwiperController, TabsController, TapGesture, TextAreaController, VideoController, animateTo, fp2px, getContext, getInspectorByKey, lpx2px, px2fp, px2lpx, px2vp, vp2px } from "@koalaui/arkui"; +import { Observed } from "@koalaui/common"; /* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License");