public constructor()

in tsdoc/src/nodes/DocParamBlock.ts [66:150]


  public constructor(parameters: IDocParamBlockParameters | IDocParamBlockParsedParameters) {
    super(parameters);

    this._parameterName = parameters.parameterName;

    if (DocNode.isParsedParameters(parameters)) {
      if (parameters.spacingBeforeParameterNameExcerpt) {
        this._spacingBeforeParameterNameExcerpt = new DocExcerpt({
          configuration: this.configuration,
          excerptKind: ExcerptKind.Spacing,
          content: parameters.spacingBeforeParameterNameExcerpt
        });
      }

      if (parameters.unsupportedJsdocTypeBeforeParameterNameExcerpt) {
        this._unsupportedJsdocTypeBeforeParameterNameExcerpt = new DocExcerpt({
          configuration: this.configuration,
          excerptKind: ExcerptKind.NonstandardText,
          content: parameters.unsupportedJsdocTypeBeforeParameterNameExcerpt
        });
      }

      if (parameters.unsupportedJsdocOptionalNameOpenBracketExcerpt) {
        this._unsupportedJsdocOptionalNameOpenBracketExcerpt = new DocExcerpt({
          configuration: this.configuration,
          excerptKind: ExcerptKind.NonstandardText,
          content: parameters.unsupportedJsdocOptionalNameOpenBracketExcerpt
        });
      }

      this._parameterNameExcerpt = new DocExcerpt({
        configuration: this.configuration,
        excerptKind: ExcerptKind.ParamBlock_ParameterName,
        content: parameters.parameterNameExcerpt
      });

      if (parameters.unsupportedJsdocOptionalNameRestExcerpt) {
        this._unsupportedJsdocOptionalNameRestExcerpt = new DocExcerpt({
          configuration: this.configuration,
          excerptKind: ExcerptKind.NonstandardText,
          content: parameters.unsupportedJsdocOptionalNameRestExcerpt
        });
      }

      if (parameters.spacingAfterParameterNameExcerpt) {
        this._spacingAfterParameterNameExcerpt = new DocExcerpt({
          configuration: this.configuration,
          excerptKind: ExcerptKind.Spacing,
          content: parameters.spacingAfterParameterNameExcerpt
        });
      }

      if (parameters.unsupportedJsdocTypeAfterParameterNameExcerpt) {
        this._unsupportedJsdocTypeAfterParameterNameExcerpt = new DocExcerpt({
          configuration: this.configuration,
          excerptKind: ExcerptKind.NonstandardText,
          content: parameters.unsupportedJsdocTypeAfterParameterNameExcerpt
        });
      }

      if (parameters.hyphenExcerpt) {
        this._hyphenExcerpt = new DocExcerpt({
          configuration: this.configuration,
          excerptKind: ExcerptKind.ParamBlock_Hyphen,
          content: parameters.hyphenExcerpt
        });
      }

      if (parameters.spacingAfterHyphenExcerpt) {
        this._spacingAfterHyphenExcerpt = new DocExcerpt({
          configuration: this.configuration,
          excerptKind: ExcerptKind.Spacing,
          content: parameters.spacingAfterHyphenExcerpt
        });
      }

      if (parameters.unsupportedJsdocTypeAfterHyphenExcerpt) {
        this._unsupportedJsdocTypeAfterHyphenExcerpt = new DocExcerpt({
          configuration: this.configuration,
          excerptKind: ExcerptKind.NonstandardText,
          content: parameters.unsupportedJsdocTypeAfterHyphenExcerpt
        });
      }
    }
  }