1/* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16// RENAMED: es2panda_ContextState -> Es2pandaContextState 17export enum Es2pandaContextState { 18 ES2PANDA_STATE_NEW = 0, 19 ES2PANDA_STATE_PARSED = 1, 20 ES2PANDA_STATE_BOUND = 2, 21 ES2PANDA_STATE_CHECKED = 3, 22 ES2PANDA_STATE_LOWERED = 4, 23 ES2PANDA_STATE_ASM_GENERATED = 5, 24 ES2PANDA_STATE_BIN_GENERATED = 6, 25 ES2PANDA_STATE_ERROR = 7 26} 27export enum Es2pandaScopeType { 28 SCOPE_TYPE_PARAM = 0, 29 SCOPE_TYPE_CATCH_PARAM = 1, 30 SCOPE_TYPE_FUNCTION_PARAM = 2, 31 SCOPE_TYPE_CATCH = 3, 32 SCOPE_TYPE_CLASS = 4, 33 SCOPE_TYPE_ANNOTATION = 5, 34 SCOPE_TYPE_ANNOTATIONPARAMSCOPE = 6, 35 SCOPE_TYPE_LOCAL = 7, 36 SCOPE_TYPE_LOCAL_WITH_ALIAS = 8, 37 SCOPE_TYPE_LOOP = 9, 38 SCOPE_TYPE_LOOP_DECL = 10, 39 SCOPE_TYPE_FUNCTION = 11, 40 SCOPE_TYPE_GLOBAL = 12, 41 SCOPE_TYPE_MODULE = 13 42} 43 44export enum Es2pandaResolveBindingOptions { 45 RESOLVE_BINDING_OPTIONS_BINDINGS = 0, 46 RESOLVE_BINDING_OPTIONS_INTERFACES = 1, 47 RESOLVE_BINDING_OPTIONS_VARIABLES = 2, 48 RESOLVE_BINDING_OPTIONS_METHODS = 4, 49 RESOLVE_BINDING_OPTIONS_DECLARATION = 8, 50 RESOLVE_BINDING_OPTIONS_STATIC_VARIABLES = 16, 51 RESOLVE_BINDING_OPTIONS_STATIC_METHODS = 32, 52 RESOLVE_BINDING_OPTIONS_STATIC_DECLARATION = 64, 53 RESOLVE_BINDING_OPTIONS_TYPE_ALIASES = 128, 54 RESOLVE_BINDING_OPTIONS_ALL = 256, 55 RESOLVE_BINDING_OPTIONS_ALL_NON_TYPE = 512, 56 RESOLVE_BINDING_OPTIONS_ALL_VARIABLES = 18, 57 RESOLVE_BINDING_OPTIONS_ALL_METHOD = 36, 58 RESOLVE_BINDING_OPTIONS_ALL_DECLARATION = 72, 59 RESOLVE_BINDING_OPTIONS_ALL_STATIC = 112, 60 RESOLVE_BINDING_OPTIONS_ALL_NON_STATIC = 14, 61 RESOLVE_BINDING_OPTIONS_LAST = 128 62} 63 64export enum Es2pandaId { 65 ID_AS = 0, 66 ID_JS = 1, 67 ID_TS = 2, 68 ID_ETS = 3, 69 ID_COUNT = 4 70} 71 72export enum Es2pandaCheckerStatus { 73 CHECKER_STATUS_NO_OPTS = 0, 74 CHECKER_STATUS_FORCE_TUPLE = 1, 75 CHECKER_STATUS_IN_CONST_CONTEXT = 2, 76 CHECKER_STATUS_KEEP_LITERAL_TYPE = 4, 77 CHECKER_STATUS_IN_PARAMETER = 8, 78 CHECKER_STATUS_IN_CLASS = 16, 79 CHECKER_STATUS_IN_INTERFACE = 32, 80 CHECKER_STATUS_IN_ABSTRACT = 64, 81 CHECKER_STATUS_IN_STATIC_CONTEXT = 128, 82 CHECKER_STATUS_IN_CONSTRUCTOR = 256, 83 CHECKER_STATUS_IN_STATIC_BLOCK = 512, 84 CHECKER_STATUS_INNER_CLASS = 1024, 85 CHECKER_STATUS_IN_ENUM = 2048, 86 CHECKER_STATUS_BUILTINS_INITIALIZED = 4096, 87 CHECKER_STATUS_IN_LAMBDA = 8192, 88 CHECKER_STATUS_IGNORE_VISIBILITY = 16384, 89 CHECKER_STATUS_IN_INSTANCE_EXTENSION_METHOD = 32768, 90 CHECKER_STATUS_IN_LOCAL_CLASS = 65536, 91 CHECKER_STATUS_IN_INSTANCEOF_CONTEXT = 131072, 92 CHECKER_STATUS_IN_TEST_EXPRESSION = 262144, 93 CHECKER_STATUS_IN_LOOP = 524288, 94 CHECKER_STATUS_MEET_RETURN = 1048576, 95 CHECKER_STATUS_MEET_BREAK = 2097152, 96 CHECKER_STATUS_MEET_CONTINUE = 4194304, 97 CHECKER_STATUS_MEET_THROW = 8388608, 98 CHECKER_STATUS_IN_EXTERNAL = 16777216, 99 CHECKER_STATUS_IN_BRIDGE_TEST = 33554432, 100 CHECKER_STATUS_IN_GETTER = 67108864, 101 CHECKER_STATUS_IN_SETTER = 134217728 102} 103 104export enum Es2pandaLexicalScopeType { 105 LEXICAL_SCOPE_TYPE_BLOCK = 0, 106 LEXICAL_SCOPE_TYPE_STRICT_BLOCK = 1, 107 LEXICAL_SCOPE_TYPE_CATCH = 2, 108 LEXICAL_SCOPE_TYPE_FUNCTION_PARAM = 3, 109 LEXICAL_SCOPE_TYPE_TS_TYPE_LITERAL = 4 110} 111 112export enum Es2pandaCompilationMode { 113 COMPILATION_MODE_GEN_STD_LIB = 0, 114 COMPILATION_MODE_PROJECT = 1, 115 COMPILATION_MODE_SINGLE_FILE = 2 116} 117export enum Es2pandaErrorType { 118 ERROR_TYPE_INVALID = 0, 119 ERROR_TYPE_GENERIC = 1, 120 ERROR_TYPE_SYNTAX = 2, 121 ERROR_TYPE_TYPE = 3, 122 ERROR_TYPE_ETS_WARNING = 4 123} 124export enum Es2pandaCheckDecision { 125 CHECK_DECISION_CORRECT = 0, 126 CHECK_DECISION_INCORRECT = 1 127} 128export enum Es2pandaCheckAction { 129 CHECK_ACTION_CONTINUE = 0, 130 CHECK_ACTION_SKIP_SUBTREE = 1 131} 132