@rightcapital/phpdoc-parser
Version:
TypeScript version of PHPDoc parser with support for intersection types and generics
35 lines (34 loc) • 1.95 kB
TypeScript
import { BaseNode } from '../base-node';
import { DeprecatedTagValueNode } from './deprecated-tag-value-node';
import { ExtendsTagValueNode } from './extends-tag-value-node';
import { ImplementsTagValueNode } from './implements-tag-value-node';
import { MixinTagValueNode } from './mixin-tag-value-node';
import { ParamTagValueNode } from './param-tag-value-node';
import type { PhpDocChildNode } from './php-doc-child-node';
import { PhpDocTagNode } from './php-doc-tag-node';
import { PropertyTagValueNode } from './property-tag-value-node';
import { ReturnTagValueNode } from './return-tag-value-node';
import { TemplateTagValueNode } from './template-tag-value-node';
import { ThrowsTagValueNode } from './throws-tag-value-node';
import { TypelessParamTagValueNode } from './typeless-param-tag-value-node';
import { UsesTagValueNode } from './uses-tag-value-node';
import { VarTagValueNode } from './var-tag-value-node';
export declare class PhpDocNode extends BaseNode {
children: PhpDocChildNode[];
constructor(children: PhpDocChildNode[]);
getTags(): PhpDocTagNode[];
getTagsByName(tagName: string): PhpDocTagNode[];
getPropertyTagValues(tagName?: string): PropertyTagValueNode[];
getVarTagValues(tagName?: string): VarTagValueNode[];
getParamTagValues(tagName?: string): ParamTagValueNode[];
getTypelessParamTagValues(tagName?: string): TypelessParamTagValueNode[];
getTemplateTagValues(tagName?: string): TemplateTagValueNode[];
getExtendsTagValues(tagName?: string): ExtendsTagValueNode[];
getImplementsTagValues(tagName?: string): ImplementsTagValueNode[];
getUsesTagValues(tagName?: string): UsesTagValueNode[];
getReturnTagValues(tagName?: string): ReturnTagValueNode[];
getThrowsTagValues(tagName?: string): ThrowsTagValueNode[];
getMixinTagValues(tagName?: string): MixinTagValueNode[];
getDeprecatedTagValues(): DeprecatedTagValueNode[];
getNodeType(): string;
}