TRecord.newBuilder(this.package_ctx, t.getIdentifier(), t.getName());
@Test public final void testRecordFieldRecord() throws Exception { final JPRAJavaGeneratorType g = this.getJavaGenerator(); final GlobalContextType gc = GlobalContexts.newContext(new AlwaysEmptyLoader()); final PackageContextType pc = gc.loadPackage( new PackageNameQualified( Lists.immutable.of( PackageNameUnqualified.of("x"), PackageNameUnqualified.of("y"), PackageNameUnqualified.of("z")))); final IdentifierType id = gc.getFreshIdentifier(); final Optional<ImmutableLexicalPositionType<Path>> no_lex = Optional.empty(); final Path path = JPRAJavaGeneratorContract.createTemporaryDir(); final TypeName t_name = new TypeName(no_lex, "Empty"); final TRecordBuilderType teb = TRecord.newBuilder(pc, id, t_name); final TRecord te = teb.build(); final TypeName tr_name = new TypeName(no_lex, "RecordRecord"); final TRecordBuilderType rb = TRecord.newBuilder(pc, id, tr_name); rb.addField(new FieldName(no_lex, "r"), gc.getFreshIdentifier(), te); final TRecord r = rb.build(); JPRAJavaGeneratorContract.compileRecords( path, g, Lists.immutable.of(te, r)); }
@Test public final void testRecordFieldRecordTwice() throws Exception { final JPRAJavaGeneratorType g = this.getJavaGenerator(); final GlobalContextType gc = GlobalContexts.newContext(new AlwaysEmptyLoader()); final PackageContextType pc = gc.loadPackage( new PackageNameQualified( Lists.immutable.of( PackageNameUnqualified.of("x"), PackageNameUnqualified.of("y"), PackageNameUnqualified.of("z")))); final IdentifierType id = gc.getFreshIdentifier(); final Optional<ImmutableLexicalPositionType<Path>> no_lex = Optional.empty(); final Path path = JPRAJavaGeneratorContract.createTemporaryDir(); final TypeName t_name = new TypeName(no_lex, "Empty"); final TRecordBuilderType teb = TRecord.newBuilder(pc, id, t_name); final TRecord te = teb.build(); final TypeName tr_name = new TypeName(no_lex, "RecordRecordTwice"); final TRecordBuilderType rb = TRecord.newBuilder(pc, id, tr_name); rb.addField(new FieldName(no_lex, "r0"), gc.getFreshIdentifier(), te); rb.addField(new FieldName(no_lex, "r1"), gc.getFreshIdentifier(), te); final TRecord r = rb.build(); JPRAJavaGeneratorContract.compileRecords( path, g, Lists.immutable.of(te, r)); }
@Test public final void testRecordEmpty() throws Exception { final JPRAJavaGeneratorType g = this.getJavaGenerator(); final GlobalContextType gc = GlobalContexts.newContext(new AlwaysEmptyLoader()); final PackageContextType pc = gc.loadPackage( new PackageNameQualified( Lists.immutable.of( PackageNameUnqualified.of("x"), PackageNameUnqualified.of("y"), PackageNameUnqualified.of("z")))); final IdentifierType id = gc.getFreshIdentifier(); final Optional<ImmutableLexicalPositionType<Path>> no_lex = Optional.empty(); final TypeName t_name = new TypeName(no_lex, "Empty"); final TRecordBuilderType rb = TRecord.newBuilder(pc, id, t_name); final TRecord r = rb.build(); JPRAJavaGeneratorContract.compileRecords( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r)); }
@Test public final void testRecordPaddingExhaustive() throws Exception { final JPRAJavaGeneratorType g = this.getJavaGenerator(); final GlobalContextType gc = GlobalContexts.newContext(new AlwaysEmptyLoader()); final PackageContextType pc = gc.loadPackage( new PackageNameQualified( Lists.immutable.of( PackageNameUnqualified.of("x"), PackageNameUnqualified.of("y"), PackageNameUnqualified.of("z")))); final IdentifierType id = gc.getFreshIdentifier(); final Optional<ImmutableLexicalPositionType<Path>> no_lex = Optional.empty(); final TypeName t_name = new TypeName(no_lex, "RecordPadding"); final TRecordBuilderType rb = TRecord.newBuilder(pc, id, t_name); rb.addPaddingOctets(no_lex, Size.valueOf(100L)); final TRecord r = rb.build(); JPRAJavaGeneratorContract.compileRecords( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r)); }
TRecord.newBuilder(this.package_ctx, t.getIdentifier(), t.getName());
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "RecordFloat"); final TRecordBuilderType rb = TRecord.newBuilder(pc, id, t_name);
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "RecordBooleanSet"); final TRecordBuilderType rb = TRecord.newBuilder(pc, id, t_name);
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "RecordIntegerNormalized"); final TRecordBuilderType rb = TRecord.newBuilder(pc, id, t_name);
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "RecordInteger"); final TRecordBuilderType rb = TRecord.newBuilder(pc, id, t_name);
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "RecordVector"); final TRecordBuilderType rb = TRecord.newBuilder(pc, id, t_name);