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;
}
}
}