whole_func_string: function genParam(param) {
      var res = {
          name: param.name || '',
          description: param.description || '',
          optional: !!param.optional
      };
      if (param.type) {
          res.types = param.type.names.slice(0);
      }
  
      if (param.defaultvalue) {
          res['default'] = param.defaultvalue;
      }
      return res;
  }
func_code_string: function genParam(param) {
      var res = {
          name: param.name || '',
          description: param.description || '',
          optional: !!param.optional
      };
      if (param.type) {
          res.types = param.type.names.slice(0);
      }
  
      if (param.defaultvalue) {
          res['default'] = param.defaultvalue;
      }
      return res;
  }
func_documentation_string: Generates doc for method or event parameter