From 727f6fc188abae6b07694254054a4df924451e97 Mon Sep 17 00:00:00 2001 From: chernishevvictor Date: Wed, 22 Jan 2025 17:40:45 +0300 Subject: [PATCH 1/7] enums integration --- arkoala-arkts/libarkts/src/Es2pandaEnums.ts | 80 ++++++++++++ .../libarkts/src/Es2pandaNativeModule.ts | 2 + arkoala-arkts/libarkts/src/arkts-api/index.ts | 3 +- .../libarkts/src/arkts-api/static/enums.ts | 122 +++++++++--------- arkoala-arkts/libarkts/src/arkts-api/types.ts | 2 +- .../src/arkts-api/utilities/private.ts | 2 +- .../libarkts/src/arkts-api/visitor.ts | 2 +- .../src/ts-api/factory/nodeFactory.ts | 2 +- .../libarkts/src/ts-api/utilities/private.ts | 2 +- 9 files changed, 150 insertions(+), 67 deletions(-) create mode 100644 arkoala-arkts/libarkts/src/Es2pandaEnums.ts diff --git a/arkoala-arkts/libarkts/src/Es2pandaEnums.ts b/arkoala-arkts/libarkts/src/Es2pandaEnums.ts new file mode 100644 index 000000000..7403ae778 --- /dev/null +++ b/arkoala-arkts/libarkts/src/Es2pandaEnums.ts @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2022-2023 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 Es2pandaModifierFlags { + MODIFIER_FLAGS_NONE = 0, + MODIFIER_FLAGS_STATIC = 1, + MODIFIER_FLAGS_ASYNC = 2, + MODIFIER_FLAGS_PUBLIC = 4, + MODIFIER_FLAGS_PROTECTED = 8, + MODIFIER_FLAGS_PRIVATE = 16, + MODIFIER_FLAGS_DECLARE = 32, + MODIFIER_FLAGS_READONLY = 64, + MODIFIER_FLAGS_OPTIONAL = 128, + MODIFIER_FLAGS_DEFINITE = 256, + MODIFIER_FLAGS_ABSTRACT = 512, + MODIFIER_FLAGS_CONST = 1024, + MODIFIER_FLAGS_FINAL = 2048, + MODIFIER_FLAGS_NATIVE = 4096, + MODIFIER_FLAGS_OVERRIDE = 8192, + MODIFIER_FLAGS_CONSTRUCTOR = 16384, + MODIFIER_FLAGS_SYNCHRONIZED = 32768, + MODIFIER_FLAGS_FUNCTIONAL = 65536, + MODIFIER_FLAGS_IN = 131072, + MODIFIER_FLAGS_OUT = 262144, + MODIFIER_FLAGS_INTERNAL = 524288, + MODIFIER_FLAGS_EXPORT = 1048576, + MODIFIER_FLAGS_GETTER = 2097152, + MODIFIER_FLAGS_SETTER = 4194304, + MODIFIER_FLAGS_DEFAULT_EXPORT = 8388608, + MODIFIER_FLAGS_EXPORT_TYPE = 16777216, + MODIFIER_FLAGS_SUPER_OWNER = 33554432, + MODIFIER_FLAGS_ANNOTATION_DECLARATION = 67108864, + MODIFIER_FLAGS_ANNOTATION_USAGE = 134217728, + MODIFIER_FLAGS_READONLY_PARAMETER = 268435456, + MODIFIER_FLAGS_ACCESS = 524316, + MODIFIER_FLAGS_ALL = 524927, + MODIFIER_FLAGS_ALLOWED_IN_CTOR_PARAMETER = 524380, + MODIFIER_FLAGS_INTERNAL_PROTECTED = 524296, + MODIFIER_FLAGS_ACCESSOR_MODIFIERS = 2560, + MODIFIER_FLAGS_GETTER_SETTER = 6291456, + MODIFIER_FLAGS_EXPORTED = 26214400 +} +export enum Es2pandaScriptFunctionFlags { + SCRIPT_FUNCTION_FLAGS_NONE = 0, + SCRIPT_FUNCTION_FLAGS_GENERATOR = 1, + SCRIPT_FUNCTION_FLAGS_ASYNC = 2, + SCRIPT_FUNCTION_FLAGS_ARROW = 4, + SCRIPT_FUNCTION_FLAGS_EXPRESSION = 8, + SCRIPT_FUNCTION_FLAGS_OVERLOAD = 16, + SCRIPT_FUNCTION_FLAGS_CONSTRUCTOR = 32, + SCRIPT_FUNCTION_FLAGS_METHOD = 64, + SCRIPT_FUNCTION_FLAGS_STATIC_BLOCK = 128, + SCRIPT_FUNCTION_FLAGS_HIDDEN = 256, + SCRIPT_FUNCTION_FLAGS_IMPLICIT_SUPER_CALL_NEEDED = 512, + SCRIPT_FUNCTION_FLAGS_ENUM = 1024, + SCRIPT_FUNCTION_FLAGS_EXTERNAL = 2048, + SCRIPT_FUNCTION_FLAGS_PROXY = 4096, + SCRIPT_FUNCTION_FLAGS_THROWS = 8192, + SCRIPT_FUNCTION_FLAGS_RETHROWS = 16384, + SCRIPT_FUNCTION_FLAGS_GETTER = 32768, + SCRIPT_FUNCTION_FLAGS_SETTER = 65536, + SCRIPT_FUNCTION_FLAGS_ENTRY_POINT = 131072, + SCRIPT_FUNCTION_FLAGS_INSTANCE_EXTENSION_METHOD = 262144, + SCRIPT_FUNCTION_FLAGS_HAS_RETURN = 524288, + SCRIPT_FUNCTION_FLAGS_ASYNC_IMPL = 1048576, + SCRIPT_FUNCTION_FLAGS_EXTERNAL_OVERLOAD = 2097152, + SCRIPT_FUNCTION_FLAGS_HAS_THROW = 4194304 +} diff --git a/arkoala-arkts/libarkts/src/Es2pandaNativeModule.ts b/arkoala-arkts/libarkts/src/Es2pandaNativeModule.ts index f81a62c54..0bd9780ed 100644 --- a/arkoala-arkts/libarkts/src/Es2pandaNativeModule.ts +++ b/arkoala-arkts/libarkts/src/Es2pandaNativeModule.ts @@ -27,6 +27,7 @@ import { export type KPtrArray = BigUint64Array export class Es2pandaNativeModule { + // HANDWRITTEN: _ClassDefinitionSuper(context: KPtr, node: KPtr): KPtr { throw new Error("Not implemented") } @@ -58,6 +59,7 @@ export class Es2pandaNativeModule { throw new Error("Not implemented") } + // GENERATED: _ContextState(context: KPtr): KInt { throw new Error("Not implemented") } diff --git a/arkoala-arkts/libarkts/src/arkts-api/index.ts b/arkoala-arkts/libarkts/src/arkts-api/index.ts index 760d7cbd0..e4ce9f911 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/index.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/index.ts @@ -13,10 +13,11 @@ * limitations under the License. */ +export * from "./static/enums" +export * from "../Es2pandaEnums" export * from "./types" export * from "./utilities/private" export * from "./utilities/public" -export * from "./static/enums" export * from "./factory/nodeFactory" export * from "./factory/nodeTests" export * from "./visitor" diff --git a/arkoala-arkts/libarkts/src/arkts-api/static/enums.ts b/arkoala-arkts/libarkts/src/arkts-api/static/enums.ts index 046a0471d..655de6a2f 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/static/enums.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/static/enums.ts @@ -13,42 +13,42 @@ * limitations under the License. */ -export enum Es2pandaModifierFlags { - MODIFIER_FLAGS_NONE = 0, - MODIFIER_FLAGS_STATIC = 1 << 0, - MODIFIER_FLAGS_ASYNC = 1 << 1, - MODIFIER_FLAGS_PUBLIC = 1 << 2, - MODIFIER_FLAGS_PROTECTED = 1 << 3, - MODIFIER_FLAGS_PRIVATE = 1 << 4, - MODIFIER_FLAGS_DECLARE = 1 << 5, - MODIFIER_FLAGS_READONLY = 1 << 6, - MODIFIER_FLAGS_OPTIONAL = 1 << 7, - MODIFIER_FLAGS_DEFINITE = 1 << 8, - MODIFIER_FLAGS_ABSTRACT = 1 << 9, - MODIFIER_FLAGS_CONST = 1 << 10, - MODIFIER_FLAGS_FINAL = 1 << 11, - MODIFIER_FLAGS_NATIVE = 1 << 12, - MODIFIER_FLAGS_OVERRIDE = 1 << 13, - MODIFIER_FLAGS_CONSTRUCTOR = 1 << 14, - MODIFIER_FLAGS_SYNCHRONIZED = 1 << 15, - MODIFIER_FLAGS_FUNCTIONAL = 1 << 16, - MODIFIER_FLAGS_IN = 1 << 17, - MODIFIER_FLAGS_OUT = 1 << 18, - MODIFIER_FLAGS_INTERNAL = 1 << 19, - MODIFIER_FLAGS_EXPORT = 1 << 20, - MODIFIER_FLAGS_GETTER = 1 << 21, - MODIFIER_FLAGS_SETTER = 1 << 22, - MODIFIER_FLAGS_DEFAULT_EXPORT = 1 << 23, - MODIFIER_FLAGS_EXPORT_TYPE = 1 << 24, - MODIFIER_FLAGS_SUPER_OWNER = 1 << 25, - MODIFIER_FLAGS_ACCESS = MODIFIER_FLAGS_PUBLIC | MODIFIER_FLAGS_PROTECTED | MODIFIER_FLAGS_PRIVATE | MODIFIER_FLAGS_INTERNAL, - MODIFIER_FLAGS_ALL = MODIFIER_FLAGS_STATIC | MODIFIER_FLAGS_ASYNC | MODIFIER_FLAGS_ACCESS | MODIFIER_FLAGS_DECLARE | MODIFIER_FLAGS_READONLY | MODIFIER_FLAGS_ABSTRACT, - MODIFIER_FLAGS_ALLOWED_IN_CTOR_PARAMETER = MODIFIER_FLAGS_ACCESS | MODIFIER_FLAGS_READONLY, - MODIFIER_FLAGS_INTERNAL_PROTECTED = MODIFIER_FLAGS_INTERNAL | MODIFIER_FLAGS_PROTECTED, - MODIFIER_FLAGS_ACCESSOR_MODIFIERS = MODIFIER_FLAGS_ABSTRACT | MODIFIER_FLAGS_FINAL, - MODIFIER_FLAGS_GETTER_SETTER = MODIFIER_FLAGS_GETTER | MODIFIER_FLAGS_SETTER, - MODIFIER_FLAGS_EXPORTED = MODIFIER_FLAGS_EXPORT | MODIFIER_FLAGS_DEFAULT_EXPORT | MODIFIER_FLAGS_EXPORT_TYPE, -}; +// export enum Es2pandaModifierFlags { +// MODIFIER_FLAGS_NONE = 0, +// MODIFIER_FLAGS_STATIC = 1 << 0, +// MODIFIER_FLAGS_ASYNC = 1 << 1, +// MODIFIER_FLAGS_PUBLIC = 1 << 2, +// MODIFIER_FLAGS_PROTECTED = 1 << 3, +// MODIFIER_FLAGS_PRIVATE = 1 << 4, +// MODIFIER_FLAGS_DECLARE = 1 << 5, +// MODIFIER_FLAGS_READONLY = 1 << 6, +// MODIFIER_FLAGS_OPTIONAL = 1 << 7, +// MODIFIER_FLAGS_DEFINITE = 1 << 8, +// MODIFIER_FLAGS_ABSTRACT = 1 << 9, +// MODIFIER_FLAGS_CONST = 1 << 10, +// MODIFIER_FLAGS_FINAL = 1 << 11, +// MODIFIER_FLAGS_NATIVE = 1 << 12, +// MODIFIER_FLAGS_OVERRIDE = 1 << 13, +// MODIFIER_FLAGS_CONSTRUCTOR = 1 << 14, +// MODIFIER_FLAGS_SYNCHRONIZED = 1 << 15, +// MODIFIER_FLAGS_FUNCTIONAL = 1 << 16, +// MODIFIER_FLAGS_IN = 1 << 17, +// MODIFIER_FLAGS_OUT = 1 << 18, +// MODIFIER_FLAGS_INTERNAL = 1 << 19, +// MODIFIER_FLAGS_EXPORT = 1 << 20, +// MODIFIER_FLAGS_GETTER = 1 << 21, +// MODIFIER_FLAGS_SETTER = 1 << 22, +// MODIFIER_FLAGS_DEFAULT_EXPORT = 1 << 23, +// MODIFIER_FLAGS_EXPORT_TYPE = 1 << 24, +// MODIFIER_FLAGS_SUPER_OWNER = 1 << 25, +// MODIFIER_FLAGS_ACCESS = MODIFIER_FLAGS_PUBLIC | MODIFIER_FLAGS_PROTECTED | MODIFIER_FLAGS_PRIVATE | MODIFIER_FLAGS_INTERNAL, +// MODIFIER_FLAGS_ALL = MODIFIER_FLAGS_STATIC | MODIFIER_FLAGS_ASYNC | MODIFIER_FLAGS_ACCESS | MODIFIER_FLAGS_DECLARE | MODIFIER_FLAGS_READONLY | MODIFIER_FLAGS_ABSTRACT, +// MODIFIER_FLAGS_ALLOWED_IN_CTOR_PARAMETER = MODIFIER_FLAGS_ACCESS | MODIFIER_FLAGS_READONLY, +// MODIFIER_FLAGS_INTERNAL_PROTECTED = MODIFIER_FLAGS_INTERNAL | MODIFIER_FLAGS_PROTECTED, +// MODIFIER_FLAGS_ACCESSOR_MODIFIERS = MODIFIER_FLAGS_ABSTRACT | MODIFIER_FLAGS_FINAL, +// MODIFIER_FLAGS_GETTER_SETTER = MODIFIER_FLAGS_GETTER | MODIFIER_FLAGS_SETTER, +// MODIFIER_FLAGS_EXPORTED = MODIFIER_FLAGS_EXPORT | MODIFIER_FLAGS_DEFAULT_EXPORT | MODIFIER_FLAGS_EXPORT_TYPE, +// }; export enum Es2pandaContextState { ES2PANDA_STATE_NEW = 0, @@ -441,31 +441,31 @@ export enum Es2pandaPrimitiveType { PRIMITIVE_TYPE_VOID = 8, }; -export enum Es2pandaScriptFunctionFlags { - SCRIPT_FUNCTION_FLAGS_NONE = 0, - SCRIPT_FUNCTION_FLAGS_GENERATOR = 1 << 0, - SCRIPT_FUNCTION_FLAGS_ASYNC = 1 << 1, - SCRIPT_FUNCTION_FLAGS_ARROW = 1 << 2, - SCRIPT_FUNCTION_FLAGS_EXPRESSION = 1 << 3, - SCRIPT_FUNCTION_FLAGS_OVERLOAD = 1 << 4, - SCRIPT_FUNCTION_FLAGS_CONSTRUCTOR = 1 << 5, - SCRIPT_FUNCTION_FLAGS_METHOD = 1 << 6, - SCRIPT_FUNCTION_FLAGS_STATIC_BLOCK = 1 << 7, - SCRIPT_FUNCTION_FLAGS_HIDDEN = 1 << 8, - SCRIPT_FUNCTION_FLAGS_IMPLICIT_SUPER_CALL_NEEDED = 1 << 9, - SCRIPT_FUNCTION_FLAGS_ENUM = 1 << 10, - SCRIPT_FUNCTION_FLAGS_EXTERNAL = 1 << 11, - SCRIPT_FUNCTION_FLAGS_PROXY = 1 << 12, - SCRIPT_FUNCTION_FLAGS_THROWS = 1 << 13, - SCRIPT_FUNCTION_FLAGS_RETHROWS = 1 << 14, - SCRIPT_FUNCTION_FLAGS_GETTER = 1 << 15, - SCRIPT_FUNCTION_FLAGS_SETTER = 1 << 16, - SCRIPT_FUNCTION_FLAGS_ENTRY_POINT = 1 << 17, - SCRIPT_FUNCTION_FLAGS_INSTANCE_EXTENSION_METHOD = 1 << 18, - SCRIPT_FUNCTION_FLAGS_HAS_RETURN = 1 << 19, - SCRIPT_FUNCTION_FLAGS_ASYNC_IMPL = 1 << 20, - SCRIPT_FUNCTION_FLAGS_EXTERNAL_OVERLOAD = 1 << 21, -}; +// export enum Es2pandaScriptFunctionFlags { +// SCRIPT_FUNCTION_FLAGS_NONE = 0, +// SCRIPT_FUNCTION_FLAGS_GENERATOR = 1 << 0, +// SCRIPT_FUNCTION_FLAGS_ASYNC = 1 << 1, +// SCRIPT_FUNCTION_FLAGS_ARROW = 1 << 2, +// SCRIPT_FUNCTION_FLAGS_EXPRESSION = 1 << 3, +// SCRIPT_FUNCTION_FLAGS_OVERLOAD = 1 << 4, +// SCRIPT_FUNCTION_FLAGS_CONSTRUCTOR = 1 << 5, +// SCRIPT_FUNCTION_FLAGS_METHOD = 1 << 6, +// SCRIPT_FUNCTION_FLAGS_STATIC_BLOCK = 1 << 7, +// SCRIPT_FUNCTION_FLAGS_HIDDEN = 1 << 8, +// SCRIPT_FUNCTION_FLAGS_IMPLICIT_SUPER_CALL_NEEDED = 1 << 9, +// SCRIPT_FUNCTION_FLAGS_ENUM = 1 << 10, +// SCRIPT_FUNCTION_FLAGS_EXTERNAL = 1 << 11, +// SCRIPT_FUNCTION_FLAGS_PROXY = 1 << 12, +// SCRIPT_FUNCTION_FLAGS_THROWS = 1 << 13, +// SCRIPT_FUNCTION_FLAGS_RETHROWS = 1 << 14, +// SCRIPT_FUNCTION_FLAGS_GETTER = 1 << 15, +// SCRIPT_FUNCTION_FLAGS_SETTER = 1 << 16, +// SCRIPT_FUNCTION_FLAGS_ENTRY_POINT = 1 << 17, +// SCRIPT_FUNCTION_FLAGS_INSTANCE_EXTENSION_METHOD = 1 << 18, +// SCRIPT_FUNCTION_FLAGS_HAS_RETURN = 1 << 19, +// SCRIPT_FUNCTION_FLAGS_ASYNC_IMPL = 1 << 20, +// SCRIPT_FUNCTION_FLAGS_EXTERNAL_OVERLOAD = 1 << 21, +// }; export enum Es2pandaMemberExpressionKind { MEMBER_EXPRESSION_KIND_NONE = 0, diff --git a/arkoala-arkts/libarkts/src/arkts-api/types.ts b/arkoala-arkts/libarkts/src/arkts-api/types.ts index 55b816d6a..9e7eb8bbd 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/types.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/types.ts @@ -30,7 +30,7 @@ import { Es2pandaImportKinds, Es2pandaMemberExpressionKind, Es2pandaIdentifierFlags, -} from "./static/enums" +} from "." import { unpackNonNullableNode, unpackNode, diff --git a/arkoala-arkts/libarkts/src/arkts-api/utilities/private.ts b/arkoala-arkts/libarkts/src/arkts-api/utilities/private.ts index 269090dbf..e84ae1bb9 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/utilities/private.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/utilities/private.ts @@ -22,7 +22,7 @@ import { NativePtrDecoder } from "./nativePtrDecoder" import { Es2pandaAstNodeType, Es2pandaScriptFunctionFlags, -} from "../static/enums" +} from ".." import * as path from "node:path" export function classByPeer(peer: KNativePointer): arkts.Node { diff --git a/arkoala-arkts/libarkts/src/arkts-api/visitor.ts b/arkoala-arkts/libarkts/src/arkts-api/visitor.ts index bef26b172..2ff50ee7b 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/visitor.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/visitor.ts @@ -4,7 +4,7 @@ import { Es2pandaMethodDefinitionKind, Es2pandaModifierFlags, Es2pandaClassDefinitionModifiers, -} from "./static/enums" +} from "." type Visitor = (node: arkts.Node) => arkts.Node diff --git a/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts b/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts index 324b95d92..1f461c47f 100644 --- a/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts +++ b/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts @@ -26,7 +26,7 @@ import { Es2pandaClassDefinitionModifiers, Es2pandaVariableDeclarationKind, Es2pandaVariableDeclaratorFlag, -} from "../../arkts-api/static/enums" +} from "../../arkts-api" import { // ts types: Modifier, diff --git a/arkoala-arkts/libarkts/src/ts-api/utilities/private.ts b/arkoala-arkts/libarkts/src/ts-api/utilities/private.ts index 3ce6db91a..e75dfed04 100644 --- a/arkoala-arkts/libarkts/src/ts-api/utilities/private.ts +++ b/arkoala-arkts/libarkts/src/ts-api/utilities/private.ts @@ -30,7 +30,7 @@ import { Es2pandaScriptFunctionFlags, Es2pandaTokenType, Es2pandaVariableDeclarationKind, -} from "../../arkts-api/static/enums" +} from "../../arkts-api" export function todo(): any { throwError("Not yet implemented") -- Gitee From 6f09b333c9ff71fdbb36c44a23b17719f9f347d5 Mon Sep 17 00:00:00 2001 From: chernishevvictor Date: Wed, 22 Jan 2025 17:51:24 +0300 Subject: [PATCH 2/7] new directory: generated --- .../libarkts/src/Es2pandaNativeModule.ts | 2 - arkoala-arkts/libarkts/src/arkts-api/index.ts | 5 +- .../src/arkts-api/utilities/public.ts | 2 +- .../src/{ => generated}/Es2pandaEnums.ts | 0 .../{arkts-api/static => generated}/enums.ts | 64 +------------------ arkoala-arkts/libarkts/src/ts-api/index.ts | 2 +- 6 files changed, 6 insertions(+), 69 deletions(-) rename arkoala-arkts/libarkts/src/{ => generated}/Es2pandaEnums.ts (100%) rename arkoala-arkts/libarkts/src/{arkts-api/static => generated}/enums.ts (84%) diff --git a/arkoala-arkts/libarkts/src/Es2pandaNativeModule.ts b/arkoala-arkts/libarkts/src/Es2pandaNativeModule.ts index 0bd9780ed..f81a62c54 100644 --- a/arkoala-arkts/libarkts/src/Es2pandaNativeModule.ts +++ b/arkoala-arkts/libarkts/src/Es2pandaNativeModule.ts @@ -27,7 +27,6 @@ import { export type KPtrArray = BigUint64Array export class Es2pandaNativeModule { - // HANDWRITTEN: _ClassDefinitionSuper(context: KPtr, node: KPtr): KPtr { throw new Error("Not implemented") } @@ -59,7 +58,6 @@ export class Es2pandaNativeModule { throw new Error("Not implemented") } - // GENERATED: _ContextState(context: KPtr): KInt { throw new Error("Not implemented") } diff --git a/arkoala-arkts/libarkts/src/arkts-api/index.ts b/arkoala-arkts/libarkts/src/arkts-api/index.ts index e4ce9f911..30e3d40cc 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/index.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/index.ts @@ -13,8 +13,9 @@ * limitations under the License. */ -export * from "./static/enums" -export * from "../Es2pandaEnums" +export * from "../generated/enums" +export * from "../generated/Es2pandaEnums" + export * from "./types" export * from "./utilities/private" export * from "./utilities/public" diff --git a/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts b/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts index 9a0ae4731..612da2961 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts @@ -19,7 +19,7 @@ import * as arkts from "../../arkts-api" import { KNativePointer, withString, withStringArray, withStringResult } from "@koalaui/interop" import { Es2pandaContextState, -} from "../static/enums" +} from "../../generated/enums" export function getAstFromContext(): KNativePointer { return global.es2panda._ProgramAst( diff --git a/arkoala-arkts/libarkts/src/Es2pandaEnums.ts b/arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts similarity index 100% rename from arkoala-arkts/libarkts/src/Es2pandaEnums.ts rename to arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts diff --git a/arkoala-arkts/libarkts/src/arkts-api/static/enums.ts b/arkoala-arkts/libarkts/src/generated/enums.ts similarity index 84% rename from arkoala-arkts/libarkts/src/arkts-api/static/enums.ts rename to arkoala-arkts/libarkts/src/generated/enums.ts index 655de6a2f..6ee0159ca 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/static/enums.ts +++ b/arkoala-arkts/libarkts/src/generated/enums.ts @@ -13,42 +13,7 @@ * limitations under the License. */ -// export enum Es2pandaModifierFlags { -// MODIFIER_FLAGS_NONE = 0, -// MODIFIER_FLAGS_STATIC = 1 << 0, -// MODIFIER_FLAGS_ASYNC = 1 << 1, -// MODIFIER_FLAGS_PUBLIC = 1 << 2, -// MODIFIER_FLAGS_PROTECTED = 1 << 3, -// MODIFIER_FLAGS_PRIVATE = 1 << 4, -// MODIFIER_FLAGS_DECLARE = 1 << 5, -// MODIFIER_FLAGS_READONLY = 1 << 6, -// MODIFIER_FLAGS_OPTIONAL = 1 << 7, -// MODIFIER_FLAGS_DEFINITE = 1 << 8, -// MODIFIER_FLAGS_ABSTRACT = 1 << 9, -// MODIFIER_FLAGS_CONST = 1 << 10, -// MODIFIER_FLAGS_FINAL = 1 << 11, -// MODIFIER_FLAGS_NATIVE = 1 << 12, -// MODIFIER_FLAGS_OVERRIDE = 1 << 13, -// MODIFIER_FLAGS_CONSTRUCTOR = 1 << 14, -// MODIFIER_FLAGS_SYNCHRONIZED = 1 << 15, -// MODIFIER_FLAGS_FUNCTIONAL = 1 << 16, -// MODIFIER_FLAGS_IN = 1 << 17, -// MODIFIER_FLAGS_OUT = 1 << 18, -// MODIFIER_FLAGS_INTERNAL = 1 << 19, -// MODIFIER_FLAGS_EXPORT = 1 << 20, -// MODIFIER_FLAGS_GETTER = 1 << 21, -// MODIFIER_FLAGS_SETTER = 1 << 22, -// MODIFIER_FLAGS_DEFAULT_EXPORT = 1 << 23, -// MODIFIER_FLAGS_EXPORT_TYPE = 1 << 24, -// MODIFIER_FLAGS_SUPER_OWNER = 1 << 25, -// MODIFIER_FLAGS_ACCESS = MODIFIER_FLAGS_PUBLIC | MODIFIER_FLAGS_PROTECTED | MODIFIER_FLAGS_PRIVATE | MODIFIER_FLAGS_INTERNAL, -// MODIFIER_FLAGS_ALL = MODIFIER_FLAGS_STATIC | MODIFIER_FLAGS_ASYNC | MODIFIER_FLAGS_ACCESS | MODIFIER_FLAGS_DECLARE | MODIFIER_FLAGS_READONLY | MODIFIER_FLAGS_ABSTRACT, -// MODIFIER_FLAGS_ALLOWED_IN_CTOR_PARAMETER = MODIFIER_FLAGS_ACCESS | MODIFIER_FLAGS_READONLY, -// MODIFIER_FLAGS_INTERNAL_PROTECTED = MODIFIER_FLAGS_INTERNAL | MODIFIER_FLAGS_PROTECTED, -// MODIFIER_FLAGS_ACCESSOR_MODIFIERS = MODIFIER_FLAGS_ABSTRACT | MODIFIER_FLAGS_FINAL, -// MODIFIER_FLAGS_GETTER_SETTER = MODIFIER_FLAGS_GETTER | MODIFIER_FLAGS_SETTER, -// MODIFIER_FLAGS_EXPORTED = MODIFIER_FLAGS_EXPORT | MODIFIER_FLAGS_DEFAULT_EXPORT | MODIFIER_FLAGS_EXPORT_TYPE, -// }; +// HANDWRITTEN (for now) export enum Es2pandaContextState { ES2PANDA_STATE_NEW = 0, @@ -63,7 +28,6 @@ export enum Es2pandaContextState { ES2PANDA_STATE_ERROR = 8, }; - export enum Es2pandaAstNodeType { AST_NODE_TYPE_ARROW_FUNCTION_EXPRESSION, AST_NODE_TYPE_ANNOTATION_DECLARATION, @@ -441,32 +405,6 @@ export enum Es2pandaPrimitiveType { PRIMITIVE_TYPE_VOID = 8, }; -// export enum Es2pandaScriptFunctionFlags { -// SCRIPT_FUNCTION_FLAGS_NONE = 0, -// SCRIPT_FUNCTION_FLAGS_GENERATOR = 1 << 0, -// SCRIPT_FUNCTION_FLAGS_ASYNC = 1 << 1, -// SCRIPT_FUNCTION_FLAGS_ARROW = 1 << 2, -// SCRIPT_FUNCTION_FLAGS_EXPRESSION = 1 << 3, -// SCRIPT_FUNCTION_FLAGS_OVERLOAD = 1 << 4, -// SCRIPT_FUNCTION_FLAGS_CONSTRUCTOR = 1 << 5, -// SCRIPT_FUNCTION_FLAGS_METHOD = 1 << 6, -// SCRIPT_FUNCTION_FLAGS_STATIC_BLOCK = 1 << 7, -// SCRIPT_FUNCTION_FLAGS_HIDDEN = 1 << 8, -// SCRIPT_FUNCTION_FLAGS_IMPLICIT_SUPER_CALL_NEEDED = 1 << 9, -// SCRIPT_FUNCTION_FLAGS_ENUM = 1 << 10, -// SCRIPT_FUNCTION_FLAGS_EXTERNAL = 1 << 11, -// SCRIPT_FUNCTION_FLAGS_PROXY = 1 << 12, -// SCRIPT_FUNCTION_FLAGS_THROWS = 1 << 13, -// SCRIPT_FUNCTION_FLAGS_RETHROWS = 1 << 14, -// SCRIPT_FUNCTION_FLAGS_GETTER = 1 << 15, -// SCRIPT_FUNCTION_FLAGS_SETTER = 1 << 16, -// SCRIPT_FUNCTION_FLAGS_ENTRY_POINT = 1 << 17, -// SCRIPT_FUNCTION_FLAGS_INSTANCE_EXTENSION_METHOD = 1 << 18, -// SCRIPT_FUNCTION_FLAGS_HAS_RETURN = 1 << 19, -// SCRIPT_FUNCTION_FLAGS_ASYNC_IMPL = 1 << 20, -// SCRIPT_FUNCTION_FLAGS_EXTERNAL_OVERLOAD = 1 << 21, -// }; - export enum Es2pandaMemberExpressionKind { MEMBER_EXPRESSION_KIND_NONE = 0, MEMBER_EXPRESSION_KIND_ELEMENT_ACCESS = 1 << 0, diff --git a/arkoala-arkts/libarkts/src/ts-api/index.ts b/arkoala-arkts/libarkts/src/ts-api/index.ts index 24a7d7f2b..3a584a79c 100644 --- a/arkoala-arkts/libarkts/src/ts-api/index.ts +++ b/arkoala-arkts/libarkts/src/ts-api/index.ts @@ -32,4 +32,4 @@ export * from "../arkts-api/static/global" export { Es2pandaContextState as ContextState, Es2pandaPrimitiveType as Es2pandaPrimitiveType, -} from "../arkts-api/static/enums" +} from "../generated/enums" -- Gitee From 8bea1f72b3362a6198bf9eda4efa6ef7d6889a7a Mon Sep 17 00:00:00 2001 From: chernishevvictor Date: Wed, 22 Jan 2025 18:08:56 +0300 Subject: [PATCH 3/7] integrated everything except Es2pandaAstNodeType --- arkoala-arkts/libarkts/src/arkts-api/types.ts | 4 +- .../src/arkts-api/utilities/public.ts | 10 +- arkoala-arkts/libarkts/src/es2panda.ts | 10 +- .../libarkts/src/generated/Es2pandaEnums.ts | 1174 +++++++++++++++++ arkoala-arkts/libarkts/src/generated/enums.ts | 319 ----- .../src/ts-api/factory/nodeFactory.ts | 8 +- arkoala-arkts/libarkts/src/ts-api/index.ts | 4 +- .../libarkts/src/ts-api/utilities/private.ts | 12 +- .../arkts-api/general/annotations.test.ts | 2 +- .../test/arkts-api/general/recheck.test.ts | 6 +- .../arkts-api/import-export/import.test.ts | 6 +- 11 files changed, 1205 insertions(+), 350 deletions(-) diff --git a/arkoala-arkts/libarkts/src/arkts-api/types.ts b/arkoala-arkts/libarkts/src/arkts-api/types.ts index 9e7eb8bbd..2421567d3 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/types.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/types.ts @@ -22,7 +22,7 @@ import { Es2pandaModifierFlags, Es2pandaScriptFunctionFlags, Es2pandaAstNodeType, - Es2pandaContextState, + es2panda_ContextState, Es2pandaTokenType, Es2pandaMethodDefinitionKind, Es2pandaVariableDeclarationKind, @@ -202,7 +202,7 @@ export class EtsScript extends Node { // TODO: rewrite static create( source: string, - state: Es2pandaContextState = Es2pandaContextState.ES2PANDA_STATE_PARSED, + state: es2panda_ContextState = es2panda_ContextState.ES2PANDA_STATE_PARSED, ): EtsScript { if (!global.isInitializedConfig()) { global.config = global.es2panda._CreateConfig( diff --git a/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts b/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts index 612da2961..c1d6778c1 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts @@ -18,8 +18,8 @@ import { throwError } from "../../utils" import * as arkts from "../../arkts-api" import { KNativePointer, withString, withStringArray, withStringResult } from "@koalaui/interop" import { - Es2pandaContextState, -} from "../../generated/enums" + es2panda_ContextState, +} from ".." export function getAstFromContext(): KNativePointer { return global.es2panda._ProgramAst( @@ -47,18 +47,18 @@ export function createContextFromString(config: KNativePointer, source: string, ) } -export function proceedToState(state: Es2pandaContextState): void { +export function proceedToState(state: es2panda_ContextState): void { if (state <= global.es2panda._ContextState(global.context)) { return } try { global.es2panda._ProceedToState(global.context, state) - if (global.es2panda._ContextState(global.context) === Es2pandaContextState.ES2PANDA_STATE_ERROR) { + if (global.es2panda._ContextState(global.context) === es2panda_ContextState.ES2PANDA_STATE_ERROR) { const errorMessage = withStringResult(global.es2panda._ContextErrorMessage(global.context)) if (errorMessage === undefined) { throwError(`COULDN'T GET ContextErrorMessage`) } - throwError("FAILED PROCEED TO: " + Es2pandaContextState[state] + "\n" + errorMessage) + throwError("FAILED PROCEED TO: " + es2panda_ContextState[state] + "\n" + errorMessage) } } catch (e) { global.es2panda._DestroyContext(global.context) diff --git a/arkoala-arkts/libarkts/src/es2panda.ts b/arkoala-arkts/libarkts/src/es2panda.ts index f6809f972..5248d9c5a 100644 --- a/arkoala-arkts/libarkts/src/es2panda.ts +++ b/arkoala-arkts/libarkts/src/es2panda.ts @@ -24,7 +24,7 @@ function parseCommandLineArgs() { return { filePath, configPath } } -function insertPlugin(state: arkts.Es2pandaContextState): arkts.Node { +function insertPlugin(state: arkts.es2panda_ContextState): arkts.Node { arkts.proceedToState(state) const script = arkts.unpackNode(arkts.getAstFromContext()) if (script === undefined) { @@ -91,9 +91,9 @@ function selectPlugins(configDir: string, plugins: any[], stage: string) { ) } -const pluginsByState = new Map void>() -function stateName(value: arkts.Es2pandaContextState): string { - return arkts.Es2pandaContextState[value].substring("ES2PANDA_STATE_".length) +const pluginsByState = new Map void>() +function stateName(value: arkts.es2panda_ContextState): string { + return arkts.es2panda_ContextState[value].substring("ES2PANDA_STATE_".length) } export function main() { @@ -103,7 +103,7 @@ export function main() { const compilerOptions = arktsconfig.compilerOptions ?? throwError(`arktsconfig should specify compilerOptions`) const plugins = compilerOptions.plugins ?? throwError(`arktsconfig compilerOptions should specify plugins`) - Object.values(arkts.Es2pandaContextState) + Object.values(arkts.es2panda_ContextState) .filter(it => typeof it == "number") // enum values are numbers and strings together .forEach(it => pluginsByState.set( diff --git a/arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts b/arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts index 7403ae778..f60445469 100644 --- a/arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts +++ b/arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts @@ -13,6 +13,515 @@ * limitations under the License. */ +export enum es2panda_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 Es2pandaAstNodeType { +// AST_NODE_TYPE_ARROW_FUNCTION_EXPRESSION = 0, +// AST_NODE_TYPE_ANNOTATION_DECLARATION = 1, +// AST_NODE_TYPE_ANNOTATION_USAGE = 2, +// AST_NODE_TYPE_ASSERT_STATEMENT = 3, +// AST_NODE_TYPE_AWAIT_EXPRESSION = 4, +// AST_NODE_TYPE_BIGINT_LITERAL = 5, +// AST_NODE_TYPE_BINARY_EXPRESSION = 6, +// AST_NODE_TYPE_BLOCK_STATEMENT = 7, +// AST_NODE_TYPE_BOOLEAN_LITERAL = 8, +// AST_NODE_TYPE_BREAK_STATEMENT = 9, +// AST_NODE_TYPE_CALL_EXPRESSION = 10, +// AST_NODE_TYPE_CATCH_CLAUSE = 11, +// AST_NODE_TYPE_CHAIN_EXPRESSION = 12, +// AST_NODE_TYPE_CHAR_LITERAL = 13, +// AST_NODE_TYPE_CLASS_DEFINITION = 14, +// AST_NODE_TYPE_CLASS_DECLARATION = 15, +// AST_NODE_TYPE_CLASS_EXPRESSION = 16, +// AST_NODE_TYPE_CLASS_PROPERTY = 17, +// AST_NODE_TYPE_CLASS_STATIC_BLOCK = 18, +// AST_NODE_TYPE_CONDITIONAL_EXPRESSION = 19, +// AST_NODE_TYPE_CONTINUE_STATEMENT = 20, +// AST_NODE_TYPE_DEBUGGER_STATEMENT = 21, +// AST_NODE_TYPE_DECORATOR = 22, +// AST_NODE_TYPE_DIRECT_EVAL = 23, +// AST_NODE_TYPE_DO_WHILE_STATEMENT = 24, +// AST_NODE_TYPE_EMPTY_STATEMENT = 25, +// AST_NODE_TYPE_EXPORT_ALL_DECLARATION = 26, +// AST_NODE_TYPE_EXPORT_DEFAULT_DECLARATION = 27, +// AST_NODE_TYPE_EXPORT_NAMED_DECLARATION = 28, +// AST_NODE_TYPE_EXPORT_SPECIFIER = 29, +// AST_NODE_TYPE_EXPRESSION_STATEMENT = 30, +// AST_NODE_TYPE_FOR_IN_STATEMENT = 31, +// AST_NODE_TYPE_FOR_OF_STATEMENT = 32, +// AST_NODE_TYPE_FOR_UPDATE_STATEMENT = 33, +// AST_NODE_TYPE_FUNCTION_DECLARATION = 34, +// AST_NODE_TYPE_FUNCTION_EXPRESSION = 35, +// AST_NODE_TYPE_IDENTIFIER = 36, +// AST_NODE_TYPE_DUMMYNODE = 37, +// AST_NODE_TYPE_IF_STATEMENT = 38, +// AST_NODE_TYPE_IMPORT_DECLARATION = 39, +// AST_NODE_TYPE_IMPORT_EXPRESSION = 40, +// AST_NODE_TYPE_IMPORT_DEFAULT_SPECIFIER = 41, +// AST_NODE_TYPE_IMPORT_NAMESPACE_SPECIFIER = 42, +// AST_NODE_TYPE_IMPORT_SPECIFIER = 43, +// AST_NODE_TYPE_LABELLED_STATEMENT = 44, +// AST_NODE_TYPE_MEMBER_EXPRESSION = 45, +// AST_NODE_TYPE_META_PROPERTY_EXPRESSION = 46, +// AST_NODE_TYPE_METHOD_DEFINITION = 47, +// AST_NODE_TYPE_NAMED_TYPE = 48, +// AST_NODE_TYPE_NAMESPACE_DECLARATION = 49, +// AST_NODE_TYPE_NAMESPACE_DEFINITION = 50, +// AST_NODE_TYPE_NEW_EXPRESSION = 51, +// AST_NODE_TYPE_NULL_LITERAL = 52, +// AST_NODE_TYPE_UNDEFINED_LITERAL = 53, +// AST_NODE_TYPE_NUMBER_LITERAL = 54, +// AST_NODE_TYPE_OMITTED_EXPRESSION = 55, +// AST_NODE_TYPE_PREFIX_ASSERTION_EXPRESSION = 56, +// AST_NODE_TYPE_PROPERTY = 57, +// AST_NODE_TYPE_REGEXP_LITERAL = 58, +// AST_NODE_TYPE_REEXPORT_STATEMENT = 59, +// AST_NODE_TYPE_RETURN_STATEMENT = 60, +// AST_NODE_TYPE_SCRIPT_FUNCTION = 61, +// AST_NODE_TYPE_SEQUENCE_EXPRESSION = 62, +// AST_NODE_TYPE_STRING_LITERAL = 63, +// AST_NODE_TYPE_ETS_NULL_TYPE = 64, +// AST_NODE_TYPE_ETS_UNDEFINED_TYPE = 65, +// AST_NODE_TYPE_ETS_NEVER_TYPE = 66, +// AST_NODE_TYPE_ETS_STRING_LITERAL_TYPE = 67, +// AST_NODE_TYPE_ETS_FUNCTION_TYPE = 68, +// AST_NODE_TYPE_ETS_WILDCARD_TYPE = 69, +// AST_NODE_TYPE_ETS_PRIMITIVE_TYPE = 70, +// AST_NODE_TYPE_ETS_PACKAGE_DECLARATION = 71, +// AST_NODE_TYPE_ETS_CLASS_LITERAL = 72, +// AST_NODE_TYPE_ETS_TYPE_REFERENCE = 73, +// AST_NODE_TYPE_ETS_TYPE_REFERENCE_PART = 74, +// AST_NODE_TYPE_ETS_UNION_TYPE = 75, +// AST_NODE_TYPE_ETS_LAUNCH_EXPRESSION = 76, +// AST_NODE_TYPE_ETS_NEW_ARRAY_INSTANCE_EXPRESSION = 77, +// AST_NODE_TYPE_ETS_NEW_MULTI_DIM_ARRAY_INSTANCE_EXPRESSION = 78, +// AST_NODE_TYPE_ETS_NEW_CLASS_INSTANCE_EXPRESSION = 79, +// AST_NODE_TYPE_ETS_IMPORT_DECLARATION = 80, +// AST_NODE_TYPE_ETS_PARAMETER_EXPRESSION = 81, +// AST_NODE_TYPE_ETS_TUPLE = 82, +// AST_NODE_TYPE_ETS_SCRIPT = 83, +// AST_NODE_TYPE_SUPER_EXPRESSION = 84, +// AST_NODE_TYPE_STRUCT_DECLARATION = 85, +// AST_NODE_TYPE_SWITCH_CASE_STATEMENT = 86, +// AST_NODE_TYPE_SWITCH_STATEMENT = 87, +// AST_NODE_TYPE_TS_ENUM_DECLARATION = 88, +// AST_NODE_TYPE_TS_ENUM_MEMBER = 89, +// AST_NODE_TYPE_TS_EXTERNAL_MODULE_REFERENCE = 90, +// AST_NODE_TYPE_TS_NUMBER_KEYWORD = 91, +// AST_NODE_TYPE_TS_ANY_KEYWORD = 92, +// AST_NODE_TYPE_TS_STRING_KEYWORD = 93, +// AST_NODE_TYPE_TS_BOOLEAN_KEYWORD = 94, +// AST_NODE_TYPE_TS_VOID_KEYWORD = 95, +// AST_NODE_TYPE_TS_UNDEFINED_KEYWORD = 96, +// AST_NODE_TYPE_TS_UNKNOWN_KEYWORD = 97, +// AST_NODE_TYPE_TS_OBJECT_KEYWORD = 98, +// AST_NODE_TYPE_TS_BIGINT_KEYWORD = 99, +// AST_NODE_TYPE_TS_NEVER_KEYWORD = 100, +// AST_NODE_TYPE_TS_NON_NULL_EXPRESSION = 101, +// AST_NODE_TYPE_TS_NULL_KEYWORD = 102, +// AST_NODE_TYPE_TS_ARRAY_TYPE = 103, +// AST_NODE_TYPE_TS_UNION_TYPE = 104, +// AST_NODE_TYPE_TS_TYPE_LITERAL = 105, +// AST_NODE_TYPE_TS_PROPERTY_SIGNATURE = 106, +// AST_NODE_TYPE_TS_METHOD_SIGNATURE = 107, +// AST_NODE_TYPE_TS_SIGNATURE_DECLARATION = 108, +// AST_NODE_TYPE_TS_PARENT_TYPE = 109, +// AST_NODE_TYPE_TS_LITERAL_TYPE = 110, +// AST_NODE_TYPE_TS_INFER_TYPE = 111, +// AST_NODE_TYPE_TS_CONDITIONAL_TYPE = 112, +// AST_NODE_TYPE_TS_IMPORT_TYPE = 113, +// AST_NODE_TYPE_TS_INTERSECTION_TYPE = 114, +// AST_NODE_TYPE_TS_MAPPED_TYPE = 115, +// AST_NODE_TYPE_TS_MODULE_BLOCK = 116, +// AST_NODE_TYPE_TS_THIS_TYPE = 117, +// AST_NODE_TYPE_TS_TYPE_OPERATOR = 118, +// AST_NODE_TYPE_TS_TYPE_PARAMETER = 119, +// AST_NODE_TYPE_TS_TYPE_PARAMETER_DECLARATION = 120, +// AST_NODE_TYPE_TS_TYPE_PARAMETER_INSTANTIATION = 121, +// AST_NODE_TYPE_TS_TYPE_PREDICATE = 122, +// AST_NODE_TYPE_TS_PARAMETER_PROPERTY = 123, +// AST_NODE_TYPE_TS_MODULE_DECLARATION = 124, +// AST_NODE_TYPE_TS_IMPORT_EQUALS_DECLARATION = 125, +// AST_NODE_TYPE_TS_FUNCTION_TYPE = 126, +// AST_NODE_TYPE_TS_CONSTRUCTOR_TYPE = 127, +// AST_NODE_TYPE_TS_TYPE_ALIAS_DECLARATION = 128, +// AST_NODE_TYPE_TS_TYPE_REFERENCE = 129, +// AST_NODE_TYPE_TS_QUALIFIED_NAME = 130, +// AST_NODE_TYPE_TS_INDEXED_ACCESS_TYPE = 131, +// AST_NODE_TYPE_TS_INTERFACE_DECLARATION = 132, +// AST_NODE_TYPE_TS_INTERFACE_BODY = 133, +// AST_NODE_TYPE_TS_INTERFACE_HERITAGE = 134, +// AST_NODE_TYPE_TS_TUPLE_TYPE = 135, +// AST_NODE_TYPE_TS_NAMED_TUPLE_MEMBER = 136, +// AST_NODE_TYPE_TS_INDEX_SIGNATURE = 137, +// AST_NODE_TYPE_TS_TYPE_QUERY = 138, +// AST_NODE_TYPE_TS_AS_EXPRESSION = 139, +// AST_NODE_TYPE_TS_CLASS_IMPLEMENTS = 140, +// AST_NODE_TYPE_TS_TYPE_ASSERTION = 141, +// AST_NODE_TYPE_TAGGED_TEMPLATE_EXPRESSION = 142, +// AST_NODE_TYPE_TEMPLATE_ELEMENT = 143, +// AST_NODE_TYPE_TEMPLATE_LITERAL = 144, +// AST_NODE_TYPE_THIS_EXPRESSION = 145, +// AST_NODE_TYPE_TYPEOF_EXPRESSION = 146, +// AST_NODE_TYPE_THROW_STATEMENT = 147, +// AST_NODE_TYPE_TRY_STATEMENT = 148, +// AST_NODE_TYPE_UNARY_EXPRESSION = 149, +// AST_NODE_TYPE_UPDATE_EXPRESSION = 150, +// AST_NODE_TYPE_VARIABLE_DECLARATION = 151, +// AST_NODE_TYPE_VARIABLE_DECLARATOR = 152, +// AST_NODE_TYPE_WHILE_STATEMENT = 153, +// AST_NODE_TYPE_YIELD_EXPRESSION = 154, +// AST_NODE_TYPE_OPAQUE_TYPE_NODE = 155, +// AST_NODE_TYPE_BLOCK_EXPRESSION = 156, +// AST_NODE_TYPE_ERROR_TYPE_NODE = 157, +// AST_NODE_TYPE_ARRAY_EXPRESSION = 158, +// AST_NODE_TYPE_ARRAY_PATTERN = 159, +// AST_NODE_TYPE_ASSIGNMENT_EXPRESSION = 160, +// AST_NODE_TYPE_ASSIGNMENT_PATTERN = 161, +// AST_NODE_TYPE_OBJECT_EXPRESSION = 162, +// AST_NODE_TYPE_OBJECT_PATTERN = 163, +// AST_NODE_TYPE_SPREAD_ELEMENT = 164, +// AST_NODE_TYPE_REST_ELEMENT = 165 +// } +export enum Es2pandaScopeType { + SCOPE_TYPE_PARAM = 0, + SCOPE_TYPE_CATCH_PARAM = 1, + SCOPE_TYPE_FUNCTION_PARAM = 2, + SCOPE_TYPE_CATCH = 3, + SCOPE_TYPE_CLASS = 4, + SCOPE_TYPE_ANNOTATION = 5, + SCOPE_TYPE_ANNOTATIONPARAMSCOPE = 6, + SCOPE_TYPE_LOCAL = 7, + SCOPE_TYPE_LOCAL_WITH_ALIAS = 8, + SCOPE_TYPE_LOOP = 9, + SCOPE_TYPE_LOOP_DECL = 10, + SCOPE_TYPE_FUNCTION = 11, + SCOPE_TYPE_GLOBAL = 12, + SCOPE_TYPE_MODULE = 13 +} +export enum Es2pandaDeclType { + DECL_TYPE_NONE = 0, + DECL_TYPE_VAR = 1, + DECL_TYPE_LET = 2, + DECL_TYPE_CONST = 3, + DECL_TYPE_LABEL = 4, + DECL_TYPE_READONLY = 5, + DECL_TYPE_FUNC = 6, + DECL_TYPE_PARAM = 7, + DECL_TYPE_IMPORT = 8, + DECL_TYPE_DYNAMIC_IMPORT = 9, + DECL_TYPE_EXPORT = 10, + DECL_TYPE_ANNOTATIONDECL = 11, + DECL_TYPE_ANNOTATIONUSAGE = 12, + DECL_TYPE_TYPE_ALIAS = 13, + DECL_TYPE_NAMESPACE = 14, + DECL_TYPE_INTERFACE = 15, + DECL_TYPE_ENUM_LITERAL = 16, + DECL_TYPE_TYPE_PARAMETER = 17, + DECL_TYPE_PROPERTY = 18, + DECL_TYPE_CLASS = 19, + DECL_TYPE_METHOD = 20, + DECL_TYPE_ENUM = 21 +} +export enum Es2pandaResolveBindingOptions { + RESOLVE_BINDING_OPTIONS_BINDINGS = 0, + RESOLVE_BINDING_OPTIONS_INTERFACES = 1, + RESOLVE_BINDING_OPTIONS_VARIABLES = 2, + RESOLVE_BINDING_OPTIONS_METHODS = 4, + RESOLVE_BINDING_OPTIONS_DECLARATION = 8, + RESOLVE_BINDING_OPTIONS_STATIC_VARIABLES = 16, + RESOLVE_BINDING_OPTIONS_STATIC_METHODS = 32, + RESOLVE_BINDING_OPTIONS_STATIC_DECLARATION = 64, + RESOLVE_BINDING_OPTIONS_TYPE_ALIASES = 128, + RESOLVE_BINDING_OPTIONS_ALL = 256, + RESOLVE_BINDING_OPTIONS_ALL_NON_TYPE = 512, + RESOLVE_BINDING_OPTIONS_ALL_VARIABLES = 18, + RESOLVE_BINDING_OPTIONS_ALL_METHOD = 36, + RESOLVE_BINDING_OPTIONS_ALL_DECLARATION = 72, + RESOLVE_BINDING_OPTIONS_ALL_STATIC = 112, + RESOLVE_BINDING_OPTIONS_ALL_NON_STATIC = 14, + RESOLVE_BINDING_OPTIONS_LAST = 128 +} +export enum Es2pandaVariableKind { + VARIABLE_KIND_NONE = 0, + VARIABLE_KIND_VAR = 1, + VARIABLE_KIND_LEXICAL = 2, + VARIABLE_KIND_FUNCTION = 3, + VARIABLE_KIND_MODULE = 4 +} +export enum Es2pandaLetOrConstStatus { + LET_OR_CONST_STATUS_INITIALIZED = 0, + LET_OR_CONST_STATUS_UNINITIALIZED = 1 +} +export enum Es2pandaScopeFlags { + SCOPE_FLAGS_NONE = 0, + SCOPE_FLAGS_SET_LEXICAL_FUNCTION = 1, + SCOPE_FLAGS_USE_ARGS = 2, + SCOPE_FLAGS_USE_SUPER = 4, + SCOPE_FLAGS_INNER_ARROW = 8, + SCOPE_FLAGS_NO_REG_STORE = 16, + SCOPE_FLAGS_DECL_SCOPE = 32, + SCOPE_FLAGS_FIELD_SCOPE = 64, + SCOPE_FLAGS_METHOD_SCOPE = 128, + SCOPE_FLAGS_STATIC = 256, + SCOPE_FLAGS_TYPE_ALIAS = 512, + SCOPE_FLAGS_LOOP_SCOPE = 1024, + SCOPE_FLAGS_STATIC_DECL_SCOPE = 288, + SCOPE_FLAGS_STATIC_FIELD_SCOPE = 320, + SCOPE_FLAGS_STATIC_METHOD_SCOPE = 384 +} +export enum Es2pandaEnum { + ENUM_NODE_HAS_PARENT = 0, + ENUM_NODE_HAS_SOURCE_RANGE = 1, + ENUM_EVERY_CHILD_HAS_VALID_PARENT = 2, + ENUM_EVERY_CHILD_IN_PARENT_RANGE = 3, + ENUM_VARIABLE_HAS_SCOPE = 4, + ENUM_NODE_HAS_TYPE = 5, + ENUM_IDENTIFIER_HAS_VARIABLE = 6, + ENUM_REFERENCE_TYPE_ANNOTATION_IS_NULL = 7, + ENUM_ARITHMETIC_OPERATION_VALID = 8, + ENUM_SEQUENCE_EXPRESSION_HAS_LAST_TYPE = 9, + ENUM_CHECK_INFINITE_LOOP = 10, + ENUM_FOR_LOOP_CORRECTLY_INITIALIZED = 11, + ENUM_VARIABLE_HAS_ENCLOSING_SCOPE = 12, + ENUM_MODIFIER_ACCESS_VALID = 13, + ENUM_VARIABLE_NAME_IDENTIFIER_NAME_SAME = 14, + ENUM_CHECK_ABSTRACT_METHOD = 15, + ENUM_GETTER_SETTER_VALIDATION = 16, + ENUM_CHECK_SCOPE_DECLARATION = 17, + ENUM_CHECK_CONST_PROPERTIES = 18, + ENUM_COUNT = 19, + ENUM_AFTER_SCOPES_INIT_PHASE_FIRST = 0, + ENUM_AFTER_SCOPES_INIT_PHASE_LAST = 4, + ENUM_AFTER_CHECKER_PHASE_FIRST = 5, + ENUM_AFTER_CHECKER_PHASE_LAST = 18, + ENUM_FIRST = 0, + ENUM_LAST = 18, + ENUM_INVALID = 19 +} +export enum Es2pandaRegExpFlags { + REG_EXP_FLAGS_EMPTY = 0, + REG_EXP_FLAGS_GLOBAL = 1, + REG_EXP_FLAGS_IGNORE_CASE = 2, + REG_EXP_FLAGS_MULTILINE = 4, + REG_EXP_FLAGS_DOTALL = 8, + REG_EXP_FLAGS_UNICODE = 16, + REG_EXP_FLAGS_STICKY = 32 +} +export enum Es2pandaId { + ID_AS = 0, + ID_JS = 1, + ID_TS = 2, + ID_ETS = 3, + ID_COUNT = 4 +} +export enum Es2pandaTokenType { + TOKEN_TYPE_EOS = 0, + TOKEN_TYPE_LITERAL_IDENT = 1, + TOKEN_TYPE_LITERAL_STRING = 2, + TOKEN_TYPE_LITERAL_CHAR = 3, + TOKEN_TYPE_LITERAL_NUMBER = 4, + TOKEN_TYPE_LITERAL_REGEXP = 5, + TOKEN_TYPE_LITERAL_TRUE = 6, + TOKEN_TYPE_LITERAL_FALSE = 7, + TOKEN_TYPE_LITERAL_NULL = 8, + TOKEN_TYPE_PUNCTUATOR_NULLISH_COALESCING = 9, + TOKEN_TYPE_PUNCTUATOR_LOGICAL_OR = 10, + TOKEN_TYPE_PUNCTUATOR_LOGICAL_AND = 11, + TOKEN_TYPE_PUNCTUATOR_BITWISE_OR = 12, + TOKEN_TYPE_PUNCTUATOR_BITWISE_XOR = 13, + TOKEN_TYPE_PUNCTUATOR_BITWISE_AND = 14, + TOKEN_TYPE_PUNCTUATOR_EQUAL = 15, + TOKEN_TYPE_PUNCTUATOR_NOT_EQUAL = 16, + TOKEN_TYPE_PUNCTUATOR_STRICT_EQUAL = 17, + TOKEN_TYPE_PUNCTUATOR_NOT_STRICT_EQUAL = 18, + TOKEN_TYPE_PUNCTUATOR_LESS_THAN = 19, + TOKEN_TYPE_PUNCTUATOR_LESS_THAN_EQUAL = 20, + TOKEN_TYPE_PUNCTUATOR_GREATER_THAN = 21, + TOKEN_TYPE_PUNCTUATOR_GREATER_THAN_EQUAL = 22, + TOKEN_TYPE_PUNCTUATOR_LEFT_SHIFT = 23, + TOKEN_TYPE_PUNCTUATOR_RIGHT_SHIFT = 24, + TOKEN_TYPE_PUNCTUATOR_UNSIGNED_RIGHT_SHIFT = 25, + TOKEN_TYPE_PUNCTUATOR_PLUS = 26, + TOKEN_TYPE_PUNCTUATOR_MINUS = 27, + TOKEN_TYPE_PUNCTUATOR_MULTIPLY = 28, + TOKEN_TYPE_PUNCTUATOR_DIVIDE = 29, + TOKEN_TYPE_PUNCTUATOR_MOD = 30, + TOKEN_TYPE_KEYW_IN = 31, + TOKEN_TYPE_KEYW_INSTANCEOF = 32, + TOKEN_TYPE_PUNCTUATOR_EXPONENTIATION = 33, + TOKEN_TYPE_PUNCTUATOR_LEFT_PARENTHESIS = 34, + TOKEN_TYPE_PUNCTUATOR_RIGHT_PARENTHESIS = 35, + TOKEN_TYPE_PUNCTUATOR_LEFT_BRACE = 36, + TOKEN_TYPE_PUNCTUATOR_RIGHT_BRACE = 37, + TOKEN_TYPE_PUNCTUATOR_PERIOD = 38, + TOKEN_TYPE_PUNCTUATOR_PERIOD_PERIOD_PERIOD = 39, + TOKEN_TYPE_PUNCTUATOR_PERIOD_QUESTION = 40, + TOKEN_TYPE_PUNCTUATOR_COMMA = 41, + TOKEN_TYPE_PUNCTUATOR_COLON = 42, + TOKEN_TYPE_PUNCTUATOR_SEMI_COLON = 43, + TOKEN_TYPE_PUNCTUATOR_LEFT_SQUARE_BRACKET = 44, + TOKEN_TYPE_PUNCTUATOR_RIGHT_SQUARE_BRACKET = 45, + TOKEN_TYPE_PUNCTUATOR_QUESTION_MARK = 46, + TOKEN_TYPE_PUNCTUATOR_QUESTION_DOT = 47, + TOKEN_TYPE_PUNCTUATOR_TILDE = 48, + TOKEN_TYPE_PUNCTUATOR_EXCLAMATION_MARK = 49, + TOKEN_TYPE_PUNCTUATOR_PLUS_PLUS = 50, + TOKEN_TYPE_PUNCTUATOR_MINUS_MINUS = 51, + TOKEN_TYPE_PUNCTUATOR_SUBSTITUTION = 52, + TOKEN_TYPE_PUNCTUATOR_UNSIGNED_RIGHT_SHIFT_EQUAL = 53, + TOKEN_TYPE_PUNCTUATOR_RIGHT_SHIFT_EQUAL = 54, + TOKEN_TYPE_PUNCTUATOR_LEFT_SHIFT_EQUAL = 55, + TOKEN_TYPE_PUNCTUATOR_PLUS_EQUAL = 56, + TOKEN_TYPE_PUNCTUATOR_MINUS_EQUAL = 57, + TOKEN_TYPE_PUNCTUATOR_MULTIPLY_EQUAL = 58, + TOKEN_TYPE_PUNCTUATOR_DIVIDE_EQUAL = 59, + TOKEN_TYPE_PUNCTUATOR_MOD_EQUAL = 60, + TOKEN_TYPE_PUNCTUATOR_BITWISE_AND_EQUAL = 61, + TOKEN_TYPE_PUNCTUATOR_BITWISE_OR_EQUAL = 62, + TOKEN_TYPE_PUNCTUATOR_BITWISE_XOR_EQUAL = 63, + TOKEN_TYPE_PUNCTUATOR_LOGICAL_AND_EQUAL = 64, + TOKEN_TYPE_PUNCTUATOR_LOGICAL_OR_EQUAL = 65, + TOKEN_TYPE_PUNCTUATOR_LOGICAL_NULLISH_EQUAL = 66, + TOKEN_TYPE_PUNCTUATOR_EXPONENTIATION_EQUAL = 67, + TOKEN_TYPE_PUNCTUATOR_ARROW = 68, + TOKEN_TYPE_PUNCTUATOR_BACK_TICK = 69, + TOKEN_TYPE_PUNCTUATOR_HASH_MARK = 70, + TOKEN_TYPE_PUNCTUATOR_AT = 71, + TOKEN_TYPE_PUNCTUATOR_FORMAT = 72, + TOKEN_TYPE_PUNCTUATOR_DOLLAR_DOLLAR = 73, + TOKEN_TYPE_KEYW_GET = 74, + TOKEN_TYPE_KEYW_SET = 75, + TOKEN_TYPE_KEYW_OF = 76, + TOKEN_TYPE_KEYW_FROM = 77, + TOKEN_TYPE_KEYW_AS = 78, + TOKEN_TYPE_KEYW_META = 79, + TOKEN_TYPE_KEYW_REQUIRE = 80, + TOKEN_TYPE_KEYW_ABSTRACT = 81, + TOKEN_TYPE_KEYW_TARGET = 82, + TOKEN_TYPE_KEYW_OUT = 83, + TOKEN_TYPE_FIRST_KEYW = 84, + TOKEN_TYPE_KEYW_AWAIT = 85, + TOKEN_TYPE_KEYW_BIGINT = 86, + TOKEN_TYPE_KEYW_BOOLEAN = 87, + TOKEN_TYPE_KEYW_BYTE = 88, + TOKEN_TYPE_KEYW_BREAK = 89, + TOKEN_TYPE_KEYW_CASE = 90, + TOKEN_TYPE_KEYW_CATCH = 91, + TOKEN_TYPE_KEYW_CHAR = 92, + TOKEN_TYPE_KEYW_CLASS = 93, + TOKEN_TYPE_KEYW_CONST = 94, + TOKEN_TYPE_KEYW_CONSTRUCTOR = 95, + TOKEN_TYPE_KEYW_CONTINUE = 96, + TOKEN_TYPE_KEYW_DEBUGGER = 97, + TOKEN_TYPE_KEYW_DEFAULT = 98, + TOKEN_TYPE_KEYW_DELETE = 99, + TOKEN_TYPE_KEYW_DO = 100, + TOKEN_TYPE_KEYW_DOUBLE = 101, + TOKEN_TYPE_KEYW_ELSE = 102, + TOKEN_TYPE_KEYW_ENUM = 103, + TOKEN_TYPE_KEYW_EXPORT = 104, + TOKEN_TYPE_KEYW_EXTENDS = 105, + TOKEN_TYPE_KEYW_FINALLY = 106, + TOKEN_TYPE_KEYW_FLOAT = 107, + TOKEN_TYPE_KEYW_FOR = 108, + TOKEN_TYPE_KEYW_FUNCTION = 109, + TOKEN_TYPE_KEYW_IF = 110, + TOKEN_TYPE_KEYW_IMPORT = 111, + TOKEN_TYPE_KEYW_INT = 112, + TOKEN_TYPE_KEYW_LAUNCH = 113, + TOKEN_TYPE_KEYW_LONG = 114, + TOKEN_TYPE_KEYW_NATIVE = 115, + TOKEN_TYPE_KEYW_NEVER = 116, + TOKEN_TYPE_KEYW_NEW = 117, + TOKEN_TYPE_KEYW_NUMBER = 118, + TOKEN_TYPE_KEYW_OBJECT = 119, + TOKEN_TYPE_KEYW_FINAL = 120, + TOKEN_TYPE_KEYW_OVERRIDE = 121, + TOKEN_TYPE_KEYW_REGEXP = 122, + TOKEN_TYPE_KEYW_RETHROWS = 123, + TOKEN_TYPE_KEYW_RETURN = 124, + TOKEN_TYPE_KEYW_SHORT = 125, + TOKEN_TYPE_KEYW_STRING = 126, + TOKEN_TYPE_KEYW_STRUCT = 127, + TOKEN_TYPE_KEYW_SUPER = 128, + TOKEN_TYPE_KEYW_SWITCH = 129, + TOKEN_TYPE_KEYW_THIS = 130, + TOKEN_TYPE_KEYW_THROW = 131, + TOKEN_TYPE_KEYW_THROWS = 132, + TOKEN_TYPE_KEYW_TYPE = 133, + TOKEN_TYPE_KEYW_TRY = 134, + TOKEN_TYPE_KEYW_TYPEOF = 135, + TOKEN_TYPE_KEYW_UNDEFINED = 136, + TOKEN_TYPE_KEYW_UNKNOWN = 137, + TOKEN_TYPE_KEYW_VAR = 138, + TOKEN_TYPE_KEYW_VOID = 139, + TOKEN_TYPE_KEYW_WHILE = 140, + TOKEN_TYPE_KEYW_WITH = 141, + TOKEN_TYPE_KEYW_I8 = 142, + TOKEN_TYPE_KEYW_I16 = 143, + TOKEN_TYPE_KEYW_I32 = 144, + TOKEN_TYPE_KEYW_I64 = 145, + TOKEN_TYPE_KEYW_ISIZE = 146, + TOKEN_TYPE_KEYW_U8 = 147, + TOKEN_TYPE_KEYW_U16 = 148, + TOKEN_TYPE_KEYW_U32 = 149, + TOKEN_TYPE_KEYW_U64 = 150, + TOKEN_TYPE_KEYW_USIZE = 151, + TOKEN_TYPE_KEYW_F32 = 152, + TOKEN_TYPE_KEYW_F64 = 153, + TOKEN_TYPE_KEYW_V128 = 154, + TOKEN_TYPE_KEYW_FUNCREF = 155, + TOKEN_TYPE_KEYW_EXTERNREF = 156, + TOKEN_TYPE_KEYW_ANYREF = 157, + TOKEN_TYPE_KEYW_EQREF = 158, + TOKEN_TYPE_KEYW_I31REF = 159, + TOKEN_TYPE_KEYW_DATAREF = 160, + TOKEN_TYPE_KEYW_ASYNC = 161, + TOKEN_TYPE_KEYW_READONLY = 162, + TOKEN_TYPE_KEYW_KEYOF = 163, + TOKEN_TYPE_KEYW_MODULE = 164, + TOKEN_TYPE_KEYW_NAMESPACE = 165, + TOKEN_TYPE_KEYW_INFER = 166, + TOKEN_TYPE_KEYW_DECLARE = 167, + TOKEN_TYPE_KEYW_ARGUMENTS = 168, + TOKEN_TYPE_KEYW_EVAL = 169, + TOKEN_TYPE_KEYW_STATIC = 170, + TOKEN_TYPE_KEYW_GLOBAL = 171, + TOKEN_TYPE_KEYW_IS = 172, + TOKEN_TYPE_KEYW_ASSERTS = 173, + TOKEN_TYPE_KEYW_ASSERT = 174, + TOKEN_TYPE_KEYW_TRAP = 175, + TOKEN_TYPE_KEYW_PRIVATE = 176, + TOKEN_TYPE_KEYW_PROTECTED = 177, + TOKEN_TYPE_KEYW_PUBLIC = 178, + TOKEN_TYPE_KEYW_INTERNAL = 179, + TOKEN_TYPE_KEYW_IMPLEMENTS = 180, + TOKEN_TYPE_KEYW_INTERFACE = 181, + TOKEN_TYPE_KEYW_PACKAGE = 182, + TOKEN_TYPE_KEYW_LET = 183, + TOKEN_TYPE_KEYW_YIELD = 184, + TOKEN_TYPE_KEYW_ANY = 84 +} +export enum Es2pandaAstNodeFlags { + AST_NODE_FLAGS_NO_OPTS = 0, + AST_NODE_FLAGS_CHECKCAST = 1, + AST_NODE_FLAGS_CONVERT_TO_STRING = 2, + AST_NODE_FLAGS_ALLOW_REQUIRED_INSTANTIATION = 4, + AST_NODE_FLAGS_HAS_EXPORT_ALIAS = 8, + AST_NODE_FLAGS_GENERATE_VALUE_OF = 16, + AST_NODE_FLAGS_GENERATE_GET_NAME = 32, + AST_NODE_FLAGS_RECHECK = 64 +} export enum Es2pandaModifierFlags { MODIFIER_FLAGS_NONE = 0, MODIFIER_FLAGS_STATIC = 1, @@ -52,6 +561,16 @@ export enum Es2pandaModifierFlags { MODIFIER_FLAGS_GETTER_SETTER = 6291456, MODIFIER_FLAGS_EXPORTED = 26214400 } +export enum Es2pandaPrivateFieldKind { + PRIVATE_FIELD_KIND_FIELD = 0, + PRIVATE_FIELD_KIND_METHOD = 1, + PRIVATE_FIELD_KIND_GET = 2, + PRIVATE_FIELD_KIND_SET = 3, + PRIVATE_FIELD_KIND_STATIC_FIELD = 4, + PRIVATE_FIELD_KIND_STATIC_METHOD = 5, + PRIVATE_FIELD_KIND_STATIC_GET = 6, + PRIVATE_FIELD_KIND_STATIC_SET = 7 +} export enum Es2pandaScriptFunctionFlags { SCRIPT_FUNCTION_FLAGS_NONE = 0, SCRIPT_FUNCTION_FLAGS_GENERATOR = 1, @@ -78,3 +597,658 @@ export enum Es2pandaScriptFunctionFlags { SCRIPT_FUNCTION_FLAGS_EXTERNAL_OVERLOAD = 2097152, SCRIPT_FUNCTION_FLAGS_HAS_THROW = 4194304 } +export enum Es2pandaTSOperatorType { + TS_OPERATOR_TYPE_READONLY = 0, + TS_OPERATOR_TYPE_KEYOF = 1, + TS_OPERATOR_TYPE_UNIQUE = 2 +} +export enum Es2pandaMappedOption { + MAPPED_OPTION_NO_OPTS = 0, + MAPPED_OPTION_PLUS = 1, + MAPPED_OPTION_MINUS = 2 +} +export enum Es2pandaBoxingUnboxingFlags { + BOXING_UNBOXING_FLAGS_NONE = 0, + BOXING_UNBOXING_FLAGS_BOX_TO_BOOLEAN = 1, + BOXING_UNBOXING_FLAGS_BOX_TO_BYTE = 2, + BOXING_UNBOXING_FLAGS_BOX_TO_SHORT = 4, + BOXING_UNBOXING_FLAGS_BOX_TO_CHAR = 8, + BOXING_UNBOXING_FLAGS_BOX_TO_INT = 16, + BOXING_UNBOXING_FLAGS_BOX_TO_LONG = 32, + BOXING_UNBOXING_FLAGS_BOX_TO_FLOAT = 64, + BOXING_UNBOXING_FLAGS_BOX_TO_DOUBLE = 128, + BOXING_UNBOXING_FLAGS_BOX_TO_ENUM = 256, + BOXING_UNBOXING_FLAGS_UNBOX_TO_BOOLEAN = 512, + BOXING_UNBOXING_FLAGS_UNBOX_TO_BYTE = 1024, + BOXING_UNBOXING_FLAGS_UNBOX_TO_SHORT = 2048, + BOXING_UNBOXING_FLAGS_UNBOX_TO_CHAR = 4096, + BOXING_UNBOXING_FLAGS_UNBOX_TO_INT = 8192, + BOXING_UNBOXING_FLAGS_UNBOX_TO_LONG = 16384, + BOXING_UNBOXING_FLAGS_UNBOX_TO_FLOAT = 32768, + BOXING_UNBOXING_FLAGS_UNBOX_TO_DOUBLE = 65536, + BOXING_UNBOXING_FLAGS_UNBOX_TO_ENUM = 131072, + BOXING_UNBOXING_FLAGS_BOXING_FLAG = 511, + BOXING_UNBOXING_FLAGS_UNBOXING_FLAG = 261632 +} +export enum Es2pandaClassDefinitionModifiers { + CLASS_DEFINITION_MODIFIERS_NONE = 0, + CLASS_DEFINITION_MODIFIERS_DECLARATION = 1, + CLASS_DEFINITION_MODIFIERS_ID_REQUIRED = 2, + CLASS_DEFINITION_MODIFIERS_GLOBAL = 4, + CLASS_DEFINITION_MODIFIERS_HAS_SUPER = 8, + CLASS_DEFINITION_MODIFIERS_SET_CTOR_ID = 16, + CLASS_DEFINITION_MODIFIERS_EXTERN = 32, + CLASS_DEFINITION_MODIFIERS_ANONYMOUS = 64, + CLASS_DEFINITION_MODIFIERS_GLOBAL_INITIALIZED = 128, + CLASS_DEFINITION_MODIFIERS_CLASS_DECL = 256, + CLASS_DEFINITION_MODIFIERS_INNER = 512, + CLASS_DEFINITION_MODIFIERS_FROM_EXTERNAL = 1024, + CLASS_DEFINITION_MODIFIERS_LOCAL = 2048, + CLASS_DEFINITION_MODIFIERS_CLASSDEFINITION_CHECKED = 4096, + CLASS_DEFINITION_MODIFIERS_DECLARATION_ID_REQUIRED = 3 +} +export enum Es2pandaOperandKind { + OPERAND_KIND_SRC_VREG = 0, + OPERAND_KIND_DST_VREG = 1, + OPERAND_KIND_SRC_DST_VREG = 2, + OPERAND_KIND_IMM = 3, + OPERAND_KIND_ID = 4, + OPERAND_KIND_STRING_ID = 5, + OPERAND_KIND_LABEL = 6 +} +export enum Es2pandaOperandType { + OPERAND_TYPE_REF = 0, + OPERAND_TYPE_B32 = 1, + OPERAND_TYPE_B64 = 2, + OPERAND_TYPE_ANY = 3, + OPERAND_TYPE_NONE = 4 +} +export enum Es2pandaTypeRelationFlag { + TYPE_RELATION_FLAG_NONE = 0, + TYPE_RELATION_FLAG_NARROWING = 1, + TYPE_RELATION_FLAG_WIDENING = 2, + TYPE_RELATION_FLAG_BOXING = 4, + TYPE_RELATION_FLAG_UNBOXING = 8, + TYPE_RELATION_FLAG_CAPTURE = 16, + TYPE_RELATION_FLAG_STRING = 32, + TYPE_RELATION_FLAG_VALUE_SET = 64, + TYPE_RELATION_FLAG_UNCHECKED = 128, + TYPE_RELATION_FLAG_NO_THROW = 256, + TYPE_RELATION_FLAG_SELF_REFERENCE = 512, + TYPE_RELATION_FLAG_NO_RETURN_TYPE_CHECK = 1024, + TYPE_RELATION_FLAG_DIRECT_RETURN = 2048, + TYPE_RELATION_FLAG_NO_WIDENING = 4096, + TYPE_RELATION_FLAG_NO_BOXING = 8192, + TYPE_RELATION_FLAG_NO_UNBOXING = 16384, + TYPE_RELATION_FLAG_ONLY_CHECK_WIDENING = 32768, + TYPE_RELATION_FLAG_ONLY_CHECK_BOXING_UNBOXING = 65536, + TYPE_RELATION_FLAG_IN_ASSIGNMENT_CONTEXT = 131072, + TYPE_RELATION_FLAG_IN_CASTING_CONTEXT = 262144, + TYPE_RELATION_FLAG_UNCHECKED_CAST = 524288, + TYPE_RELATION_FLAG_IGNORE_TYPE_PARAMETERS = 1048576, + TYPE_RELATION_FLAG_CHECK_PROXY = 2097152, + TYPE_RELATION_FLAG_NO_CHECK_TRAILING_LAMBDA = 4194304, + TYPE_RELATION_FLAG_NO_THROW_GENERIC_TYPEALIAS = 8388608, + TYPE_RELATION_FLAG_OVERRIDING_CONTEXT = 16777216, + TYPE_RELATION_FLAG_IGNORE_REST_PARAM = 33554432, + TYPE_RELATION_FLAG_STRING_TO_CHAR = 67108864, + TYPE_RELATION_FLAG_ASSIGNMENT_CONTEXT = 14, + TYPE_RELATION_FLAG_BRIDGE_CHECK = 17826816, + TYPE_RELATION_FLAG_CASTING_CONTEXT = 524303 +} +export enum Es2pandaRelationResult { + RELATION_RESULT_TRUE = 0, + RELATION_RESULT_FALSE = 1, + RELATION_RESULT_UNKNOWN = 2, + RELATION_RESULT_MAYBE = 3, + RELATION_RESULT_CACHE_MISS = 4, + RELATION_RESULT_ERROR = 5 +} +export enum Es2pandaRelationType { + RELATION_TYPE_COMPARABLE = 0, + RELATION_TYPE_ASSIGNABLE = 1, + RELATION_TYPE_IDENTICAL = 2, + RELATION_TYPE_UNCHECKED_CASTABLE = 3, + RELATION_TYPE_SUPERTYPE = 4 +} +export enum Es2pandaImportKinds { + IMPORT_KINDS_VALUE = 0, + IMPORT_KINDS_TYPE = 1 +} +export enum Es2pandaPropertyKind { + PROPERTY_KIND_INIT = 0, + PROPERTY_KIND_GET = 1, + PROPERTY_KIND_SET = 2, + PROPERTY_KIND_PROTO = 3 +} +export enum Es2pandaConstant { + CONSTANT_PROP_NULL = 0, + CONSTANT_PROP_UNDEFINED = 1, + CONSTANT_EMPTY_ARRAY = 2 +} +export enum Es2pandaTSSignatureDeclarationKind { + TS_SIGNATURE_DECLARATION_KIND_CALL_SIGNATURE = 0, + TS_SIGNATURE_DECLARATION_KIND_CONSTRUCT_SIGNATURE = 1 +} +export enum Es2pandaTSIndexSignatureKind { + TS_INDEX_SIGNATURE_KIND_NUMBER = 0, + TS_INDEX_SIGNATURE_KIND_STRING = 1 +} +export enum Es2pandaEnumLiteralTypeKind { + ENUM_LITERAL_TYPE_KIND_NUMERIC = 0, + ENUM_LITERAL_TYPE_KIND_LITERAL = 1 +} +export enum Es2pandaIdentifierFlags { + IDENTIFIER_FLAGS_NONE = 0, + IDENTIFIER_FLAGS_OPTIONAL = 1, + IDENTIFIER_FLAGS_TDZ = 2, + IDENTIFIER_FLAGS_PRIVATE = 4, + IDENTIFIER_FLAGS_GET = 8, + IDENTIFIER_FLAGS_SET = 16, + IDENTIFIER_FLAGS_IGNORE_BOX = 32, + IDENTIFIER_FLAGS_ANNOTATIONDECL = 64, + IDENTIFIER_FLAGS_ANNOTATIONUSAGE = 128, + IDENTIFIER_FLAGS_ERROR_PLACEHOLDER = 256 +} +export enum Es2pandaMemberExpressionKind { + MEMBER_EXPRESSION_KIND_NONE = 0, + MEMBER_EXPRESSION_KIND_ELEMENT_ACCESS = 1, + MEMBER_EXPRESSION_KIND_PROPERTY_ACCESS = 2, + MEMBER_EXPRESSION_KIND_GETTER = 4, + MEMBER_EXPRESSION_KIND_SETTER = 8 +} +export enum Es2pandaTSTupleKind { + TS_TUPLE_KIND_NONE = 0, + TS_TUPLE_KIND_NAMED = 1, + TS_TUPLE_KIND_DEFAULT = 2 +} +export enum Es2pandaMetaPropertyKind { + META_PROPERTY_KIND_NEW_TARGET = 0, + META_PROPERTY_KIND_IMPORT_META = 1 +} +export enum Es2pandaElementFlags { + ELEMENT_FLAGS_NO_OPTS = 0, + ELEMENT_FLAGS_REQUIRED = 1, + ELEMENT_FLAGS_OPTIONAL = 2, + ELEMENT_FLAGS_REST = 4, + ELEMENT_FLAGS_VARIADIC = 8, + ELEMENT_FLAGS_FIXED = 3, + ELEMENT_FLAGS_VARIABLE = 12, + ELEMENT_FLAGS_NON_REQUIRED = 14, + ELEMENT_FLAGS_NON_REST = 11 +} +export enum Es2pandaSignatureFlags { + SIGNATURE_FLAGS_NO_OPTS = 0, + SIGNATURE_FLAGS_VIRTUAL = 1, + SIGNATURE_FLAGS_ABSTRACT = 2, + SIGNATURE_FLAGS_CALL = 4, + SIGNATURE_FLAGS_CONSTRUCT = 8, + SIGNATURE_FLAGS_PUBLIC = 16, + SIGNATURE_FLAGS_PROTECTED = 32, + SIGNATURE_FLAGS_PRIVATE = 64, + SIGNATURE_FLAGS_STATIC = 128, + SIGNATURE_FLAGS_FINAL = 256, + SIGNATURE_FLAGS_CONSTRUCTOR = 512, + SIGNATURE_FLAGS_TYPE = 1024, + SIGNATURE_FLAGS_PROXY = 2048, + SIGNATURE_FLAGS_INTERNAL = 4096, + SIGNATURE_FLAGS_NEED_RETURN_TYPE = 8192, + SIGNATURE_FLAGS_INFERRED_RETURN_TYPE = 16384, + SIGNATURE_FLAGS_THIS_RETURN_TYPE = 32768, + SIGNATURE_FLAGS_GETTER = 65536, + SIGNATURE_FLAGS_SETTER = 131072, + SIGNATURE_FLAGS_THROWS = 262144, + SIGNATURE_FLAGS_RETHROWS = 524288, + SIGNATURE_FLAGS_INTERNAL_PROTECTED = 4128, + SIGNATURE_FLAGS_GETTER_OR_SETTER = 196608, + SIGNATURE_FLAGS_FUNCTIONAL_INTERFACE_SIGNATURE = 1047 +} +export enum Es2pandaPrimitiveType { + PRIMITIVE_TYPE_BYTE = 0, + PRIMITIVE_TYPE_INT = 1, + PRIMITIVE_TYPE_LONG = 2, + PRIMITIVE_TYPE_SHORT = 3, + PRIMITIVE_TYPE_FLOAT = 4, + PRIMITIVE_TYPE_DOUBLE = 5, + PRIMITIVE_TYPE_BOOLEAN = 6, + PRIMITIVE_TYPE_CHAR = 7, + PRIMITIVE_TYPE_VOID = 8 +} +export enum Es2pandaObjectFlags { + OBJECT_FLAGS_NO_OPTS = 0, + OBJECT_FLAGS_CHECK_EXCESS_PROPS = 1, + OBJECT_FLAGS_RESOLVED_MEMBERS = 2, + OBJECT_FLAGS_RESOLVED_BASE_TYPES = 4, + OBJECT_FLAGS_RESOLVED_DECLARED_MEMBERS = 8 +} +export enum Es2pandaObjectTypeKind { + OBJECT_TYPE_KIND_LITERAL = 0, + OBJECT_TYPE_KIND_CLASS = 1, + OBJECT_TYPE_KIND_INTERFACE = 2, + OBJECT_TYPE_KIND_TUPLE = 3, + OBJECT_TYPE_KIND_FUNCTION = 4 +} +export enum Es2pandaVariableDeclaratorFlag { + VARIABLE_DECLARATOR_FLAG_LET = 0, + VARIABLE_DECLARATOR_FLAG_CONST = 1, + VARIABLE_DECLARATOR_FLAG_VAR = 2, + VARIABLE_DECLARATOR_FLAG_UNKNOWN = 3 +} +export enum Es2pandaTypeFacts { + TYPE_FACTS_NONE = 0, + TYPE_FACTS_TYPEOF_EQ_STRING = 1, + TYPE_FACTS_TYPEOF_EQ_NUMBER = 2, + TYPE_FACTS_TYPEOF_EQ_BIGINT = 4, + TYPE_FACTS_TYPEOF_EQ_BOOLEAN = 8, + TYPE_FACTS_TYPEOF_EQ_SYMBOL = 16, + TYPE_FACTS_TYPEOF_EQ_OBJECT = 32, + TYPE_FACTS_TYPEOF_EQ_FUNCTION = 64, + TYPE_FACTS_TYPEOF_EQ_HOST_OBJECT = 128, + TYPE_FACTS_TYPEOF_NE_STRING = 256, + TYPE_FACTS_TYPEOF_NE_NUMBER = 512, + TYPE_FACTS_TYPEOF_NE_BIGINT = 1024, + TYPE_FACTS_TYPEOF_NE_BOOLEAN = 2048, + TYPE_FACTS_TYPEOF_NE_SYMBOL = 4096, + TYPE_FACTS_TYPEOF_NE_OBJECT = 8192, + TYPE_FACTS_TYPEOF_NE_FUNCTION = 16384, + TYPE_FACTS_TYPEOF_NE_HOST_OBJECT = 32768, + TYPE_FACTS_EQ_UNDEFINED = 65536, + TYPE_FACTS_EQ_NULL = 131072, + TYPE_FACTS_EQ_UNDEFINED_OR_NULL = 262144, + TYPE_FACTS_NE_UNDEFINED = 524288, + TYPE_FACTS_NE_NULL = 1048576, + TYPE_FACTS_NE_UNDEFINED_OR_NULL = 2097152, + TYPE_FACTS_TRUTHY = 4194304, + TYPE_FACTS_FALSY = 8388608, + TYPE_FACTS_ALL = 16777216, + TYPE_FACTS_LAST = 8388608, + TYPE_FACTS_BASE_NUMBER_STRICT_FACTS = 3734786, + TYPE_FACTS_BASE_NUMBER_FACTS = 12582146, + TYPE_FACTS_NUMBER_FACTS = 16776450, + TYPE_FACTS_ZERO_NUMBER_STRICT_FACTS = 12123394, + TYPE_FACTS_ZERO_NUMBER_FACTS = 12582146, + TYPE_FACTS_NON_ZERO_NUMBER_FACTS = 16776450, + TYPE_FACTS_BASE_STRING_STRICT_FACTS = 3735041, + TYPE_FACTS_BASE_STRING_FACTS = 12582401, + TYPE_FACTS_STRING_FACTS = 16776705, + TYPE_FACTS_EMPTY_STRING_STRICT_FACTS = 16317953, + TYPE_FACTS_EMPTY_STRING_FACTS = 12582401, + TYPE_FACTS_NON_EMPTY_STRING_FACTS = 16776705, + TYPE_FACTS_BASE_BIGINT_STRICT_FACTS = 3734276, + TYPE_FACTS_BASE_BIGINT_FACTS = 12581636, + TYPE_FACTS_BIGINT_FACTS = 16775940, + TYPE_FACTS_ZERO_BIGINT_STRICT_FACTS = 12122884, + TYPE_FACTS_ZERO_BIGINT_FACTS = 12581636, + TYPE_FACTS_NON_ZERO_BIGINT_FACTS = 16775940, + TYPE_FACTS_BASE_BOOLEAN_STRICT_FACTS = 3733256, + TYPE_FACTS_BASE_BOOLEAN_FACTS = 12580616, + TYPE_FACTS_BOOLEAN_FACTS = 16774920, + TYPE_FACTS_FALSE_STRICT_FACTS = 12121864, + TYPE_FACTS_FALSE_FACTS = 12580616, + TYPE_FACTS_TRUE_STRICT_FACTS = 7927560, + TYPE_FACTS_TRUE_FACTS = 16774920, + TYPE_FACTS_OBJECT_STRICT_FACTS = 7888800, + TYPE_FACTS_OBJECT_FACTS = 16736160, + TYPE_FACTS_EMPTY_OBJECT_FACTS = 16777216, + TYPE_FACTS_FUNCTION_STRICT_FACTS = 7880640, + TYPE_FACTS_FUNCTION_FACTS = 16728000, + TYPE_FACTS_UNDEFINED_FACTS = 9830144, + TYPE_FACTS_NULL_FACTS = 9363232 +} +export enum Es2pandaGlobalTypeId { + GLOBAL_TYPE_ID_NUMBER = 0, + GLOBAL_TYPE_ID_ANY = 1, + GLOBAL_TYPE_ID_STRING = 2, + GLOBAL_TYPE_ID_BOOLEAN = 3, + GLOBAL_TYPE_ID_VOID = 4, + GLOBAL_TYPE_ID_NULL_ID = 5, + GLOBAL_TYPE_ID_UNDEFINED = 6, + GLOBAL_TYPE_ID_UNKNOWN = 7, + GLOBAL_TYPE_ID_NEVER = 8, + GLOBAL_TYPE_ID_NON_PRIMITIVE = 9, + GLOBAL_TYPE_ID_BIGINT = 10, + GLOBAL_TYPE_ID_FALSE_ID = 11, + GLOBAL_TYPE_ID_TRUE_ID = 12, + GLOBAL_TYPE_ID_NUMBER_OR_BIGINT = 13, + GLOBAL_TYPE_ID_STRING_OR_NUMBER = 14, + GLOBAL_TYPE_ID_ZERO = 15, + GLOBAL_TYPE_ID_EMPTY_STRING = 16, + GLOBAL_TYPE_ID_ZERO_BIGINT = 17, + GLOBAL_TYPE_ID_PRIMITIVE = 18, + GLOBAL_TYPE_ID_EMPTY_TUPLE = 19, + GLOBAL_TYPE_ID_EMPTY_OBJECT = 20, + GLOBAL_TYPE_ID_RESOLVING_RETURN_TYPE = 21, + GLOBAL_TYPE_ID_ERROR_TYPE = 22, + GLOBAL_TYPE_ID_BYTE = 23, + GLOBAL_TYPE_ID_SHORT = 24, + GLOBAL_TYPE_ID_INT = 25, + GLOBAL_TYPE_ID_LONG = 26, + GLOBAL_TYPE_ID_FLOAT = 27, + GLOBAL_TYPE_ID_DOUBLE = 28, + GLOBAL_TYPE_ID_CHAR = 29, + GLOBAL_TYPE_ID_ETS_BOOLEAN = 30, + GLOBAL_TYPE_ID_ETS_STRING = 31, + GLOBAL_TYPE_ID_ETS_VOID = 32, + GLOBAL_TYPE_ID_ETS_OBJECT_BUILTIN = 33, + GLOBAL_TYPE_ID_ETS_NULL = 34, + GLOBAL_TYPE_ID_ETS_UNDEFINED = 35, + GLOBAL_TYPE_ID_ETS_NULLISH_TYPE = 36, + GLOBAL_TYPE_ID_ETS_NEVER = 37, + GLOBAL_TYPE_ID_ETS_NULLISH_OBJECT = 38, + GLOBAL_TYPE_ID_ETS_WILDCARD = 39, + GLOBAL_TYPE_ID_ETS_BOOLEAN_BUILTIN = 40, + GLOBAL_TYPE_ID_ETS_BYTE_BUILTIN = 41, + GLOBAL_TYPE_ID_ETS_CHAR_BUILTIN = 42, + GLOBAL_TYPE_ID_ETS_COMPARABLE_BUILTIN = 43, + GLOBAL_TYPE_ID_ETS_CONSOLE_BUILTIN = 44, + GLOBAL_TYPE_ID_ETS_DATE_BUILTIN = 45, + GLOBAL_TYPE_ID_ETS_DOUBLE_BUILTIN = 46, + GLOBAL_TYPE_ID_ETS_EXCEPTION_BUILTIN = 47, + GLOBAL_TYPE_ID_ETS_FLOAT_BUILTIN = 48, + GLOBAL_TYPE_ID_ETS_FLOATING_BUILTIN = 49, + GLOBAL_TYPE_ID_ETS_INT_BUILTIN = 50, + GLOBAL_TYPE_ID_ETS_INTEGRAL_BUILTIN = 51, + GLOBAL_TYPE_ID_ETS_LONG_BUILTIN = 52, + GLOBAL_TYPE_ID_ETS_MAP_BUILTIN = 53, + GLOBAL_TYPE_ID_ETS_ERROR_BUILTIN = 54, + GLOBAL_TYPE_ID_ETS_RUNTIME_BUILTIN = 55, + GLOBAL_TYPE_ID_ETS_RUNTIME_LINKER_BUILTIN = 56, + GLOBAL_TYPE_ID_ETS_SET_BUILTIN = 57, + GLOBAL_TYPE_ID_ETS_SHORT_BUILTIN = 58, + GLOBAL_TYPE_ID_ETS_STACK_TRACE_ELEMENT_BUILTIN = 59, + GLOBAL_TYPE_ID_ETS_STACK_TRACE_BUILTIN = 60, + GLOBAL_TYPE_ID_ETS_NULL_POINTER_EXCEPTION_BUILTIN = 61, + GLOBAL_TYPE_ID_ETS_ARRAY_INDEX_OUT_OF_BOUNDS_ERROR_BUILTIN = 62, + GLOBAL_TYPE_ID_ETS_ARITHMETIC_ERROR_BUILTIN = 63, + GLOBAL_TYPE_ID_ETS_CLASS_NOT_FOUND_EXCEPTION_BUILTIN = 64, + GLOBAL_TYPE_ID_ETS_CLASS_CAST_ERROR_BUILTIN = 65, + GLOBAL_TYPE_ID_ETS_OUT_OF_MEMORY_ERROR_BUILTIN = 66, + GLOBAL_TYPE_ID_ETS_NO_SUCH_METHOD_ERROR_BUILTIN = 67, + GLOBAL_TYPE_ID_ETS_ASSERTION_ERROR_BUILTIN = 68, + GLOBAL_TYPE_ID_ETS_DIVIDE_BY_ZERO_ERROR_BUILTIN = 69, + GLOBAL_TYPE_ID_ETS_NULL_POINTER_ERROR_BUILTIN = 70, + GLOBAL_TYPE_ID_ETS_UNCAUGHT_EXCEPTION_ERROR_BUILTIN = 71, + GLOBAL_TYPE_ID_ETS_STRING_BUILTIN = 72, + GLOBAL_TYPE_ID_ETS_STRING_BUILDER_BUILTIN = 73, + GLOBAL_TYPE_ID_ETS_TYPE_BUILTIN = 74, + GLOBAL_TYPE_ID_ETS_TYPES_BUILTIN = 75, + GLOBAL_TYPE_ID_ETS_PROMISE_BUILTIN = 76, + GLOBAL_TYPE_ID_ETS_REGEXP_BUILTIN = 77, + GLOBAL_TYPE_ID_ETS_ARRAY_BUILTIN = 78, + GLOBAL_TYPE_ID_ETS_INTEROP_JSRUNTIME_BUILTIN = 79, + GLOBAL_TYPE_ID_ETS_INTEROP_JSVALUE_BUILTIN = 80, + GLOBAL_TYPE_ID_ETS_BOX_BUILTIN = 81, + GLOBAL_TYPE_ID_ETS_BOOLEAN_BOX_BUILTIN = 82, + GLOBAL_TYPE_ID_ETS_BYTE_BOX_BUILTIN = 83, + GLOBAL_TYPE_ID_ETS_CHAR_BOX_BUILTIN = 84, + GLOBAL_TYPE_ID_ETS_SHORT_BOX_BUILTIN = 85, + GLOBAL_TYPE_ID_ETS_INT_BOX_BUILTIN = 86, + GLOBAL_TYPE_ID_ETS_LONG_BOX_BUILTIN = 87, + GLOBAL_TYPE_ID_ETS_FLOAT_BOX_BUILTIN = 88, + GLOBAL_TYPE_ID_ETS_DOUBLE_BOX_BUILTIN = 89, + GLOBAL_TYPE_ID_ETS_BIG_INT_BUILTIN = 90, + GLOBAL_TYPE_ID_ETS_BIG_INT = 91, + GLOBAL_TYPE_ID_ETS_FUNCTION0_CLASS = 92, + GLOBAL_TYPE_ID_ETS_FUNCTION1_CLASS = 93, + GLOBAL_TYPE_ID_ETS_FUNCTION2_CLASS = 94, + GLOBAL_TYPE_ID_ETS_FUNCTION3_CLASS = 95, + GLOBAL_TYPE_ID_ETS_FUNCTION4_CLASS = 96, + GLOBAL_TYPE_ID_ETS_FUNCTION5_CLASS = 97, + GLOBAL_TYPE_ID_ETS_FUNCTION6_CLASS = 98, + GLOBAL_TYPE_ID_ETS_FUNCTION7_CLASS = 99, + GLOBAL_TYPE_ID_ETS_FUNCTION8_CLASS = 100, + GLOBAL_TYPE_ID_ETS_FUNCTION9_CLASS = 101, + GLOBAL_TYPE_ID_ETS_FUNCTION10_CLASS = 102, + GLOBAL_TYPE_ID_ETS_FUNCTION11_CLASS = 103, + GLOBAL_TYPE_ID_ETS_FUNCTION12_CLASS = 104, + GLOBAL_TYPE_ID_ETS_FUNCTION13_CLASS = 105, + GLOBAL_TYPE_ID_ETS_FUNCTION14_CLASS = 106, + GLOBAL_TYPE_ID_ETS_FUNCTION15_CLASS = 107, + GLOBAL_TYPE_ID_ETS_FUNCTION16_CLASS = 108, + GLOBAL_TYPE_ID_ETS_FUNCTIONN_CLASS = 109, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION0_CLASS = 110, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION1_CLASS = 111, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION2_CLASS = 112, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION3_CLASS = 113, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION4_CLASS = 114, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION5_CLASS = 115, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION6_CLASS = 116, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION7_CLASS = 117, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION8_CLASS = 118, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION9_CLASS = 119, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION10_CLASS = 120, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION11_CLASS = 121, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION12_CLASS = 122, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION13_CLASS = 123, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION14_CLASS = 124, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION15_CLASS = 125, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION16_CLASS = 126, + GLOBAL_TYPE_ID_ETS_THROWING_FUNCTIONN_CLASS = 127, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION0_CLASS = 128, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION1_CLASS = 129, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION2_CLASS = 130, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION3_CLASS = 131, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION4_CLASS = 132, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION5_CLASS = 133, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION6_CLASS = 134, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION7_CLASS = 135, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION8_CLASS = 136, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION9_CLASS = 137, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION10_CLASS = 138, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION11_CLASS = 139, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION12_CLASS = 140, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION13_CLASS = 141, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION14_CLASS = 142, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION15_CLASS = 143, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION16_CLASS = 144, + GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTIONN_CLASS = 145, + GLOBAL_TYPE_ID_TYPE_ERROR = 146, + GLOBAL_TYPE_ID_COUNT = 147 +} +export enum Es2pandaMethodDefinitionKind { + METHOD_DEFINITION_KIND_NONE = 0, + METHOD_DEFINITION_KIND_CONSTRUCTOR = 1, + METHOD_DEFINITION_KIND_METHOD = 2, + METHOD_DEFINITION_KIND_EXTENSION_METHOD = 3, + METHOD_DEFINITION_KIND_GET = 4, + METHOD_DEFINITION_KIND_SET = 5 +} +export enum Es2pandaETSObjectFlags { + ETS_OBJECT_FLAGS_NO_OPTS = 0, + ETS_OBJECT_FLAGS_CLASS = 1, + ETS_OBJECT_FLAGS_INTERFACE = 2, + ETS_OBJECT_FLAGS_INSTANCE = 4, + ETS_OBJECT_FLAGS_ABSTRACT = 8, + ETS_OBJECT_FLAGS_GLOBAL = 16, + ETS_OBJECT_FLAGS_ENUM = 32, + ETS_OBJECT_FLAGS_FUNCTIONAL = 64, + ETS_OBJECT_FLAGS_RESOLVED_INTERFACES = 128, + ETS_OBJECT_FLAGS_RESOLVED_SUPER = 256, + ETS_OBJECT_FLAGS_RESOLVED_TYPE_PARAMS = 512, + ETS_OBJECT_FLAGS_CHECKED_COMPATIBLE_ABSTRACTS = 1024, + ETS_OBJECT_FLAGS_STRING = 2048, + ETS_OBJECT_FLAGS_INCOMPLETE_INSTANTIATION = 4096, + ETS_OBJECT_FLAGS_INNER = 8192, + ETS_OBJECT_FLAGS_DYNAMIC = 16384, + ETS_OBJECT_FLAGS_ASYNC_FUNC_RETURN_TYPE = 32768, + ETS_OBJECT_FLAGS_CHECKED_INVOKE_LEGITIMACY = 65536, + ETS_OBJECT_FLAGS_REQUIRED = 131072, + ETS_OBJECT_FLAGS_READONLY = 262144, + ETS_OBJECT_FLAGS_BUILTIN_BIGINT = 524288, + ETS_OBJECT_FLAGS_BUILTIN_STRING = 1048576, + ETS_OBJECT_FLAGS_BUILTIN_BOOLEAN = 2097152, + ETS_OBJECT_FLAGS_BUILTIN_BYTE = 4194304, + ETS_OBJECT_FLAGS_BUILTIN_CHAR = 8388608, + ETS_OBJECT_FLAGS_BUILTIN_SHORT = 16777216, + ETS_OBJECT_FLAGS_BUILTIN_INT = 33554432, + ETS_OBJECT_FLAGS_BUILTIN_LONG = 67108864, + ETS_OBJECT_FLAGS_BUILTIN_FLOAT = 134217728, + ETS_OBJECT_FLAGS_BUILTIN_DOUBLE = 268435456, + ETS_OBJECT_FLAGS_BOXED_ENUM = 536870912, + ETS_OBJECT_FLAGS_BUILTIN_NUMERIC = 524288000, + ETS_OBJECT_FLAGS_VALUE_TYPED = 535300096, + ETS_OBJECT_FLAGS_UNBOXABLE_TYPE = 1071644672, + ETS_OBJECT_FLAGS_BUILTIN_TYPE = 1073217536, + ETS_OBJECT_FLAGS_GLOBAL_CLASS = 17, + ETS_OBJECT_FLAGS_FUNCTIONAL_INTERFACE = 74, + ETS_OBJECT_FLAGS_RESOLVED_HEADER = 896 +} +export enum Es2pandaPropertySearchFlags { + PROPERTY_SEARCH_FLAGS_NO_OPTS = 0, + PROPERTY_SEARCH_FLAGS_SEARCH_INSTANCE_METHOD = 1, + PROPERTY_SEARCH_FLAGS_SEARCH_INSTANCE_FIELD = 2, + PROPERTY_SEARCH_FLAGS_SEARCH_INSTANCE_DECL = 4, + PROPERTY_SEARCH_FLAGS_SEARCH_STATIC_METHOD = 8, + PROPERTY_SEARCH_FLAGS_SEARCH_STATIC_FIELD = 16, + PROPERTY_SEARCH_FLAGS_SEARCH_STATIC_DECL = 32, + PROPERTY_SEARCH_FLAGS_SEARCH_IN_BASE = 64, + PROPERTY_SEARCH_FLAGS_SEARCH_IN_INTERFACES = 128, + PROPERTY_SEARCH_FLAGS_IGNORE_ABSTRACT = 256, + PROPERTY_SEARCH_FLAGS_ALLOW_FUNCTIONAL_INTERFACE = 512, + PROPERTY_SEARCH_FLAGS_DISALLOW_SYNTHETIC_METHOD_CREATION = 1024, + PROPERTY_SEARCH_FLAGS_IS_FUNCTIONAL = 2048, + PROPERTY_SEARCH_FLAGS_IS_SETTER = 4096, + PROPERTY_SEARCH_FLAGS_IS_GETTER = 8192, + PROPERTY_SEARCH_FLAGS_SEARCH_INSTANCE = 7, + PROPERTY_SEARCH_FLAGS_SEARCH_STATIC = 56, + PROPERTY_SEARCH_FLAGS_SEARCH_METHOD = 9, + PROPERTY_SEARCH_FLAGS_SEARCH_FIELD = 18, + PROPERTY_SEARCH_FLAGS_SEARCH_DECL = 36, + PROPERTY_SEARCH_FLAGS_SEARCH_ALL = 63 +} +export enum Es2pandaPropertyType { + PROPERTY_TYPE_INSTANCE_METHOD = 0, + PROPERTY_TYPE_INSTANCE_FIELD = 1, + PROPERTY_TYPE_INSTANCE_DECL = 2, + PROPERTY_TYPE_STATIC_METHOD = 3, + PROPERTY_TYPE_STATIC_FIELD = 4, + PROPERTY_TYPE_STATIC_DECL = 5, + PROPERTY_TYPE_COUNT = 6 +} +export enum Es2pandaVariableDeclarationKind { + VARIABLE_DECLARATION_KIND_CONST = 0, + VARIABLE_DECLARATION_KIND_LET = 1, + VARIABLE_DECLARATION_KIND_VAR = 2 +} +export enum Es2pandaAccessibilityOption { + ACCESSIBILITY_OPTION_NO_OPTS = 0, + ACCESSIBILITY_OPTION_PUBLIC = 1, + ACCESSIBILITY_OPTION_PRIVATE = 2, + ACCESSIBILITY_OPTION_PROTECTED = 3 +} +export enum Es2pandaRecordTableFlags { + RECORD_TABLE_FLAGS_NONE = 0, + RECORD_TABLE_FLAGS_EXTERNAL = 1 +} +export enum Es2pandaCheckerStatus { + CHECKER_STATUS_NO_OPTS = 0, + CHECKER_STATUS_FORCE_TUPLE = 1, + CHECKER_STATUS_IN_CONST_CONTEXT = 2, + CHECKER_STATUS_KEEP_LITERAL_TYPE = 4, + CHECKER_STATUS_IN_PARAMETER = 8, + CHECKER_STATUS_IN_CLASS = 16, + CHECKER_STATUS_IN_INTERFACE = 32, + CHECKER_STATUS_IN_ABSTRACT = 64, + CHECKER_STATUS_IN_STATIC_CONTEXT = 128, + CHECKER_STATUS_IN_CONSTRUCTOR = 256, + CHECKER_STATUS_IN_STATIC_BLOCK = 512, + CHECKER_STATUS_INNER_CLASS = 1024, + CHECKER_STATUS_IN_ENUM = 2048, + CHECKER_STATUS_BUILTINS_INITIALIZED = 4096, + CHECKER_STATUS_IN_LAMBDA = 8192, + CHECKER_STATUS_IGNORE_VISIBILITY = 16384, + CHECKER_STATUS_IN_INSTANCE_EXTENSION_METHOD = 32768, + CHECKER_STATUS_IN_LOCAL_CLASS = 65536, + CHECKER_STATUS_IN_INSTANCEOF_CONTEXT = 131072, + CHECKER_STATUS_IN_TEST_EXPRESSION = 262144, + CHECKER_STATUS_IN_LOOP = 524288, + CHECKER_STATUS_MEET_RETURN = 1048576, + CHECKER_STATUS_MEET_BREAK = 2097152, + CHECKER_STATUS_MEET_CONTINUE = 4194304, + CHECKER_STATUS_MEET_THROW = 8388608, + CHECKER_STATUS_IN_EXTERNAL = 16777216, + CHECKER_STATUS_IN_BRIDGE_TEST = 33554432, + CHECKER_STATUS_IN_GETTER = 67108864, + CHECKER_STATUS_IN_SETTER = 134217728 +} +export enum Es2pandaOverrideErrorCode { + OVERRIDE_ERROR_CODE_NO_ERROR = 0, + OVERRIDE_ERROR_CODE_OVERRIDDEN_FINAL = 1, + OVERRIDE_ERROR_CODE_INCOMPATIBLE_RETURN = 2, + OVERRIDE_ERROR_CODE_OVERRIDDEN_WEAKER = 3 +} +export enum Es2pandaResolvedKind { + RESOLVED_KIND_PROPERTY = 0, + RESOLVED_KIND_INSTANCE_EXTENSION_FUNCTION = 1 +} +export enum Es2pandaLexicalScopeType { + LEXICAL_SCOPE_TYPE_BLOCK = 0, + LEXICAL_SCOPE_TYPE_STRICT_BLOCK = 1, + LEXICAL_SCOPE_TYPE_CATCH = 2, + LEXICAL_SCOPE_TYPE_FUNCTION_PARAM = 3, + LEXICAL_SCOPE_TYPE_TS_TYPE_LITERAL = 4 +} +export enum Es2pandaVariableParsingFlags { + VARIABLE_PARSING_FLAGS_NO_OPTS = 0, + VARIABLE_PARSING_FLAGS_NO_SKIP_VAR_KIND = 1, + VARIABLE_PARSING_FLAGS_ACCEPT_CONST_NO_INIT = 2, + VARIABLE_PARSING_FLAGS_DISALLOW_INIT = 4, + VARIABLE_PARSING_FLAGS_VAR = 8, + VARIABLE_PARSING_FLAGS_LET = 16, + VARIABLE_PARSING_FLAGS_CONST = 32, + VARIABLE_PARSING_FLAGS_STOP_AT_IN = 64, + VARIABLE_PARSING_FLAGS_IN_FOR = 128, + VARIABLE_PARSING_FLAGS_FOR_OF = 256 +} +export enum Es2pandaExpressionParseFlags { + EXPRESSION_PARSE_FLAGS_NO_OPTS = 0, + EXPRESSION_PARSE_FLAGS_ACCEPT_COMMA = 1, + EXPRESSION_PARSE_FLAGS_ACCEPT_REST = 2, + EXPRESSION_PARSE_FLAGS_EXP_DISALLOW_AS = 4, + EXPRESSION_PARSE_FLAGS_DISALLOW_ASSIGNMENT = 8, + EXPRESSION_PARSE_FLAGS_DISALLOW_YIELD = 16, + EXPRESSION_PARSE_FLAGS_STOP_AT_IN = 32, + EXPRESSION_PARSE_FLAGS_MUST_BE_PATTERN = 64, + EXPRESSION_PARSE_FLAGS_POTENTIALLY_IN_PATTERN = 128, + EXPRESSION_PARSE_FLAGS_OBJECT_PATTERN = 256, + EXPRESSION_PARSE_FLAGS_IN_REST = 512, + EXPRESSION_PARSE_FLAGS_IMPORT = 1024, + EXPRESSION_PARSE_FLAGS_POTENTIAL_CLASS_LITERAL = 2048, + EXPRESSION_PARSE_FLAGS_IN_FOR = 4096, + EXPRESSION_PARSE_FLAGS_INSTANCEOF = 8192, + EXPRESSION_PARSE_FLAGS_POTENTIAL_NEW_ARRAY = 16384 +} +export enum Es2pandaStatementParsingFlags { + STATEMENT_PARSING_FLAGS_NONE = 0, + STATEMENT_PARSING_FLAGS_ALLOW_LEXICAL = 1, + STATEMENT_PARSING_FLAGS_GLOBAL = 2, + STATEMENT_PARSING_FLAGS_IF_ELSE = 4, + STATEMENT_PARSING_FLAGS_LABELLED = 8, + STATEMENT_PARSING_FLAGS_STMT_LEXICAL_SCOPE_NEEDED = 12, + STATEMENT_PARSING_FLAGS_STMT_GLOBAL_LEXICAL = 3 +} +export enum Es2pandaForStatementKind { + FOR_STATEMENT_KIND_UPDATE = 0, + FOR_STATEMENT_KIND_IN = 1, + FOR_STATEMENT_KIND_OF = 2 +} +export enum Es2pandaCompilationMode { + COMPILATION_MODE_GEN_STD_LIB = 0, + COMPILATION_MODE_PROJECT = 1, + COMPILATION_MODE_SINGLE_FILE = 2 +} +export enum Es2pandaErrorType { + ERROR_TYPE_INVALID = 0, + ERROR_TYPE_GENERIC = 1, + ERROR_TYPE_SYNTAX = 2, + ERROR_TYPE_TYPE = 3, + ERROR_TYPE_ETS_WARNING = 4 +} +export enum Es2pandaCheckDecision { + CHECK_DECISION_CORRECT = 0, + CHECK_DECISION_INCORRECT = 1 +} +export enum Es2pandaCheckAction { + CHECK_ACTION_CONTINUE = 0, + CHECK_ACTION_SKIP_SUBTREE = 1 +} diff --git a/arkoala-arkts/libarkts/src/generated/enums.ts b/arkoala-arkts/libarkts/src/generated/enums.ts index 6ee0159ca..2aac0edf3 100644 --- a/arkoala-arkts/libarkts/src/generated/enums.ts +++ b/arkoala-arkts/libarkts/src/generated/enums.ts @@ -15,19 +15,6 @@ // HANDWRITTEN (for now) -export enum Es2pandaContextState { - 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 Es2pandaAstNodeType { AST_NODE_TYPE_ARROW_FUNCTION_EXPRESSION, AST_NODE_TYPE_ANNOTATION_DECLARATION, @@ -194,309 +181,3 @@ export enum Es2pandaAstNodeType { AST_NODE_TYPE_SPREAD_ELEMENT, AST_NODE_TYPE_REST_ELEMENT, } - -export enum Es2pandaTokenType { - TOKEN_TYPE_EOS, - TOKEN_TYPE_LITERAL_IDENT, - TOKEN_TYPE_LITERAL_STRING, - TOKEN_TYPE_LITERAL_CHAR, - TOKEN_TYPE_LITERAL_NUMBER, - TOKEN_TYPE_LITERAL_REGEXP, - TOKEN_TYPE_LITERAL_TRUE, - TOKEN_TYPE_LITERAL_FALSE, - TOKEN_TYPE_LITERAL_NULL, - TOKEN_TYPE_PUNCTUATOR_NULLISH_COALESCING, - TOKEN_TYPE_PUNCTUATOR_LOGICAL_OR, - TOKEN_TYPE_PUNCTUATOR_LOGICAL_AND, - TOKEN_TYPE_PUNCTUATOR_BITWISE_OR, - TOKEN_TYPE_PUNCTUATOR_BITWISE_XOR, - TOKEN_TYPE_PUNCTUATOR_BITWISE_AND, - TOKEN_TYPE_PUNCTUATOR_EQUAL, - TOKEN_TYPE_PUNCTUATOR_NOT_EQUAL, - TOKEN_TYPE_PUNCTUATOR_STRICT_EQUAL, - TOKEN_TYPE_PUNCTUATOR_NOT_STRICT_EQUAL, - TOKEN_TYPE_PUNCTUATOR_LESS_THAN, - TOKEN_TYPE_PUNCTUATOR_LESS_THAN_EQUAL, - TOKEN_TYPE_PUNCTUATOR_GREATER_THAN, - TOKEN_TYPE_PUNCTUATOR_GREATER_THAN_EQUAL, - TOKEN_TYPE_PUNCTUATOR_LEFT_SHIFT, - TOKEN_TYPE_PUNCTUATOR_RIGHT_SHIFT, - TOKEN_TYPE_PUNCTUATOR_UNSIGNED_RIGHT_SHIFT, - TOKEN_TYPE_PUNCTUATOR_PLUS, - TOKEN_TYPE_PUNCTUATOR_MINUS, - TOKEN_TYPE_PUNCTUATOR_MULTIPLY, - TOKEN_TYPE_PUNCTUATOR_DIVIDE, - TOKEN_TYPE_PUNCTUATOR_MOD, - TOKEN_TYPE_KEYW_IN, - TOKEN_TYPE_KEYW_INSTANCEOF, - TOKEN_TYPE_PUNCTUATOR_EXPONENTIATION, - TOKEN_TYPE_PUNCTUATOR_LEFT_PARENTHESIS, - TOKEN_TYPE_PUNCTUATOR_RIGHT_PARENTHESIS, - TOKEN_TYPE_PUNCTUATOR_LEFT_BRACE, - TOKEN_TYPE_PUNCTUATOR_RIGHT_BRACE, - TOKEN_TYPE_PUNCTUATOR_PERIOD, - TOKEN_TYPE_PUNCTUATOR_PERIOD_PERIOD_PERIOD, - TOKEN_TYPE_PUNCTUATOR_PERIOD_QUESTION, - TOKEN_TYPE_PUNCTUATOR_COMMA, - TOKEN_TYPE_PUNCTUATOR_COLON, - TOKEN_TYPE_PUNCTUATOR_SEMI_COLON, - TOKEN_TYPE_PUNCTUATOR_LEFT_SQUARE_BRACKET, - TOKEN_TYPE_PUNCTUATOR_RIGHT_SQUARE_BRACKET, - TOKEN_TYPE_PUNCTUATOR_QUESTION_MARK, - TOKEN_TYPE_PUNCTUATOR_QUESTION_DOT, - TOKEN_TYPE_PUNCTUATOR_TILDE, - TOKEN_TYPE_PUNCTUATOR_EXCLAMATION_MARK, - TOKEN_TYPE_PUNCTUATOR_PLUS_PLUS, - TOKEN_TYPE_PUNCTUATOR_MINUS_MINUS, - TOKEN_TYPE_PUNCTUATOR_SUBSTITUTION, - TOKEN_TYPE_PUNCTUATOR_UNSIGNED_RIGHT_SHIFT_EQUAL, - TOKEN_TYPE_PUNCTUATOR_RIGHT_SHIFT_EQUAL, - TOKEN_TYPE_PUNCTUATOR_LEFT_SHIFT_EQUAL, - TOKEN_TYPE_PUNCTUATOR_PLUS_EQUAL, - TOKEN_TYPE_PUNCTUATOR_MINUS_EQUAL, - TOKEN_TYPE_PUNCTUATOR_MULTIPLY_EQUAL, - TOKEN_TYPE_PUNCTUATOR_DIVIDE_EQUAL, - TOKEN_TYPE_PUNCTUATOR_MOD_EQUAL, - TOKEN_TYPE_PUNCTUATOR_BITWISE_AND_EQUAL, - TOKEN_TYPE_PUNCTUATOR_BITWISE_OR_EQUAL, - TOKEN_TYPE_PUNCTUATOR_BITWISE_XOR_EQUAL, - TOKEN_TYPE_PUNCTUATOR_LOGICAL_AND_EQUAL, - TOKEN_TYPE_PUNCTUATOR_LOGICAL_OR_EQUAL, - TOKEN_TYPE_PUNCTUATOR_LOGICAL_NULLISH_EQUAL, - TOKEN_TYPE_PUNCTUATOR_EXPONENTIATION_EQUAL, - TOKEN_TYPE_PUNCTUATOR_ARROW, - TOKEN_TYPE_PUNCTUATOR_BACK_TICK, - TOKEN_TYPE_PUNCTUATOR_HASH_MARK, - TOKEN_TYPE_PUNCTUATOR_AT, - TOKEN_TYPE_PUNCTUATOR_FORMAT, - TOKEN_TYPE_PUNCTUATOR_DOLLAR_DOLLAR, - TOKEN_TYPE_KEYW_GET, - TOKEN_TYPE_KEYW_SET, - TOKEN_TYPE_KEYW_OF, - TOKEN_TYPE_KEYW_FROM, - TOKEN_TYPE_KEYW_AS, - TOKEN_TYPE_KEYW_META, - TOKEN_TYPE_KEYW_REQUIRE, - TOKEN_TYPE_KEYW_ABSTRACT, - TOKEN_TYPE_KEYW_TARGET, - TOKEN_TYPE_KEYW_OUT, - TOKEN_TYPE_FIRST_KEYW, - TOKEN_TYPE_KEYW_AWAIT, - TOKEN_TYPE_KEYW_BIGINT, - TOKEN_TYPE_KEYW_BOOLEAN, - TOKEN_TYPE_KEYW_BYTE, - TOKEN_TYPE_KEYW_BREAK, - TOKEN_TYPE_KEYW_CASE, - TOKEN_TYPE_KEYW_CATCH, - TOKEN_TYPE_KEYW_CHAR, - TOKEN_TYPE_KEYW_CLASS, - TOKEN_TYPE_KEYW_CONST, - TOKEN_TYPE_KEYW_CONSTRUCTOR, - TOKEN_TYPE_KEYW_CONTINUE, - TOKEN_TYPE_KEYW_DEBUGGER, - TOKEN_TYPE_KEYW_DEFAULT, - TOKEN_TYPE_KEYW_DELETE, - TOKEN_TYPE_KEYW_DO, - TOKEN_TYPE_KEYW_DOUBLE, - TOKEN_TYPE_KEYW_ELSE, - TOKEN_TYPE_KEYW_ENUM, - TOKEN_TYPE_KEYW_EXPORT, - TOKEN_TYPE_KEYW_EXTENDS, - TOKEN_TYPE_KEYW_FINALLY, - TOKEN_TYPE_KEYW_FLOAT, - TOKEN_TYPE_KEYW_FOR, - TOKEN_TYPE_KEYW_FUNCTION, - TOKEN_TYPE_KEYW_IF, - TOKEN_TYPE_KEYW_IMPORT, - TOKEN_TYPE_KEYW_INT, - TOKEN_TYPE_KEYW_LAUNCH, - TOKEN_TYPE_KEYW_LONG, - TOKEN_TYPE_KEYW_NATIVE, - TOKEN_TYPE_KEYW_NEVER, - TOKEN_TYPE_KEYW_NEW, - TOKEN_TYPE_KEYW_NUMBER, - TOKEN_TYPE_KEYW_OBJECT, - TOKEN_TYPE_KEYW_FINAL, - TOKEN_TYPE_KEYW_OVERRIDE, - TOKEN_TYPE_KEYW_REGEXP, - TOKEN_TYPE_KEYW_RETHROWS, - TOKEN_TYPE_KEYW_RETURN, - TOKEN_TYPE_KEYW_SHORT, - TOKEN_TYPE_KEYW_STRING, - TOKEN_TYPE_KEYW_STRUCT, - TOKEN_TYPE_KEYW_SUPER, - TOKEN_TYPE_KEYW_SWITCH, - TOKEN_TYPE_KEYW_THIS, - TOKEN_TYPE_KEYW_THROW, - TOKEN_TYPE_KEYW_THROWS, - TOKEN_TYPE_KEYW_TYPE, - TOKEN_TYPE_KEYW_TRY, - TOKEN_TYPE_KEYW_TYPEOF, - TOKEN_TYPE_KEYW_UNDEFINED, - TOKEN_TYPE_KEYW_UNKNOWN, - TOKEN_TYPE_KEYW_VAR, - TOKEN_TYPE_KEYW_VOID, - TOKEN_TYPE_KEYW_WHILE, - TOKEN_TYPE_KEYW_WITH, - TOKEN_TYPE_KEYW_I8, - TOKEN_TYPE_KEYW_I16, - TOKEN_TYPE_KEYW_I32, - TOKEN_TYPE_KEYW_I64, - TOKEN_TYPE_KEYW_ISIZE, - TOKEN_TYPE_KEYW_U8, - TOKEN_TYPE_KEYW_U16, - TOKEN_TYPE_KEYW_U32, - TOKEN_TYPE_KEYW_U64, - TOKEN_TYPE_KEYW_USIZE, - TOKEN_TYPE_KEYW_F32, - TOKEN_TYPE_KEYW_F64, - TOKEN_TYPE_KEYW_V128, - TOKEN_TYPE_KEYW_FUNCREF, - TOKEN_TYPE_KEYW_EXTERNREF, - TOKEN_TYPE_KEYW_ANYREF, - TOKEN_TYPE_KEYW_EQREF, - TOKEN_TYPE_KEYW_I31REF, - TOKEN_TYPE_KEYW_DATAREF, - TOKEN_TYPE_KEYW_ASYNC, - TOKEN_TYPE_KEYW_READONLY, - TOKEN_TYPE_KEYW_KEYOF, - TOKEN_TYPE_KEYW_MODULE, - TOKEN_TYPE_KEYW_NAMESPACE, - TOKEN_TYPE_KEYW_INFER, - TOKEN_TYPE_KEYW_DECLARE, - TOKEN_TYPE_KEYW_ARGUMENTS, - TOKEN_TYPE_KEYW_EVAL, - TOKEN_TYPE_KEYW_STATIC, - TOKEN_TYPE_KEYW_GLOBAL, - TOKEN_TYPE_KEYW_IS, - TOKEN_TYPE_KEYW_ASSERTS, - TOKEN_TYPE_KEYW_ASSERT, - TOKEN_TYPE_KEYW_TRAP, - TOKEN_TYPE_KEYW_PRIVATE, - TOKEN_TYPE_KEYW_PROTECTED, - TOKEN_TYPE_KEYW_PUBLIC, - TOKEN_TYPE_KEYW_INTERNAL, - TOKEN_TYPE_KEYW_IMPLEMENTS, - TOKEN_TYPE_KEYW_INTERFACE, - TOKEN_TYPE_KEYW_PACKAGE, - TOKEN_TYPE_KEYW_LET, - TOKEN_TYPE_KEYW_YIELD, - TOKEN_TYPE_KEYW_ANY = TOKEN_TYPE_FIRST_KEYW, -}; - -export enum Es2pandaMethodDefinitionKind { - METHOD_DEFINITION_KIND_NONE, - METHOD_DEFINITION_KIND_CONSTRUCTOR, - METHOD_DEFINITION_KIND_METHOD, - METHOD_DEFINITION_KIND_EXTENSION_METHOD, - METHOD_DEFINITION_KIND_GET, - METHOD_DEFINITION_KIND_SET, -}; - -export enum Es2pandaPrimitiveType { - PRIMITIVE_TYPE_BYTE = 0, - PRIMITIVE_TYPE_INT = 1, - PRIMITIVE_TYPE_LONG = 2, - PRIMITIVE_TYPE_SHORT = 3, - PRIMITIVE_TYPE_FLOAT = 4, - PRIMITIVE_TYPE_DOUBLE = 5, - PRIMITIVE_TYPE_BOOLEAN = 6, - PRIMITIVE_TYPE_CHAR = 7, - PRIMITIVE_TYPE_VOID = 8, -}; - -export enum Es2pandaMemberExpressionKind { - MEMBER_EXPRESSION_KIND_NONE = 0, - MEMBER_EXPRESSION_KIND_ELEMENT_ACCESS = 1 << 0, - MEMBER_EXPRESSION_KIND_PROPERTY_ACCESS = 1 << 1, - MEMBER_EXPRESSION_KIND_GETTER = 1 << 2, - MEMBER_EXPRESSION_KIND_SETTER = 1 << 3, -}; - -export enum Es2pandaClassDefinitionModifiers { - CLASS_DEFINITION_MODIFIERS_NONE = 0, - CLASS_DEFINITION_MODIFIERS_DECLARATION = 1 << 0, - CLASS_DEFINITION_MODIFIERS_ID_REQUIRED = 1 << 1, - CLASS_DEFINITION_MODIFIERS_GLOBAL = 1 << 2, - CLASS_DEFINITION_MODIFIERS_HAS_SUPER = 1 << 3, - CLASS_DEFINITION_MODIFIERS_SET_CTOR_ID = 1 << 4, - CLASS_DEFINITION_MODIFIERS_EXTERN = 1 << 5, - CLASS_DEFINITION_MODIFIERS_ANONYMOUS = 1 << 6, - CLASS_DEFINITION_MODIFIERS_GLOBAL_INITIALIZED = 1 << 7, - CLASS_DEFINITION_MODIFIERS_CLASS_DECL = 1 << 8, - CLASS_DEFINITION_MODIFIERS_INNER = 1 << 9, - CLASS_DEFINITION_MODIFIERS_FROM_EXTERNAL = 1 << 10, - CLASS_DEFINITION_MODIFIERS_LOCAL = 1 << 11, - CLASS_DEFINITION_MODIFIERS_CLASSDEFINITION_CHECKED = 1 << 12, - CLASS_DEFINITION_MODIFIERS_DECLARATION_ID_REQUIRED = CLASS_DEFINITION_MODIFIERS_DECLARATION | CLASS_DEFINITION_MODIFIERS_ID_REQUIRED, -}; - -export const enum Es2pandaTokenFlags { - None = 0, - /** @internal */ - PrecedingLineBreak = 1 << 0, - /** @internal */ - PrecedingJSDocComment = 1 << 1, - /** @internal */ - Unterminated = 1 << 2, - /** @internal */ - ExtendedUnicodeEscape = 1 << 3, // e.g. `\u{10ffff}` - - Scientific = 1 << 4, // e.g. `10e2` - Octal = 1 << 5, // e.g. `0777` - HexSpecifier = 1 << 6, // e.g. `0x00000000` - BinarySpecifier = 1 << 7, // e.g. `0b0110010000000000` - OctalSpecifier = 1 << 8, // e.g. `0o777` - - /** @internal */ - ContainsSeparator = 1 << 9, // e.g. `0b1100_0101` - /** @internal */ - UnicodeEscape = 1 << 10, // e.g. `\u00a0` - /** @internal */ - ContainsInvalidEscape = 1 << 11, // e.g. `\uhello` - /** @internal */ - HexEscape = 1 << 12, // e.g. `\xa0` - /** @internal */ - ContainsLeadingZero = 1 << 13, // e.g. `0888` - /** @internal */ - ContainsInvalidSeparator = 1 << 14, // e.g. `0_1` - /** @internal */ - PrecedingJSDocLeadingAsterisks = 1 << 15, - /** @internal */ - BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier, - /** @internal */ - WithSpecifier = HexSpecifier | BinaryOrOctalSpecifier, - /** @internal */ - StringLiteralFlags = HexEscape | UnicodeEscape | ExtendedUnicodeEscape | ContainsInvalidEscape, - /** @internal */ - NumericLiteralFlags = Scientific | Octal | ContainsLeadingZero | WithSpecifier | ContainsSeparator | ContainsInvalidSeparator, - /** @internal */ - TemplateLiteralLikeFlags = HexEscape | UnicodeEscape | ExtendedUnicodeEscape | ContainsInvalidEscape, - /** @internal */ - IsInvalid = Octal | ContainsLeadingZero | ContainsInvalidSeparator | ContainsInvalidEscape, -} - -export const enum Es2pandaVariableDeclarationKind { - CONST, - LET, - VAR -} - -export const enum Es2pandaVariableDeclaratorFlag { - LET, - CONST, - VAR, - UNKNOWN, -} - -export const enum Es2pandaImportKinds { - VALUE, - TYPE -} - -export const enum Es2pandaIdentifierFlags { - NONE = 0, - OPTIONAL = 1 << 0, - REFERENCE = 1 << 1, - TDZ = 1 << 2, -} diff --git a/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts b/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts index 1f461c47f..769784032 100644 --- a/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts +++ b/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts @@ -17,7 +17,7 @@ import { NodeFlags, } from "../static/enums" import { - Es2pandaContextState, + es2panda_ContextState, Es2pandaPrimitiveType, Es2pandaMethodDefinitionKind, Es2pandaModifierFlags, @@ -134,7 +134,7 @@ export function createNodeFactory() { // endOfFileToken: EndOfFileToken, // flags: NodeFlags, // ): SourceFile; - function createSourceFile(source: string, state: Es2pandaContextState = Es2pandaContextState.ES2PANDA_STATE_PARSED): SourceFile { + function createSourceFile(source: string, state: es2panda_ContextState = es2panda_ContextState.ES2PANDA_STATE_PARSED): SourceFile { const node = arkts.EtsScript.create(source, state) return new SourceFile(node) } @@ -301,7 +301,7 @@ export function createNodeFactory() { return new VariableDeclaration( arkts.factory.createVariableDeclarator( // TODO: maybe incorrect - Es2pandaVariableDeclaratorFlag.UNKNOWN, + Es2pandaVariableDeclaratorFlag.VARIABLE_DECLARATOR_FLAG_UNKNOWN, passIdentifier(name, type), passNode(initializer) ) @@ -327,7 +327,7 @@ export function createNodeFactory() { arkts.factory.updateVariableDeclarator( node.node, // TODO: maybe incorrect - Es2pandaVariableDeclaratorFlag.UNKNOWN, + Es2pandaVariableDeclaratorFlag.VARIABLE_DECLARATOR_FLAG_UNKNOWN, passIdentifier(name, type), passNode(initializer) ) diff --git a/arkoala-arkts/libarkts/src/ts-api/index.ts b/arkoala-arkts/libarkts/src/ts-api/index.ts index 3a584a79c..fe80b490d 100644 --- a/arkoala-arkts/libarkts/src/ts-api/index.ts +++ b/arkoala-arkts/libarkts/src/ts-api/index.ts @@ -30,6 +30,6 @@ export { // from ArkTS api export * from "../arkts-api/static/global" export { - Es2pandaContextState as ContextState, + es2panda_ContextState as ContextState, Es2pandaPrimitiveType as Es2pandaPrimitiveType, -} from "../generated/enums" +} from "../arkts-api" diff --git a/arkoala-arkts/libarkts/src/ts-api/utilities/private.ts b/arkoala-arkts/libarkts/src/ts-api/utilities/private.ts index e75dfed04..d3720c585 100644 --- a/arkoala-arkts/libarkts/src/ts-api/utilities/private.ts +++ b/arkoala-arkts/libarkts/src/ts-api/utilities/private.ts @@ -270,9 +270,9 @@ export function passModifiersToScriptFunction(modifiers: readonly ts.Modifier[] export function passVariableDeclarationKind(flags: NodeFlags): Es2pandaVariableDeclarationKind { const translation = new Map([ - [NodeFlags.Const, Es2pandaVariableDeclarationKind.CONST], - [NodeFlags.Let, Es2pandaVariableDeclarationKind.LET], - [NodeFlags.None, Es2pandaVariableDeclarationKind.VAR], + [NodeFlags.Const, Es2pandaVariableDeclarationKind.VARIABLE_DECLARATION_KIND_CONST], + [NodeFlags.Let, Es2pandaVariableDeclarationKind.VARIABLE_DECLARATION_KIND_LET], + [NodeFlags.None, Es2pandaVariableDeclarationKind.VARIABLE_DECLARATION_KIND_VAR], ]) return translation.get(flags) ?? throwError('unsupported VariableDeclarationKind') @@ -280,9 +280,9 @@ export function passVariableDeclarationKind(flags: NodeFlags): Es2pandaVariableD export function unpackVariableDeclarationKind(kind: Es2pandaVariableDeclarationKind): NodeFlags { const translation = new Map([ - [Es2pandaVariableDeclarationKind.CONST, NodeFlags.Const], - [Es2pandaVariableDeclarationKind.LET, NodeFlags.Let], - [Es2pandaVariableDeclarationKind.VAR, NodeFlags.None], + [Es2pandaVariableDeclarationKind.VARIABLE_DECLARATION_KIND_CONST, NodeFlags.Const], + [Es2pandaVariableDeclarationKind.VARIABLE_DECLARATION_KIND_LET, NodeFlags.Let], + [Es2pandaVariableDeclarationKind.VARIABLE_DECLARATION_KIND_VAR, NodeFlags.None], ]) return translation.get(kind) ?? throwError('unsupported VariableDeclarationKind') diff --git a/arkoala-arkts/libarkts/test/arkts-api/general/annotations.test.ts b/arkoala-arkts/libarkts/test/arkts-api/general/annotations.test.ts index d240a48f3..149627722 100644 --- a/arkoala-arkts/libarkts/test/arkts-api/general/annotations.test.ts +++ b/arkoala-arkts/libarkts/test/arkts-api/general/annotations.test.ts @@ -13,7 +13,7 @@ suite(util.basename(__filename), () => { let script = arkts.EtsScript.create( sample_in, - arkts.Es2pandaContextState.ES2PANDA_STATE_PARSED + arkts.es2panda_ContextState.ES2PANDA_STATE_PARSED ) const annotations = arkts.getAnnotations(script.statements[0]) diff --git a/arkoala-arkts/libarkts/test/arkts-api/general/recheck.test.ts b/arkoala-arkts/libarkts/test/arkts-api/general/recheck.test.ts index ec8378f55..b0569c7fa 100644 --- a/arkoala-arkts/libarkts/test/arkts-api/general/recheck.test.ts +++ b/arkoala-arkts/libarkts/test/arkts-api/general/recheck.test.ts @@ -11,7 +11,7 @@ suite(util.basename(__filename), () => { let script = arkts.EtsScript.create( sample_in, - arkts.Es2pandaContextState.ES2PANDA_STATE_PARSED + arkts.es2panda_ContextState.ES2PANDA_STATE_PARSED ) const expr = arkts.factory.createExpressionStatement( @@ -27,10 +27,10 @@ suite(util.basename(__filename), () => { ] ) - arkts.proceedToState(arkts.Es2pandaContextState.ES2PANDA_STATE_CHECKED) + arkts.proceedToState(arkts.es2panda_ContextState.ES2PANDA_STATE_CHECKED) arkts.recheckSubtree(expr) - arkts.proceedToState(arkts.Es2pandaContextState.ES2PANDA_STATE_BIN_GENERATED) + arkts.proceedToState(arkts.es2panda_ContextState.ES2PANDA_STATE_BIN_GENERATED) }) }) diff --git a/arkoala-arkts/libarkts/test/arkts-api/import-export/import.test.ts b/arkoala-arkts/libarkts/test/arkts-api/import-export/import.test.ts index 7725c17a0..1ac4212f0 100644 --- a/arkoala-arkts/libarkts/test/arkts-api/import-export/import.test.ts +++ b/arkoala-arkts/libarkts/test/arkts-api/import-export/import.test.ts @@ -27,7 +27,7 @@ suite(util.basename(__filename), () => { ) ) ], - arkts.Es2pandaImportKinds.VALUE, + arkts.Es2pandaImportKinds.IMPORT_KINDS_VALUE, true ) ] @@ -67,7 +67,7 @@ suite(util.basename(__filename), () => { ) ) ], - arkts.Es2pandaImportKinds.VALUE, + arkts.Es2pandaImportKinds.IMPORT_KINDS_VALUE, importDeclaration.hasDecl ) ] @@ -111,7 +111,7 @@ suite(util.basename(__filename), () => { ) ) ], - arkts.Es2pandaImportKinds.VALUE, + arkts.Es2pandaImportKinds.IMPORT_KINDS_VALUE, importDeclaration.hasDecl ), script.statements[1] -- Gitee From 98545068e0a8b0bb668fde24e2c4c565be588bd2 Mon Sep 17 00:00:00 2001 From: chernishevvictor Date: Wed, 22 Jan 2025 18:15:02 +0300 Subject: [PATCH 4/7] rebase + rename ContextState --- arkoala-arkts/libarkts/src/arkts-api/types.ts | 4 ++-- .../libarkts/src/arkts-api/utilities/public.ts | 8 ++++---- arkoala-arkts/libarkts/src/es2panda.ts | 10 +++++----- arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts | 3 ++- .../libarkts/src/ts-api/factory/nodeFactory.ts | 4 ++-- arkoala-arkts/libarkts/src/ts-api/index.ts | 2 +- .../test/arkts-api/general/annotations.test.ts | 2 +- .../libarkts/test/arkts-api/general/recheck.test.ts | 6 +++--- 8 files changed, 20 insertions(+), 19 deletions(-) diff --git a/arkoala-arkts/libarkts/src/arkts-api/types.ts b/arkoala-arkts/libarkts/src/arkts-api/types.ts index 2421567d3..9e7eb8bbd 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/types.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/types.ts @@ -22,7 +22,7 @@ import { Es2pandaModifierFlags, Es2pandaScriptFunctionFlags, Es2pandaAstNodeType, - es2panda_ContextState, + Es2pandaContextState, Es2pandaTokenType, Es2pandaMethodDefinitionKind, Es2pandaVariableDeclarationKind, @@ -202,7 +202,7 @@ export class EtsScript extends Node { // TODO: rewrite static create( source: string, - state: es2panda_ContextState = es2panda_ContextState.ES2PANDA_STATE_PARSED, + state: Es2pandaContextState = Es2pandaContextState.ES2PANDA_STATE_PARSED, ): EtsScript { if (!global.isInitializedConfig()) { global.config = global.es2panda._CreateConfig( diff --git a/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts b/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts index c1d6778c1..ffb6f8da4 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/utilities/public.ts @@ -18,7 +18,7 @@ import { throwError } from "../../utils" import * as arkts from "../../arkts-api" import { KNativePointer, withString, withStringArray, withStringResult } from "@koalaui/interop" import { - es2panda_ContextState, + Es2pandaContextState, } from ".." export function getAstFromContext(): KNativePointer { @@ -47,18 +47,18 @@ export function createContextFromString(config: KNativePointer, source: string, ) } -export function proceedToState(state: es2panda_ContextState): void { +export function proceedToState(state: Es2pandaContextState): void { if (state <= global.es2panda._ContextState(global.context)) { return } try { global.es2panda._ProceedToState(global.context, state) - if (global.es2panda._ContextState(global.context) === es2panda_ContextState.ES2PANDA_STATE_ERROR) { + if (global.es2panda._ContextState(global.context) === Es2pandaContextState.ES2PANDA_STATE_ERROR) { const errorMessage = withStringResult(global.es2panda._ContextErrorMessage(global.context)) if (errorMessage === undefined) { throwError(`COULDN'T GET ContextErrorMessage`) } - throwError("FAILED PROCEED TO: " + es2panda_ContextState[state] + "\n" + errorMessage) + throwError("FAILED PROCEED TO: " + Es2pandaContextState[state] + "\n" + errorMessage) } } catch (e) { global.es2panda._DestroyContext(global.context) diff --git a/arkoala-arkts/libarkts/src/es2panda.ts b/arkoala-arkts/libarkts/src/es2panda.ts index 5248d9c5a..f6809f972 100644 --- a/arkoala-arkts/libarkts/src/es2panda.ts +++ b/arkoala-arkts/libarkts/src/es2panda.ts @@ -24,7 +24,7 @@ function parseCommandLineArgs() { return { filePath, configPath } } -function insertPlugin(state: arkts.es2panda_ContextState): arkts.Node { +function insertPlugin(state: arkts.Es2pandaContextState): arkts.Node { arkts.proceedToState(state) const script = arkts.unpackNode(arkts.getAstFromContext()) if (script === undefined) { @@ -91,9 +91,9 @@ function selectPlugins(configDir: string, plugins: any[], stage: string) { ) } -const pluginsByState = new Map void>() -function stateName(value: arkts.es2panda_ContextState): string { - return arkts.es2panda_ContextState[value].substring("ES2PANDA_STATE_".length) +const pluginsByState = new Map void>() +function stateName(value: arkts.Es2pandaContextState): string { + return arkts.Es2pandaContextState[value].substring("ES2PANDA_STATE_".length) } export function main() { @@ -103,7 +103,7 @@ export function main() { const compilerOptions = arktsconfig.compilerOptions ?? throwError(`arktsconfig should specify compilerOptions`) const plugins = compilerOptions.plugins ?? throwError(`arktsconfig compilerOptions should specify plugins`) - Object.values(arkts.es2panda_ContextState) + Object.values(arkts.Es2pandaContextState) .filter(it => typeof it == "number") // enum values are numbers and strings together .forEach(it => pluginsByState.set( diff --git a/arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts b/arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts index f60445469..e90441f5c 100644 --- a/arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts +++ b/arkoala-arkts/libarkts/src/generated/Es2pandaEnums.ts @@ -13,7 +13,8 @@ * limitations under the License. */ -export enum es2panda_ContextState { +// RENAMED: es2panda_ContextState -> Es2pandaContextState +export enum Es2pandaContextState { ES2PANDA_STATE_NEW = 0, ES2PANDA_STATE_PARSED = 1, ES2PANDA_STATE_SCOPE_INITED = 2, diff --git a/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts b/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts index 769784032..540af9e82 100644 --- a/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts +++ b/arkoala-arkts/libarkts/src/ts-api/factory/nodeFactory.ts @@ -17,7 +17,7 @@ import { NodeFlags, } from "../static/enums" import { - es2panda_ContextState, + Es2pandaContextState, Es2pandaPrimitiveType, Es2pandaMethodDefinitionKind, Es2pandaModifierFlags, @@ -134,7 +134,7 @@ export function createNodeFactory() { // endOfFileToken: EndOfFileToken, // flags: NodeFlags, // ): SourceFile; - function createSourceFile(source: string, state: es2panda_ContextState = es2panda_ContextState.ES2PANDA_STATE_PARSED): SourceFile { + function createSourceFile(source: string, state: Es2pandaContextState = Es2pandaContextState.ES2PANDA_STATE_PARSED): SourceFile { const node = arkts.EtsScript.create(source, state) return new SourceFile(node) } diff --git a/arkoala-arkts/libarkts/src/ts-api/index.ts b/arkoala-arkts/libarkts/src/ts-api/index.ts index fe80b490d..354f0b841 100644 --- a/arkoala-arkts/libarkts/src/ts-api/index.ts +++ b/arkoala-arkts/libarkts/src/ts-api/index.ts @@ -30,6 +30,6 @@ export { // from ArkTS api export * from "../arkts-api/static/global" export { - es2panda_ContextState as ContextState, + Es2pandaContextState as ContextState, Es2pandaPrimitiveType as Es2pandaPrimitiveType, } from "../arkts-api" diff --git a/arkoala-arkts/libarkts/test/arkts-api/general/annotations.test.ts b/arkoala-arkts/libarkts/test/arkts-api/general/annotations.test.ts index 149627722..d240a48f3 100644 --- a/arkoala-arkts/libarkts/test/arkts-api/general/annotations.test.ts +++ b/arkoala-arkts/libarkts/test/arkts-api/general/annotations.test.ts @@ -13,7 +13,7 @@ suite(util.basename(__filename), () => { let script = arkts.EtsScript.create( sample_in, - arkts.es2panda_ContextState.ES2PANDA_STATE_PARSED + arkts.Es2pandaContextState.ES2PANDA_STATE_PARSED ) const annotations = arkts.getAnnotations(script.statements[0]) diff --git a/arkoala-arkts/libarkts/test/arkts-api/general/recheck.test.ts b/arkoala-arkts/libarkts/test/arkts-api/general/recheck.test.ts index b0569c7fa..ec8378f55 100644 --- a/arkoala-arkts/libarkts/test/arkts-api/general/recheck.test.ts +++ b/arkoala-arkts/libarkts/test/arkts-api/general/recheck.test.ts @@ -11,7 +11,7 @@ suite(util.basename(__filename), () => { let script = arkts.EtsScript.create( sample_in, - arkts.es2panda_ContextState.ES2PANDA_STATE_PARSED + arkts.Es2pandaContextState.ES2PANDA_STATE_PARSED ) const expr = arkts.factory.createExpressionStatement( @@ -27,10 +27,10 @@ suite(util.basename(__filename), () => { ] ) - arkts.proceedToState(arkts.es2panda_ContextState.ES2PANDA_STATE_CHECKED) + arkts.proceedToState(arkts.Es2pandaContextState.ES2PANDA_STATE_CHECKED) arkts.recheckSubtree(expr) - arkts.proceedToState(arkts.es2panda_ContextState.ES2PANDA_STATE_BIN_GENERATED) + arkts.proceedToState(arkts.Es2pandaContextState.ES2PANDA_STATE_BIN_GENERATED) }) }) -- Gitee From bfdac4ae20b36f10fe663d44aca097c125048243 Mon Sep 17 00:00:00 2001 From: chernishevvictor Date: Wed, 22 Jan 2025 18:22:52 +0300 Subject: [PATCH 5/7] rename: enums -> handwritten --- arkoala-arkts/libarkts/src/arkts-api/index.ts | 2 +- .../libarkts/src/generated/{enums.ts => handwritten.ts} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename arkoala-arkts/libarkts/src/generated/{enums.ts => handwritten.ts} (100%) diff --git a/arkoala-arkts/libarkts/src/arkts-api/index.ts b/arkoala-arkts/libarkts/src/arkts-api/index.ts index 30e3d40cc..66391fb5c 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/index.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/index.ts @@ -13,7 +13,7 @@ * limitations under the License. */ -export * from "../generated/enums" +export * from "../generated/handwritten" export * from "../generated/Es2pandaEnums" export * from "./types" diff --git a/arkoala-arkts/libarkts/src/generated/enums.ts b/arkoala-arkts/libarkts/src/generated/handwritten.ts similarity index 100% rename from arkoala-arkts/libarkts/src/generated/enums.ts rename to arkoala-arkts/libarkts/src/generated/handwritten.ts -- Gitee From 56fdb3bbc3d03131c0acf873289aae6932d785f9 Mon Sep 17 00:00:00 2001 From: chernishevvictor Date: Thu, 23 Jan 2025 12:31:41 +0300 Subject: [PATCH 6/7] generated/handwritten -> handwritten/enums --- arkoala-arkts/libarkts/src/arkts-api/index.ts | 2 +- .../src/{generated/handwritten.ts => handwritten/enums.ts} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename arkoala-arkts/libarkts/src/{generated/handwritten.ts => handwritten/enums.ts} (100%) diff --git a/arkoala-arkts/libarkts/src/arkts-api/index.ts b/arkoala-arkts/libarkts/src/arkts-api/index.ts index 66391fb5c..479f63dcf 100644 --- a/arkoala-arkts/libarkts/src/arkts-api/index.ts +++ b/arkoala-arkts/libarkts/src/arkts-api/index.ts @@ -13,7 +13,7 @@ * limitations under the License. */ -export * from "../generated/handwritten" +export * from "../handwritten/enums" export * from "../generated/Es2pandaEnums" export * from "./types" diff --git a/arkoala-arkts/libarkts/src/generated/handwritten.ts b/arkoala-arkts/libarkts/src/handwritten/enums.ts similarity index 100% rename from arkoala-arkts/libarkts/src/generated/handwritten.ts rename to arkoala-arkts/libarkts/src/handwritten/enums.ts -- Gitee From 7add65e7ded4986e0d848980ae9607634bf4b37e Mon Sep 17 00:00:00 2001 From: chernishevvictor Date: Thu, 23 Jan 2025 16:14:51 +0300 Subject: [PATCH 7/7] fix: updated panda-sdk --- arkoala-arkts/libarkts/examples/input/main.sts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arkoala-arkts/libarkts/examples/input/main.sts b/arkoala-arkts/libarkts/examples/input/main.sts index 699f7b369..242d39c21 100644 --- a/arkoala-arkts/libarkts/examples/input/main.sts +++ b/arkoala-arkts/libarkts/examples/input/main.sts @@ -13,7 +13,7 @@ class StructBase {} @Component class MyComponent { @BuilderLambda("instantiateImpl") - static instantiate(factory: () => MyComponent): MyComponent { + static $_instantiate(factory: () => MyComponent): MyComponent { const instance = factory() return instance } -- Gitee