UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

498 lines (497 loc) 19.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 Block. * @param node - Node to check. */ static isBlock(node: compiler.Node): node is compiler.Block; /** * 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 ChildOrderableNode. * @param node - Node to check. */ static isChildOrderableNode(node: compiler.Node): node is compiler.ChildOrderableNode & compiler.Node; /** * 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 ComputedPropertyName. * @param node - Node to check. */ static isComputedPropertyName(node: compiler.Node): node is compiler.ComputedPropertyName; /** * 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 ExpressionStatement. * @param node - Node to check. */ static isExpressionStatement(node: compiler.Node): node is compiler.ExpressionStatement; /** * 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 FunctionExpression. * @param node - Node to check. */ static isFunctionExpression(node: compiler.Node): node is compiler.FunctionExpression; /** * 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 InitializerGetExpressionableNode. * @param node - Node to check. */ static isInitializerGetExpressionableNode(node: compiler.Node): node is compiler.InitializerGetExpressionableNode & compiler.Node; /** * Gets if the node is a InitializerSetExpressionableNode. * @param node - Node to check. */ static isInitializerSetExpressionableNode(node: compiler.Node): node is compiler.InitializerSetExpressionableNode & 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 JSDocAugmentsTag. * @param node - Node to check. */ static isJSDocAugmentsTag(node: compiler.Node): node is compiler.JSDocAugmentsTag; /** * Gets if the node is a JSDocClassTag. * @param node - Node to check. */ static isJSDocClassTag(node: compiler.Node): node is compiler.JSDocClassTag; /** * Gets if the node is a JSDocPropertyLikeTag. * @param node - Node to check. */ static isJSDocPropertyLikeTag(node: compiler.Node): node is compiler.JSDocPropertyLikeTag & compiler.Node; /** * Gets if the node is a JSDocPropertyTag. * @param node - Node to check. */ static isJSDocPropertyTag(node: compiler.Node): node is compiler.JSDocPropertyTag; /** * Gets if the node is a JSDocReturnTag. * @param node - Node to check. */ static isJSDocReturnTag(node: compiler.Node): node is compiler.JSDocReturnTag; /** * Gets if the node is a JSDocTypeTag. * @param node - Node to check. */ static isJSDocTypeTag(node: compiler.Node): node is compiler.JSDocTypeTag; /** * Gets if the node is a JSDocTypedefTag. * @param node - Node to check. */ static isJSDocTypedefTag(node: compiler.Node): node is compiler.JSDocTypedefTag; /** * Gets if the node is a JSDocUnknownTag. * @param node - Node to check. */ static isJSDocUnknownTag(node: compiler.Node): node is compiler.JSDocUnknownTag; /** * Gets if the node is a LiteralLikeNode. * @param node - Node to check. */ static isLiteralLikeNode(node: compiler.Node): node is compiler.LiteralLikeNode & compiler.Node; /** * 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 NameableNode. * @param node - Node to check. */ static isNameableNode(node: compiler.Node): node is compiler.NameableNode & 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 NumericLiteral. * @param node - Node to check. */ static isNumericLiteral(node: compiler.Node): node is compiler.NumericLiteral; /** * Gets if the node is a ObjectLiteralExpression. * @param node - Node to check. */ static isObjectLiteralExpression(node: compiler.Node): node is compiler.ObjectLiteralExpression; /** * 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 PropertyAssignment. * @param node - Node to check. */ static isPropertyAssignment(node: compiler.Node): node is compiler.PropertyAssignment; /** * 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 RegularExpressionLiteral. * @param node - Node to check. */ static isRegularExpressionLiteral(node: compiler.Node): node is compiler.RegularExpressionLiteral; /** * Gets if the node is a ReturnStatement. * @param node - Node to check. */ static isReturnStatement(node: compiler.Node): node is compiler.ReturnStatement; /** * 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 SemicolonToken. * @param node - Node to check. */ static isSemicolonToken(node: compiler.Node): node is 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 ShorthandPropertyAssignment. * @param node - Node to check. */ static isShorthandPropertyAssignment(node: compiler.Node): node is compiler.ShorthandPropertyAssignment; /** * 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 SpreadAssignment. * @param node - Node to check. */ static isSpreadAssignment(node: compiler.Node): node is compiler.SpreadAssignment; /** * 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 StringLiteral. * @param node - Node to check. */ static isStringLiteral(node: compiler.Node): node is compiler.StringLiteral; /** * Gets if the node is a SyntaxList. * @param node - Node to check. */ static isSyntaxList(node: compiler.Node): node is compiler.SyntaxList; /** * 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 TypeNode. * @param node - Node to check. */ static isTypeNode(node: compiler.Node): node is compiler.TypeNode; /** * 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 VariableStatement. * @param node - Node to check. */ static isVariableStatement(node: compiler.Node): node is compiler.VariableStatement; }