/*
 * Copyright (c) 2024 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.
 */

// Autogenerated file -- DO NOT EDIT!

#include "/code/ets_frontend/ets2panda/varbinder/variableFlags.h"
#include "/code/runtime_core/static_core/scripts/sdk/build-sdk/ohos_arm64/tools/es2panda/generated/options.h"
#include "/code/ets_frontend/ets2panda/util/options.h"
#include "/code/ets_frontend/ets2panda/lexer/regexp/regexp.h"
#include "/code/ets_frontend/ets2panda/util/language.h"
#include "/code/runtime_core/static_core/scripts/sdk/build-sdk/ohos_arm64/tools/es2panda/generated/tokenType.h"
#include "/code/ets_frontend/ets2panda/ir/astNodeFlags.h"
#include "/code/ets_frontend/ets2panda/ir/astNodeMapping.h"
#include "/code/ets_frontend/ets2panda/ir/module/exportDefaultDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/statements/forInStatement.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/voidType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/classExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsConditionalType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/templateLiteral.h"
#include "/code/ets_frontend/ets2panda/ir/statements/breakStatement.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsImportDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsArrayType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/numberType.h"
#include "/code/ets_frontend/ets2panda/ir/module/importDefaultSpecifier.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsFunctionType.h"
#include "/code/ets_frontend/ets2panda/ir/base/classDefinition.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/typeParameter.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsEnumType.h"
#include "/code/ets_frontend/ets2panda/ir/statement.h"
#include "/code/ets_frontend/ets2panda/ir/irnode.h"
#include "/code/ets_frontend/ets2panda/checker/types/typeRelation.h"
#include "/code/ets_frontend/ets2panda/ir/visitor/AstVisitor.h"
#include "/code/ets_frontend/ets2panda/ir/statements/classDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/base/tsMethodSignature.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsExternalModuleReference.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsInterfaceBody.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/nonPrimitiveType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTypeParameterInstantiation.h"
#include "/code/ets_frontend/ets2panda/ir/module/importDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/statements/doWhileStatement.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/literals/bigIntLiteral.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/assignmentExpression.h"
#include "/code/ets_frontend/ets2panda/ir/srcDump.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsBooleanType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/sequenceExpression.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/literals/nullLiteral.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsStringKeyword.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsUnionType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsClassImplements.h"
#include "/code/ets_frontend/ets2panda/checker/types/typeFlag.h"
#include "/code/ets_frontend/ets2panda/ir/base/tsPropertySignature.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/stringLiteralType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/conditionalExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsFunctionType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/undefinedType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/numberLiteralType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsObjectKeyword.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/tupleType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsStringType.h"
#include "/code/ets_frontend/ets2panda/ir/base/property.h"
#include "/code/ets_frontend/ets2panda/ir/astDump.h"
#include "/code/ets_frontend/ets2panda/ir/base/tsSignatureDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsReExportDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsUndefinedKeyword.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/arrowFunctionExpression.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/callExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsInterfaceHeritage.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/updateExpression.h"
#include "/code/ets_frontend/ets2panda/ir/module/importSpecifier.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsNewClassInstanceExpression.h"
#include "/code/ets_frontend/ets2panda/ir/statements/labelledStatement.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsModuleBlock.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTypePredicate.h"
#include "/code/ets_frontend/ets2panda/ir/base/catchClause.h"
#include "/code/ets_frontend/ets2panda/ir/base/classProperty.h"
#include "/code/ets_frontend/ets2panda/ir/base/tsIndexSignature.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/arrayType.h"
#include "/code/ets_frontend/ets2panda/ir/astNode.h"
#include "/code/ets_frontend/ets2panda/ir/typed.h"
#include "/code/ets_frontend/ets2panda/ir/statements/ifStatement.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsTuple.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsStringLiteralType.h"
#include "/code/ets_frontend/ets2panda/ir/module/exportSpecifier.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsNamedTupleMember.h"
#include "/code/ets_frontend/ets2panda/ir/statements/returnStatement.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/neverType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/unionType.h"
#include "/code/ets_frontend/ets2panda/ir/statements/tryStatement.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsQualifiedName.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/types.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsLiteralType.h"
#include "/code/ets_frontend/ets2panda/checker/types/typeMapping.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsBigIntType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/arrayExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsGenericInstantiatedNode.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsUnionType.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsKeyofType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTypeParameter.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsConstructorType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTypeParameterDeclaration.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/enumLiteralType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/literals/charLiteral.h"
#include "/code/ets_frontend/ets2panda/ir/base/classElement.h"
#include "/code/ets_frontend/ets2panda/ir/statements/switchStatement.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/identifier.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/objectExpression.h"
#include "/code/ets_frontend/ets2panda/ir/statements/functionDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/as/prefixAssertionExpression.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/typeReference.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/memberExpression.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsExtensionFuncHelperType.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsNonNullishTypeNode.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsNullishTypes.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/awaitExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsFunctionType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsArrayType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/binaryExpression.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsNullishTypes.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/newExpression.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/literals/stringLiteral.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTupleType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/longType.h"
#include "/code/ets_frontend/ets2panda/ir/module/exportAllDeclaration.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/bigintType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsParenthesizedType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsModuleDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsPackageDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/literals/regExpLiteral.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsNewArrayInstanceExpression.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsVoidType.h"
#include "/code/ets_frontend/ets2panda/ir/base/metaProperty.h"
#include "/code/ets_frontend/ets2panda/checker/types/type.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/booleanLiteralType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/anyType.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsModule.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsInferType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsMappedType.h"
#include "/code/ets_frontend/ets2panda/ir/statements/debuggerStatement.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsBooleanKeyword.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsEnumDeclaration.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsObjectType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/interfaceType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/functionType.h"
#include "/code/ets_frontend/ets2panda/ir/statements/emptyStatement.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/omittedExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsNeverKeyword.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/blockExpression.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/objectDescriptor.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsBigintKeyword.h"
#include "/code/ets_frontend/ets2panda/ir/statements/blockStatement.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/literals/numberLiteral.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/shortType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/bigintLiteralType.h"
#include "/code/ets_frontend/ets2panda/ir/expression.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/objectLiteralType.h"
#include "/code/ets_frontend/ets2panda/ir/typeNode.h"
#include "/code/ets_frontend/ets2panda/ir/base/spreadElement.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTypeAssertion.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTypeOperator.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsAsExpression.h"
#include "/code/ets_frontend/ets2panda/ir/statements/expressionStatement.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/elementFlags.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsImportType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/indexInfo.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsTupleType.h"
#include "/code/ets_frontend/ets2panda/checker/types/signature.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsPrimitiveType.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsIntrinsicNode.h"
#include "/code/ets_frontend/ets2panda/ir/as/namedType.h"
#include "/code/ets_frontend/ets2panda/ir/statements/throwStatement.h"
#include "/code/ets_frontend/ets2panda/ir/statements/forOfStatement.h"
#include "/code/ets_frontend/ets2panda/ir/statements/switchCaseStatement.h"
#include "/code/ets_frontend/ets2panda/ir/base/templateElement.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/charType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/intType.h"
#include "/code/ets_frontend/ets2panda/ir/statements/forUpdateStatement.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/floatType.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsTypeReferencePart.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsUnknownKeyword.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsStructDeclaration.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/objectType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/chainExpression.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/byteType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsVoidKeyword.h"
#include "/code/ets_frontend/ets2panda/ir/statements/whileStatement.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/taggedTemplateExpression.h"
#include "/code/ets_frontend/ets2panda/ir/statements/assertStatement.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsUnionType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/stringType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/literals/booleanLiteral.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/functionExpression.h"
#include "/code/ets_frontend/ets2panda/ir/statements/variableDeclarator.h"
#include "/code/ets_frontend/ets2panda/ir/module/importNamespaceSpecifier.h"
#include "/code/ets_frontend/ets2panda/ir/module/exportNamedDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/thisExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTypeReference.h"
#include "/code/ets_frontend/ets2panda/ir/base/classStaticBlock.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/unaryExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsThisType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsNullKeyword.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsTypeParameter.h"
#include "/code/ets_frontend/ets2panda/checker/types/typeFacts.h"
#include "/code/ets_frontend/ets2panda/ir/base/decorator.h"
#include "/code/ets_frontend/ets2panda/checker/types/globalTypesHolder.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsClassLiteral.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsDestructuring.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTypeAliasDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsNonNullExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTypeLiteral.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsNumberKeyword.h"
#include "/code/ets_frontend/ets2panda/ir/opaqueTypeNode.h"
#include "/code/ets_frontend/ets2panda/ir/brokenTypeNode.h"
#include "/code/ets_frontend/ets2panda/ir/base/scriptFunction.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/literal.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsInterfaceDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsImportEqualsDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/validationInfo.h"
#include "/code/ets_frontend/ets2panda/ir/base/methodDefinition.h"
#include "/code/ets_frontend/ets2panda/ir/base/overloadDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsIntersectionType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/nullType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/unknownType.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsEnumMember.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/superExpression.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/constructorType.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsTypeReference.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsNonNullishType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsObjectTypeConstants.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/types.h"
#include "/code/ets_frontend/ets2panda/ir/statements/variableDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/opcodeMap.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsAnyKeyword.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/doubleType.h"
#include "/code/ets_frontend/ets2panda/ir/visitor/IterateAstVisitor.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/enumType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/directEvalExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsParameterProperty.h"
#include "/code/ets_frontend/ets2panda/ir/statements/continueStatement.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsWildcardType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/literals/undefinedLiteral.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsIndexedAccessType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/wildcardType.h"
#include "/code/ets_frontend/ets2panda/checker/types/ts/booleanType.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/typeofExpression.h"
#include "/code/ets_frontend/ets2panda/checker/types/ets/etsAsyncFuncReturnType.h"
#include "/code/ets_frontend/ets2panda/ir/statements/loopStatement.h"
#include "/code/ets_frontend/ets2panda/ir/statements/annotationDeclaration.h"
#include "/code/ets_frontend/ets2panda/ir/statements/annotationUsage.h"
#include "/code/ets_frontend/ets2panda/ir/annotationAllowed.h"
#include "/code/ets_frontend/ets2panda/ir/base/scriptFunctionSignature.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/yieldExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsNewMultiDimArrayInstanceExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ets/etsParameterExpression.h"
#include "/code/ets_frontend/ets2panda/ir/ts/tsTypeQuery.h"
#include "/code/ets_frontend/ets2panda/ir/expressions/importExpression.h"
#include "/code/ets_frontend/ets2panda/varbinder/variable.h"
#include "/code/ets_frontend/ets2panda/varbinder/scope.h"
#include "/code/ets_frontend/ets2panda/varbinder/varbinder.h"
#include "/code/ets_frontend/ets2panda/varbinder/ETSBinder.h"
#include "/code/ets_frontend/ets2panda/varbinder/declaration.h"
#include "/code/ets_frontend/ets2panda/varbinder/recordTable.h"
#include "/code/ets_frontend/ets2panda/checker/checker.h"
#include "/code/ets_frontend/ets2panda/checker/ETSchecker.h"
#include "/code/ets_frontend/ets2panda/checker/checkerContext.h"
#include "/code/ets_frontend/ets2panda/checker/resolveResult.h"
#include "/code/ets_frontend/ets2panda/parser/ETSparser.h"
#include "/code/ets_frontend/ets2panda/parser/parserFlags.h"
#include "/code/ets_frontend/ets2panda/parser/parserImpl.h"
#include "/code/ets_frontend/ets2panda/parser/program/program.h"
#include "/code/ets_frontend/ets2panda/es2panda.h"
#include "/code/ets_frontend/ets2panda/ast_verifier/ASTVerifier.h"
#include "/code/ets_frontend/ets2panda/util/importPathManager.h"
#include "/code/ets_frontend/ets2panda/util/path.h"
#include "/code/ets_frontend/ets2panda/util/arktsconfig.h"
