@rightcapital/phpdoc-parser
Version:
TypeScript version of PHPDoc parser with support for intersection types and generics
41 lines (40 loc) • 2.27 kB
TypeScript
import { BaseNode } from '../base-node';
import type { ArrayShapeItemNode } from './array-shape-item-node';
import type { ArrayShapeNode } from './array-shape-node';
import type { ArrayTypeNode } from './array-type-node';
import type { CallableTypeNode } from './callable-type-node';
import type { CallableTypeParameterNode } from './callable-type-parameter-node';
import type { ConditionalTypeForParameterNode } from './conditional-type-for-parameter-node';
import type { ConditionalTypeNode } from './conditional-type-node';
import type { ConstTypeNode } from './const-type-node';
import type { GenericTypeNode } from './generic-type-node';
import type { IdentifierTypeNode } from './identifier-type-node';
import type { IntersectionTypeNode } from './intersection-type-node';
import type { InvalidTypeNode } from './invalid-type-node';
import type { NullableTypeNode } from './nullable-type-node';
import type { ObjectShapeItemNode } from './object-shape-item-node';
import type { ObjectShapeNode } from './object-shape-node';
import type { OffsetAccessTypeNode } from './offset-access-type-node';
import type { ThisTypeNode } from './this-type-node';
import type { UnionTypeNode } from './union-type-node';
export declare class TypeNode extends BaseNode {
getNodeType(): string;
isArrayShapeItemNode(): this is ArrayShapeItemNode;
isArrayShapeNode(): this is ArrayShapeNode;
isArrayTypeNode(): this is ArrayTypeNode;
isCallableTypeNode(): this is CallableTypeNode;
isCallableTypeParameterNode(): this is CallableTypeParameterNode;
isConditionalTypeForParameterNode(): this is ConditionalTypeForParameterNode;
isConditionalTypeNode(): this is ConditionalTypeNode;
isConstTypeNode(): this is ConstTypeNode;
isGenericTypeNode(): this is GenericTypeNode;
isIdentifierTypeNode(): this is IdentifierTypeNode;
isIntersectionTypeNode(): this is IntersectionTypeNode;
isInvalidTypeNode(): this is InvalidTypeNode;
isNullableTypeNode(): this is NullableTypeNode;
isObjectShapeItemNode(): this is ObjectShapeItemNode;
isObjectShapeNode(): this is ObjectShapeNode;
isOffsetAccessTypeNode(): this is OffsetAccessTypeNode;
isThisTypeNode(): this is ThisTypeNode;
isUnionTypeNode(): this is UnionTypeNode;
}