function doRender()

in src/languages/java.ts [735:762]


    function doRender(jsiiType: JsiiType, requiresReferenceType: boolean): string {
      switch (jsiiType.kind) {
        case 'unknown':
          return fallback;
        case 'error':
          renderer.report(owningNode, jsiiType.message);
          return fallback;
        case 'map':
          return `Map<String, ${doRender(jsiiType.elementType, true)}>`;
        case 'list':
          return `${doRender(jsiiType.elementType, true)}[]`;
        case 'namedType':
          return jsiiType.name;
        case 'builtIn':
          switch (jsiiType.builtIn) {
            case 'boolean':
              return requiresReferenceType ? 'Boolean' : 'boolean';
            case 'number':
              return 'Number';
            case 'string':
              return 'String';
            case 'any':
              return 'Object';
            default:
              return jsiiType.builtIn;
          }
      }
    }