public constructor()

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;
  }