@Override public Unit matchRecord(final TRecord t) { this.recordOrPackedField(t.getName(), t.getPackageContext()); return Unit.unit(); }
@Override public Unit matchRecord(final TRecord t) { this.recordOrPackedMethods(t.getName(), t.getPackageContext()); return Unit.unit(); }
@Override public Unit matchRecord( final TRecord t) { this.generateFieldOffsetConstant(); this.recordOrPackedMethods(t.getName(), t.getPackageContext()); return Unit.unit(); }
@Override public void generateRecordInterface( final TRecord t, final OutputStream os) throws IOException { NullCheck.notNull(t, "t"); NullCheck.notNull(os, "os"); try (final OutputStreamWriter out = new OutputStreamWriter(os)) { final PackageContextType tp = t.getPackageContext(); final TypeName t_name = t.getName(); final String pack_name = tp.getName().toString(); final String wtn = JPRAGeneratedNames.getRecordInterfaceWritableName(t_name); final String rtn = JPRAGeneratedNames.getRecordInterfaceReadableName(t_name); final String tn = JPRAGeneratedNames.getRecordInterfaceName(t_name); final TypeSpec.Builder jcb = TypeSpec.interfaceBuilder(tn); jcb.addJavadoc( "The interface to values of the {@code $L} record type.", t_name); jcb.addModifiers(Modifier.PUBLIC); jcb.addSuperinterface(ClassName.get(pack_name, wtn)); jcb.addSuperinterface(ClassName.get(pack_name, rtn)); jcb.addSuperinterface(JPRAValueType.class); final TypeSpec jc = jcb.build(); final JavaFile.Builder jfb = JavaFile.builder(pack_name, jc); final JavaFile jf = jfb.build(); jf.writeTo(out); } }
final PackageContextType tp = t.getPackageContext(); final TypeName t_name = t.getName(); final String tn =
final PackageContextType tp = t.getPackageContext(); final String tn = this.getRecordInterfaceWritableName(t.getName());
final PackageContextType tp = t.getPackageContext(); final TypeName tn = t.getName(); final String name = this.getRecordInterfaceReadableName(tn);