docs: function getParams(index) {
    if (this._params === undefined) {
      this._params = _(this.parsed.tags)
        .filter(['title', 'param'])
        .filter('name')
        .map(function(tag) {
          var defaultValue = tag['default'],
              desc = util.format(tag.description),
              name = _.toString(tag.name),
              type = getParamType(tag.type);
  
          if (defaultValue != null) {
            name += '=' + defaultValue;
          }
          if (_.get(tag, 'type.type') == 'OptionalType') {
            name = '[' + name + ']';
          }
          return [type, name,  desc];
        })
        .value();
    }
    var result = this._params;
    return index === undefined ? result : result[index];
  }