import { Node } from "https://deno.land/x/ts_morph@19.0.0/ts_morph.d.ts";
Module
x/ts_morph/ts_morph.d.ts>Node.isExpression
TypeScript Compiler API wrapper for static analysis and programmatic code changes.
Very Popular
bootstrapcommontsArrayBindingPatternArrayDestructuringAssignmentArrayLiteralExpressionArrayTypeNodeArrowFunctionAsExpressionAssertClauseAssertEntryAssignmentExpressionAwaitExpressionBigIntLiteralBinaryExpressionBindingElementBlockBreakStatementCallExpressionCallSignatureDeclarationCaseBlockCaseClauseCatchClauseClassDeclarationClassElementClassExpressionClassStaticBlockDeclarationCodeActionCodeBlockWriterCodeFixActionCombinedCodeActionsCommaListExpressionCommentClassElementCommentEnumMemberCommentObjectLiteralElementCommentRangeCommentStatementCommentTypeElementCompilerCommentClassElementCompilerCommentEnumMemberCompilerCommentNodeCompilerCommentObjectLiteralElementCompilerCommentStatementCompilerCommentTypeElementCompilerOptionsContainerComputedPropertyNameConditionalExpressionConditionalTypeNodeConstructorDeclarationConstructorTypeNodeConstructSignatureDeclarationContinueStatementDebuggerStatementDecoratorDefaultClauseDefinitionInfoDeleteExpressionDiagnosticDiagnosticMessageChainDiagnosticWithLocationDirectoryDirectoryEmitResultDocumentSpanDoStatementElementAccessExpressionEmitOutputEmitResultEmptyStatementEnumDeclarationEnumMemberExportAssignmentExportDeclarationExportSpecifierExpressionExpressionStatementExpressionWithTypeArgumentsExternalModuleReferenceFalseLiteralFileReferenceFileTextChangesForInStatementForOfStatementForStatementFunctionDeclarationFunctionExpressionFunctionOrConstructorTypeNodeBaseFunctionTypeNodeGetAccessorDeclarationHeritageClauseIdentifierIfStatementImplementationLocationImportClauseImportDeclarationImportEqualsDeclarationImportExpressionImportSpecifierImportTypeAssertionContainerImportTypeNodeIndexedAccessTypeNodeIndexSignatureDeclarationInferTypeNodeInMemoryFileSystemHostInterfaceDeclarationIntersectionTypeNodeIterationStatementJSDocJSDocAllTypeJSDocAugmentsTagJSDocAuthorTagJSDocCallbackTagJSDocClassTagJSDocDeprecatedTagJSDocEnumTagJSDocFunctionTypeJSDocImplementsTagJSDocLinkJSDocLinkCodeJSDocLinkPlainJSDocMemberNameJSDocNamepathTypeJSDocNameReferenceJSDocNonNullableTypeJSDocNullableTypeJSDocOptionalTypeJSDocOverloadTagJSDocOverrideTagJSDocParameterTagJSDocPrivateTagJSDocPropertyTagJSDocProtectedTagJSDocPublicTagJSDocReadonlyTagJSDocReturnTagJSDocSatisfiesTagJSDocSeeTagJSDocSignatureJSDocTagJSDocTagInfoJSDocTemplateTagJSDocTextJSDocThisTagJSDocThrowsTagJSDocTypeJSDocTypedefTagJSDocTypeExpressionJSDocTypeLiteralJSDocTypeTagJSDocUnknownTagJSDocUnknownTypeJSDocVariadicTypeJsxAttributeJsxClosingElementJsxClosingFragmentJsxElementJsxExpressionJsxFragmentJsxNamespacedNameJsxOpeningElementJsxOpeningFragmentJsxSelfClosingElementJsxSpreadAttributeJsxTextLabeledStatementLanguageServiceLeftHandSideExpressionLiteralExpressionLiteralTypeNodeManipulationErrorManipulationSettingsContainerMappedTypeNodeMemberExpressionMemoryEmitResultMetaPropertyMethodDeclarationMethodSignatureModuleBlockModuleDeclarationNamedExportsNamedImportsNamedTupleMemberNamespaceExportNamespaceImportNewExpressionNodeNodeWithTypeArgumentsNonNullExpressionNoSubstitutionTemplateLiteralNotEmittedStatementNullLiteralNumericLiteralObjectBindingPatternObjectDestructuringAssignmentObjectLiteralElementObjectLiteralExpressionOmittedExpressionOutputFileParameterDeclarationParenthesizedExpressionParenthesizedTypeNodePartiallyEmittedExpressionPostfixUnaryExpressionPrefixUnaryExpressionPrimaryExpressionPrivateIdentifierProgramProjectPropertyAccessExpressionPropertyAssignmentPropertyDeclarationPropertySignatureQualifiedNameRefactorEditInfoReferencedSymbolReferencedSymbolDefinitionInfoReferencedSymbolEntryReferenceEntryRegularExpressionLiteralRenameLocationReturnStatementSatisfiesExpressionSetAccessorDeclarationSettingsContainerShorthandPropertyAssignmentSignatureSourceFileSpreadAssignmentSpreadElementStatementStringLiteralSuperElementAccessExpressionSuperExpressionSuperPropertyAccessExpressionSwitchStatementSymbolSymbolDisplayPartSyntaxListTaggedTemplateExpressionTemplateExpressionTemplateHeadTemplateLiteralTypeNodeTemplateMiddleTemplateSpanTemplateTailTextChangeTextRangeTextSpanThisExpressionThisTypeNodeThrowStatementTrueLiteralTryStatementTupleTypeNodeTypeTypeAliasDeclarationTypeAssertionTypeCheckerTypeElementTypeLiteralNodeTypeNodeTypeOfExpressionTypeOperatorTypeNodeTypeParameterTypeParameterDeclarationTypePredicateNodeTypeQueryNodeTypeReferenceNodeUnaryExpressionUnionTypeNodeUpdateExpressionVariableDeclarationVariableDeclarationListVariableStatementVoidExpressionWhileStatementWithStatementWritersYieldExpressionAbstractableNodeAbstractableNodeStructureAmbientableNodeAmbientableNodeStructureApplyFileTextChangesOptionsArgumentedNodeAssertEntryStructureAssertionKeyNamedNodeAssertionKeyNamedNodeStructureAsyncableNodeAsyncableNodeStructureAwaitableNodeAwaitableNodeStructureBaseExpressionedNodeBindingNamedNodeBindingNamedNodeStructureBodiedNodeBodyableNodeCallSignatureDeclarationStructureChildOrderableNodeClassDeclarationStructureClassLikeDeclarationBaseClassLikeDeclarationBaseStructureClassStaticBlockDeclarationStructureCodeBlockWriterOptionsCompilerOptionsFromTsConfigOptionsCompilerOptionsFromTsConfigResultConstructorDeclarationOverloadStructureConstructorDeclarationStructureConstructSignatureDeclarationStructureCreateWrappedNodeOptionsDecoratableNodeDecoratableNodeStructureDecoratorStructureDirectoryAddOptionsDirectoryCopyOptionsDirectoryMoveOptionsDotDotDotTokenableNodeEmitOptionsEmitOptionsBaseEnumDeclarationStructureEnumMemberStructureExclamationTokenableNodeExclamationTokenableNodeStructureExportableNodeExportableNodeStructureExportAssignmentStructureExportDeclarationStructureExportGetableNodeExportSpecifierStructureExpressionableNodeExpressionedNodeExpressionedNodeStructureExtendsClauseableNodeExtendsClauseableNodeStructureFileSystemHostForEachDescendantTraversalControlFormatCodeSettingsFunctionDeclarationOverloadStructureFunctionDeclarationStructureFunctionLikeDeclarationFunctionLikeDeclarationStructureGeneratorableNodeGeneratorableNodeStructureGetAccessorDeclarationStructureHeritageClauseableNodeImplementedKindToNodeMappingsImplementsClauseableNodeImplementsClauseableNodeStructureImportDeclarationStructureImportExpressionedNodeImportSpecifierStructureIndexSignatureDeclarationStructureInitializerExpressionableNodeInitializerExpressionableNodeStructureInitializerExpressionGetableNodeInterfaceDeclarationStructureJSDocableNodeJSDocableNodeStructureJSDocPropertyLikeTagJSDocStructureJSDocTagStructureJSDocTypeExpressionableTagJSDocTypeParameteredTagJsxAttributedNodeJsxAttributedNodeStructureJsxAttributeStructureJsxElementStructureJsxNamespacedNameStructureJsxSelfClosingElementStructureJsxSpreadAttributeStructureJsxTagNamedNodeJsxTagNamedNodeStructureJsxTagNamePropertyAccessKindedStructureKindToExpressionMappingsKindToNodeMappingsKindToNodeMappingsWithCommentStatementsLeftHandSideExpressionedNodeLiteralLikeNodeManipulationSettingsMemoryEmitResultFileMethodDeclarationOverloadStructureMethodDeclarationStructureMethodSignatureStructureModifierableNodeModuleChildableNodeModuleDeclarationStructureModuledNodeModuleNamedNodeModuleNamedNodeStructureNameableNodeNameableNodeSpecificNameableNodeStructureNamedNodeNamedNodeSpecificBaseNamedNodeStructureOverloadableNodeOverrideableNodeOverrideableNodeStructureParameterDeclarationStructureParameteredNodeParameteredNodeStructurePrintNodeOptionsProgramEmitOptionsProjectOptionsPropertyAssignmentStructurePropertyDeclarationStructurePropertyNameableNodeStructurePropertyNamedNodePropertyNamedNodeStructurePropertySignatureStructureQuestionDotTokenableNodeQuestionDotTokenableNodeStructureQuestionTokenableNodeQuestionTokenableNodeStructureReadonlyableNodeReadonlyableNodeStructureReferenceFindableNodeRenameableNodeRenameOptionsResolutionHostReturnTypedNodeReturnTypedNodeStructureRuntimeDirEntryScopeableNodeScopeableNodeStructureScopedNodeScopedNodeStructureSetAccessorDeclarationStructureShorthandPropertyAssignmentStructureSignaturedDeclarationSignaturedDeclarationStructureSourceFileCopyOptionsSourceFileCreateOptionsSourceFileEmitOptionsSourceFileMoveOptionsSourceFileStructureSpreadAssignmentStructureStatementedNodeStatementedNodeStructureStaticableNodeStaticableNodeStructureStructureSuperExpressionedNodeSupportedFormatCodeSettingsSupportedFormatCodeSettingsOnlyTextInsertableNodeTransformTraversalControlTypeAliasDeclarationStructureTypeArgumentedNodeTypedNodeTypedNodeStructureTypeElementMemberedNodeTypeElementMemberedNodeStructureTypeParameterDeclarationStructureTypeParameteredNodeTypeParameteredNodeStructureUnaryExpressionedNodeUnwrappableNodeUserPreferencesVariableDeclarationStructureVariableStatementStructureAccessorDeclarationArrayBindingElementAssertionKeyAssertionKeyNamedNodeSpecificBindingNameBindingNamedNodeSpecificBindingPatternBooleanLiteralCallLikeExpressionCaseOrDefaultClauseClassInstanceMemberTypesClassInstancePropertyTypesClassMemberStructuresClassMemberTypesClassPropertyTypesClassStaticMemberTypesClassStaticPropertyTypesCompilerNodeToWrappedTypeConstructorDeclarationNameEntityNameEntityNameExpressionExportedDeclarationsInstanceOfInterfaceMemberStructuresJsxAttributeLikeJsxAttributeNameJsxChildJsxOpeningLikeElementJsxStructuresJsxTagNameExpressionLocalTargetDeclarationsModifierTextsModuleNameModuleNamedNodeSpecificModuleReferenceNamedNodeSpecificNodeParentTypeNodePropertyToWrappedTypeObjectLiteralElementLikeObjectLiteralExpressionPropertyStructuresOptionalKindPropertyNamePropertyNamedNodeSpecificResolutionHostFactorySourceFileReferencingNodesStatementStructuresStringLiteralLikeStructuresTemplateLiteralTypeElementMemberStructuresTypeElementTypesWriterFunctionWriterFunctionOrValueResolutionHostscreateWrappedNodeforEachStructureChildgetCompilerOptionsFromTsConfigNamedNodeBaseprintNodeFileSystemRefreshResultIndentationTextModuleDeclarationKindQuoteKindScopeStructureKindTypeParameterVarianceVariableDeclarationKindtsArrayBindingPatternArrayDestructuringAssignmentArrayLiteralExpressionArrayTypeNodeArrowFunctionAsExpressionAssertClauseAssertEntryAssignmentExpressionAwaitExpressionBigIntLiteralBinaryExpressionBindingElementBlockBreakStatementCallExpressionCallSignatureDeclarationCaseBlockCaseClauseCatchClauseClassDeclarationClassElementClassExpressionClassStaticBlockDeclarationCodeActionCodeBlockWriterCodeFixActionCombinedCodeActionsCommaListExpressionCommentClassElementCommentEnumMemberCommentObjectLiteralElementCommentRangeCommentStatementCommentTypeElementCompilerCommentClassElementCompilerCommentEnumMemberCompilerCommentNodeCompilerCommentObjectLiteralElementCompilerCommentStatementCompilerCommentTypeElementCompilerOptionsContainerComputedPropertyNameConditionalExpressionConditionalTypeNodeConstructorDeclarationConstructorTypeNodeConstructSignatureDeclarationContinueStatementDebuggerStatementDecoratorDefaultClauseDefinitionInfoDeleteExpressionDiagnosticDiagnosticMessageChainDiagnosticWithLocationDirectoryDirectoryEmitResultDocumentSpanDoStatementElementAccessExpressionEmitOutputEmitResultEmptyStatementEnumDeclarationEnumMemberExportAssignmentExportDeclarationExportSpecifierExpressionExpressionStatementExpressionWithTypeArgumentsExternalModuleReferenceFalseLiteralFileReferenceFileTextChangesForInStatementForOfStatementForStatementFunctionDeclarationFunctionExpressionFunctionOrConstructorTypeNodeBaseFunctionTypeNodeGetAccessorDeclarationHeritageClauseIdentifierIfStatementImplementationLocationImportClauseImportDeclarationImportEqualsDeclarationImportExpressionImportSpecifierImportTypeAssertionContainerImportTypeNodeIndexedAccessTypeNodeIndexSignatureDeclarationInferTypeNodeInMemoryFileSystemHostInterfaceDeclarationIntersectionTypeNodeIterationStatementJSDocJSDocAllTypeJSDocAugmentsTagJSDocAuthorTagJSDocCallbackTagJSDocClassTagJSDocDeprecatedTagJSDocEnumTagJSDocFunctionTypeJSDocImplementsTagJSDocLinkJSDocLinkCodeJSDocLinkPlainJSDocMemberNameJSDocNamepathTypeJSDocNameReferenceJSDocNonNullableTypeJSDocNullableTypeJSDocOptionalTypeJSDocOverloadTagJSDocOverrideTagJSDocParameterTagJSDocPrivateTagJSDocPropertyTagJSDocProtectedTagJSDocPublicTagJSDocReadonlyTagJSDocReturnTagJSDocSatisfiesTagJSDocSeeTagJSDocSignatureJSDocTagJSDocTagInfoJSDocTemplateTagJSDocTextJSDocThisTagJSDocThrowsTagJSDocTypeJSDocTypedefTagJSDocTypeExpressionJSDocTypeLiteralJSDocTypeTagJSDocUnknownTagJSDocUnknownTypeJSDocVariadicTypeJsxAttributeJsxClosingElementJsxClosingFragmentJsxElementJsxExpressionJsxFragmentJsxNamespacedNameJsxOpeningElementJsxOpeningFragmentJsxSelfClosingElementJsxSpreadAttributeJsxTextLabeledStatementLanguageServiceLeftHandSideExpressionLiteralExpressionLiteralTypeNodeManipulationErrorManipulationSettingsContainerMappedTypeNodeMemberExpressionMemoryEmitResultMetaPropertyMethodDeclarationMethodSignatureModuleBlockModuleDeclarationNamedExportsNamedImportsNamedTupleMemberNamespaceExportNamespaceImportNewExpressionNodeNodeWithTypeArgumentsNonNullExpressionNoSubstitutionTemplateLiteralNotEmittedStatementNullLiteralNumericLiteralObjectBindingPatternObjectDestructuringAssignmentObjectLiteralElementObjectLiteralExpressionOmittedExpressionOutputFileParameterDeclarationParenthesizedExpressionParenthesizedTypeNodePartiallyEmittedExpressionPostfixUnaryExpressionPrefixUnaryExpressionPrimaryExpressionPrivateIdentifierProgramProjectPropertyAccessExpressionPropertyAssignmentPropertyDeclarationPropertySignatureQualifiedNameRefactorEditInfoReferencedSymbolReferencedSymbolDefinitionInfoReferencedSymbolEntryReferenceEntryRegularExpressionLiteralRenameLocationReturnStatementSatisfiesExpressionSetAccessorDeclarationSettingsContainerShorthandPropertyAssignmentSignatureSourceFileSpreadAssignmentSpreadElementStatementStringLiteralSuperElementAccessExpressionSuperExpressionSuperPropertyAccessExpressionSwitchStatementSymbolSymbolDisplayPartSyntaxListTaggedTemplateExpressionTemplateExpressionTemplateHeadTemplateLiteralTypeNodeTemplateMiddleTemplateSpanTemplateTailTextChangeTextRangeTextSpanThisExpressionThisTypeNodeThrowStatementTrueLiteralTryStatementTupleTypeNodeTypeTypeAliasDeclarationTypeAssertionTypeCheckerTypeElementTypeLiteralNodeTypeNodeTypeOfExpressionTypeOperatorTypeNodeTypeParameterTypeParameterDeclarationTypePredicateNodeTypeQueryNodeTypeReferenceNodeUnaryExpressionUnionTypeNodeUpdateExpressionVariableDeclarationVariableDeclarationListVariableStatementVoidExpressionWhileStatementWithStatementWritersYieldExpressionAbstractableNodeAbstractableNodeStructureAmbientableNodeAmbientableNodeStructureApplyFileTextChangesOptionsArgumentedNodeAssertEntryStructureAssertionKeyNamedNodeAssertionKeyNamedNodeStructureAsyncableNodeAsyncableNodeStructureAwaitableNodeAwaitableNodeStructureBaseExpressionedNodeBindingNamedNodeBindingNamedNodeStructureBodiedNodeBodyableNodeCallSignatureDeclarationStructureChildOrderableNodeClassDeclarationStructureClassLikeDeclarationBaseClassLikeDeclarationBaseStructureClassStaticBlockDeclarationStructureCodeBlockWriterOptionsCompilerOptionsFromTsConfigOptionsCompilerOptionsFromTsConfigResultConstructorDeclarationOverloadStructureConstructorDeclarationStructureConstructSignatureDeclarationStructureCreateWrappedNodeOptionsDecoratableNodeDecoratableNodeStructureDecoratorStructureDirectoryAddOptionsDirectoryCopyOptionsDirectoryMoveOptionsDotDotDotTokenableNodeEmitOptionsEmitOptionsBaseEnumDeclarationStructureEnumMemberStructureExclamationTokenableNodeExclamationTokenableNodeStructureExportableNodeExportableNodeStructureExportAssignmentStructureExportDeclarationStructureExportGetableNodeExportSpecifierStructureExpressionableNodeExpressionedNodeExpressionedNodeStructureExtendsClauseableNodeExtendsClauseableNodeStructureFileSystemHostForEachDescendantTraversalControlFormatCodeSettingsFunctionDeclarationOverloadStructureFunctionDeclarationStructureFunctionLikeDeclarationFunctionLikeDeclarationStructureGeneratorableNodeGeneratorableNodeStructureGetAccessorDeclarationStructureHeritageClauseableNodeImplementedKindToNodeMappingsImplementsClauseableNodeImplementsClauseableNodeStructureImportDeclarationStructureImportExpressionedNodeImportSpecifierStructureIndexSignatureDeclarationStructureInitializerExpressionableNodeInitializerExpressionableNodeStructureInitializerExpressionGetableNodeInterfaceDeclarationStructureJSDocableNodeJSDocableNodeStructureJSDocPropertyLikeTagJSDocStructureJSDocTagStructureJSDocTypeExpressionableTagJSDocTypeParameteredTagJsxAttributedNodeJsxAttributedNodeStructureJsxAttributeStructureJsxElementStructureJsxNamespacedNameStructureJsxSelfClosingElementStructureJsxSpreadAttributeStructureJsxTagNamedNodeJsxTagNamedNodeStructureJsxTagNamePropertyAccessKindedStructureKindToExpressionMappingsKindToNodeMappingsKindToNodeMappingsWithCommentStatementsLeftHandSideExpressionedNodeLiteralLikeNodeManipulationSettingsMemoryEmitResultFileMethodDeclarationOverloadStructureMethodDeclarationStructureMethodSignatureStructureModifierableNodeModuleChildableNodeModuleDeclarationStructureModuledNodeModuleNamedNodeModuleNamedNodeStructureNameableNodeNameableNodeSpecificNameableNodeStructureNamedNodeNamedNodeSpecificBaseNamedNodeStructureOverloadableNodeOverrideableNodeOverrideableNodeStructureParameterDeclarationStructureParameteredNodeParameteredNodeStructurePrintNodeOptionsProgramEmitOptionsProjectOptionsPropertyAssignmentStructurePropertyDeclarationStructurePropertyNameableNodeStructurePropertyNamedNodePropertyNamedNodeStructurePropertySignatureStructureQuestionDotTokenableNodeQuestionDotTokenableNodeStructureQuestionTokenableNodeQuestionTokenableNodeStructureReadonlyableNodeReadonlyableNodeStructureReferenceFindableNodeRenameableNodeRenameOptionsResolutionHostReturnTypedNodeReturnTypedNodeStructureRuntimeDirEntryScopeableNodeScopeableNodeStructureScopedNodeScopedNodeStructureSetAccessorDeclarationStructureShorthandPropertyAssignmentStructureSignaturedDeclarationSignaturedDeclarationStructureSourceFileCopyOptionsSourceFileCreateOptionsSourceFileEmitOptionsSourceFileMoveOptionsSourceFileStructureSpreadAssignmentStructureStatementedNodeStatementedNodeStructureStaticableNodeStaticableNodeStructureStructureSuperExpressionedNodeSupportedFormatCodeSettingsSupportedFormatCodeSettingsOnlyTextInsertableNodeTransformTraversalControlTypeAliasDeclarationStructureTypeArgumentedNodeTypedNodeTypedNodeStructureTypeElementMemberedNodeTypeElementMemberedNodeStructureTypeParameterDeclarationStructureTypeParameteredNodeTypeParameteredNodeStructureUnaryExpressionedNodeUnwrappableNodeUserPreferencesVariableDeclarationStructureVariableStatementStructureAccessorDeclarationArrayBindingElementAssertionKeyAssertionKeyNamedNodeSpecificBindingNameBindingNamedNodeSpecificBindingPatternBooleanLiteralCallLikeExpressionCaseOrDefaultClauseClassInstanceMemberTypesClassInstancePropertyTypesClassMemberStructuresClassMemberTypesClassPropertyTypesClassStaticMemberTypesClassStaticPropertyTypesCompilerNodeToWrappedTypeConstructorDeclarationNameEntityNameEntityNameExpressionExportedDeclarationsInstanceOfInterfaceMemberStructuresJsxAttributeLikeJsxAttributeNameJsxChildJsxOpeningLikeElementJsxStructuresJsxTagNameExpressionLocalTargetDeclarationsModifierTextsModuleNameModuleNamedNodeSpecificModuleReferenceNamedNodeSpecificNodeParentTypeNodePropertyToWrappedTypeObjectLiteralElementLikeObjectLiteralExpressionPropertyStructuresOptionalKindPropertyNamePropertyNamedNodeSpecificResolutionHostFactorySourceFileReferencingNodesStatementStructuresStringLiteralLikeStructuresTemplateLiteralTypeElementMemberStructuresTypeElementTypesWriterFunctionWriterFunctionOrValueResolutionHostscreateWrappedNodeforEachStructureChildgetCompilerOptionsFromTsConfigNamedNodeBaseprintNodeFileSystemRefreshResultIndentationTextModuleDeclarationKindQuoteKindScopeStructureKindTypeParameterVarianceVariableDeclarationKindtsArrayBindingPatternArrayDestructuringAssignmentArrayLiteralExpressionArrayTypeNodeArrowFunctionAsExpressionAssertClauseAssertEntryAssignmentExpressionAwaitExpressionBigIntLiteralBinaryExpressionBindingElementBlockBreakStatementCallExpressionCallSignatureDeclarationCaseBlockCaseClauseCatchClauseClassDeclarationClassElementClassExpressionClassStaticBlockDeclarationCodeActionCodeBlockWriterCodeFixActionCombinedCodeActionsCommaListExpressionCommentClassElementCommentEnumMemberCommentObjectLiteralElementCommentRangeCommentStatementCommentTypeElementCompilerCommentClassElementCompilerCommentEnumMemberCompilerCommentNodeCompilerCommentObjectLiteralElementCompilerCommentStatementCompilerCommentTypeElementCompilerOptionsContainerComputedPropertyNameConditionalExpressionConditionalTypeNodeConstructorDeclarationConstructorTypeNodeConstructSignatureDeclarationContinueStatementDebuggerStatementDecoratorDefaultClauseDefinitionInfoDeleteExpressionDiagnosticDiagnosticMessageChainDiagnosticWithLocationDirectoryDirectoryEmitResultDocumentSpanDoStatementElementAccessExpressionEmitOutputEmitResultEmptyStatementEnumDeclarationEnumMemberExportAssignmentExportDeclarationExportSpecifierExpressionExpressionStatementExpressionWithTypeArgumentsExternalModuleReferenceFalseLiteralFileReferenceFileTextChangesForInStatementForOfStatementForStatementFunctionDeclarationFunctionExpressionFunctionOrConstructorTypeNodeBaseFunctionTypeNodeGetAccessorDeclarationHeritageClauseIdentifierIfStatementImplementationLocationImportClauseImportDeclarationImportEqualsDeclarationImportExpressionImportSpecifierImportTypeAssertionContainerImportTypeNodeIndexedAccessTypeNodeIndexSignatureDeclarationInferTypeNodeInMemoryFileSystemHostInterfaceDeclarationIntersectionTypeNodeIterationStatementJSDocJSDocAllTypeJSDocAugmentsTagJSDocAuthorTagJSDocCallbackTagJSDocClassTagJSDocDeprecatedTagJSDocEnumTagJSDocFunctionTypeJSDocImplementsTagJSDocLinkJSDocLinkCodeJSDocLinkPlainJSDocMemberNameJSDocNamepathTypeJSDocNameReferenceJSDocNonNullableTypeJSDocNullableTypeJSDocOptionalTypeJSDocOverloadTagJSDocOverrideTagJSDocParameterTagJSDocPrivateTagJSDocPropertyTagJSDocProtectedTagJSDocPublicTagJSDocReadonlyTagJSDocReturnTagJSDocSatisfiesTagJSDocSeeTagJSDocSignatureJSDocTagJSDocTagInfoJSDocTemplateTagJSDocTextJSDocThisTagJSDocThrowsTagJSDocTypeJSDocTypedefTagJSDocTypeExpressionJSDocTypeLiteralJSDocTypeTagJSDocUnknownTagJSDocUnknownTypeJSDocVariadicTypeJsxAttributeJsxClosingElementJsxClosingFragmentJsxElementJsxExpressionJsxFragmentJsxNamespacedNameJsxOpeningElementJsxOpeningFragmentJsxSelfClosingElementJsxSpreadAttributeJsxTextLabeledStatementLanguageServiceLeftHandSideExpressionLiteralExpressionLiteralTypeNodeManipulationErrorManipulationSettingsContainerMappedTypeNodeMemberExpressionMemoryEmitResultMetaPropertyMethodDeclarationMethodSignatureModuleBlockModuleDeclarationNamedExportsNamedImportsNamedTupleMemberNamespaceExportNamespaceImportNewExpressionNodeNodeWithTypeArgumentsNonNullExpressionNoSubstitutionTemplateLiteralNotEmittedStatementNullLiteralNumericLiteralObjectBindingPatternObjectDestructuringAssignmentObjectLiteralElementObjectLiteralExpressionOmittedExpressionOutputFileParameterDeclarationParenthesizedExpressionParenthesizedTypeNodePartiallyEmittedExpressionPostfixUnaryExpressionPrefixUnaryExpressionPrimaryExpressionPrivateIdentifierProgramProjectPropertyAccessExpressionPropertyAssignmentPropertyDeclarationPropertySignatureQualifiedNameRefactorEditInfoReferencedSymbolReferencedSymbolDefinitionInfoReferencedSymbolEntryReferenceEntryRegularExpressionLiteralRenameLocationReturnStatementSatisfiesExpressionSetAccessorDeclarationSettingsContainerShorthandPropertyAssignmentSignatureSourceFileSpreadAssignmentSpreadElementStatementStringLiteralSuperElementAccessExpressionSuperExpressionSuperPropertyAccessExpressionSwitchStatementSymbolSymbolDisplayPartSyntaxListTaggedTemplateExpressionTemplateExpressionTemplateHeadTemplateLiteralTypeNodeTemplateMiddleTemplateSpanTemplateTailTextChangeTextRangeTextSpanThisExpressionThisTypeNodeThrowStatementTrueLiteralTryStatementTupleTypeNodeTypeTypeAliasDeclarationTypeAssertionTypeCheckerTypeElementTypeLiteralNodeTypeNodeTypeOfExpressionTypeOperatorTypeNodeTypeParameterTypeParameterDeclarationTypePredicateNodeTypeQueryNodeTypeReferenceNodeUnaryExpressionUnionTypeNodeUpdateExpressionVariableDeclarationVariableDeclarationListVariableStatementVoidExpressionWhileStatementWithStatementWritersYieldExpressionArgumentErrorArgumentNullOrWhitespaceErrorArgumentOutOfRangeErrorArgumentTypeErrorArrayDestructuringAssignmentBaseArrowFunctionBaseAsExpressionBaseAssertClauseBaseAssertEntryBaseAssignmentExpressionBaseAwaitExpressionBaseBaseErrorBigIntLiteralBaseBinaryExpressionBaseBindingElementBaseBlockBaseCallExpressionBaseCallSignatureDeclarationBaseCaseBlockBaseCaseClauseBaseCatchClauseBaseClassDeclarationBaseClassExpressionBaseClassStaticBlockDeclarationBaseCommaListExpressionBaseCommentNodeKindComputedPropertyNameBaseConditionalExpressionBaseConstructorDeclarationBaseConstructorDeclarationOverloadBaseConstructorTypeNodeBaseConstructSignatureDeclarationBaseDebuggerStatementBaseDecoratorBaseDefaultClauseBaseDeleteExpressionBaseDirectoryNotFoundErrorDoStatementBaseElementAccessExpressionBaseEmptyStatementBaseEnumDeclarationBaseEnumMemberBaseExportAssignmentBaseExportDeclarationBaseExportSpecifierBaseExpressionStatementBaseExpressionWithTypeArgumentsBaseExternalModuleReferenceBaseFalseLiteralBaseFileNotFoundErrorFileSystemRefreshResultForInStatementBaseForOfStatementBaseForStatementBaseFunctionDeclarationBaseFunctionDeclarationOverloadBaseFunctionExpressionBaseFunctionOrConstructorTypeNodeBaseBaseFunctionTypeNodeBaseGetAccessorDeclarationBaseIdentifierBaseIfStatementBaseImportClauseBaseImportDeclarationBaseImportEqualsDeclarationBaseImportExpressionBaseImportSpecifierBaseIndentationTextIndexSignatureDeclarationBaseInterfaceDeclarationBaseInvalidOperationErrorJSDocBaseJSDocFunctionTypeBaseJSDocOverloadTagBaseJSDocParameterTagBaseJSDocPropertyTagBaseJSDocReturnTagBaseJSDocSatisfiesTagBaseJSDocSeeTagBaseJSDocTagBaseJSDocTemplateTagBaseJSDocThisTagBaseJSDocThrowsTagBaseJsxAttributeBaseJsxClosingElementBaseJsxElementBaseJsxExpressionBaseJsxNamespacedNameBaseJsxOpeningElementBaseJsxSelfClosingElementBaseJsxSpreadAttributeBaseJsxTextBaseLabeledStatementBaseLiteralExpressionBaseMetaPropertyBaseMethodDeclarationBaseMethodDeclarationOverloadBaseMethodSignatureBaseModuleBlockBaseModuleDeclarationBaseModuleDeclarationKindNamedExportsBaseNamedImportsBaseNamedTupleMemberBaseNamespaceExportBaseNamespaceImportBaseNewExpressionBaseNodeWithTypeArgumentsBaseNonNullExpressionBaseNoSubstitutionTemplateLiteralBaseNotEmittedStatementBaseNotImplementedErrorNotSupportedErrorNullLiteralBaseNumericLiteralBaseObjectDestructuringAssignmentBaseObjectLiteralExpressionBaseOmittedExpressionBaseParameterDeclarationBaseParenthesizedExpressionBasePartiallyEmittedExpressionBasePathNotFoundErrorPostfixUnaryExpressionBasePrefixUnaryExpressionBasePrivateIdentifierBasePropertyAccessExpressionBasePropertyAssignmentBasePropertyDeclarationBasePropertySignatureBaseQuoteKindRegularExpressionLiteralBaseResolutionHostsReturnStatementBaseSatisfiesExpressionBaseScopeSetAccessorDeclarationBaseShorthandPropertyAssignmentBaseSourceFileBaseSpreadAssignmentBaseSpreadElementBaseStatementBaseStringLiteralBaseStructureStructureKindSuperElementAccessExpressionBaseSuperExpressionBaseSuperPropertyAccessExpressionBaseSwitchStatementBaseTemplateExpressionBaseTemplateHeadBaseTemplateMiddleBaseTemplateSpanBaseTemplateTailBaseThisExpressionBaseThrowStatementBaseTrueLiteralBaseTryStatementBaseTypeAliasDeclarationBaseTypeAssertionBaseTypeLiteralNodeBaseTypeOfExpressionBaseTypeParameterDeclarationBaseTypeParameterVarianceVariableDeclarationBaseVariableDeclarationKindVariableDeclarationListBaseVariableStatementBaseVoidExpressionBaseWhileStatementBaseWithStatementBaseYieldExpressionBaseAbstractableNodeAmbientableNodeArgumentedNodeAssertionKeyNamedNodeAsyncableNodeAwaitableNodeBaseExpressionedNodeBindingNamedNodeBodiedNodeBodyableNodeChildOrderableNodeClassLikeDeclarationBaseClassLikeDeclarationBaseSpecificCommonIdentifierBasecreateWrappedNodeDecoratableNodeDotDotDotTokenableNodeExclamationTokenableNodeExportableNodeExportGetableNodeExpressionableNodeExpressionedNodeExtendsClauseableNodeforEachStructureChildFunctionLikeDeclarationGeneratorableNodegetCompilerOptionsFromTsConfiggetScopeForNodeHeritageClauseableNodeImplementsClauseableNodeImportExpressionedNodeInitializerExpressionableNodeInitializerExpressionGetableNodeinsertOverloadsJSDocableNodeJSDocPropertyLikeTagJSDocTypeExpressionableTagJSDocTypeParameteredTagJsxAttributedNodeJsxTagNamedNodeLeftHandSideExpressionedNodeLiteralLikeNodeModifierableNodeModuleChildableNodeModuledNodeModuleNamedNodeNameableNodeNamedNodeNamedNodeBaseOverloadableNodeOverrideableNodeParameteredNodeprintNodePropertyNamedNodeQuestionDotTokenableNodeQuestionTokenableNodeReadonlyableNodeReferenceFindableNodeRenameableNodeReturnTypedNodeScopeableNodeScopedNodesetScopeForNodeSignaturedDeclarationStatementedNodeStaticableNodeSuperExpressionedNodeTextInsertableNodeTypeArgumentedNodeTypedNodeTypeElementMemberedNodeTypeParameteredNodeUnaryExpressionedNodeUnwrappableNode
mod.ts (default module)
N
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
I
f
I
I
f
I
I
I
f
I
I
f
I
I
f
I
I
f
I
I
f
I
f
I
I
f
I
f
I
I
f
I
I
f
I
I
I
I
I
I
I
I
I
I
f
I
I
I
I
I
I
f
I
I
I
I
I
f
I
I
f
I
I
I
I
f
I
I
f
I
f
I
I
f
I
I
I
I
I
I
I
f
I
I
f
I
I
I
f
I
I
f
I
I
I
f
I
I
I
f
I
I
f
I
I
f
I
I
f
I
I
I
f
I
f
I
f
I
I
I
I
I
I
I
f
I
I
I
I
I
I
I
f
I
f
I
I
I
I
I
I
f
I
f
I
I
f
I
f
I
I
f
I
I
I
f
I
I
I
f
I
f
I
I
I
f
I
I
I
I
I
I
I
I
f
I
I
I
f
I
I
f
I
I
f
I
I
f
I
f
I
I
I
f
I
I
I
f
I
I
f
I
I
I
I
f
I
I
I
I
I
I
I
I
f
I
I
f
I
I
v
I
f
I
I
I
f
I
I
I
f
I
f
I
I
f
I
I
I
f
I
I
f
I
f
I
I
I
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
v
f
f
f
f
f
E
E
E
E
E
E
E
E
ts_morph.d.ts
N
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
I
f
I
I
f
I
I
I
f
I
I
f
I
I
f
I
I
f
I
I
f
I
f
I
I
f
I
f
I
I
f
I
I
f
I
I
I
I
I
I
I
I
I
I
f
I
I
I
I
I
I
f
I
I
I
I
I
f
I
I
f
I
I
I
I
f
I
I
f
I
f
I
I
f
I
I
I
I
I
I
I
f
I
I
f
I
I
I
f
I
I
f
I
I
I
f
I
I
I
f
I
I
f
I
I
f
I
I
f
I
I
I
f
I
f
I
f
I
I
I
I
I
I
I
f
I
I
I
I
I
I
I
f
I
f
I
I
I
I
I
I
f
I
f
I
I
f
I
f
I
I
f
I
I
I
f
I
I
I
f
I
f
I
I
I
f
I
I
I
I
I
I
I
I
f
I
I
I
f
I
I
f
I
I
f
I
I
f
I
f
I
I
I
f
I
I
I
f
I
I
f
I
I
I
I
f
I
I
I
I
I
I
I
I
f
I
I
f
I
I
v
I
f
I
I
I
f
I
I
I
f
I
f
I
I
f
I
I
I
f
I
I
f
I
f
I
I
I
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
v
f
f
f
f
f
E
E
E
E
E
E
E
E
ts_morph.js
N
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f