UNPKG

@irwinproject/storybook-addon-tsdoc

Version:
90 lines (89 loc) 4.81 kB
import { ArrayBindingPattern, ArrayLiteralExpression, ArrayTypeNode, ArrowFunction, BigIntLiteral, BinaryExpression, BindingElement, CallExpression, ClassDeclaration, ClassExpression, ClassStaticBlockDeclaration, ConditionalTypeNode, ConstructorDeclaration, EnumDeclaration, EnumMember, ExportDeclaration, Expression, ExpressionStatement, ExpressionWithTypeArguments, FalseLiteral, FunctionDeclaration, FunctionExpression, FunctionTypeNode, GetAccessorDeclaration, Identifier, IndexedAccessTypeNode, InterfaceDeclaration, IntersectionTypeNode, LiteralTypeNode, MethodDeclaration, MethodSignature, NamedTupleMember, NewExpression, Node, NumericLiteral, ObjectBindingPattern, ObjectLiteralExpression, ParameterDeclaration, ParenthesizedTypeNode, PropertyAccessExpression, PropertyAssignment, PropertyDeclaration, PropertySignature, QualifiedName, RestTypeNode, SetAccessorDeclaration, SyntaxKind as SK, SourceFile, StringLiteral, SyntaxList, TrueLiteral, TupleTypeNode, TypeAliasDeclaration, TypeLiteralNode, TypeOperatorTypeNode, TypeParameterDeclaration, TypePredicateNode, TypeReferenceNode, UnionTypeNode, VariableDeclaration, VariableStatement } from "ts-morph"; import { SyntaxKindValidatorMap } from "./SyntaxKindDelegator.types"; export interface SyntaxKindTypeMap { [SK.SourceFile]: SourceFile; [SK.SyntaxList]: SyntaxList; [SK.TypeAliasDeclaration]: TypeAliasDeclaration; [SK.StringKeyword]: Expression; [SK.NumberKeyword]: Expression; [SK.BooleanKeyword]: Expression; [SK.NeverKeyword]: Node; [SK.NullKeyword]: Node; [SK.UndefinedKeyword]: Expression; [SK.AnyKeyword]: Expression; [SK.LiteralType]: LiteralTypeNode; [SK.StringLiteral]: StringLiteral; [SK.NumericLiteral]: NumericLiteral; [SK.TupleType]: TupleTypeNode; [SK.NamedTupleMember]: NamedTupleMember; [SK.ArrayType]: ArrayTypeNode; [SK.UnionType]: UnionTypeNode; [SK.IntersectionType]: IntersectionTypeNode; [SK.TypeLiteral]: TypeLiteralNode; [SK.PropertySignature]: PropertySignature; [SK.MethodSignature]: MethodSignature; [SK.TypeReference]: TypeReferenceNode; [SK.Identifier]: Identifier; [SK.TypeParameter]: TypeParameterDeclaration; [SK.Parameter]: ParameterDeclaration; [SK.ParenthesizedType]: ParenthesizedTypeNode; [SK.FunctionType]: FunctionTypeNode; [SK.ClassDeclaration]: ClassDeclaration; [SK.ExpressionWithTypeArguments]: ExpressionWithTypeArguments; [SK.InterfaceDeclaration]: InterfaceDeclaration; [SK.MethodDeclaration]: MethodDeclaration; [SK.PropertyDeclaration]: PropertyDeclaration; [SK.Constructor]: ConstructorDeclaration; [SK.ArrayLiteralExpression]: ArrayLiteralExpression; [SK.ClassStaticBlockDeclaration]: ClassStaticBlockDeclaration; [SK.GetAccessor]: GetAccessorDeclaration; [SK.SetAccessor]: SetAccessorDeclaration; [SK.ConditionalType]: ConditionalTypeNode; [SK.VariableStatement]: VariableStatement; [SK.VariableDeclaration]: VariableDeclaration; [SK.FunctionExpression]: FunctionExpression; [SK.ArrowFunction]: ArrowFunction; [SK.ObjectLiteralExpression]: ObjectLiteralExpression; [SK.ObjectBindingPattern]: ObjectBindingPattern; [SK.BindingElement]: BindingElement; [SK.ArrayBindingPattern]: ArrayBindingPattern; [SK.ExportDeclaration]: ExportDeclaration; [SK.QualifiedName]: QualifiedName; [SK.TypePredicate]: TypePredicateNode; [SK.MultiLineCommentTrivia]: Node; [SK.TypeOperator]: TypeOperatorTypeNode; [SK.BinaryExpression]: BinaryExpression; [SK.PropertyAccessExpression]: PropertyAccessExpression; [SK.AsteriskToken]: Node; [SK.AsteriskAsteriskEqualsToken]: Node; [SK.AsteriskEqualsToken]: Node; [SK.AsteriskAsteriskToken]: Node; [SK.PlusToken]: Node; [SK.PlusPlusToken]: Node; [SK.PlusEqualsToken]: Node; [SK.MinusToken]: Node; [SK.MinusMinusToken]: Node; [SK.MinusEqualsToken]: Node; [SK.SlashToken]: Node; [SK.SlashEqualsToken]: Node; [SK.LessThanToken]: Node; [SK.LessThanEqualsToken]: Node; [SK.GreaterThanEqualsToken]: Node; [SK.GreaterThanToken]: Node; [SK.CallExpression]: CallExpression; [SK.RestType]: RestTypeNode; [SK.IndexedAccessType]: IndexedAccessTypeNode; [SK.FunctionDeclaration]: FunctionDeclaration; [SK.ClassExpression]: ClassExpression; [SK.ExpressionStatement]: ExpressionStatement; [SK.PropertyAssignment]: PropertyAssignment; [SK.NewExpression]: NewExpression; [SK.ObjectKeyword]: Expression; [SK.BigIntLiteral]: BigIntLiteral; [SK.TrueKeyword]: TrueLiteral; [SK.FalseKeyword]: FalseLiteral; [SK.EnumDeclaration]: EnumDeclaration; [SK.EnumMember]: EnumMember; [1337]: Node; } export declare const SyntaxKindDelegator: SyntaxKindValidatorMap;