new FieldName(no_lex, "r4"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "g4"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "b4"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "a4"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(4L)));
new FieldName(no_lex, "r4"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "g4"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "b4"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "a4"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(4L)));
new FieldName(no_lex, "r4"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "g4"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "b4"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "a4"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(4L)));
new FieldName(no_lex, "r8"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "g8"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "b8"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "a8"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(8L)));
new FieldName(no_lex, "r16"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(16L))); rb.addField( new FieldName(no_lex, "g16"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(16L))); rb.addField( new FieldName(no_lex, "b16"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(16L))); rb.addField( new FieldName(no_lex, "a16"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(16L)));
new FieldName(no_lex, "r8"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "g8"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "b8"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "a8"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(8L)));
new FieldName(no_lex, "r8"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "g8"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "b8"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "a8"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(8L)));
new FieldName(no_lex, "r2"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "g2"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "b2"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "a2"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(2L)));
new FieldName(no_lex, "r2"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "g2"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "b2"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "a2"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(2L)));
new FieldName(no_lex, "r8"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "g8"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "b8"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(8L))); rb.addField( new FieldName(no_lex, "a8"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(8L)));
new FieldName(no_lex, "u4"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "s4"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "un4"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "sn4"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(4L)));
new FieldName(no_lex, "r16"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(16L))); rb.addField( new FieldName(no_lex, "g16"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(16L))); rb.addField( new FieldName(no_lex, "b16"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(16L))); rb.addField( new FieldName(no_lex, "a16"), gc.getFreshIdentifier(), new TIntegerSigned(no_lex, Size.valueOf(16L)));
new FieldName(no_lex, "r2"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "g2"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "b2"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "a2"), gc.getFreshIdentifier(), new TIntegerUnsignedNormalized(no_lex, Size.valueOf(2L)));
new FieldName(no_lex, "r2"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "g2"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "b2"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(2L))); rb.addField( new FieldName(no_lex, "a2"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(2L)));
new FieldName(no_lex, "r16"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(16L))); rb.addField( new FieldName(no_lex, "g16"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(16L))); rb.addField( new FieldName(no_lex, "b16"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(16L))); rb.addField( new FieldName(no_lex, "a16"), gc.getFreshIdentifier(), new TIntegerUnsigned(no_lex, Size.valueOf(16L)));
new FieldName(no_lex, "r4"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "g4"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "b4"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(4L))); rb.addField( new FieldName(no_lex, "a4"), gc.getFreshIdentifier(), new TIntegerSignedNormalized(no_lex, Size.valueOf(4L)));
new FieldName(no_lex, "f16"), gc.getFreshIdentifier(), new TFloat(no_lex, Size.valueOf(16L))); rb.addField( new FieldName(no_lex, "f32"), gc.getFreshIdentifier(), new TFloat(no_lex, Size.valueOf(32L))); rb.addField( new FieldName(no_lex, "f64"), gc.getFreshIdentifier(), new TFloat(no_lex, Size.valueOf(64L)));
@Test public final void testPackedAllPadding() 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, "PackedAllPadding"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name); rb.addPaddingBits(no_lex, Size.valueOf(64L)); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( 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)); }
new FieldName(no_lex, "flag_i"), new FieldName(no_lex, "flag_j"), new FieldName(no_lex, "flag_k")), Size.valueOf(2L)));