UNPKG

1.84 kBTypeScriptView Raw
1import { DocNodeKind, DocNode, IDocNodeParameters, IDocNodeParsedParameters } from './DocNode';
2import { DocDeclarationReference } from './DocDeclarationReference';
3import { TokenSequence } from '../parser/TokenSequence';
4/**
5 * Constructor parameters for {@link DocMemberSymbol}.
6 */
7export interface IDocMemberSymbolParameters extends IDocNodeParameters {
8 symbolReference: DocDeclarationReference;
9}
10/**
11 * Constructor parameters for {@link DocMemberSymbol}.
12 */
13export interface IDocMemberSymbolParsedParameters extends IDocNodeParsedParameters {
14 leftBracketExcerpt: TokenSequence;
15 spacingAfterLeftBracketExcerpt?: TokenSequence;
16 symbolReference: DocDeclarationReference;
17 rightBracketExcerpt: TokenSequence;
18}
19/**
20 * Represents a reference to an ECMAScript 6 symbol that is used
21 * to identify a member declaration.
22 *
23 * @example
24 *
25 * In the declaration reference `{@link MyClass.([MySymbols.example]:instance)}`,
26 * the member symbol `[MySymbols.example]` might be used to reference a property
27 * of the class.
28 */
29export declare class DocMemberSymbol extends DocNode {
30 private readonly _leftBracketExcerpt;
31 private readonly _spacingAfterLeftBracketExcerpt;
32 private readonly _symbolReference;
33 private readonly _rightBracketExcerpt;
34 /**
35 * Don't call this directly. Instead use {@link TSDocParser}
36 * @internal
37 */
38 constructor(parameters: IDocMemberSymbolParameters | IDocMemberSymbolParsedParameters);
39 /** @override */
40 get kind(): DocNodeKind | string;
41 /**
42 * The declaration reference for the ECMAScript 6 symbol that will act as
43 * the identifier for the member.
44 */
45 get symbolReference(): DocDeclarationReference;
46 /** @override */
47 protected onGetChildNodes(): ReadonlyArray<DocNode | undefined>;
48}
49//# sourceMappingURL=DocMemberSymbol.d.ts.map
\No newline at end of file