1/* 2 * Copyright (c) 2022-2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16// 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} 27// export enum Es2pandaAstNodeType { 28// AST_NODE_TYPE_ARROW_FUNCTION_EXPRESSION = 0, 29// AST_NODE_TYPE_ANNOTATION_DECLARATION = 1, 30// AST_NODE_TYPE_ANNOTATION_USAGE = 2, 31// AST_NODE_TYPE_ASSERT_STATEMENT = 3, 32// AST_NODE_TYPE_AWAIT_EXPRESSION = 4, 33// AST_NODE_TYPE_BIGINT_LITERAL = 5, 34// AST_NODE_TYPE_BINARY_EXPRESSION = 6, 35// AST_NODE_TYPE_BLOCK_STATEMENT = 7, 36// AST_NODE_TYPE_BOOLEAN_LITERAL = 8, 37// AST_NODE_TYPE_BREAK_STATEMENT = 9, 38// AST_NODE_TYPE_CALL_EXPRESSION = 10, 39// AST_NODE_TYPE_CATCH_CLAUSE = 11, 40// AST_NODE_TYPE_CHAIN_EXPRESSION = 12, 41// AST_NODE_TYPE_CHAR_LITERAL = 13, 42// AST_NODE_TYPE_CLASS_DEFINITION = 14, 43// AST_NODE_TYPE_CLASS_DECLARATION = 15, 44// AST_NODE_TYPE_CLASS_EXPRESSION = 16, 45// AST_NODE_TYPE_CLASS_PROPERTY = 17, 46// AST_NODE_TYPE_CLASS_STATIC_BLOCK = 18, 47// AST_NODE_TYPE_CONDITIONAL_EXPRESSION = 19, 48// AST_NODE_TYPE_CONTINUE_STATEMENT = 20, 49// AST_NODE_TYPE_DEBUGGER_STATEMENT = 21, 50// AST_NODE_TYPE_DECORATOR = 22, 51// AST_NODE_TYPE_DIRECT_EVAL = 23, 52// AST_NODE_TYPE_DO_WHILE_STATEMENT = 24, 53// AST_NODE_TYPE_EMPTY_STATEMENT = 25, 54// AST_NODE_TYPE_EXPORT_ALL_DECLARATION = 26, 55// AST_NODE_TYPE_EXPORT_DEFAULT_DECLARATION = 27, 56// AST_NODE_TYPE_EXPORT_NAMED_DECLARATION = 28, 57// AST_NODE_TYPE_EXPORT_SPECIFIER = 29, 58// AST_NODE_TYPE_EXPRESSION_STATEMENT = 30, 59// AST_NODE_TYPE_FOR_IN_STATEMENT = 31, 60// AST_NODE_TYPE_FOR_OF_STATEMENT = 32, 61// AST_NODE_TYPE_FOR_UPDATE_STATEMENT = 33, 62// AST_NODE_TYPE_FUNCTION_DECLARATION = 34, 63// AST_NODE_TYPE_FUNCTION_EXPRESSION = 35, 64// AST_NODE_TYPE_IDENTIFIER = 36, 65// AST_NODE_TYPE_DUMMYNODE = 37, 66// AST_NODE_TYPE_IF_STATEMENT = 38, 67// AST_NODE_TYPE_IMPORT_DECLARATION = 39, 68// AST_NODE_TYPE_IMPORT_EXPRESSION = 40, 69// AST_NODE_TYPE_IMPORT_DEFAULT_SPECIFIER = 41, 70// AST_NODE_TYPE_IMPORT_NAMESPACE_SPECIFIER = 42, 71// AST_NODE_TYPE_IMPORT_SPECIFIER = 43, 72// AST_NODE_TYPE_LABELLED_STATEMENT = 44, 73// AST_NODE_TYPE_MEMBER_EXPRESSION = 45, 74// AST_NODE_TYPE_META_PROPERTY_EXPRESSION = 46, 75// AST_NODE_TYPE_METHOD_DEFINITION = 47, 76// AST_NODE_TYPE_NAMED_TYPE = 48, 77// AST_NODE_TYPE_NAMESPACE_DECLARATION = 49, 78// AST_NODE_TYPE_NAMESPACE_DEFINITION = 50, 79// AST_NODE_TYPE_NEW_EXPRESSION = 51, 80// AST_NODE_TYPE_NULL_LITERAL = 52, 81// AST_NODE_TYPE_UNDEFINED_LITERAL = 53, 82// AST_NODE_TYPE_NUMBER_LITERAL = 54, 83// AST_NODE_TYPE_OMITTED_EXPRESSION = 55, 84// AST_NODE_TYPE_PREFIX_ASSERTION_EXPRESSION = 56, 85// AST_NODE_TYPE_PROPERTY = 57, 86// AST_NODE_TYPE_REGEXP_LITERAL = 58, 87// AST_NODE_TYPE_REEXPORT_STATEMENT = 59, 88// AST_NODE_TYPE_RETURN_STATEMENT = 60, 89// AST_NODE_TYPE_SCRIPT_FUNCTION = 61, 90// AST_NODE_TYPE_SEQUENCE_EXPRESSION = 62, 91// AST_NODE_TYPE_STRING_LITERAL = 63, 92// AST_NODE_TYPE_ETS_NULL_TYPE = 64, 93// AST_NODE_TYPE_ETS_UNDEFINED_TYPE = 65, 94// AST_NODE_TYPE_ETS_NEVER_TYPE = 66, 95// AST_NODE_TYPE_ETS_STRING_LITERAL_TYPE = 67, 96// AST_NODE_TYPE_ETS_FUNCTION_TYPE = 68, 97// AST_NODE_TYPE_ETS_WILDCARD_TYPE = 69, 98// AST_NODE_TYPE_ETS_PRIMITIVE_TYPE = 70, 99// AST_NODE_TYPE_ETS_PACKAGE_DECLARATION = 71, 100// AST_NODE_TYPE_ETS_CLASS_LITERAL = 72, 101// AST_NODE_TYPE_ETS_TYPE_REFERENCE = 73, 102// AST_NODE_TYPE_ETS_TYPE_REFERENCE_PART = 74, 103// AST_NODE_TYPE_ETS_UNION_TYPE = 75, 104// AST_NODE_TYPE_ETS_LAUNCH_EXPRESSION = 76, 105// AST_NODE_TYPE_ETS_NEW_ARRAY_INSTANCE_EXPRESSION = 77, 106// AST_NODE_TYPE_ETS_NEW_MULTI_DIM_ARRAY_INSTANCE_EXPRESSION = 78, 107// AST_NODE_TYPE_ETS_NEW_CLASS_INSTANCE_EXPRESSION = 79, 108// AST_NODE_TYPE_ETS_IMPORT_DECLARATION = 80, 109// AST_NODE_TYPE_ETS_PARAMETER_EXPRESSION = 81, 110// AST_NODE_TYPE_ETS_TUPLE = 82, 111// AST_NODE_TYPE_ETS_SCRIPT = 83, 112// AST_NODE_TYPE_SUPER_EXPRESSION = 84, 113// AST_NODE_TYPE_STRUCT_DECLARATION = 85, 114// AST_NODE_TYPE_SWITCH_CASE_STATEMENT = 86, 115// AST_NODE_TYPE_SWITCH_STATEMENT = 87, 116// AST_NODE_TYPE_TS_ENUM_DECLARATION = 88, 117// AST_NODE_TYPE_TS_ENUM_MEMBER = 89, 118// AST_NODE_TYPE_TS_EXTERNAL_MODULE_REFERENCE = 90, 119// AST_NODE_TYPE_TS_NUMBER_KEYWORD = 91, 120// AST_NODE_TYPE_TS_ANY_KEYWORD = 92, 121// AST_NODE_TYPE_TS_STRING_KEYWORD = 93, 122// AST_NODE_TYPE_TS_BOOLEAN_KEYWORD = 94, 123// AST_NODE_TYPE_TS_VOID_KEYWORD = 95, 124// AST_NODE_TYPE_TS_UNDEFINED_KEYWORD = 96, 125// AST_NODE_TYPE_TS_UNKNOWN_KEYWORD = 97, 126// AST_NODE_TYPE_TS_OBJECT_KEYWORD = 98, 127// AST_NODE_TYPE_TS_BIGINT_KEYWORD = 99, 128// AST_NODE_TYPE_TS_NEVER_KEYWORD = 100, 129// AST_NODE_TYPE_TS_NON_NULL_EXPRESSION = 101, 130// AST_NODE_TYPE_TS_NULL_KEYWORD = 102, 131// AST_NODE_TYPE_TS_ARRAY_TYPE = 103, 132// AST_NODE_TYPE_TS_UNION_TYPE = 104, 133// AST_NODE_TYPE_TS_TYPE_LITERAL = 105, 134// AST_NODE_TYPE_TS_PROPERTY_SIGNATURE = 106, 135// AST_NODE_TYPE_TS_METHOD_SIGNATURE = 107, 136// AST_NODE_TYPE_TS_SIGNATURE_DECLARATION = 108, 137// AST_NODE_TYPE_TS_PARENT_TYPE = 109, 138// AST_NODE_TYPE_TS_LITERAL_TYPE = 110, 139// AST_NODE_TYPE_TS_INFER_TYPE = 111, 140// AST_NODE_TYPE_TS_CONDITIONAL_TYPE = 112, 141// AST_NODE_TYPE_TS_IMPORT_TYPE = 113, 142// AST_NODE_TYPE_TS_INTERSECTION_TYPE = 114, 143// AST_NODE_TYPE_TS_MAPPED_TYPE = 115, 144// AST_NODE_TYPE_TS_MODULE_BLOCK = 116, 145// AST_NODE_TYPE_TS_THIS_TYPE = 117, 146// AST_NODE_TYPE_TS_TYPE_OPERATOR = 118, 147// AST_NODE_TYPE_TS_TYPE_PARAMETER = 119, 148// AST_NODE_TYPE_TS_TYPE_PARAMETER_DECLARATION = 120, 149// AST_NODE_TYPE_TS_TYPE_PARAMETER_INSTANTIATION = 121, 150// AST_NODE_TYPE_TS_TYPE_PREDICATE = 122, 151// AST_NODE_TYPE_TS_PARAMETER_PROPERTY = 123, 152// AST_NODE_TYPE_TS_MODULE_DECLARATION = 124, 153// AST_NODE_TYPE_TS_IMPORT_EQUALS_DECLARATION = 125, 154// AST_NODE_TYPE_TS_FUNCTION_TYPE = 126, 155// AST_NODE_TYPE_TS_CONSTRUCTOR_TYPE = 127, 156// AST_NODE_TYPE_TS_TYPE_ALIAS_DECLARATION = 128, 157// AST_NODE_TYPE_TS_TYPE_REFERENCE = 129, 158// AST_NODE_TYPE_TS_QUALIFIED_NAME = 130, 159// AST_NODE_TYPE_TS_INDEXED_ACCESS_TYPE = 131, 160// AST_NODE_TYPE_TS_INTERFACE_DECLARATION = 132, 161// AST_NODE_TYPE_TS_INTERFACE_BODY = 133, 162// AST_NODE_TYPE_TS_INTERFACE_HERITAGE = 134, 163// AST_NODE_TYPE_TS_TUPLE_TYPE = 135, 164// AST_NODE_TYPE_TS_NAMED_TUPLE_MEMBER = 136, 165// AST_NODE_TYPE_TS_INDEX_SIGNATURE = 137, 166// AST_NODE_TYPE_TS_TYPE_QUERY = 138, 167// AST_NODE_TYPE_TS_AS_EXPRESSION = 139, 168// AST_NODE_TYPE_TS_CLASS_IMPLEMENTS = 140, 169// AST_NODE_TYPE_TS_TYPE_ASSERTION = 141, 170// AST_NODE_TYPE_TAGGED_TEMPLATE_EXPRESSION = 142, 171// AST_NODE_TYPE_TEMPLATE_ELEMENT = 143, 172// AST_NODE_TYPE_TEMPLATE_LITERAL = 144, 173// AST_NODE_TYPE_THIS_EXPRESSION = 145, 174// AST_NODE_TYPE_TYPEOF_EXPRESSION = 146, 175// AST_NODE_TYPE_THROW_STATEMENT = 147, 176// AST_NODE_TYPE_TRY_STATEMENT = 148, 177// AST_NODE_TYPE_UNARY_EXPRESSION = 149, 178// AST_NODE_TYPE_UPDATE_EXPRESSION = 150, 179// AST_NODE_TYPE_VARIABLE_DECLARATION = 151, 180// AST_NODE_TYPE_VARIABLE_DECLARATOR = 152, 181// AST_NODE_TYPE_WHILE_STATEMENT = 153, 182// AST_NODE_TYPE_YIELD_EXPRESSION = 154, 183// AST_NODE_TYPE_OPAQUE_TYPE_NODE = 155, 184// AST_NODE_TYPE_BLOCK_EXPRESSION = 156, 185// AST_NODE_TYPE_ERROR_TYPE_NODE = 157, 186// AST_NODE_TYPE_ARRAY_EXPRESSION = 158, 187// AST_NODE_TYPE_ARRAY_PATTERN = 159, 188// AST_NODE_TYPE_ASSIGNMENT_EXPRESSION = 160, 189// AST_NODE_TYPE_ASSIGNMENT_PATTERN = 161, 190// AST_NODE_TYPE_OBJECT_EXPRESSION = 162, 191// AST_NODE_TYPE_OBJECT_PATTERN = 163, 192// AST_NODE_TYPE_SPREAD_ELEMENT = 164, 193// AST_NODE_TYPE_REST_ELEMENT = 165 194// } 195export enum Es2pandaScopeType { 196 SCOPE_TYPE_PARAM = 0, 197 SCOPE_TYPE_CATCH_PARAM = 1, 198 SCOPE_TYPE_FUNCTION_PARAM = 2, 199 SCOPE_TYPE_CATCH = 3, 200 SCOPE_TYPE_CLASS = 4, 201 SCOPE_TYPE_ANNOTATION = 5, 202 SCOPE_TYPE_ANNOTATIONPARAMSCOPE = 6, 203 SCOPE_TYPE_LOCAL = 7, 204 SCOPE_TYPE_LOCAL_WITH_ALIAS = 8, 205 SCOPE_TYPE_LOOP = 9, 206 SCOPE_TYPE_LOOP_DECL = 10, 207 SCOPE_TYPE_FUNCTION = 11, 208 SCOPE_TYPE_GLOBAL = 12, 209 SCOPE_TYPE_MODULE = 13 210} 211export enum Es2pandaDeclType { 212 DECL_TYPE_NONE = 0, 213 DECL_TYPE_VAR = 1, 214 DECL_TYPE_LET = 2, 215 DECL_TYPE_CONST = 3, 216 DECL_TYPE_LABEL = 4, 217 DECL_TYPE_READONLY = 5, 218 DECL_TYPE_FUNC = 6, 219 DECL_TYPE_PARAM = 7, 220 DECL_TYPE_IMPORT = 8, 221 DECL_TYPE_DYNAMIC_IMPORT = 9, 222 DECL_TYPE_EXPORT = 10, 223 DECL_TYPE_ANNOTATIONDECL = 11, 224 DECL_TYPE_ANNOTATIONUSAGE = 12, 225 DECL_TYPE_TYPE_ALIAS = 13, 226 DECL_TYPE_NAMESPACE = 14, 227 DECL_TYPE_INTERFACE = 15, 228 DECL_TYPE_ENUM_LITERAL = 16, 229 DECL_TYPE_TYPE_PARAMETER = 17, 230 DECL_TYPE_PROPERTY = 18, 231 DECL_TYPE_CLASS = 19, 232 DECL_TYPE_METHOD = 20, 233 DECL_TYPE_ENUM = 21 234} 235export enum Es2pandaResolveBindingOptions { 236 RESOLVE_BINDING_OPTIONS_BINDINGS = 0, 237 RESOLVE_BINDING_OPTIONS_INTERFACES = 1, 238 RESOLVE_BINDING_OPTIONS_VARIABLES = 2, 239 RESOLVE_BINDING_OPTIONS_METHODS = 4, 240 RESOLVE_BINDING_OPTIONS_DECLARATION = 8, 241 RESOLVE_BINDING_OPTIONS_STATIC_VARIABLES = 16, 242 RESOLVE_BINDING_OPTIONS_STATIC_METHODS = 32, 243 RESOLVE_BINDING_OPTIONS_STATIC_DECLARATION = 64, 244 RESOLVE_BINDING_OPTIONS_TYPE_ALIASES = 128, 245 RESOLVE_BINDING_OPTIONS_ALL = 256, 246 RESOLVE_BINDING_OPTIONS_ALL_NON_TYPE = 512, 247 RESOLVE_BINDING_OPTIONS_ALL_VARIABLES = 18, 248 RESOLVE_BINDING_OPTIONS_ALL_METHOD = 36, 249 RESOLVE_BINDING_OPTIONS_ALL_DECLARATION = 72, 250 RESOLVE_BINDING_OPTIONS_ALL_STATIC = 112, 251 RESOLVE_BINDING_OPTIONS_ALL_NON_STATIC = 14, 252 RESOLVE_BINDING_OPTIONS_LAST = 128 253} 254export enum Es2pandaVariableKind { 255 VARIABLE_KIND_NONE = 0, 256 VARIABLE_KIND_VAR = 1, 257 VARIABLE_KIND_LEXICAL = 2, 258 VARIABLE_KIND_FUNCTION = 3, 259 VARIABLE_KIND_MODULE = 4 260} 261export enum Es2pandaLetOrConstStatus { 262 LET_OR_CONST_STATUS_INITIALIZED = 0, 263 LET_OR_CONST_STATUS_UNINITIALIZED = 1 264} 265export enum Es2pandaScopeFlags { 266 SCOPE_FLAGS_NONE = 0, 267 SCOPE_FLAGS_SET_LEXICAL_FUNCTION = 1, 268 SCOPE_FLAGS_USE_ARGS = 2, 269 SCOPE_FLAGS_USE_SUPER = 4, 270 SCOPE_FLAGS_INNER_ARROW = 8, 271 SCOPE_FLAGS_NO_REG_STORE = 16, 272 SCOPE_FLAGS_DECL_SCOPE = 32, 273 SCOPE_FLAGS_FIELD_SCOPE = 64, 274 SCOPE_FLAGS_METHOD_SCOPE = 128, 275 SCOPE_FLAGS_STATIC = 256, 276 SCOPE_FLAGS_TYPE_ALIAS = 512, 277 SCOPE_FLAGS_LOOP_SCOPE = 1024, 278 SCOPE_FLAGS_STATIC_DECL_SCOPE = 288, 279 SCOPE_FLAGS_STATIC_FIELD_SCOPE = 320, 280 SCOPE_FLAGS_STATIC_METHOD_SCOPE = 384 281} 282export enum Es2pandaEnum { 283 ENUM_NODE_HAS_PARENT = 0, 284 ENUM_NODE_HAS_SOURCE_RANGE = 1, 285 ENUM_EVERY_CHILD_HAS_VALID_PARENT = 2, 286 ENUM_EVERY_CHILD_IN_PARENT_RANGE = 3, 287 ENUM_CHECK_STRUCT_DECLARATION = 4, 288 ENUM_VARIABLE_HAS_SCOPE = 5, 289 ENUM_NODE_HAS_TYPE = 6, 290 ENUM_NO_PRIMITIVE_TYPES = 7, 291 ENUM_IDENTIFIER_HAS_VARIABLE = 8, 292 ENUM_REFERENCE_TYPE_ANNOTATION_IS_NULL = 9, 293 ENUM_ARITHMETIC_OPERATION_VALID = 10, 294 ENUM_SEQUENCE_EXPRESSION_HAS_LAST_TYPE = 11, 295 ENUM_CHECK_INFINITE_LOOP = 12, 296 ENUM_FOR_LOOP_CORRECTLY_INITIALIZED = 13, 297 ENUM_VARIABLE_HAS_ENCLOSING_SCOPE = 14, 298 ENUM_MODIFIER_ACCESS_VALID = 15, 299 ENUM_VARIABLE_NAME_IDENTIFIER_NAME_SAME = 16, 300 ENUM_CHECK_ABSTRACT_METHOD = 17, 301 ENUM_GETTER_SETTER_VALIDATION = 18, 302 ENUM_CHECK_SCOPE_DECLARATION = 19, 303 ENUM_CHECK_CONST_PROPERTIES = 20, 304 ENUM_COUNT = 21, 305 ENUM_BASE_FIRST = 0, 306 ENUM_BASE_LAST = 3, 307 ENUM_AFTER_PLUGINS_AFTER_PARSE_FIRST = 4, 308 ENUM_AFTER_PLUGINS_AFTER_PARSE_LAST = 4, 309 ENUM_AFTER_SCOPES_INIT_PHASE_FIRST = 5, 310 ENUM_AFTER_SCOPES_INIT_PHASE_LAST = 5, 311 ENUM_AFTER_CHECKER_PHASE_FIRST = 6, 312 ENUM_AFTER_CHECKER_PHASE_LAST = 20, 313 ENUM_FIRST = 0, 314 ENUM_LAST = 20, 315 ENUM_INVALID = 21 316} 317export enum Es2pandaRegExpFlags { 318 REG_EXP_FLAGS_EMPTY = 0, 319 REG_EXP_FLAGS_GLOBAL = 1, 320 REG_EXP_FLAGS_IGNORE_CASE = 2, 321 REG_EXP_FLAGS_MULTILINE = 4, 322 REG_EXP_FLAGS_DOTALL = 8, 323 REG_EXP_FLAGS_UNICODE = 16, 324 REG_EXP_FLAGS_STICKY = 32 325} 326export enum Es2pandaId { 327 ID_AS = 0, 328 ID_JS = 1, 329 ID_TS = 2, 330 ID_ETS = 3, 331 ID_COUNT = 4 332} 333export enum Es2pandaTokenType { 334 TOKEN_TYPE_EOS, 335 TOKEN_TYPE_LITERAL_IDENT, 336 TOKEN_TYPE_LITERAL_STRING, 337 TOKEN_TYPE_LITERAL_CHAR, 338 TOKEN_TYPE_LITERAL_NUMBER, 339 TOKEN_TYPE_LITERAL_REGEXP, 340 TOKEN_TYPE_PUNCTUATOR_BITWISE_AND, 341 TOKEN_TYPE_PUNCTUATOR_BITWISE_OR, 342 TOKEN_TYPE_PUNCTUATOR_MULTIPLY, 343 TOKEN_TYPE_PUNCTUATOR_DIVIDE, 344 TOKEN_TYPE_PUNCTUATOR_MINUS, 345 TOKEN_TYPE_PUNCTUATOR_EXCLAMATION_MARK, 346 TOKEN_TYPE_PUNCTUATOR_TILDE, 347 TOKEN_TYPE_PUNCTUATOR_MINUS_MINUS, 348 TOKEN_TYPE_PUNCTUATOR_LEFT_SHIFT, 349 TOKEN_TYPE_PUNCTUATOR_RIGHT_SHIFT, 350 TOKEN_TYPE_PUNCTUATOR_LESS_THAN_EQUAL, 351 TOKEN_TYPE_PUNCTUATOR_GREATER_THAN_EQUAL, 352 TOKEN_TYPE_PUNCTUATOR_MOD, 353 TOKEN_TYPE_PUNCTUATOR_BITWISE_XOR, 354 TOKEN_TYPE_PUNCTUATOR_EXPONENTIATION, 355 TOKEN_TYPE_PUNCTUATOR_MULTIPLY_EQUAL, 356 TOKEN_TYPE_PUNCTUATOR_EXPONENTIATION_EQUAL, 357 TOKEN_TYPE_PUNCTUATOR_ARROW, 358 TOKEN_TYPE_PUNCTUATOR_BACK_TICK, 359 TOKEN_TYPE_PUNCTUATOR_HASH_MARK, 360 TOKEN_TYPE_PUNCTUATOR_DIVIDE_EQUAL, 361 TOKEN_TYPE_PUNCTUATOR_MOD_EQUAL, 362 TOKEN_TYPE_PUNCTUATOR_MINUS_EQUAL, 363 TOKEN_TYPE_PUNCTUATOR_LEFT_SHIFT_EQUAL, 364 TOKEN_TYPE_PUNCTUATOR_RIGHT_SHIFT_EQUAL, 365 TOKEN_TYPE_PUNCTUATOR_UNSIGNED_RIGHT_SHIFT, 366 TOKEN_TYPE_PUNCTUATOR_UNSIGNED_RIGHT_SHIFT_EQUAL, 367 TOKEN_TYPE_PUNCTUATOR_BITWISE_AND_EQUAL, 368 TOKEN_TYPE_PUNCTUATOR_BITWISE_OR_EQUAL, 369 TOKEN_TYPE_PUNCTUATOR_LOGICAL_AND_EQUAL, 370 TOKEN_TYPE_PUNCTUATOR_NULLISH_COALESCING, 371 TOKEN_TYPE_PUNCTUATOR_LOGICAL_OR_EQUAL, 372 TOKEN_TYPE_PUNCTUATOR_LOGICAL_NULLISH_EQUAL, 373 TOKEN_TYPE_PUNCTUATOR_BITWISE_XOR_EQUAL, 374 TOKEN_TYPE_PUNCTUATOR_PLUS, 375 TOKEN_TYPE_PUNCTUATOR_PLUS_PLUS, 376 TOKEN_TYPE_PUNCTUATOR_PLUS_EQUAL, 377 TOKEN_TYPE_PUNCTUATOR_LESS_THAN, 378 TOKEN_TYPE_PUNCTUATOR_GREATER_THAN, 379 TOKEN_TYPE_PUNCTUATOR_EQUAL, 380 TOKEN_TYPE_PUNCTUATOR_NOT_EQUAL, 381 TOKEN_TYPE_PUNCTUATOR_STRICT_EQUAL, 382 TOKEN_TYPE_PUNCTUATOR_NOT_STRICT_EQUAL, 383 TOKEN_TYPE_PUNCTUATOR_LOGICAL_AND, 384 TOKEN_TYPE_PUNCTUATOR_LOGICAL_OR, 385 TOKEN_TYPE_PUNCTUATOR_SUBSTITUTION, 386 TOKEN_TYPE_PUNCTUATOR_QUESTION_MARK, 387 TOKEN_TYPE_PUNCTUATOR_QUESTION_DOT, 388 TOKEN_TYPE_PUNCTUATOR_AT, 389 TOKEN_TYPE_PUNCTUATOR_FORMAT, 390 TOKEN_TYPE_PUNCTUATOR_RIGHT_PARENTHESIS, 391 TOKEN_TYPE_PUNCTUATOR_LEFT_PARENTHESIS, 392 TOKEN_TYPE_PUNCTUATOR_RIGHT_SQUARE_BRACKET, 393 TOKEN_TYPE_PUNCTUATOR_LEFT_SQUARE_BRACKET, 394 TOKEN_TYPE_PUNCTUATOR_RIGHT_BRACE, 395 TOKEN_TYPE_PUNCTUATOR_PERIOD, 396 TOKEN_TYPE_PUNCTUATOR_PERIOD_PERIOD_PERIOD, 397 TOKEN_TYPE_PUNCTUATOR_PERIOD_QUESTION, 398 TOKEN_TYPE_PUNCTUATOR_LEFT_BRACE, 399 TOKEN_TYPE_PUNCTUATOR_SEMI_COLON, 400 TOKEN_TYPE_PUNCTUATOR_COLON, 401 TOKEN_TYPE_PUNCTUATOR_COMMA, 402 TOKEN_TYPE_KEYW_ABSTRACT, 403 TOKEN_TYPE_KEYW_ANY, 404 TOKEN_TYPE_KEYW_ANYREF, 405 TOKEN_TYPE_KEYW_ARGUMENTS, 406 TOKEN_TYPE_KEYW_AS, 407 TOKEN_TYPE_KEYW_ASSERT, 408 TOKEN_TYPE_KEYW_ASSERTS, 409 TOKEN_TYPE_KEYW_ASYNC, 410 TOKEN_TYPE_KEYW_AWAIT, 411 TOKEN_TYPE_KEYW_BIGINT, 412 TOKEN_TYPE_KEYW_BOOLEAN, 413 TOKEN_TYPE_KEYW_BREAK, 414 TOKEN_TYPE_KEYW_BYTE, 415 TOKEN_TYPE_KEYW_CASE, 416 TOKEN_TYPE_KEYW_CATCH, 417 TOKEN_TYPE_KEYW_CHAR, 418 TOKEN_TYPE_KEYW_CLASS, 419 TOKEN_TYPE_KEYW_CONST, 420 TOKEN_TYPE_KEYW_CONSTRUCTOR, 421 TOKEN_TYPE_KEYW_CONTINUE, 422 TOKEN_TYPE_KEYW_DATAREF, 423 TOKEN_TYPE_KEYW_DEBUGGER, 424 TOKEN_TYPE_KEYW_DECLARE, 425 TOKEN_TYPE_KEYW_DEFAULT, 426 TOKEN_TYPE_KEYW_DELETE, 427 TOKEN_TYPE_KEYW_DO, 428 TOKEN_TYPE_KEYW_DOUBLE, 429 TOKEN_TYPE_KEYW_ELSE, 430 TOKEN_TYPE_KEYW_ENUM, 431 TOKEN_TYPE_KEYW_EQREF, 432 TOKEN_TYPE_KEYW_EVAL, 433 TOKEN_TYPE_KEYW_EXPORT, 434 TOKEN_TYPE_KEYW_EXTENDS, 435 TOKEN_TYPE_KEYW_EXTERNREF, 436 TOKEN_TYPE_KEYW_F32, 437 TOKEN_TYPE_KEYW_F64, 438 TOKEN_TYPE_LITERAL_FALSE, 439 TOKEN_TYPE_KEYW_FINALLY, 440 TOKEN_TYPE_KEYW_FLOAT, 441 TOKEN_TYPE_KEYW_FOR, 442 TOKEN_TYPE_KEYW_FROM, 443 TOKEN_TYPE_KEYW_FUNCREF, 444 TOKEN_TYPE_KEYW_FUNCTION, 445 TOKEN_TYPE_KEYW_GET, 446 TOKEN_TYPE_KEYW_GLOBAL, 447 TOKEN_TYPE_KEYW_I8, 448 TOKEN_TYPE_KEYW_I16, 449 TOKEN_TYPE_KEYW_I31REF, 450 TOKEN_TYPE_KEYW_I32, 451 TOKEN_TYPE_KEYW_I64, 452 TOKEN_TYPE_KEYW_IF, 453 TOKEN_TYPE_KEYW_IMPLEMENTS, 454 TOKEN_TYPE_KEYW_IMPORT, 455 TOKEN_TYPE_KEYW_IN, 456 TOKEN_TYPE_KEYW_INFER, 457 TOKEN_TYPE_KEYW_INSTANCEOF, 458 TOKEN_TYPE_KEYW_INT, 459 TOKEN_TYPE_KEYW_INTERFACE, 460 TOKEN_TYPE_KEYW_IS, 461 TOKEN_TYPE_KEYW_ISIZE, 462 TOKEN_TYPE_KEYW_KEYOF, 463 TOKEN_TYPE_KEYW_LET, 464 TOKEN_TYPE_KEYW_LONG, 465 TOKEN_TYPE_KEYW_META, 466 TOKEN_TYPE_KEYW_MODULE, 467 TOKEN_TYPE_KEYW_NAMESPACE, 468 TOKEN_TYPE_KEYW_NATIVE, 469 TOKEN_TYPE_KEYW_NEVER, 470 TOKEN_TYPE_KEYW_NEW, 471 TOKEN_TYPE_LITERAL_NULL, 472 TOKEN_TYPE_KEYW_NUMBER, 473 TOKEN_TYPE_KEYW_OBJECT, 474 TOKEN_TYPE_KEYW_OF, 475 TOKEN_TYPE_KEYW_FINAL, 476 TOKEN_TYPE_KEYW_OUT, 477 TOKEN_TYPE_KEYW_OVERRIDE, 478 TOKEN_TYPE_KEYW_PACKAGE, 479 TOKEN_TYPE_KEYW_INTERNAL, 480 TOKEN_TYPE_KEYW_PRIVATE, 481 TOKEN_TYPE_KEYW_PROTECTED, 482 TOKEN_TYPE_KEYW_PUBLIC, 483 TOKEN_TYPE_KEYW_READONLY, 484 TOKEN_TYPE_KEYW_RETHROWS, 485 TOKEN_TYPE_KEYW_RETURN, 486 TOKEN_TYPE_KEYW_REQUIRE, 487 TOKEN_TYPE_KEYW_SET, 488 TOKEN_TYPE_KEYW_SHORT, 489 TOKEN_TYPE_KEYW_STATIC, 490 TOKEN_TYPE_KEYW_STRING, 491 TOKEN_TYPE_KEYW_STRUCT, 492 TOKEN_TYPE_KEYW_SUPER, 493 TOKEN_TYPE_KEYW_SWITCH, 494 TOKEN_TYPE_KEYW_TARGET, 495 TOKEN_TYPE_KEYW_THIS, 496 TOKEN_TYPE_KEYW_THROW, 497 TOKEN_TYPE_KEYW_THROWS, 498 TOKEN_TYPE_LITERAL_TRUE, 499 TOKEN_TYPE_KEYW_TRY, 500 TOKEN_TYPE_KEYW_TYPE, 501 TOKEN_TYPE_KEYW_TYPEOF, 502 TOKEN_TYPE_KEYW_U8, 503 TOKEN_TYPE_KEYW_U16, 504 TOKEN_TYPE_KEYW_U32, 505 TOKEN_TYPE_KEYW_U64, 506 TOKEN_TYPE_KEYW_UNDEFINED, 507 TOKEN_TYPE_KEYW_UNKNOWN, 508 TOKEN_TYPE_KEYW_USIZE, 509 TOKEN_TYPE_KEYW_V128, 510 TOKEN_TYPE_KEYW_VAR, 511 TOKEN_TYPE_KEYW_VOID, 512 TOKEN_TYPE_KEYW_WHILE, 513 TOKEN_TYPE_KEYW_WITH, 514 TOKEN_TYPE_KEYW_YIELD, 515 TOKEN_TYPE_FIRST_PUNCTUATOR = Es2pandaTokenType.TOKEN_TYPE_PUNCTUATOR_BITWISE_AND, 516 TOKEN_TYPE_FIRST_KEYW = Es2pandaTokenType.TOKEN_TYPE_KEYW_ABSTRACT 517} 518export enum Es2pandaAstNodeFlags { 519 AST_NODE_FLAGS_NO_OPTS = 0, 520 AST_NODE_FLAGS_CHECKCAST = 1, 521 AST_NODE_FLAGS_CONVERT_TO_STRING = 2, 522 AST_NODE_FLAGS_ALLOW_REQUIRED_INSTANTIATION = 4, 523 AST_NODE_FLAGS_HAS_EXPORT_ALIAS = 8, 524 AST_NODE_FLAGS_GENERATE_VALUE_OF = 16, 525 AST_NODE_FLAGS_GENERATE_GET_NAME = 32, 526 AST_NODE_FLAGS_RECHECK = 64 527} 528export enum Es2pandaModifierFlags { 529 MODIFIER_FLAGS_NONE = 0, 530 MODIFIER_FLAGS_STATIC = 1, 531 MODIFIER_FLAGS_ASYNC = 2, 532 MODIFIER_FLAGS_PUBLIC = 4, 533 MODIFIER_FLAGS_PROTECTED = 8, 534 MODIFIER_FLAGS_PRIVATE = 16, 535 MODIFIER_FLAGS_DECLARE = 32, 536 MODIFIER_FLAGS_READONLY = 64, 537 MODIFIER_FLAGS_OPTIONAL = 128, 538 MODIFIER_FLAGS_DEFINITE = 256, 539 MODIFIER_FLAGS_ABSTRACT = 512, 540 MODIFIER_FLAGS_CONST = 1024, 541 MODIFIER_FLAGS_FINAL = 2048, 542 MODIFIER_FLAGS_NATIVE = 4096, 543 MODIFIER_FLAGS_OVERRIDE = 8192, 544 MODIFIER_FLAGS_CONSTRUCTOR = 16384, 545 MODIFIER_FLAGS_SYNCHRONIZED = 32768, 546 MODIFIER_FLAGS_FUNCTIONAL = 65536, 547 MODIFIER_FLAGS_IN = 131072, 548 MODIFIER_FLAGS_OUT = 262144, 549 MODIFIER_FLAGS_INTERNAL = 524288, 550 MODIFIER_FLAGS_EXPORT = 1048576, 551 MODIFIER_FLAGS_GETTER = 2097152, 552 MODIFIER_FLAGS_SETTER = 4194304, 553 MODIFIER_FLAGS_DEFAULT_EXPORT = 8388608, 554 MODIFIER_FLAGS_EXPORT_TYPE = 16777216, 555 MODIFIER_FLAGS_SUPER_OWNER = 33554432, 556 MODIFIER_FLAGS_ANNOTATION_DECLARATION = 67108864, 557 MODIFIER_FLAGS_ANNOTATION_USAGE = 134217728, 558 MODIFIER_FLAGS_READONLY_PARAMETER = 268435456, 559 MODIFIER_FLAGS_ACCESS = 524316, 560 MODIFIER_FLAGS_ALL = 524927, 561 MODIFIER_FLAGS_ALLOWED_IN_CTOR_PARAMETER = 524380, 562 MODIFIER_FLAGS_INTERNAL_PROTECTED = 524296, 563 MODIFIER_FLAGS_ACCESSOR_MODIFIERS = 2560, 564 MODIFIER_FLAGS_GETTER_SETTER = 6291456, 565 MODIFIER_FLAGS_EXPORTED = 26214400 566} 567export enum Es2pandaPrivateFieldKind { 568 PRIVATE_FIELD_KIND_FIELD = 0, 569 PRIVATE_FIELD_KIND_METHOD = 1, 570 PRIVATE_FIELD_KIND_GET = 2, 571 PRIVATE_FIELD_KIND_SET = 3, 572 PRIVATE_FIELD_KIND_STATIC_FIELD = 4, 573 PRIVATE_FIELD_KIND_STATIC_METHOD = 5, 574 PRIVATE_FIELD_KIND_STATIC_GET = 6, 575 PRIVATE_FIELD_KIND_STATIC_SET = 7 576} 577export enum Es2pandaScriptFunctionFlags { 578 SCRIPT_FUNCTION_FLAGS_NONE = 0, 579 SCRIPT_FUNCTION_FLAGS_GENERATOR = 1, 580 SCRIPT_FUNCTION_FLAGS_ASYNC = 2, 581 SCRIPT_FUNCTION_FLAGS_ARROW = 4, 582 SCRIPT_FUNCTION_FLAGS_EXPRESSION = 8, 583 SCRIPT_FUNCTION_FLAGS_OVERLOAD = 16, 584 SCRIPT_FUNCTION_FLAGS_CONSTRUCTOR = 32, 585 SCRIPT_FUNCTION_FLAGS_METHOD = 64, 586 SCRIPT_FUNCTION_FLAGS_STATIC_BLOCK = 128, 587 SCRIPT_FUNCTION_FLAGS_HIDDEN = 256, 588 SCRIPT_FUNCTION_FLAGS_IMPLICIT_SUPER_CALL_NEEDED = 512, 589 SCRIPT_FUNCTION_FLAGS_ENUM = 1024, 590 SCRIPT_FUNCTION_FLAGS_EXTERNAL = 2048, 591 SCRIPT_FUNCTION_FLAGS_PROXY = 4096, 592 SCRIPT_FUNCTION_FLAGS_THROWS = 8192, 593 SCRIPT_FUNCTION_FLAGS_RETHROWS = 16384, 594 SCRIPT_FUNCTION_FLAGS_GETTER = 32768, 595 SCRIPT_FUNCTION_FLAGS_SETTER = 65536, 596 SCRIPT_FUNCTION_FLAGS_ENTRY_POINT = 131072, 597 SCRIPT_FUNCTION_FLAGS_INSTANCE_EXTENSION_METHOD = 262144, 598 SCRIPT_FUNCTION_FLAGS_HAS_RETURN = 524288, 599 SCRIPT_FUNCTION_FLAGS_ASYNC_IMPL = 1048576, 600 SCRIPT_FUNCTION_FLAGS_EXTERNAL_OVERLOAD = 2097152, 601 SCRIPT_FUNCTION_FLAGS_HAS_THROW = 4194304 602} 603export enum Es2pandaTSOperatorType { 604 TS_OPERATOR_TYPE_READONLY = 0, 605 TS_OPERATOR_TYPE_KEYOF = 1, 606 TS_OPERATOR_TYPE_UNIQUE = 2 607} 608export enum Es2pandaMappedOption { 609 MAPPED_OPTION_NO_OPTS = 0, 610 MAPPED_OPTION_PLUS = 1, 611 MAPPED_OPTION_MINUS = 2 612} 613export enum Es2pandaBoxingUnboxingFlags { 614 BOXING_UNBOXING_FLAGS_NONE = 0, 615 BOXING_UNBOXING_FLAGS_BOX_TO_BOOLEAN = 1, 616 BOXING_UNBOXING_FLAGS_BOX_TO_BYTE = 2, 617 BOXING_UNBOXING_FLAGS_BOX_TO_SHORT = 4, 618 BOXING_UNBOXING_FLAGS_BOX_TO_CHAR = 8, 619 BOXING_UNBOXING_FLAGS_BOX_TO_INT = 16, 620 BOXING_UNBOXING_FLAGS_BOX_TO_LONG = 32, 621 BOXING_UNBOXING_FLAGS_BOX_TO_FLOAT = 64, 622 BOXING_UNBOXING_FLAGS_BOX_TO_DOUBLE = 128, 623 BOXING_UNBOXING_FLAGS_BOX_TO_ENUM = 256, 624 BOXING_UNBOXING_FLAGS_UNBOX_TO_BOOLEAN = 512, 625 BOXING_UNBOXING_FLAGS_UNBOX_TO_BYTE = 1024, 626 BOXING_UNBOXING_FLAGS_UNBOX_TO_SHORT = 2048, 627 BOXING_UNBOXING_FLAGS_UNBOX_TO_CHAR = 4096, 628 BOXING_UNBOXING_FLAGS_UNBOX_TO_INT = 8192, 629 BOXING_UNBOXING_FLAGS_UNBOX_TO_LONG = 16384, 630 BOXING_UNBOXING_FLAGS_UNBOX_TO_FLOAT = 32768, 631 BOXING_UNBOXING_FLAGS_UNBOX_TO_DOUBLE = 65536, 632 BOXING_UNBOXING_FLAGS_UNBOX_TO_ENUM = 131072, 633 BOXING_UNBOXING_FLAGS_BOXING_FLAG = 511, 634 BOXING_UNBOXING_FLAGS_UNBOXING_FLAG = 261632 635} 636export enum Es2pandaClassDefinitionModifiers { 637 CLASS_DEFINITION_MODIFIERS_NONE = 0, 638 CLASS_DEFINITION_MODIFIERS_DECLARATION = 1, 639 CLASS_DEFINITION_MODIFIERS_ID_REQUIRED = 2, 640 CLASS_DEFINITION_MODIFIERS_GLOBAL = 4, 641 CLASS_DEFINITION_MODIFIERS_HAS_SUPER = 8, 642 CLASS_DEFINITION_MODIFIERS_SET_CTOR_ID = 16, 643 CLASS_DEFINITION_MODIFIERS_EXTERN = 32, 644 CLASS_DEFINITION_MODIFIERS_ANONYMOUS = 64, 645 CLASS_DEFINITION_MODIFIERS_GLOBAL_INITIALIZED = 128, 646 CLASS_DEFINITION_MODIFIERS_CLASS_DECL = 256, 647 CLASS_DEFINITION_MODIFIERS_INNER = 512, 648 CLASS_DEFINITION_MODIFIERS_FROM_EXTERNAL = 1024, 649 CLASS_DEFINITION_MODIFIERS_LOCAL = 2048, 650 CLASS_DEFINITION_MODIFIERS_CLASSDEFINITION_CHECKED = 4096, 651 CLASS_DEFINITION_MODIFIERS_NAMESPACE_TRANSFORMED = 8192, 652 CLASS_DEFINITION_MODIFIERS_DECLARATION_ID_REQUIRED = 3, 653 CLASS_DEFINITION_MODIFIERS_ETS_MODULE = 8196 654} 655export enum Es2pandaOperandKind { 656 OPERAND_KIND_SRC_VREG = 0, 657 OPERAND_KIND_DST_VREG = 1, 658 OPERAND_KIND_SRC_DST_VREG = 2, 659 OPERAND_KIND_IMM = 3, 660 OPERAND_KIND_ID = 4, 661 OPERAND_KIND_STRING_ID = 5, 662 OPERAND_KIND_LABEL = 6 663} 664export enum Es2pandaOperandType { 665 OPERAND_TYPE_REF = 0, 666 OPERAND_TYPE_B32 = 1, 667 OPERAND_TYPE_B64 = 2, 668 OPERAND_TYPE_ANY = 3, 669 OPERAND_TYPE_NONE = 4 670} 671export enum Es2pandaTypeRelationFlag { 672 TYPE_RELATION_FLAG_NONE = 0, 673 TYPE_RELATION_FLAG_NARROWING = 1, 674 TYPE_RELATION_FLAG_WIDENING = 2, 675 TYPE_RELATION_FLAG_BOXING = 4, 676 TYPE_RELATION_FLAG_UNBOXING = 8, 677 TYPE_RELATION_FLAG_CAPTURE = 16, 678 TYPE_RELATION_FLAG_STRING = 32, 679 TYPE_RELATION_FLAG_VALUE_SET = 64, 680 TYPE_RELATION_FLAG_UNCHECKED = 128, 681 TYPE_RELATION_FLAG_NO_THROW = 256, 682 TYPE_RELATION_FLAG_SELF_REFERENCE = 512, 683 TYPE_RELATION_FLAG_NO_RETURN_TYPE_CHECK = 1024, 684 TYPE_RELATION_FLAG_DIRECT_RETURN = 2048, 685 TYPE_RELATION_FLAG_NO_WIDENING = 4096, 686 TYPE_RELATION_FLAG_NO_BOXING = 8192, 687 TYPE_RELATION_FLAG_NO_UNBOXING = 16384, 688 TYPE_RELATION_FLAG_ONLY_CHECK_WIDENING = 32768, 689 TYPE_RELATION_FLAG_ONLY_CHECK_BOXING_UNBOXING = 65536, 690 TYPE_RELATION_FLAG_IN_ASSIGNMENT_CONTEXT = 131072, 691 TYPE_RELATION_FLAG_IN_CASTING_CONTEXT = 262144, 692 TYPE_RELATION_FLAG_UNCHECKED_CAST = 524288, 693 TYPE_RELATION_FLAG_IGNORE_TYPE_PARAMETERS = 1048576, 694 TYPE_RELATION_FLAG_CHECK_PROXY = 2097152, 695 TYPE_RELATION_FLAG_NO_CHECK_TRAILING_LAMBDA = 4194304, 696 TYPE_RELATION_FLAG_NO_THROW_GENERIC_TYPEALIAS = 8388608, 697 TYPE_RELATION_FLAG_OVERRIDING_CONTEXT = 16777216, 698 TYPE_RELATION_FLAG_IGNORE_REST_PARAM = 33554432, 699 TYPE_RELATION_FLAG_STRING_TO_CHAR = 67108864, 700 TYPE_RELATION_FLAG_ASSIGNMENT_CONTEXT = 14, 701 TYPE_RELATION_FLAG_BRIDGE_CHECK = 17826816, 702 TYPE_RELATION_FLAG_CASTING_CONTEXT = 524303 703} 704export enum Es2pandaRelationResult { 705 RELATION_RESULT_TRUE = 0, 706 RELATION_RESULT_FALSE = 1, 707 RELATION_RESULT_UNKNOWN = 2, 708 RELATION_RESULT_MAYBE = 3, 709 RELATION_RESULT_CACHE_MISS = 4, 710 RELATION_RESULT_ERROR = 5 711} 712export enum Es2pandaRelationType { 713 RELATION_TYPE_COMPARABLE = 0, 714 RELATION_TYPE_ASSIGNABLE = 1, 715 RELATION_TYPE_IDENTICAL = 2, 716 RELATION_TYPE_UNCHECKED_CASTABLE = 3, 717 RELATION_TYPE_SUPERTYPE = 4 718} 719export enum Es2pandaImportKinds { 720 IMPORT_KINDS_VALUE = 0, 721 IMPORT_KINDS_TYPE = 1 722} 723export enum Es2pandaPropertyKind { 724 PROPERTY_KIND_INIT = 0, 725 PROPERTY_KIND_GET = 1, 726 PROPERTY_KIND_SET = 2, 727 PROPERTY_KIND_PROTO = 3 728} 729export enum Es2pandaConstant { 730 CONSTANT_PROP_NULL = 0, 731 CONSTANT_PROP_UNDEFINED = 1, 732 CONSTANT_EMPTY_ARRAY = 2 733} 734export enum Es2pandaTSSignatureDeclarationKind { 735 TS_SIGNATURE_DECLARATION_KIND_CALL_SIGNATURE = 0, 736 TS_SIGNATURE_DECLARATION_KIND_CONSTRUCT_SIGNATURE = 1 737} 738export enum Es2pandaTSIndexSignatureKind { 739 TS_INDEX_SIGNATURE_KIND_NUMBER = 0, 740 TS_INDEX_SIGNATURE_KIND_STRING = 1 741} 742export enum Es2pandaEnumLiteralTypeKind { 743 ENUM_LITERAL_TYPE_KIND_NUMERIC = 0, 744 ENUM_LITERAL_TYPE_KIND_LITERAL = 1 745} 746export enum Es2pandaIdentifierFlags { 747 IDENTIFIER_FLAGS_NONE = 0, 748 IDENTIFIER_FLAGS_OPTIONAL = 1, 749 IDENTIFIER_FLAGS_TDZ = 2, 750 IDENTIFIER_FLAGS_PRIVATE = 4, 751 IDENTIFIER_FLAGS_GET = 8, 752 IDENTIFIER_FLAGS_SET = 16, 753 IDENTIFIER_FLAGS_IGNORE_BOX = 32, 754 IDENTIFIER_FLAGS_ANNOTATIONDECL = 64, 755 IDENTIFIER_FLAGS_ANNOTATIONUSAGE = 128, 756 IDENTIFIER_FLAGS_ERROR_PLACEHOLDER = 256, 757 IDENTIFIER_FLAGS_IMPLICIT_THIS = 512 758} 759export enum Es2pandaMemberExpressionKind { 760 MEMBER_EXPRESSION_KIND_NONE = 0, 761 MEMBER_EXPRESSION_KIND_ELEMENT_ACCESS = 1, 762 MEMBER_EXPRESSION_KIND_PROPERTY_ACCESS = 2, 763 MEMBER_EXPRESSION_KIND_GETTER = 4, 764 MEMBER_EXPRESSION_KIND_SETTER = 8, 765 MEMBER_EXPRESSION_KIND_EXTENSION_ACCESSOR = 16 766} 767export enum Es2pandaTSTupleKind { 768 TS_TUPLE_KIND_NONE = 0, 769 TS_TUPLE_KIND_NAMED = 1, 770 TS_TUPLE_KIND_DEFAULT = 2 771} 772export enum Es2pandaMetaPropertyKind { 773 META_PROPERTY_KIND_NEW_TARGET = 0, 774 META_PROPERTY_KIND_IMPORT_META = 1 775} 776export enum Es2pandaModuleFlag { 777 MODULE_FLAG_NONE = 0, 778 MODULE_FLAG_ETSSCRIPT = 1, 779 MODULE_FLAG_NAMESPACE = 2, 780 MODULE_FLAG_NAMESPACE_CHAIN_LAST_NODE = 4 781} 782export enum Es2pandaElementFlags { 783 ELEMENT_FLAGS_NO_OPTS = 0, 784 ELEMENT_FLAGS_REQUIRED = 1, 785 ELEMENT_FLAGS_OPTIONAL = 2, 786 ELEMENT_FLAGS_REST = 4, 787 ELEMENT_FLAGS_VARIADIC = 8, 788 ELEMENT_FLAGS_FIXED = 3, 789 ELEMENT_FLAGS_VARIABLE = 12, 790 ELEMENT_FLAGS_NON_REQUIRED = 14, 791 ELEMENT_FLAGS_NON_REST = 11 792} 793export enum Es2pandaSignatureFlags { 794 SIGNATURE_FLAGS_NO_OPTS = 0, 795 SIGNATURE_FLAGS_VIRTUAL = 1, 796 SIGNATURE_FLAGS_ABSTRACT = 2, 797 SIGNATURE_FLAGS_CALL = 4, 798 SIGNATURE_FLAGS_CONSTRUCT = 8, 799 SIGNATURE_FLAGS_PUBLIC = 16, 800 SIGNATURE_FLAGS_PROTECTED = 32, 801 SIGNATURE_FLAGS_PRIVATE = 64, 802 SIGNATURE_FLAGS_STATIC = 128, 803 SIGNATURE_FLAGS_FINAL = 256, 804 SIGNATURE_FLAGS_CONSTRUCTOR = 512, 805 SIGNATURE_FLAGS_TYPE = 1024, 806 SIGNATURE_FLAGS_PROXY = 2048, 807 SIGNATURE_FLAGS_INTERNAL = 4096, 808 SIGNATURE_FLAGS_NEED_RETURN_TYPE = 8192, 809 SIGNATURE_FLAGS_INFERRED_RETURN_TYPE = 16384, 810 SIGNATURE_FLAGS_THIS_RETURN_TYPE = 32768, 811 SIGNATURE_FLAGS_GETTER = 65536, 812 SIGNATURE_FLAGS_SETTER = 131072, 813 SIGNATURE_FLAGS_THROWS = 262144, 814 SIGNATURE_FLAGS_RETHROWS = 524288, 815 SIGNATURE_FLAGS_EXTENSION_FUNCTION_RETURN_THIS = 1048576, 816 SIGNATURE_FLAGS_INTERNAL_PROTECTED = 4128, 817 SIGNATURE_FLAGS_GETTER_OR_SETTER = 196608, 818 SIGNATURE_FLAGS_THROWING = 786432, 819 SIGNATURE_FLAGS_FUNCTIONAL_INTERFACE_SIGNATURE = 1047 820} 821export enum Es2pandaPrimitiveType { 822 PRIMITIVE_TYPE_BYTE = 0, 823 PRIMITIVE_TYPE_INT = 1, 824 PRIMITIVE_TYPE_LONG = 2, 825 PRIMITIVE_TYPE_SHORT = 3, 826 PRIMITIVE_TYPE_FLOAT = 4, 827 PRIMITIVE_TYPE_DOUBLE = 5, 828 PRIMITIVE_TYPE_BOOLEAN = 6, 829 PRIMITIVE_TYPE_CHAR = 7, 830 PRIMITIVE_TYPE_VOID = 8 831} 832export enum Es2pandaObjectFlags { 833 OBJECT_FLAGS_NO_OPTS = 0, 834 OBJECT_FLAGS_CHECK_EXCESS_PROPS = 1, 835 OBJECT_FLAGS_RESOLVED_MEMBERS = 2, 836 OBJECT_FLAGS_RESOLVED_BASE_TYPES = 4, 837 OBJECT_FLAGS_RESOLVED_DECLARED_MEMBERS = 8 838} 839export enum Es2pandaObjectTypeKind { 840 OBJECT_TYPE_KIND_LITERAL = 0, 841 OBJECT_TYPE_KIND_CLASS = 1, 842 OBJECT_TYPE_KIND_INTERFACE = 2, 843 OBJECT_TYPE_KIND_TUPLE = 3, 844 OBJECT_TYPE_KIND_FUNCTION = 4 845} 846export enum Es2pandaVariableDeclaratorFlag { 847 VARIABLE_DECLARATOR_FLAG_LET = 0, 848 VARIABLE_DECLARATOR_FLAG_CONST = 1, 849 VARIABLE_DECLARATOR_FLAG_VAR = 2, 850 VARIABLE_DECLARATOR_FLAG_UNKNOWN = 3 851} 852export enum Es2pandaTypeFacts { 853 TYPE_FACTS_NONE = 0, 854 TYPE_FACTS_TYPEOF_EQ_STRING = 1, 855 TYPE_FACTS_TYPEOF_EQ_NUMBER = 2, 856 TYPE_FACTS_TYPEOF_EQ_BIGINT = 4, 857 TYPE_FACTS_TYPEOF_EQ_BOOLEAN = 8, 858 TYPE_FACTS_TYPEOF_EQ_SYMBOL = 16, 859 TYPE_FACTS_TYPEOF_EQ_OBJECT = 32, 860 TYPE_FACTS_TYPEOF_EQ_FUNCTION = 64, 861 TYPE_FACTS_TYPEOF_EQ_HOST_OBJECT = 128, 862 TYPE_FACTS_TYPEOF_NE_STRING = 256, 863 TYPE_FACTS_TYPEOF_NE_NUMBER = 512, 864 TYPE_FACTS_TYPEOF_NE_BIGINT = 1024, 865 TYPE_FACTS_TYPEOF_NE_BOOLEAN = 2048, 866 TYPE_FACTS_TYPEOF_NE_SYMBOL = 4096, 867 TYPE_FACTS_TYPEOF_NE_OBJECT = 8192, 868 TYPE_FACTS_TYPEOF_NE_FUNCTION = 16384, 869 TYPE_FACTS_TYPEOF_NE_HOST_OBJECT = 32768, 870 TYPE_FACTS_EQ_UNDEFINED = 65536, 871 TYPE_FACTS_EQ_NULL = 131072, 872 TYPE_FACTS_EQ_UNDEFINED_OR_NULL = 262144, 873 TYPE_FACTS_NE_UNDEFINED = 524288, 874 TYPE_FACTS_NE_NULL = 1048576, 875 TYPE_FACTS_NE_UNDEFINED_OR_NULL = 2097152, 876 TYPE_FACTS_TRUTHY = 4194304, 877 TYPE_FACTS_FALSY = 8388608, 878 TYPE_FACTS_ALL = 16777216, 879 TYPE_FACTS_LAST = 8388608, 880 TYPE_FACTS_BASE_NUMBER_STRICT_FACTS = 3734786, 881 TYPE_FACTS_BASE_NUMBER_FACTS = 12582146, 882 TYPE_FACTS_NUMBER_FACTS = 16776450, 883 TYPE_FACTS_ZERO_NUMBER_STRICT_FACTS = 12123394, 884 TYPE_FACTS_ZERO_NUMBER_FACTS = 12582146, 885 TYPE_FACTS_NON_ZERO_NUMBER_FACTS = 16776450, 886 TYPE_FACTS_BASE_STRING_STRICT_FACTS = 3735041, 887 TYPE_FACTS_BASE_STRING_FACTS = 12582401, 888 TYPE_FACTS_STRING_FACTS = 16776705, 889 TYPE_FACTS_EMPTY_STRING_STRICT_FACTS = 16317953, 890 TYPE_FACTS_EMPTY_STRING_FACTS = 12582401, 891 TYPE_FACTS_NON_EMPTY_STRING_FACTS = 16776705, 892 TYPE_FACTS_BASE_BIGINT_STRICT_FACTS = 3734276, 893 TYPE_FACTS_BASE_BIGINT_FACTS = 12581636, 894 TYPE_FACTS_BIGINT_FACTS = 16775940, 895 TYPE_FACTS_ZERO_BIGINT_STRICT_FACTS = 12122884, 896 TYPE_FACTS_ZERO_BIGINT_FACTS = 12581636, 897 TYPE_FACTS_NON_ZERO_BIGINT_FACTS = 16775940, 898 TYPE_FACTS_BASE_BOOLEAN_STRICT_FACTS = 3733256, 899 TYPE_FACTS_BASE_BOOLEAN_FACTS = 12580616, 900 TYPE_FACTS_BOOLEAN_FACTS = 16774920, 901 TYPE_FACTS_FALSE_STRICT_FACTS = 12121864, 902 TYPE_FACTS_FALSE_FACTS = 12580616, 903 TYPE_FACTS_TRUE_STRICT_FACTS = 7927560, 904 TYPE_FACTS_TRUE_FACTS = 16774920, 905 TYPE_FACTS_OBJECT_STRICT_FACTS = 7888800, 906 TYPE_FACTS_OBJECT_FACTS = 16736160, 907 TYPE_FACTS_EMPTY_OBJECT_FACTS = 16777216, 908 TYPE_FACTS_FUNCTION_STRICT_FACTS = 7880640, 909 TYPE_FACTS_FUNCTION_FACTS = 16728000, 910 TYPE_FACTS_UNDEFINED_FACTS = 9830144, 911 TYPE_FACTS_NULL_FACTS = 9363232 912} 913export enum Es2pandaGlobalTypeId { 914 GLOBAL_TYPE_ID_NUMBER = 0, 915 GLOBAL_TYPE_ID_ANY = 1, 916 GLOBAL_TYPE_ID_STRING = 2, 917 GLOBAL_TYPE_ID_BOOLEAN = 3, 918 GLOBAL_TYPE_ID_VOID = 4, 919 GLOBAL_TYPE_ID_NULL_ID = 5, 920 GLOBAL_TYPE_ID_UNDEFINED = 6, 921 GLOBAL_TYPE_ID_UNKNOWN = 7, 922 GLOBAL_TYPE_ID_NEVER = 8, 923 GLOBAL_TYPE_ID_NON_PRIMITIVE = 9, 924 GLOBAL_TYPE_ID_BIGINT = 10, 925 GLOBAL_TYPE_ID_FALSE_ID = 11, 926 GLOBAL_TYPE_ID_TRUE_ID = 12, 927 GLOBAL_TYPE_ID_NUMBER_OR_BIGINT = 13, 928 GLOBAL_TYPE_ID_STRING_OR_NUMBER = 14, 929 GLOBAL_TYPE_ID_ZERO = 15, 930 GLOBAL_TYPE_ID_EMPTY_STRING = 16, 931 GLOBAL_TYPE_ID_ZERO_BIGINT = 17, 932 GLOBAL_TYPE_ID_PRIMITIVE = 18, 933 GLOBAL_TYPE_ID_EMPTY_TUPLE = 19, 934 GLOBAL_TYPE_ID_EMPTY_OBJECT = 20, 935 GLOBAL_TYPE_ID_RESOLVING_RETURN_TYPE = 21, 936 GLOBAL_TYPE_ID_ERROR_TYPE = 22, 937 GLOBAL_TYPE_ID_BYTE = 23, 938 GLOBAL_TYPE_ID_SHORT = 24, 939 GLOBAL_TYPE_ID_INT = 25, 940 GLOBAL_TYPE_ID_LONG = 26, 941 GLOBAL_TYPE_ID_FLOAT = 27, 942 GLOBAL_TYPE_ID_DOUBLE = 28, 943 GLOBAL_TYPE_ID_CHAR = 29, 944 GLOBAL_TYPE_ID_ETS_BOOLEAN = 30, 945 GLOBAL_TYPE_ID_ETS_STRING = 31, 946 GLOBAL_TYPE_ID_ETS_VOID = 32, 947 GLOBAL_TYPE_ID_ETS_OBJECT_BUILTIN = 33, 948 GLOBAL_TYPE_ID_ETS_NULL = 34, 949 GLOBAL_TYPE_ID_ETS_UNDEFINED = 35, 950 GLOBAL_TYPE_ID_ETS_NULLISH_TYPE = 36, 951 GLOBAL_TYPE_ID_ETS_NEVER = 37, 952 GLOBAL_TYPE_ID_ETS_NULLISH_OBJECT = 38, 953 GLOBAL_TYPE_ID_ETS_WILDCARD = 39, 954 GLOBAL_TYPE_ID_ETS_BOOLEAN_BUILTIN = 40, 955 GLOBAL_TYPE_ID_ETS_BYTE_BUILTIN = 41, 956 GLOBAL_TYPE_ID_ETS_CHAR_BUILTIN = 42, 957 GLOBAL_TYPE_ID_ETS_COMPARABLE_BUILTIN = 43, 958 GLOBAL_TYPE_ID_ETS_CONSOLE_BUILTIN = 44, 959 GLOBAL_TYPE_ID_ETS_DATE_BUILTIN = 45, 960 GLOBAL_TYPE_ID_ETS_DOUBLE_BUILTIN = 46, 961 GLOBAL_TYPE_ID_ETS_EXCEPTION_BUILTIN = 47, 962 GLOBAL_TYPE_ID_ETS_FLOAT_BUILTIN = 48, 963 GLOBAL_TYPE_ID_ETS_FLOATING_BUILTIN = 49, 964 GLOBAL_TYPE_ID_ETS_INT_BUILTIN = 50, 965 GLOBAL_TYPE_ID_ETS_INTEGRAL_BUILTIN = 51, 966 GLOBAL_TYPE_ID_ETS_LONG_BUILTIN = 52, 967 GLOBAL_TYPE_ID_ETS_MAP_BUILTIN = 53, 968 GLOBAL_TYPE_ID_ETS_ERROR_BUILTIN = 54, 969 GLOBAL_TYPE_ID_ETS_RUNTIME_BUILTIN = 55, 970 GLOBAL_TYPE_ID_ETS_RUNTIME_LINKER_BUILTIN = 56, 971 GLOBAL_TYPE_ID_ETS_SET_BUILTIN = 57, 972 GLOBAL_TYPE_ID_ETS_SHORT_BUILTIN = 58, 973 GLOBAL_TYPE_ID_ETS_STACK_TRACE_ELEMENT_BUILTIN = 59, 974 GLOBAL_TYPE_ID_ETS_STACK_TRACE_BUILTIN = 60, 975 GLOBAL_TYPE_ID_ETS_ARRAY_INDEX_OUT_OF_BOUNDS_ERROR_BUILTIN = 61, 976 GLOBAL_TYPE_ID_ETS_ARITHMETIC_ERROR_BUILTIN = 62, 977 GLOBAL_TYPE_ID_ETS_CLASS_CAST_ERROR_BUILTIN = 63, 978 GLOBAL_TYPE_ID_ETS_ASSERTION_ERROR_BUILTIN = 64, 979 GLOBAL_TYPE_ID_ETS_DIVIDE_BY_ZERO_ERROR_BUILTIN = 65, 980 GLOBAL_TYPE_ID_ETS_NULL_POINTER_ERROR_BUILTIN = 66, 981 GLOBAL_TYPE_ID_ETS_UNCAUGHT_EXCEPTION_ERROR_BUILTIN = 67, 982 GLOBAL_TYPE_ID_ETS_STRING_BUILTIN = 68, 983 GLOBAL_TYPE_ID_ETS_STRING_BUILDER_BUILTIN = 69, 984 GLOBAL_TYPE_ID_ETS_TYPE_BUILTIN = 70, 985 GLOBAL_TYPE_ID_ETS_TYPES_BUILTIN = 71, 986 GLOBAL_TYPE_ID_ETS_PROMISE_BUILTIN = 72, 987 GLOBAL_TYPE_ID_ETS_REGEXP_BUILTIN = 73, 988 GLOBAL_TYPE_ID_ETS_ARRAY_BUILTIN = 74, 989 GLOBAL_TYPE_ID_ETS_INTEROP_JSRUNTIME_BUILTIN = 75, 990 GLOBAL_TYPE_ID_ETS_INTEROP_JSVALUE_BUILTIN = 76, 991 GLOBAL_TYPE_ID_ETS_BOX_BUILTIN = 77, 992 GLOBAL_TYPE_ID_ETS_BOOLEAN_BOX_BUILTIN = 78, 993 GLOBAL_TYPE_ID_ETS_BYTE_BOX_BUILTIN = 79, 994 GLOBAL_TYPE_ID_ETS_CHAR_BOX_BUILTIN = 80, 995 GLOBAL_TYPE_ID_ETS_SHORT_BOX_BUILTIN = 81, 996 GLOBAL_TYPE_ID_ETS_INT_BOX_BUILTIN = 82, 997 GLOBAL_TYPE_ID_ETS_LONG_BOX_BUILTIN = 83, 998 GLOBAL_TYPE_ID_ETS_FLOAT_BOX_BUILTIN = 84, 999 GLOBAL_TYPE_ID_ETS_DOUBLE_BOX_BUILTIN = 85, 1000 GLOBAL_TYPE_ID_ETS_BIG_INT_BUILTIN = 86, 1001 GLOBAL_TYPE_ID_ETS_BIG_INT = 87, 1002 GLOBAL_TYPE_ID_ETS_FUNCTION0_CLASS = 88, 1003 GLOBAL_TYPE_ID_ETS_FUNCTION1_CLASS = 89, 1004 GLOBAL_TYPE_ID_ETS_FUNCTION2_CLASS = 90, 1005 GLOBAL_TYPE_ID_ETS_FUNCTION3_CLASS = 91, 1006 GLOBAL_TYPE_ID_ETS_FUNCTION4_CLASS = 92, 1007 GLOBAL_TYPE_ID_ETS_FUNCTION5_CLASS = 93, 1008 GLOBAL_TYPE_ID_ETS_FUNCTION6_CLASS = 94, 1009 GLOBAL_TYPE_ID_ETS_FUNCTION7_CLASS = 95, 1010 GLOBAL_TYPE_ID_ETS_FUNCTION8_CLASS = 96, 1011 GLOBAL_TYPE_ID_ETS_FUNCTION9_CLASS = 97, 1012 GLOBAL_TYPE_ID_ETS_FUNCTION10_CLASS = 98, 1013 GLOBAL_TYPE_ID_ETS_FUNCTION11_CLASS = 99, 1014 GLOBAL_TYPE_ID_ETS_FUNCTION12_CLASS = 100, 1015 GLOBAL_TYPE_ID_ETS_FUNCTION13_CLASS = 101, 1016 GLOBAL_TYPE_ID_ETS_FUNCTION14_CLASS = 102, 1017 GLOBAL_TYPE_ID_ETS_FUNCTION15_CLASS = 103, 1018 GLOBAL_TYPE_ID_ETS_FUNCTION16_CLASS = 104, 1019 GLOBAL_TYPE_ID_ETS_FUNCTIONN_CLASS = 105, 1020 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION0_CLASS = 106, 1021 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION1_CLASS = 107, 1022 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION2_CLASS = 108, 1023 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION3_CLASS = 109, 1024 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION4_CLASS = 110, 1025 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION5_CLASS = 111, 1026 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION6_CLASS = 112, 1027 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION7_CLASS = 113, 1028 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION8_CLASS = 114, 1029 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION9_CLASS = 115, 1030 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION10_CLASS = 116, 1031 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION11_CLASS = 117, 1032 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION12_CLASS = 118, 1033 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION13_CLASS = 119, 1034 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION14_CLASS = 120, 1035 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION15_CLASS = 121, 1036 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTION16_CLASS = 122, 1037 GLOBAL_TYPE_ID_ETS_THROWING_FUNCTIONN_CLASS = 123, 1038 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION0_CLASS = 124, 1039 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION1_CLASS = 125, 1040 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION2_CLASS = 126, 1041 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION3_CLASS = 127, 1042 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION4_CLASS = 128, 1043 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION5_CLASS = 129, 1044 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION6_CLASS = 130, 1045 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION7_CLASS = 131, 1046 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION8_CLASS = 132, 1047 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION9_CLASS = 133, 1048 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION10_CLASS = 134, 1049 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION11_CLASS = 135, 1050 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION12_CLASS = 136, 1051 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION13_CLASS = 137, 1052 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION14_CLASS = 138, 1053 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION15_CLASS = 139, 1054 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTION16_CLASS = 140, 1055 GLOBAL_TYPE_ID_ETS_RETHROWING_FUNCTIONN_CLASS = 141, 1056 GLOBAL_TYPE_ID_TYPE_ERROR = 142, 1057 GLOBAL_TYPE_ID_COUNT = 143 1058} 1059export enum Es2pandaMethodDefinitionKind { 1060 METHOD_DEFINITION_KIND_NONE = 0, 1061 METHOD_DEFINITION_KIND_CONSTRUCTOR = 1, 1062 METHOD_DEFINITION_KIND_METHOD = 2, 1063 METHOD_DEFINITION_KIND_EXTENSION_METHOD = 3, 1064 METHOD_DEFINITION_KIND_GET = 4, 1065 METHOD_DEFINITION_KIND_SET = 5, 1066 METHOD_DEFINITION_KIND_EXTENSION_GET = 6, 1067 METHOD_DEFINITION_KIND_EXTENSION_SET = 7 1068} 1069export enum Es2pandaETSObjectFlags { 1070 ETS_OBJECT_FLAGS_NO_OPTS = 0, 1071 ETS_OBJECT_FLAGS_CLASS = 1, 1072 ETS_OBJECT_FLAGS_INTERFACE = 2, 1073 ETS_OBJECT_FLAGS_INSTANCE = 4, 1074 ETS_OBJECT_FLAGS_ABSTRACT = 8, 1075 ETS_OBJECT_FLAGS_GLOBAL = 16, 1076 ETS_OBJECT_FLAGS_ENUM = 32, 1077 ETS_OBJECT_FLAGS_FUNCTIONAL = 64, 1078 ETS_OBJECT_FLAGS_RESOLVED_INTERFACES = 128, 1079 ETS_OBJECT_FLAGS_RESOLVED_SUPER = 256, 1080 ETS_OBJECT_FLAGS_RESOLVED_TYPE_PARAMS = 512, 1081 ETS_OBJECT_FLAGS_CHECKED_COMPATIBLE_ABSTRACTS = 1024, 1082 ETS_OBJECT_FLAGS_STRING = 2048, 1083 ETS_OBJECT_FLAGS_INCOMPLETE_INSTANTIATION = 4096, 1084 ETS_OBJECT_FLAGS_INNER = 8192, 1085 ETS_OBJECT_FLAGS_DYNAMIC = 16384, 1086 ETS_OBJECT_FLAGS_ASYNC_FUNC_RETURN_TYPE = 32768, 1087 ETS_OBJECT_FLAGS_CHECKED_INVOKE_LEGITIMACY = 65536, 1088 ETS_OBJECT_FLAGS_REQUIRED = 131072, 1089 ETS_OBJECT_FLAGS_READONLY = 262144, 1090 ETS_OBJECT_FLAGS_BUILTIN_BIGINT = 524288, 1091 ETS_OBJECT_FLAGS_BUILTIN_STRING = 1048576, 1092 ETS_OBJECT_FLAGS_BUILTIN_BOOLEAN = 2097152, 1093 ETS_OBJECT_FLAGS_BUILTIN_BYTE = 4194304, 1094 ETS_OBJECT_FLAGS_BUILTIN_CHAR = 8388608, 1095 ETS_OBJECT_FLAGS_BUILTIN_SHORT = 16777216, 1096 ETS_OBJECT_FLAGS_BUILTIN_INT = 33554432, 1097 ETS_OBJECT_FLAGS_BUILTIN_LONG = 67108864, 1098 ETS_OBJECT_FLAGS_BUILTIN_FLOAT = 134217728, 1099 ETS_OBJECT_FLAGS_BUILTIN_DOUBLE = 268435456, 1100 ETS_OBJECT_FLAGS_BOXED_ENUM = 536870912, 1101 ETS_OBJECT_FLAGS_EXTENSION_FUNCTION = 1073741824, 1102 ETS_OBJECT_FLAGS_BUILTIN_NUMERIC = 524288000, 1103 ETS_OBJECT_FLAGS_VALUE_TYPED = 535300096, 1104 ETS_OBJECT_FLAGS_UNBOXABLE_TYPE = 1071644672, 1105 ETS_OBJECT_FLAGS_BUILTIN_TYPE = 1073217536, 1106 ETS_OBJECT_FLAGS_GLOBAL_CLASS = 17, 1107 ETS_OBJECT_FLAGS_FUNCTIONAL_INTERFACE = 74, 1108 ETS_OBJECT_FLAGS_RESOLVED_HEADER = 896 1109} 1110export enum Es2pandaPropertySearchFlags { 1111 PROPERTY_SEARCH_FLAGS_NO_OPTS = 0, 1112 PROPERTY_SEARCH_FLAGS_SEARCH_INSTANCE_METHOD = 1, 1113 PROPERTY_SEARCH_FLAGS_SEARCH_INSTANCE_FIELD = 2, 1114 PROPERTY_SEARCH_FLAGS_SEARCH_INSTANCE_DECL = 4, 1115 PROPERTY_SEARCH_FLAGS_SEARCH_STATIC_METHOD = 8, 1116 PROPERTY_SEARCH_FLAGS_SEARCH_STATIC_FIELD = 16, 1117 PROPERTY_SEARCH_FLAGS_SEARCH_STATIC_DECL = 32, 1118 PROPERTY_SEARCH_FLAGS_SEARCH_IN_BASE = 64, 1119 PROPERTY_SEARCH_FLAGS_SEARCH_IN_INTERFACES = 128, 1120 PROPERTY_SEARCH_FLAGS_IGNORE_ABSTRACT = 256, 1121 PROPERTY_SEARCH_FLAGS_ALLOW_FUNCTIONAL_INTERFACE = 512, 1122 PROPERTY_SEARCH_FLAGS_DISALLOW_SYNTHETIC_METHOD_CREATION = 1024, 1123 PROPERTY_SEARCH_FLAGS_IS_FUNCTIONAL = 2048, 1124 PROPERTY_SEARCH_FLAGS_IS_SETTER = 4096, 1125 PROPERTY_SEARCH_FLAGS_IS_GETTER = 8192, 1126 PROPERTY_SEARCH_FLAGS_SEARCH_INSTANCE = 7, 1127 PROPERTY_SEARCH_FLAGS_SEARCH_STATIC = 56, 1128 PROPERTY_SEARCH_FLAGS_SEARCH_METHOD = 9, 1129 PROPERTY_SEARCH_FLAGS_SEARCH_FIELD = 18, 1130 PROPERTY_SEARCH_FLAGS_SEARCH_DECL = 36, 1131 PROPERTY_SEARCH_FLAGS_SEARCH_ALL = 63 1132} 1133export enum Es2pandaPropertyType { 1134 PROPERTY_TYPE_INSTANCE_METHOD = 0, 1135 PROPERTY_TYPE_INSTANCE_FIELD = 1, 1136 PROPERTY_TYPE_INSTANCE_DECL = 2, 1137 PROPERTY_TYPE_STATIC_METHOD = 3, 1138 PROPERTY_TYPE_STATIC_FIELD = 4, 1139 PROPERTY_TYPE_STATIC_DECL = 5, 1140 PROPERTY_TYPE_COUNT = 6 1141} 1142export enum Es2pandaVariableDeclarationKind { 1143 VARIABLE_DECLARATION_KIND_CONST = 0, 1144 VARIABLE_DECLARATION_KIND_LET = 1, 1145 VARIABLE_DECLARATION_KIND_VAR = 2 1146} 1147export enum Es2pandaAccessibilityOption { 1148 ACCESSIBILITY_OPTION_NO_OPTS = 0, 1149 ACCESSIBILITY_OPTION_PUBLIC = 1, 1150 ACCESSIBILITY_OPTION_PRIVATE = 2, 1151 ACCESSIBILITY_OPTION_PROTECTED = 3 1152} 1153export enum Es2pandaRecordTableFlags { 1154 RECORD_TABLE_FLAGS_NONE = 0, 1155 RECORD_TABLE_FLAGS_EXTERNAL = 1 1156} 1157export enum Es2pandaCheckerStatus { 1158 CHECKER_STATUS_NO_OPTS = 0, 1159 CHECKER_STATUS_FORCE_TUPLE = 1, 1160 CHECKER_STATUS_IN_CONST_CONTEXT = 2, 1161 CHECKER_STATUS_KEEP_LITERAL_TYPE = 4, 1162 CHECKER_STATUS_IN_PARAMETER = 8, 1163 CHECKER_STATUS_IN_CLASS = 16, 1164 CHECKER_STATUS_IN_INTERFACE = 32, 1165 CHECKER_STATUS_IN_ABSTRACT = 64, 1166 CHECKER_STATUS_IN_STATIC_CONTEXT = 128, 1167 CHECKER_STATUS_IN_CONSTRUCTOR = 256, 1168 CHECKER_STATUS_IN_STATIC_BLOCK = 512, 1169 CHECKER_STATUS_INNER_CLASS = 1024, 1170 CHECKER_STATUS_IN_ENUM = 2048, 1171 CHECKER_STATUS_BUILTINS_INITIALIZED = 4096, 1172 CHECKER_STATUS_IN_LAMBDA = 8192, 1173 CHECKER_STATUS_IGNORE_VISIBILITY = 16384, 1174 CHECKER_STATUS_IN_EXTENSION_METHOD = 32768, 1175 CHECKER_STATUS_IN_LOCAL_CLASS = 65536, 1176 CHECKER_STATUS_IN_INSTANCEOF_CONTEXT = 131072, 1177 CHECKER_STATUS_IN_TEST_EXPRESSION = 262144, 1178 CHECKER_STATUS_IN_LOOP = 524288, 1179 CHECKER_STATUS_MEET_RETURN = 1048576, 1180 CHECKER_STATUS_MEET_BREAK = 2097152, 1181 CHECKER_STATUS_MEET_CONTINUE = 4194304, 1182 CHECKER_STATUS_MEET_THROW = 8388608, 1183 CHECKER_STATUS_IN_EXTERNAL = 16777216, 1184 CHECKER_STATUS_IN_BRIDGE_TEST = 33554432, 1185 CHECKER_STATUS_IN_GETTER = 67108864, 1186 CHECKER_STATUS_IN_SETTER = 134217728, 1187 CHECKER_STATUS_IN_EXTENSION_ACCESSOR_CHECK = 268435456 1188} 1189export enum Es2pandaOverrideErrorCode { 1190 OVERRIDE_ERROR_CODE_NO_ERROR = 0, 1191 OVERRIDE_ERROR_CODE_OVERRIDDEN_FINAL = 1, 1192 OVERRIDE_ERROR_CODE_INCOMPATIBLE_RETURN = 2, 1193 OVERRIDE_ERROR_CODE_INCOMPATIBLE_TYPEPARAM = 3, 1194 OVERRIDE_ERROR_CODE_OVERRIDDEN_WEAKER = 4 1195} 1196export enum Es2pandaResolvedKind { 1197 RESOLVED_KIND_PROPERTY = 0, 1198 RESOLVED_KIND_EXTENSION_FUNCTION = 1, 1199 RESOLVED_KIND_EXTENSION_ACCESSOR = 2 1200} 1201export enum Es2pandaLexicalScopeType { 1202 LEXICAL_SCOPE_TYPE_BLOCK = 0, 1203 LEXICAL_SCOPE_TYPE_STRICT_BLOCK = 1, 1204 LEXICAL_SCOPE_TYPE_CATCH = 2, 1205 LEXICAL_SCOPE_TYPE_FUNCTION_PARAM = 3, 1206 LEXICAL_SCOPE_TYPE_TS_TYPE_LITERAL = 4 1207} 1208export enum Es2pandaVariableParsingFlags { 1209 VARIABLE_PARSING_FLAGS_NO_OPTS = 0, 1210 VARIABLE_PARSING_FLAGS_NO_SKIP_VAR_KIND = 1, 1211 VARIABLE_PARSING_FLAGS_ACCEPT_CONST_NO_INIT = 2, 1212 VARIABLE_PARSING_FLAGS_DISALLOW_INIT = 4, 1213 VARIABLE_PARSING_FLAGS_VAR = 8, 1214 VARIABLE_PARSING_FLAGS_LET = 16, 1215 VARIABLE_PARSING_FLAGS_CONST = 32, 1216 VARIABLE_PARSING_FLAGS_STOP_AT_IN = 64, 1217 VARIABLE_PARSING_FLAGS_IN_FOR = 128, 1218 VARIABLE_PARSING_FLAGS_FOR_OF = 256 1219} 1220export enum Es2pandaExpressionParseFlags { 1221 EXPRESSION_PARSE_FLAGS_NO_OPTS = 0, 1222 EXPRESSION_PARSE_FLAGS_ACCEPT_COMMA = 1, 1223 EXPRESSION_PARSE_FLAGS_ACCEPT_REST = 2, 1224 EXPRESSION_PARSE_FLAGS_EXP_DISALLOW_AS = 4, 1225 EXPRESSION_PARSE_FLAGS_DISALLOW_ASSIGNMENT = 8, 1226 EXPRESSION_PARSE_FLAGS_DISALLOW_YIELD = 16, 1227 EXPRESSION_PARSE_FLAGS_STOP_AT_IN = 32, 1228 EXPRESSION_PARSE_FLAGS_MUST_BE_PATTERN = 64, 1229 EXPRESSION_PARSE_FLAGS_POTENTIALLY_IN_PATTERN = 128, 1230 EXPRESSION_PARSE_FLAGS_OBJECT_PATTERN = 256, 1231 EXPRESSION_PARSE_FLAGS_IN_REST = 512, 1232 EXPRESSION_PARSE_FLAGS_IMPORT = 1024, 1233 EXPRESSION_PARSE_FLAGS_POTENTIAL_CLASS_LITERAL = 2048, 1234 EXPRESSION_PARSE_FLAGS_IN_FOR = 4096, 1235 EXPRESSION_PARSE_FLAGS_INSTANCEOF = 8192, 1236 EXPRESSION_PARSE_FLAGS_POTENTIAL_NEW_ARRAY = 16384 1237} 1238export enum Es2pandaStatementParsingFlags { 1239 STATEMENT_PARSING_FLAGS_NONE = 0, 1240 STATEMENT_PARSING_FLAGS_ALLOW_LEXICAL = 1, 1241 STATEMENT_PARSING_FLAGS_GLOBAL = 2, 1242 STATEMENT_PARSING_FLAGS_IF_ELSE = 4, 1243 STATEMENT_PARSING_FLAGS_LABELLED = 8, 1244 STATEMENT_PARSING_FLAGS_STMT_LEXICAL_SCOPE_NEEDED = 12, 1245 STATEMENT_PARSING_FLAGS_STMT_GLOBAL_LEXICAL = 3 1246} 1247export enum Es2pandaForStatementKind { 1248 FOR_STATEMENT_KIND_UPDATE = 0, 1249 FOR_STATEMENT_KIND_IN = 1, 1250 FOR_STATEMENT_KIND_OF = 2 1251} 1252export enum Es2pandaCompilationMode { 1253 COMPILATION_MODE_GEN_STD_LIB = 0, 1254 COMPILATION_MODE_PROJECT = 1, 1255 COMPILATION_MODE_SINGLE_FILE = 2 1256} 1257export enum Es2pandaCheckDecision { 1258 CHECK_DECISION_CORRECT = 0, 1259 CHECK_DECISION_INCORRECT = 1 1260} 1261export enum Es2pandaCheckAction { 1262 CHECK_ACTION_CONTINUE = 0, 1263 CHECK_ACTION_SKIP_SUBTREE = 1 1264} 1265