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