Home > vue-metamorph > namedTypes > ASTNode
namedTypes.ASTNode type
Signature:
type ASTNode = File | Program | Identifier | BlockStatement | EmptyStatement | ExpressionStatement | IfStatement | LabeledStatement | BreakStatement | ContinueStatement | WithStatement | SwitchStatement | SwitchCase | ReturnStatement | ThrowStatement | TryStatement | CatchClause | WhileStatement | DoWhileStatement | ForStatement | VariableDeclaration | ForInStatement | DebuggerStatement | FunctionDeclaration | FunctionExpression | VariableDeclarator | ThisExpression | ArrayExpression | ObjectExpression | Property | Literal | SequenceExpression | UnaryExpression | BinaryExpression | AssignmentExpression | MemberExpression | UpdateExpression | LogicalExpression | ConditionalExpression | NewExpression | CallExpression | RestElement | TypeAnnotation | TSTypeAnnotation | SpreadElementPattern | ArrowFunctionExpression | ForOfStatement | YieldExpression | GeneratorExpression | ComprehensionBlock | ComprehensionExpression | ObjectProperty | PropertyPattern | ObjectPattern | ArrayPattern | SpreadElement | AssignmentPattern | MethodDefinition | ClassPropertyDefinition | ClassProperty | StaticBlock | ClassBody | ClassDeclaration | ClassExpression | Super | ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportDeclaration | ExportNamedDeclaration | ExportSpecifier | ExportDefaultDeclaration | ExportAllDeclaration | TaggedTemplateExpression | TemplateLiteral | TemplateElement | MetaProperty | AwaitExpression | SpreadProperty | SpreadPropertyPattern | ImportExpression | ChainExpression | OptionalCallExpression | OptionalMemberExpression | PrivateIdentifier | Decorator | PrivateName | ClassPrivateProperty | ImportAttribute | RecordExpression | ObjectMethod | TupleExpression | ModuleExpression | JSXAttribute | JSXIdentifier | JSXNamespacedName | JSXExpressionContainer | JSXElement | JSXFragment | JSXMemberExpression | JSXSpreadAttribute | JSXEmptyExpression | JSXText | JSXSpreadChild | JSXOpeningElement | JSXClosingElement | JSXOpeningFragment | JSXClosingFragment | TypeParameterDeclaration | TSTypeParameterDeclaration | TypeParameterInstantiation | TSTypeParameterInstantiation | ClassImplements | TSExpressionWithTypeArguments | AnyTypeAnnotation | EmptyTypeAnnotation | MixedTypeAnnotation | VoidTypeAnnotation | SymbolTypeAnnotation | NumberTypeAnnotation | BigIntTypeAnnotation | NumberLiteralTypeAnnotation | NumericLiteralTypeAnnotation | BigIntLiteralTypeAnnotation | StringTypeAnnotation | StringLiteralTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullableTypeAnnotation | NullLiteralTypeAnnotation | NullTypeAnnotation | ThisTypeAnnotation | ExistsTypeAnnotation | ExistentialTypeParam | FunctionTypeAnnotation | FunctionTypeParam | ArrayTypeAnnotation | ObjectTypeAnnotation | ObjectTypeProperty | ObjectTypeSpreadProperty | ObjectTypeIndexer | ObjectTypeCallProperty | ObjectTypeInternalSlot | Variance | QualifiedTypeIdentifier | GenericTypeAnnotation | MemberTypeAnnotation | IndexedAccessType | OptionalIndexedAccessType | UnionTypeAnnotation | IntersectionTypeAnnotation | TypeofTypeAnnotation | TypeParameter | PropertyDefinition | InterfaceTypeAnnotation | InterfaceExtends | InterfaceDeclaration | DeclareInterface | TypeAlias | DeclareTypeAlias | OpaqueType | DeclareOpaqueType | TypeCastExpression | TupleTypeAnnotation | DeclareVariable | DeclareFunction | DeclareClass | DeclareModule | DeclareModuleExports | DeclareExportDeclaration | ExportBatchSpecifier | DeclareExportAllDeclaration | InferredPredicate | DeclaredPredicate | EnumDeclaration | EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody | EnumBooleanMember | EnumNumberMember | EnumStringMember | EnumDefaultedMember | ExportDeclaration | Block | Line | Noop | DoExpression | BindExpression | ParenthesizedExpression | ExportNamespaceSpecifier | ExportDefaultSpecifier | CommentBlock | CommentLine | Directive | DirectiveLiteral | InterpreterDirective | StringLiteral | NumericLiteral | BigIntLiteral | DecimalLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | ClassMethod | ClassPrivateMethod | ClassAccessorProperty | RestProperty | ForAwaitStatement | Import | V8IntrinsicIdentifier | TopicReference | TSQualifiedName | TSTypeReference | TSAsExpression | TSTypeCastExpression | TSSatisfiesExpression | TSNonNullExpression | TSAnyKeyword | TSBigIntKeyword | TSBooleanKeyword | TSNeverKeyword | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSStringKeyword | TSSymbolKeyword | TSUndefinedKeyword | TSUnknownKeyword | TSVoidKeyword | TSIntrinsicKeyword | TSThisType | TSArrayType | TSLiteralType | TSUnionType | TSIntersectionType | TSConditionalType | TSInferType | TSTypeParameter | TSParenthesizedType | TSFunctionType | TSConstructorType | TSDeclareFunction | TSDeclareMethod | TSMappedType | TSTupleType | TSNamedTupleMember | TSRestType | TSOptionalType | TSIndexedAccessType | TSTypeOperator | TSIndexSignature | TSPropertySignature | TSMethodSignature | TSTypePredicate | TSCallSignatureDeclaration | TSConstructSignatureDeclaration | TSEnumMember | TSTypeQuery | TSImportType | TSTypeLiteral | TSTypeAssertion | TSInstantiationExpression | TSEnumDeclaration | TSTypeAliasDeclaration | TSModuleBlock | TSModuleDeclaration | TSImportEqualsDeclaration | TSExternalModuleReference | TSExportAssignment | TSNamespaceExportDeclaration | TSInterfaceBody | TSInterfaceDeclaration | TSParameterProperty | TSEnumBody | TSInterfaceHeritage | TSClassImplements | TSTemplateLiteralType | TSEmptyBodyFunctionExpression | TSAbstractMethodDefinition | TSAbstractPropertyDefinition;References: File, Program, Identifier, BlockStatement, EmptyStatement, ExpressionStatement, IfStatement, LabeledStatement, BreakStatement, ContinueStatement, WithStatement, SwitchStatement, SwitchCase, ReturnStatement, ThrowStatement, TryStatement, CatchClause, WhileStatement, DoWhileStatement, ForStatement, VariableDeclaration, ForInStatement, DebuggerStatement, FunctionDeclaration, FunctionExpression, VariableDeclarator, ThisExpression, ArrayExpression, ObjectExpression, Property, Literal, SequenceExpression, UnaryExpression, BinaryExpression, AssignmentExpression, MemberExpression, UpdateExpression, LogicalExpression, ConditionalExpression, NewExpression, CallExpression, RestElement, TypeAnnotation, TSTypeAnnotation, SpreadElementPattern, ArrowFunctionExpression, ForOfStatement, YieldExpression, GeneratorExpression, ComprehensionBlock, ComprehensionExpression, ObjectProperty, PropertyPattern, ObjectPattern, ArrayPattern, SpreadElement, AssignmentPattern, MethodDefinition, ClassPropertyDefinition, ClassProperty, StaticBlock, ClassBody, ClassDeclaration, ClassExpression, Super, ImportSpecifier, ImportDefaultSpecifier, ImportNamespaceSpecifier, ImportDeclaration, ExportNamedDeclaration, ExportSpecifier, ExportDefaultDeclaration, ExportAllDeclaration, TaggedTemplateExpression, TemplateLiteral, TemplateElement, MetaProperty, AwaitExpression, SpreadProperty, SpreadPropertyPattern, ImportExpression, ChainExpression, OptionalCallExpression, OptionalMemberExpression, PrivateIdentifier, Decorator, PrivateName, ClassPrivateProperty, ImportAttribute, RecordExpression, ObjectMethod, TupleExpression, ModuleExpression, JSXAttribute, JSXIdentifier, JSXNamespacedName, JSXExpressionContainer, JSXElement, JSXFragment, JSXMemberExpression, JSXSpreadAttribute, JSXEmptyExpression, JSXText, JSXSpreadChild, JSXOpeningElement, JSXClosingElement, JSXOpeningFragment, JSXClosingFragment, TypeParameterDeclaration, TSTypeParameterDeclaration, TypeParameterInstantiation, TSTypeParameterInstantiation, ClassImplements, TSExpressionWithTypeArguments, AnyTypeAnnotation, EmptyTypeAnnotation, MixedTypeAnnotation, VoidTypeAnnotation, SymbolTypeAnnotation, NumberTypeAnnotation, BigIntTypeAnnotation, NumberLiteralTypeAnnotation, NumericLiteralTypeAnnotation, BigIntLiteralTypeAnnotation, StringTypeAnnotation, StringLiteralTypeAnnotation, BooleanTypeAnnotation, BooleanLiteralTypeAnnotation, NullableTypeAnnotation, NullLiteralTypeAnnotation, NullTypeAnnotation, ThisTypeAnnotation, ExistsTypeAnnotation, ExistentialTypeParam, FunctionTypeAnnotation, FunctionTypeParam, ArrayTypeAnnotation, ObjectTypeAnnotation, ObjectTypeProperty, ObjectTypeSpreadProperty, ObjectTypeIndexer, ObjectTypeCallProperty, ObjectTypeInternalSlot, Variance, QualifiedTypeIdentifier, GenericTypeAnnotation, MemberTypeAnnotation, IndexedAccessType, OptionalIndexedAccessType, UnionTypeAnnotation, IntersectionTypeAnnotation, TypeofTypeAnnotation, TypeParameter, PropertyDefinition, InterfaceTypeAnnotation, InterfaceExtends, InterfaceDeclaration, DeclareInterface, TypeAlias, DeclareTypeAlias, OpaqueType, DeclareOpaqueType, TypeCastExpression, TupleTypeAnnotation, DeclareVariable, DeclareFunction, DeclareClass, DeclareModule, DeclareModuleExports, DeclareExportDeclaration, ExportBatchSpecifier, DeclareExportAllDeclaration, InferredPredicate, DeclaredPredicate, EnumDeclaration, EnumBooleanBody, EnumNumberBody, EnumStringBody, EnumSymbolBody, EnumBooleanMember, EnumNumberMember, EnumStringMember, EnumDefaultedMember, ExportDeclaration, Block, Line, Noop, DoExpression, BindExpression, ParenthesizedExpression, ExportNamespaceSpecifier, ExportDefaultSpecifier, CommentBlock, CommentLine, Directive, DirectiveLiteral, InterpreterDirective, StringLiteral, NumericLiteral, BigIntLiteral, DecimalLiteral, NullLiteral, BooleanLiteral, RegExpLiteral, ClassMethod, ClassPrivateMethod, ClassAccessorProperty, RestProperty, ForAwaitStatement, Import, V8IntrinsicIdentifier, TopicReference, TSQualifiedName, TSTypeReference, TSAsExpression, TSTypeCastExpression, TSSatisfiesExpression, TSNonNullExpression, TSAnyKeyword, TSBigIntKeyword, TSBooleanKeyword, TSNeverKeyword, TSNullKeyword, TSNumberKeyword, TSObjectKeyword, TSStringKeyword, TSSymbolKeyword, TSUndefinedKeyword, TSUnknownKeyword, TSVoidKeyword, TSIntrinsicKeyword, TSThisType, TSArrayType, TSLiteralType, TSUnionType, TSIntersectionType, TSConditionalType, TSInferType, TSTypeParameter, TSParenthesizedType, TSFunctionType, TSConstructorType, TSDeclareFunction, TSDeclareMethod, TSMappedType, TSTupleType, TSNamedTupleMember, TSRestType, TSOptionalType, TSIndexedAccessType, TSTypeOperator, TSIndexSignature, TSPropertySignature, TSMethodSignature, TSTypePredicate, TSCallSignatureDeclaration, TSConstructSignatureDeclaration, TSEnumMember, TSTypeQuery, TSImportType, TSTypeLiteral, TSTypeAssertion, TSInstantiationExpression, TSEnumDeclaration, TSTypeAliasDeclaration, TSModuleBlock, TSModuleDeclaration, TSImportEqualsDeclaration, TSExternalModuleReference, TSExportAssignment, TSNamespaceExportDeclaration, TSInterfaceBody, TSInterfaceDeclaration, TSParameterProperty, TSEnumBody, TSInterfaceHeritage, TSClassImplements, TSTemplateLiteralType, TSEmptyBodyFunctionExpression, TSAbstractMethodDefinition, TSAbstractPropertyDefinition
