if (!methodSpec.isConstructor()) continue; if (!firstMember) codeWriter.emit("\n"); methodSpec.emit(codeWriter, name, kind.implicitMethodModifiers); if (methodSpec.isConstructor()) continue; if (!firstMember) codeWriter.emit("\n"); methodSpec.emit(codeWriter, name, kind.implicitMethodModifiers);
if (isConstructor()) { codeWriter.emit("$L($Z", enclosingName); } else {
private TypeSpec.Builder skeletonType(TypeSpec completeType) { TypeSpec.Builder skeleton = classBuilder(completeType.name) .addSuperinterfaces(completeType.superinterfaces) .addTypeVariables(completeType.typeVariables) .addModifiers(completeType.modifiers.toArray(new Modifier[0])) .addAnnotations(completeType.annotations); if (!completeType.superclass.equals(ClassName.OBJECT)) { skeleton.superclass(completeType.superclass); } completeType.methodSpecs.stream() .filter(method -> !method.modifiers.contains(PRIVATE) || method.isConstructor()) .map(this::skeletonMethod) .forEach(skeleton::addMethod); completeType.fieldSpecs.stream() .filter(field -> !field.modifiers.contains(PRIVATE)) .map(this::skeletonField) .forEach(skeleton::addField); completeType.typeSpecs.stream() .map(type -> skeletonType(type).build()) .forEach(skeleton::addType); return skeleton; }
private MethodSpec skeletonMethod(MethodSpec completeMethod) { MethodSpec.Builder skeleton = completeMethod.isConstructor() ? constructorBuilder() : methodBuilder(completeMethod.name).returns(completeMethod.returnType); if (completeMethod.isConstructor()) { // Code in Turbine must (for technical reasons in javac) have a valid super() call for // constructors, otherwise javac will bark, and Turbine has no way to avoid this. So we retain // constructor method bodies if they do exist skeleton.addCode(completeMethod.code); } return skeleton .addModifiers(completeMethod.modifiers) .addTypeVariables(completeMethod.typeVariables) .addParameters(completeMethod.parameters) .addExceptions(completeMethod.exceptions) .varargs(completeMethod.varargs) .addAnnotations(completeMethod.annotations) .build(); }
if (method.isConstructor()) { throw new GenerationException("Can't rename a constructor: " + name);
if (method.isConstructor()) { throw new GenerationException("Can't rename a constructor: " + name);
if (!methodSpec.isConstructor()) continue; if (!firstMember) codeWriter.emit("\n"); methodSpec.emit(codeWriter, name, kind.implicitMethodModifiers); if (methodSpec.isConstructor()) continue; if (!firstMember) codeWriter.emit("\n"); methodSpec.emit(codeWriter, name, kind.implicitMethodModifiers);
if (!methodSpec.isConstructor()) continue; if (!firstMember) codeWriter.emit("\n"); methodSpec.emit(codeWriter, name, kind.implicitMethodModifiers); if (methodSpec.isConstructor()) continue; if (!firstMember) codeWriter.emit("\n"); methodSpec.emit(codeWriter, name, kind.implicitMethodModifiers);
if (isConstructor()) { codeWriter.emit("$L($Z", enclosingName); } else {
if (isConstructor()) { codeWriter.emit("$L($Z", enclosingName); } else {