13af6ab5fSopenharmony_ci/*
23af6ab5fSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
33af6ab5fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
43af6ab5fSopenharmony_ci * you may not use this file except in compliance with the License.
53af6ab5fSopenharmony_ci * You may obtain a copy of the License at
63af6ab5fSopenharmony_ci *
73af6ab5fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
83af6ab5fSopenharmony_ci *
93af6ab5fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
103af6ab5fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
113af6ab5fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
123af6ab5fSopenharmony_ci * See the License for the specific language governing permissions and
133af6ab5fSopenharmony_ci * limitations under the License.
143af6ab5fSopenharmony_ci */
153af6ab5fSopenharmony_ci
163af6ab5fSopenharmony_ci#include "ETSAnalyzer.h"
173af6ab5fSopenharmony_ci
183af6ab5fSopenharmony_cinamespace ark::es2panda::checker {
193af6ab5fSopenharmony_ci
203af6ab5fSopenharmony_ci// from as folder
213af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::NamedType *node) const
223af6ab5fSopenharmony_ci{
233af6ab5fSopenharmony_ci    UNREACHABLE();
243af6ab5fSopenharmony_ci}
253af6ab5fSopenharmony_ci
263af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::PrefixAssertionExpression *expr) const
273af6ab5fSopenharmony_ci{
283af6ab5fSopenharmony_ci    UNREACHABLE();
293af6ab5fSopenharmony_ci}
303af6ab5fSopenharmony_ci
313af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::Decorator *st) const
323af6ab5fSopenharmony_ci{
333af6ab5fSopenharmony_ci    UNREACHABLE();
343af6ab5fSopenharmony_ci}
353af6ab5fSopenharmony_ci
363af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::MetaProperty *expr) const
373af6ab5fSopenharmony_ci{
383af6ab5fSopenharmony_ci    UNREACHABLE();
393af6ab5fSopenharmony_ci}
403af6ab5fSopenharmony_ci
413af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ScriptFunction *node) const
423af6ab5fSopenharmony_ci{
433af6ab5fSopenharmony_ci    UNREACHABLE();
443af6ab5fSopenharmony_ci}
453af6ab5fSopenharmony_ci
463af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSIndexSignature *node) const
473af6ab5fSopenharmony_ci{
483af6ab5fSopenharmony_ci    UNREACHABLE();
493af6ab5fSopenharmony_ci}
503af6ab5fSopenharmony_ci
513af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSMethodSignature *node) const
523af6ab5fSopenharmony_ci{
533af6ab5fSopenharmony_ci    UNREACHABLE();
543af6ab5fSopenharmony_ci}
553af6ab5fSopenharmony_ci
563af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSPropertySignature *node) const
573af6ab5fSopenharmony_ci{
583af6ab5fSopenharmony_ci    UNREACHABLE();
593af6ab5fSopenharmony_ci}
603af6ab5fSopenharmony_ci
613af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSSignatureDeclaration *node) const
623af6ab5fSopenharmony_ci{
633af6ab5fSopenharmony_ci    UNREACHABLE();
643af6ab5fSopenharmony_ci}
653af6ab5fSopenharmony_ci// from ets folder
663af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ETSScript *node) const
673af6ab5fSopenharmony_ci{
683af6ab5fSopenharmony_ci    UNREACHABLE();
693af6ab5fSopenharmony_ci}
703af6ab5fSopenharmony_ci
713af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ETSImportDeclaration *node) const
723af6ab5fSopenharmony_ci{
733af6ab5fSopenharmony_ci    UNREACHABLE();
743af6ab5fSopenharmony_ci}
753af6ab5fSopenharmony_ci
763af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ETSTuple *node) const
773af6ab5fSopenharmony_ci{
783af6ab5fSopenharmony_ci    UNREACHABLE();
793af6ab5fSopenharmony_ci}
803af6ab5fSopenharmony_ci
813af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ETSUnionType *node) const
823af6ab5fSopenharmony_ci{
833af6ab5fSopenharmony_ci    UNREACHABLE();
843af6ab5fSopenharmony_ci}
853af6ab5fSopenharmony_ci
863af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ETSWildcardType *node) const
873af6ab5fSopenharmony_ci{
883af6ab5fSopenharmony_ci    UNREACHABLE();
893af6ab5fSopenharmony_ci}
903af6ab5fSopenharmony_ci
913af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ChainExpression *expr) const
923af6ab5fSopenharmony_ci{
933af6ab5fSopenharmony_ci    UNREACHABLE();  // eliminated in OptionalLowering
943af6ab5fSopenharmony_ci}
953af6ab5fSopenharmony_ci
963af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ClassExpression *expr) const
973af6ab5fSopenharmony_ci{
983af6ab5fSopenharmony_ci    UNREACHABLE();
993af6ab5fSopenharmony_ci}
1003af6ab5fSopenharmony_ci
1013af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ETSReExportDeclaration *expr) const
1023af6ab5fSopenharmony_ci{
1033af6ab5fSopenharmony_ci    UNREACHABLE();
1043af6ab5fSopenharmony_ci}
1053af6ab5fSopenharmony_ci
1063af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::DirectEvalExpression *expr) const
1073af6ab5fSopenharmony_ci{
1083af6ab5fSopenharmony_ci    UNREACHABLE();
1093af6ab5fSopenharmony_ci}
1103af6ab5fSopenharmony_ci
1113af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::FunctionExpression *expr) const
1123af6ab5fSopenharmony_ci{
1133af6ab5fSopenharmony_ci    UNREACHABLE();
1143af6ab5fSopenharmony_ci}
1153af6ab5fSopenharmony_ci
1163af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ImportExpression *expr) const
1173af6ab5fSopenharmony_ci{
1183af6ab5fSopenharmony_ci    UNREACHABLE();
1193af6ab5fSopenharmony_ci}
1203af6ab5fSopenharmony_ci
1213af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::NewExpression *expr) const
1223af6ab5fSopenharmony_ci{
1233af6ab5fSopenharmony_ci    UNREACHABLE();
1243af6ab5fSopenharmony_ci}
1253af6ab5fSopenharmony_ci
1263af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::OmittedExpression *expr) const
1273af6ab5fSopenharmony_ci{
1283af6ab5fSopenharmony_ci    UNREACHABLE();
1293af6ab5fSopenharmony_ci}
1303af6ab5fSopenharmony_ci
1313af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TaggedTemplateExpression *expr) const
1323af6ab5fSopenharmony_ci{
1333af6ab5fSopenharmony_ci    UNREACHABLE();
1343af6ab5fSopenharmony_ci}
1353af6ab5fSopenharmony_ci
1363af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::YieldExpression *expr) const
1373af6ab5fSopenharmony_ci{
1383af6ab5fSopenharmony_ci    UNREACHABLE();
1393af6ab5fSopenharmony_ci}
1403af6ab5fSopenharmony_ci
1413af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::RegExpLiteral *expr) const
1423af6ab5fSopenharmony_ci{
1433af6ab5fSopenharmony_ci    UNREACHABLE();
1443af6ab5fSopenharmony_ci}
1453af6ab5fSopenharmony_ci
1463af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::UndefinedLiteral *expr) const
1473af6ab5fSopenharmony_ci{
1483af6ab5fSopenharmony_ci    UNREACHABLE();
1493af6ab5fSopenharmony_ci}
1503af6ab5fSopenharmony_ci
1513af6ab5fSopenharmony_ci// compile methods for MODULE-related nodes in alphabetical order
1523af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ExportAllDeclaration *st) const
1533af6ab5fSopenharmony_ci{
1543af6ab5fSopenharmony_ci    UNREACHABLE();
1553af6ab5fSopenharmony_ci}
1563af6ab5fSopenharmony_ci
1573af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ExportDefaultDeclaration *st) const
1583af6ab5fSopenharmony_ci{
1593af6ab5fSopenharmony_ci    UNREACHABLE();
1603af6ab5fSopenharmony_ci}
1613af6ab5fSopenharmony_ci
1623af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ExportNamedDeclaration *st) const
1633af6ab5fSopenharmony_ci{
1643af6ab5fSopenharmony_ci    UNREACHABLE();
1653af6ab5fSopenharmony_ci}
1663af6ab5fSopenharmony_ci
1673af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ExportSpecifier *st) const
1683af6ab5fSopenharmony_ci{
1693af6ab5fSopenharmony_ci    UNREACHABLE();
1703af6ab5fSopenharmony_ci}
1713af6ab5fSopenharmony_ci
1723af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ImportDefaultSpecifier *st) const
1733af6ab5fSopenharmony_ci{
1743af6ab5fSopenharmony_ci    UNREACHABLE();
1753af6ab5fSopenharmony_ci}
1763af6ab5fSopenharmony_ci
1773af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ImportSpecifier *st) const
1783af6ab5fSopenharmony_ci{
1793af6ab5fSopenharmony_ci    UNREACHABLE();
1803af6ab5fSopenharmony_ci}
1813af6ab5fSopenharmony_ci
1823af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::DebuggerStatement *st) const
1833af6ab5fSopenharmony_ci{
1843af6ab5fSopenharmony_ci    UNREACHABLE();
1853af6ab5fSopenharmony_ci}
1863af6ab5fSopenharmony_ci
1873af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::ForInStatement *st) const
1883af6ab5fSopenharmony_ci{
1893af6ab5fSopenharmony_ci    UNREACHABLE();
1903af6ab5fSopenharmony_ci}
1913af6ab5fSopenharmony_ci
1923af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::FunctionDeclaration *st) const
1933af6ab5fSopenharmony_ci{
1943af6ab5fSopenharmony_ci    UNREACHABLE();
1953af6ab5fSopenharmony_ci}
1963af6ab5fSopenharmony_ci
1973af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::SwitchCaseStatement *st) const
1983af6ab5fSopenharmony_ci{
1993af6ab5fSopenharmony_ci    UNREACHABLE();
2003af6ab5fSopenharmony_ci}
2013af6ab5fSopenharmony_ci
2023af6ab5fSopenharmony_ci// from ts folder
2033af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSAnyKeyword *node) const
2043af6ab5fSopenharmony_ci{
2053af6ab5fSopenharmony_ci    UNREACHABLE();
2063af6ab5fSopenharmony_ci}
2073af6ab5fSopenharmony_ci
2083af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSBigintKeyword *node) const
2093af6ab5fSopenharmony_ci{
2103af6ab5fSopenharmony_ci    UNREACHABLE();
2113af6ab5fSopenharmony_ci}
2123af6ab5fSopenharmony_ci
2133af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSBooleanKeyword *node) const
2143af6ab5fSopenharmony_ci{
2153af6ab5fSopenharmony_ci    UNREACHABLE();
2163af6ab5fSopenharmony_ci}
2173af6ab5fSopenharmony_ci
2183af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSClassImplements *expr) const
2193af6ab5fSopenharmony_ci{
2203af6ab5fSopenharmony_ci    UNREACHABLE();
2213af6ab5fSopenharmony_ci}
2223af6ab5fSopenharmony_ci
2233af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSConditionalType *node) const
2243af6ab5fSopenharmony_ci{
2253af6ab5fSopenharmony_ci    UNREACHABLE();
2263af6ab5fSopenharmony_ci}
2273af6ab5fSopenharmony_ci
2283af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSConstructorType *node) const
2293af6ab5fSopenharmony_ci{
2303af6ab5fSopenharmony_ci    UNREACHABLE();
2313af6ab5fSopenharmony_ci}
2323af6ab5fSopenharmony_ci
2333af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSEnumMember *st) const
2343af6ab5fSopenharmony_ci{
2353af6ab5fSopenharmony_ci    UNREACHABLE();
2363af6ab5fSopenharmony_ci}
2373af6ab5fSopenharmony_ci
2383af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSExternalModuleReference *expr) const
2393af6ab5fSopenharmony_ci{
2403af6ab5fSopenharmony_ci    UNREACHABLE();
2413af6ab5fSopenharmony_ci}
2423af6ab5fSopenharmony_ci
2433af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSFunctionType *node) const
2443af6ab5fSopenharmony_ci{
2453af6ab5fSopenharmony_ci    UNREACHABLE();
2463af6ab5fSopenharmony_ci}
2473af6ab5fSopenharmony_ci
2483af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSImportEqualsDeclaration *st) const
2493af6ab5fSopenharmony_ci{
2503af6ab5fSopenharmony_ci    UNREACHABLE();
2513af6ab5fSopenharmony_ci}
2523af6ab5fSopenharmony_ci
2533af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSImportType *node) const
2543af6ab5fSopenharmony_ci{
2553af6ab5fSopenharmony_ci    UNREACHABLE();
2563af6ab5fSopenharmony_ci}
2573af6ab5fSopenharmony_ci
2583af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSIndexedAccessType *node) const
2593af6ab5fSopenharmony_ci{
2603af6ab5fSopenharmony_ci    UNREACHABLE();
2613af6ab5fSopenharmony_ci}
2623af6ab5fSopenharmony_ci
2633af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSInferType *node) const
2643af6ab5fSopenharmony_ci{
2653af6ab5fSopenharmony_ci    UNREACHABLE();
2663af6ab5fSopenharmony_ci}
2673af6ab5fSopenharmony_ci
2683af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSInterfaceBody *expr) const
2693af6ab5fSopenharmony_ci{
2703af6ab5fSopenharmony_ci    UNREACHABLE();
2713af6ab5fSopenharmony_ci}
2723af6ab5fSopenharmony_ci
2733af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSInterfaceHeritage *expr) const
2743af6ab5fSopenharmony_ci{
2753af6ab5fSopenharmony_ci    UNREACHABLE();
2763af6ab5fSopenharmony_ci}
2773af6ab5fSopenharmony_ci
2783af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSIntersectionType *node) const
2793af6ab5fSopenharmony_ci{
2803af6ab5fSopenharmony_ci    UNREACHABLE();
2813af6ab5fSopenharmony_ci}
2823af6ab5fSopenharmony_ci
2833af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSLiteralType *node) const
2843af6ab5fSopenharmony_ci{
2853af6ab5fSopenharmony_ci    UNREACHABLE();
2863af6ab5fSopenharmony_ci}
2873af6ab5fSopenharmony_ci
2883af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSMappedType *node) const
2893af6ab5fSopenharmony_ci{
2903af6ab5fSopenharmony_ci    UNREACHABLE();
2913af6ab5fSopenharmony_ci}
2923af6ab5fSopenharmony_ci
2933af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSModuleBlock *st) const
2943af6ab5fSopenharmony_ci{
2953af6ab5fSopenharmony_ci    UNREACHABLE();
2963af6ab5fSopenharmony_ci}
2973af6ab5fSopenharmony_ci
2983af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSModuleDeclaration *st) const
2993af6ab5fSopenharmony_ci{
3003af6ab5fSopenharmony_ci    UNREACHABLE();
3013af6ab5fSopenharmony_ci}
3023af6ab5fSopenharmony_ci
3033af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSNamedTupleMember *node) const
3043af6ab5fSopenharmony_ci{
3053af6ab5fSopenharmony_ci    UNREACHABLE();
3063af6ab5fSopenharmony_ci}
3073af6ab5fSopenharmony_ci
3083af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSNeverKeyword *node) const
3093af6ab5fSopenharmony_ci{
3103af6ab5fSopenharmony_ci    UNREACHABLE();
3113af6ab5fSopenharmony_ci}
3123af6ab5fSopenharmony_ci
3133af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSNullKeyword *node) const
3143af6ab5fSopenharmony_ci{
3153af6ab5fSopenharmony_ci    UNREACHABLE();
3163af6ab5fSopenharmony_ci}
3173af6ab5fSopenharmony_ci
3183af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSNumberKeyword *node) const
3193af6ab5fSopenharmony_ci{
3203af6ab5fSopenharmony_ci    UNREACHABLE();
3213af6ab5fSopenharmony_ci}
3223af6ab5fSopenharmony_ci
3233af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSObjectKeyword *node) const
3243af6ab5fSopenharmony_ci{
3253af6ab5fSopenharmony_ci    UNREACHABLE();
3263af6ab5fSopenharmony_ci}
3273af6ab5fSopenharmony_ci
3283af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSParameterProperty *expr) const
3293af6ab5fSopenharmony_ci{
3303af6ab5fSopenharmony_ci    UNREACHABLE();
3313af6ab5fSopenharmony_ci}
3323af6ab5fSopenharmony_ci
3333af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSParenthesizedType *node) const
3343af6ab5fSopenharmony_ci{
3353af6ab5fSopenharmony_ci    UNREACHABLE();
3363af6ab5fSopenharmony_ci}
3373af6ab5fSopenharmony_ci
3383af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSStringKeyword *node) const
3393af6ab5fSopenharmony_ci{
3403af6ab5fSopenharmony_ci    UNREACHABLE();
3413af6ab5fSopenharmony_ci}
3423af6ab5fSopenharmony_ci
3433af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSThisType *node) const
3443af6ab5fSopenharmony_ci{
3453af6ab5fSopenharmony_ci    UNREACHABLE();
3463af6ab5fSopenharmony_ci}
3473af6ab5fSopenharmony_ci
3483af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSTupleType *node) const
3493af6ab5fSopenharmony_ci{
3503af6ab5fSopenharmony_ci    UNREACHABLE();
3513af6ab5fSopenharmony_ci}
3523af6ab5fSopenharmony_ci
3533af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSTypeAssertion *expr) const
3543af6ab5fSopenharmony_ci{
3553af6ab5fSopenharmony_ci    UNREACHABLE();
3563af6ab5fSopenharmony_ci}
3573af6ab5fSopenharmony_ci
3583af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSTypeLiteral *node) const
3593af6ab5fSopenharmony_ci{
3603af6ab5fSopenharmony_ci    UNREACHABLE();
3613af6ab5fSopenharmony_ci}
3623af6ab5fSopenharmony_ci
3633af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSTypeOperator *node) const
3643af6ab5fSopenharmony_ci{
3653af6ab5fSopenharmony_ci    UNREACHABLE();
3663af6ab5fSopenharmony_ci}
3673af6ab5fSopenharmony_ci
3683af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSTypeParameter *expr) const
3693af6ab5fSopenharmony_ci{
3703af6ab5fSopenharmony_ci    UNREACHABLE();
3713af6ab5fSopenharmony_ci}
3723af6ab5fSopenharmony_ci
3733af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSTypeParameterDeclaration *expr) const
3743af6ab5fSopenharmony_ci{
3753af6ab5fSopenharmony_ci    UNREACHABLE();
3763af6ab5fSopenharmony_ci}
3773af6ab5fSopenharmony_ci
3783af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSTypeParameterInstantiation *expr) const
3793af6ab5fSopenharmony_ci{
3803af6ab5fSopenharmony_ci    UNREACHABLE();
3813af6ab5fSopenharmony_ci}
3823af6ab5fSopenharmony_ci
3833af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSTypePredicate *node) const
3843af6ab5fSopenharmony_ci{
3853af6ab5fSopenharmony_ci    UNREACHABLE();
3863af6ab5fSopenharmony_ci}
3873af6ab5fSopenharmony_ci
3883af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSTypeQuery *node) const
3893af6ab5fSopenharmony_ci{
3903af6ab5fSopenharmony_ci    UNREACHABLE();
3913af6ab5fSopenharmony_ci}
3923af6ab5fSopenharmony_ci
3933af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSTypeReference *node) const
3943af6ab5fSopenharmony_ci{
3953af6ab5fSopenharmony_ci    UNREACHABLE();
3963af6ab5fSopenharmony_ci}
3973af6ab5fSopenharmony_ci
3983af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSUndefinedKeyword *node) const
3993af6ab5fSopenharmony_ci{
4003af6ab5fSopenharmony_ci    UNREACHABLE();
4013af6ab5fSopenharmony_ci}
4023af6ab5fSopenharmony_ci
4033af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSUnionType *node) const
4043af6ab5fSopenharmony_ci{
4053af6ab5fSopenharmony_ci    UNREACHABLE();
4063af6ab5fSopenharmony_ci}
4073af6ab5fSopenharmony_ci
4083af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSUnknownKeyword *node) const
4093af6ab5fSopenharmony_ci{
4103af6ab5fSopenharmony_ci    UNREACHABLE();
4113af6ab5fSopenharmony_ci}
4123af6ab5fSopenharmony_ci
4133af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::TSVoidKeyword *node) const
4143af6ab5fSopenharmony_ci{
4153af6ab5fSopenharmony_ci    UNREACHABLE();
4163af6ab5fSopenharmony_ci}
4173af6ab5fSopenharmony_ci
4183af6ab5fSopenharmony_cichecker::Type *ETSAnalyzer::Check([[maybe_unused]] ir::DummyNode *expr) const
4193af6ab5fSopenharmony_ci{
4203af6ab5fSopenharmony_ci    UNREACHABLE();
4213af6ab5fSopenharmony_ci}
4223af6ab5fSopenharmony_ci}  // namespace ark::es2panda::checker
423