• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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