@Override public final String toString() { String result = cachedString; if (result == null) { try { StringBuilder resultBuilder = new StringBuilder(); CodeWriter codeWriter = new CodeWriter(resultBuilder); emit(codeWriter); result = resultBuilder.toString(); cachedString = result; } catch (IOException e) { throw new AssertionError(); } } return result; }
@Override public final String toString() { String result = cachedString; if (result == null) { try { StringBuilder resultBuilder = new StringBuilder(); CodeWriter codeWriter = new CodeWriter(resultBuilder); emitAnnotations(codeWriter); emit(codeWriter); result = resultBuilder.toString(); cachedString = result; } catch (IOException e) { throw new AssertionError(); } } return result; }
@Override public final String toString() { String result = cachedString; if (result == null) { try { StringBuilder resultBuilder = new StringBuilder(); CodeWriter codeWriter = new CodeWriter(resultBuilder); emitAnnotations(codeWriter); emit(codeWriter); result = resultBuilder.toString(); cachedString = result; } catch (IOException e) { throw new AssertionError(); } } return result; }
private CodeWriter emitLeafType(CodeWriter out) throws IOException { if (TypeName.asArray(componentType) != null) { return TypeName.asArray(componentType).emitLeafType(out); } return componentType.emit(out); }
@Override CodeWriter emit(CodeWriter out) throws IOException { if (enclosingType != null) { enclosingType.emitAnnotations(out); enclosingType.emit(out); out.emit("." + rawType.simpleName()); } else { rawType.emitAnnotations(out); rawType.emit(out); } if (!typeArguments.isEmpty()) { out.emitAndIndent("<"); boolean firstParameter = true; for (TypeName parameter : typeArguments) { if (!firstParameter) out.emitAndIndent(", "); parameter.emitAnnotations(out); parameter.emit(out); firstParameter = false; } out.emitAndIndent(">"); } return out; }
void emit(CodeWriter codeWriter, boolean varargs) throws IOException { codeWriter.emitAnnotations(annotations, true); codeWriter.emitModifiers(modifiers); if (varargs) { TypeName.asArray(type).emit(codeWriter, true); } else { type.emit(codeWriter); } codeWriter.emit(" $L", name); }
@Override CodeWriter emit(CodeWriter out) throws IOException { if (enclosingType != null) { enclosingType.emitAnnotations(out); enclosingType.emit(out); out.emit("." + rawType.simpleName()); } else { rawType.emitAnnotations(out); rawType.emit(out); } if (!typeArguments.isEmpty()) { out.emitAndIndent("<"); boolean firstParameter = true; for (TypeName parameter : typeArguments) { if (!firstParameter) out.emitAndIndent(", "); parameter.emitAnnotations(out); parameter.emit(out); firstParameter = false; } out.emitAndIndent(">"); } return out; }
typeName.emit(this); break;
typeName.emit(this); break;
@Override CodeWriter emit(CodeWriter out) throws IOException { if (enclosingType != null) { enclosingType.emit(out); out.emit("."); if (isAnnotated()) { out.emit(" "); emitAnnotations(out); } out.emit(rawType.simpleName()); } else { rawType.emit(out); } if (!typeArguments.isEmpty()) { out.emitAndIndent("<"); boolean firstParameter = true; for (TypeName parameter : typeArguments) { if (!firstParameter) out.emitAndIndent(", "); parameter.emit(out); firstParameter = false; } out.emitAndIndent(">"); } return out; }
typeName.emit(this); break;