UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

368 lines (367 loc) 14.4 kB
import * as compiler from "./../compiler"; /** * Type guards for checking the type of a node. */ export declare class TypeGuards { private constructor(); /** * Gets if the node is an AbstractableNode. * @param node - Node to check. */ static isAbstractableNode(node: compiler.Node): node is compiler.AbstractableNode & compiler.Node; /** * Gets if the node is an AmbientableNode. * @param node - Node to check. */ static isAmbientableNode(node: compiler.Node): node is compiler.AmbientableNode & compiler.Node; /** * Gets if the node is an ArgumentedNode. * @param node - Node to check. */ static isArgumentedNode(node: compiler.Node): node is compiler.ArgumentedNode & compiler.Node; /** * Gets if the node is an ArrayLiteralExpression. * @param node - Node to check. */ static isArrayLiteralExpression(node: compiler.Node): node is compiler.ArrayLiteralExpression; /** * Gets if the node is an AsyncableNode. * @param node - Node to check. */ static isAsyncableNode(node: compiler.Node): node is compiler.AsyncableNode & compiler.Node; /** * Gets if the node is a BindingNamedNode. * @param node - Node to check. */ static isBindingNamedNode(node: compiler.Node): node is compiler.BindingNamedNode & compiler.Node; /** * Gets if the node is a BodiedNode. * @param node - Node to check. */ static isBodiedNode(node: compiler.Node): node is compiler.BodiedNode & compiler.Node; /** * Gets if the node is a BodyableNode. * @param node - Node to check. */ static isBodyableNode(node: compiler.Node): node is compiler.BodyableNode & compiler.Node; /** * Gets if the node is a CallExpression. * @param node - Node to check. */ static isCallExpression(node: compiler.Node): node is compiler.CallExpression; /** * Gets if the node is a ClassDeclaration. * @param node - Node to check. */ static isClassDeclaration(node: compiler.Node): node is compiler.ClassDeclaration; /** * Gets if the node is a ConstructSignatureDeclaration. * @param node - Node to check. */ static isConstructSignatureDeclaration(node: compiler.Node): node is compiler.ConstructSignatureDeclaration; /** * Gets if the node is a ConstructorDeclaration. * @param node - Node to check. */ static isConstructorDeclaration(node: compiler.Node): node is compiler.ConstructorDeclaration; /** * Gets if the node is a DeclarationNamedNode. * @param node - Node to check. */ static isDeclarationNamedNode(node: compiler.Node): node is compiler.DeclarationNamedNode & compiler.Node; /** * Gets if the node is a DecoratableNode. * @param node - Node to check. */ static isDecoratableNode(node: compiler.Node): node is compiler.DecoratableNode & compiler.Node; /** * Gets if the node is a Decorator. * @param node - Node to check. */ static isDecorator(node: compiler.Node): node is compiler.Decorator; /** * Gets if the node is a DocumentationableNode. * @param node - Node to check. */ static isDocumentationableNode(node: compiler.Node): node is compiler.DocumentationableNode & compiler.Node; /** * Gets if the node is a EnumDeclaration. * @param node - Node to check. */ static isEnumDeclaration(node: compiler.Node): node is compiler.EnumDeclaration; /** * Gets if the node is a EnumMember. * @param node - Node to check. */ static isEnumMember(node: compiler.Node): node is compiler.EnumMember; /** * Gets if the node is a ExportDeclaration. * @param node - Node to check. */ static isExportDeclaration(node: compiler.Node): node is compiler.ExportDeclaration; /** * Gets if the node is a ExportSpecifier. * @param node - Node to check. */ static isExportSpecifier(node: compiler.Node): node is compiler.ExportSpecifier; /** * Gets if the node is a ExportableNode. * @param node - Node to check. */ static isExportableNode(node: compiler.Node): node is compiler.ExportableNode & compiler.Node; /** * Gets if the node is a Expression. * @param node - Node to check. */ static isExpression(node: compiler.Node): node is compiler.Expression; /** * Gets if the node is a ExpressionWithTypeArguments. * @param node - Node to check. */ static isExpressionWithTypeArguments(node: compiler.Node): node is compiler.ExpressionWithTypeArguments; /** * Gets if the node is a ExtendsClauseableNode. * @param node - Node to check. */ static isExtendsClauseableNode(node: compiler.Node): node is compiler.ExtendsClauseableNode & compiler.Node; /** * Gets if the node is a FunctionDeclaration. * @param node - Node to check. */ static isFunctionDeclaration(node: compiler.Node): node is compiler.FunctionDeclaration; /** * Gets if the node is a FunctionLikeDeclaration. * @param node - Node to check. */ static isFunctionLikeDeclaration(node: compiler.Node): node is compiler.FunctionLikeDeclaration & compiler.Node; /** * Gets if the node is a GeneratorableNode. * @param node - Node to check. */ static isGeneratorableNode(node: compiler.Node): node is compiler.GeneratorableNode & compiler.Node; /** * Gets if the node is a GetAccessorDeclaration. * @param node - Node to check. */ static isGetAccessorDeclaration(node: compiler.Node): node is compiler.GetAccessorDeclaration; /** * Gets if the node is a HeritageClause. * @param node - Node to check. */ static isHeritageClause(node: compiler.Node): node is compiler.HeritageClause; /** * Gets if the node is a HeritageClauseableNode. * @param node - Node to check. */ static isHeritageClauseableNode(node: compiler.Node): node is compiler.HeritageClauseableNode & compiler.Node; /** * Gets if the node is a Identifier. * @param node - Node to check. */ static isIdentifier(node: compiler.Node): node is compiler.Identifier; /** * Gets if the node is a ImplementsClauseableNode. * @param node - Node to check. */ static isImplementsClauseableNode(node: compiler.Node): node is compiler.ImplementsClauseableNode & compiler.Node; /** * Gets if the node is a ImportDeclaration. * @param node - Node to check. */ static isImportDeclaration(node: compiler.Node): node is compiler.ImportDeclaration; /** * Gets if the node is a ImportSpecifier. * @param node - Node to check. */ static isImportSpecifier(node: compiler.Node): node is compiler.ImportSpecifier; /** * Gets if the node is a InitializerExpressionableNode. * @param node - Node to check. */ static isInitializerExpressionableNode(node: compiler.Node): node is compiler.InitializerExpressionableNode & compiler.Node; /** * Gets if the node is a InterfaceDeclaration. * @param node - Node to check. */ static isInterfaceDeclaration(node: compiler.Node): node is compiler.InterfaceDeclaration; /** * Gets if the node is a JSDoc. * @param node - Node to check. */ static isJSDoc(node: compiler.Node): node is compiler.JSDoc; /** * Gets if the node is a MethodDeclaration. * @param node - Node to check. */ static isMethodDeclaration(node: compiler.Node): node is compiler.MethodDeclaration; /** * Gets if the node is a MethodSignature. * @param node - Node to check. */ static isMethodSignature(node: compiler.Node): node is compiler.MethodSignature; /** * Gets if the node is a ModifierableNode. * @param node - Node to check. */ static isModifierableNode(node: compiler.Node): node is compiler.ModifierableNode & compiler.Node; /** * Gets if the node is a NamedNode. * @param node - Node to check. */ static isNamedNode(node: compiler.Node): node is compiler.NamedNode & compiler.Node; /** * Gets if the node is a NamespaceChildableNode. * @param node - Node to check. */ static isNamespaceChildableNode(node: compiler.Node): node is compiler.NamespaceChildableNode & compiler.Node; /** * Gets if the node is a NamespaceDeclaration. * @param node - Node to check. */ static isNamespaceDeclaration(node: compiler.Node): node is compiler.NamespaceDeclaration; /** * Gets if the node is a OverloadableNode. * @param node - Node to check. */ static isOverloadableNode(node: compiler.Node): node is compiler.OverloadableNode & compiler.Node; /** * Gets if the node is a ParameterDeclaration. * @param node - Node to check. */ static isParameterDeclaration(node: compiler.Node): node is compiler.ParameterDeclaration; /** * Gets if the node is a ParameteredNode. * @param node - Node to check. */ static isParameteredNode(node: compiler.Node): node is compiler.ParameteredNode & compiler.Node; /** * Gets if the node is a PropertyAccessExpression. * @param node - Node to check. */ static isPropertyAccessExpression(node: compiler.Node): node is compiler.PropertyAccessExpression; /** * Gets if the node is a PropertyDeclaration. * @param node - Node to check. */ static isPropertyDeclaration(node: compiler.Node): node is compiler.PropertyDeclaration; /** * Gets if the node is a PropertyNamedNode. * @param node - Node to check. */ static isPropertyNamedNode(node: compiler.Node): node is compiler.PropertyNamedNode & compiler.Node; /** * Gets if the node is a PropertySignature. * @param node - Node to check. */ static isPropertySignature(node: compiler.Node): node is compiler.PropertySignature; /** * Gets if the node is a QualifiedName. * @param node - Node to check. */ static isQualifiedName(node: compiler.Node): node is compiler.QualifiedName; /** * Gets if the node is a QuestionTokenableNode. * @param node - Node to check. */ static isQuestionTokenableNode(node: compiler.Node): node is compiler.QuestionTokenableNode & compiler.Node; /** * Gets if the node is a ReadonlyableNode. * @param node - Node to check. */ static isReadonlyableNode(node: compiler.Node): node is compiler.ReadonlyableNode & compiler.Node; /** * Gets if the node is a ReturnTypedNode. * @param node - Node to check. */ static isReturnTypedNode(node: compiler.Node): node is compiler.ReturnTypedNode & compiler.Node; /** * Gets if the node is a ScopeableNode. * @param node - Node to check. */ static isScopeableNode(node: compiler.Node): node is compiler.ScopeableNode & compiler.Node; /** * Gets if the node is a ScopedNode. * @param node - Node to check. */ static isScopedNode(node: compiler.Node): node is compiler.ScopedNode & compiler.Node; /** * Gets if the node is a SetAccessorDeclaration. * @param node - Node to check. */ static isSetAccessorDeclaration(node: compiler.Node): node is compiler.SetAccessorDeclaration; /** * Gets if the node is a SignaturedDeclaration. * @param node - Node to check. */ static isSignaturedDeclaration(node: compiler.Node): node is compiler.SignaturedDeclaration & compiler.Node; /** * Gets if the node is a SourceFile. * @param node - Node to check. */ static isSourceFile(node: compiler.Node): node is compiler.SourceFile; /** * Gets if the node is a StatementedNode. * @param node - Node to check. */ static isStatementedNode(node: compiler.Node): node is compiler.StatementedNode & compiler.Node; /** * Gets if the node is a StaticableNode. * @param node - Node to check. */ static isStaticableNode(node: compiler.Node): node is compiler.StaticableNode & compiler.Node; /** * Gets if the node is a TextInsertableNode. * @param node - Node to check. */ static isTextInsertableNode(node: compiler.Node): node is compiler.TextInsertableNode & compiler.Node; /** * Gets if the node is a TypeAliasDeclaration. * @param node - Node to check. */ static isTypeAliasDeclaration(node: compiler.Node): node is compiler.TypeAliasDeclaration; /** * Gets if the node is a TypeArgumentedNode. * @param node - Node to check. */ static isTypeArgumentedNode(node: compiler.Node): node is compiler.TypeArgumentedNode & compiler.Node; /** * Gets if the node is a TypeParameterDeclaration. * @param node - Node to check. */ static isTypeParameterDeclaration(node: compiler.Node): node is compiler.TypeParameterDeclaration; /** * Gets if the node is a TypeParameteredNode. * @param node - Node to check. */ static isTypeParameteredNode(node: compiler.Node): node is compiler.TypeParameteredNode & compiler.Node; /** * Gets if the node is a TypeReferenceNode. * @param node - Node to check. */ static isTypeReferenceNode(node: compiler.Node): node is compiler.TypeReferenceNode; /** * Gets if the node is a TypedNode. * @param node - Node to check. */ static isTypedNode(node: compiler.Node): node is compiler.TypedNode & compiler.Node; /** * Gets if the node is a UnwrappableNode. * @param node - Node to check. */ static isUnwrappableNode(node: compiler.Node): node is compiler.UnwrappableNode & compiler.Node; /** * Gets if the node is a VariableDeclaration. * @param node - Node to check. */ static isVariableDeclaration(node: compiler.Node): node is compiler.VariableDeclaration; /** * Gets if the node is a VariableDeclarationList. * @param node - Node to check. */ static isVariableDeclarationList(node: compiler.Node): node is compiler.VariableDeclarationList; /** * Gets if the node is a VariableStatement. * @param node - Node to check. */ static isVariableStatement(node: compiler.Node): node is compiler.VariableStatement; }