in tsdoc/src/nodes/DocMemberReference.ts [83:170]
public constructor(parameters: IDocMemberReferenceParameters | IDocMemberReferenceParsedParameters) {
super(parameters);
if (DocNode.isParsedParameters(parameters)) {
this._hasDot = !!parameters.dotExcerpt;
if (parameters.dotExcerpt) {
this._dotExcerpt = new DocExcerpt({
configuration: this.configuration,
excerptKind: ExcerptKind.MemberReference_Dot,
content: parameters.dotExcerpt
});
}
if (parameters.spacingAfterDotExcerpt) {
this._spacingAfterDotExcerpt = new DocExcerpt({
configuration: this.configuration,
excerptKind: ExcerptKind.Spacing,
content: parameters.spacingAfterDotExcerpt
});
}
if (parameters.leftParenthesisExcerpt) {
this._leftParenthesisExcerpt = new DocExcerpt({
configuration: this.configuration,
excerptKind: ExcerptKind.MemberReference_LeftParenthesis,
content: parameters.leftParenthesisExcerpt
});
}
if (parameters.spacingAfterLeftParenthesisExcerpt) {
this._spacingAfterLeftParenthesisExcerpt = new DocExcerpt({
configuration: this.configuration,
excerptKind: ExcerptKind.Spacing,
content: parameters.spacingAfterLeftParenthesisExcerpt
});
}
if (parameters.spacingAfterMemberExcerpt) {
this._spacingAfterMemberExcerpt = new DocExcerpt({
configuration: this.configuration,
excerptKind: ExcerptKind.Spacing,
content: parameters.spacingAfterMemberExcerpt
});
}
if (parameters.colonExcerpt) {
this._colonExcerpt = new DocExcerpt({
excerptKind: ExcerptKind.MemberReference_Colon,
configuration: this.configuration,
content: parameters.colonExcerpt
});
}
if (parameters.spacingAfterColonExcerpt) {
this._spacingAfterColonExcerpt = new DocExcerpt({
configuration: this.configuration,
excerptKind: ExcerptKind.Spacing,
content: parameters.spacingAfterColonExcerpt
});
}
if (parameters.spacingAfterSelectorExcerpt) {
this._spacingAfterSelectorExcerpt = new DocExcerpt({
configuration: this.configuration,
excerptKind: ExcerptKind.Spacing,
content: parameters.spacingAfterSelectorExcerpt
});
}
if (parameters.rightParenthesisExcerpt) {
this._rightParenthesisExcerpt = new DocExcerpt({
configuration: this.configuration,
excerptKind: ExcerptKind.MemberReference_RightParenthesis,
content: parameters.rightParenthesisExcerpt
});
}
if (parameters.spacingAfterRightParenthesisExcerpt) {
this._spacingAfterRightParenthesisExcerpt = new DocExcerpt({
configuration: this.configuration,
excerptKind: ExcerptKind.Spacing,
content: parameters.spacingAfterRightParenthesisExcerpt
});
}
} else {
this._hasDot = parameters.hasDot;
}
this._memberIdentifier = parameters.memberIdentifier;
this._memberSymbol = parameters.memberSymbol;
this._selector = parameters.selector;
}