_type()

in lib/generator.js [204:304]


  _type(name) {
    if (name === 'integer' || name === 'number' || name === 'int32') {
      return 'int?';
    }

    if (name === 'uint16') {
      return 'ushort?';
    }

    if (name === 'int16') {
      return 'short?';
    }

    if (name === 'int8') {
      return 'sbyte?';
    }

    if (name === 'uint8') {
      return 'byte?';
    }

    if (name === 'uint32') {
      return 'uint?';
    }

    if (name === 'int64' || name === 'long') {
      return 'long?';
    }

    if (name === 'uint64' || name === 'ulong') {
      return 'ulong?';
    }

    if (name === 'float') {
      return 'float?';
    }

    if (name === 'double') {
      return 'double?';
    }

    if (name === 'bytes') {
      return 'byte[]';
    }

    if (name === 'class') {
      return 'Type';
    }

    if (name === 'object') {
      return 'Dictionary<string, object>';
    }

    if (name === 'map') {
      return 'Dictionary<string, string>';
    }

    if (name === 'any') {
      return 'object';
    }

    if (name === 'boolean') {
      return 'bool?';
    }

    if (name === 'void') {
      return 'void';
    }

    if (name === 'readable' || name === 'writable') {
      return 'Stream';
    }

    if (name === '$Request' || name === '$Model' || name === '$Response' ||
      name === '$URL' || name === '$Date' || name === '$File') {
      this.used.push('Darabonba');
      return `Darabonba.${name.replace('$', '')}`;
    } else if (name === '$ResponseError' || name === '$Error') {
      this.used.push('Darabonba.Exceptions');
    } else if (name === '$SSEEvent' || name === '$RuntimeOptions' ||
      name === '$ExtendsParameters' || name === '$FileField') {
      this.used.push('Darabonba.Models');
      return name.replace('$', '');
    } else if (name === '$RetryOptions') {
      this.used.push('Darabonba.RetryPolicy');
      return name.replace('$', '');
    } else if (name === '$Bytes' || name === '$Form' || name === '$String' ||
      name === '$XML' || name === '$JSON' || name === '$Number' || name === '$Stream') {
      this.used.push('Darabonba.Utils');
      return `${name.replace('$', '')}Utils`;
    }

    if (name === '$ResponseError') {
      return 'DaraResponseException';
    }

    if (name === '$Error') {
      return 'DaraException';
    }
    return name;
  }