final BigInteger f_size = fv.getSize().getValue(); final FieldName f_name = fv.getName(); final TIntegerType f_type = fv.getType(); final String mask = JPRAMasks.createOneMask( container_size.intValue(), 0, field_size.intValue() - 1); final BigInteger shift = fv.getBitRange().getLower();
final RangeInclusiveB field_bit_range = this.field.getBitRange(); final String container_mask = JPRAMasks.createZeroMask( container_size.intValue(), "final $T w_valu = (result & r_mask) | x_valu", arith_type); bufferWriteStatement( this.field.getOwner(), setb, container_type, iput, "w_valu");
final RangeInclusiveB range = f.getBitRange(); Assert.assertEquals(BigInteger.valueOf(0L), range.getLower()); Assert.assertEquals(BigInteger.valueOf(3L), range.getUpper()); final RangeInclusiveB range = f.getBitRange(); Assert.assertEquals(BigInteger.valueOf(4L), range.getLower()); Assert.assertEquals(BigInteger.valueOf(7L), range.getUpper()); final RangeInclusiveB range = f.getBitRange(); Assert.assertEquals(BigInteger.valueOf(8L), range.getLower()); Assert.assertEquals(BigInteger.valueOf(11L), range.getUpper()); final RangeInclusiveB range = f.getBitRange(); Assert.assertEquals(BigInteger.valueOf(12L), range.getLower()); Assert.assertEquals(BigInteger.valueOf(15L), range.getUpper());
JPRAGeneratedNames.getNormalizedGetterName(this.field.getName()); final String setter_norm_name = JPRAGeneratedNames.getNormalizedSetterName(this.field.getName()); final String getter_norm_raw_name = JPRAGeneratedNames.getNormalizedRawGetterName(this.field.getName()); final String setter_norm_raw_name = JPRAGeneratedNames.getNormalizedRawSetterName(this.field.getName()); MethodSpec.methodBuilder(getter_norm_name); getb.addJavadoc( "@return The value of the {@code $L} field", this.field.getName()); getb.addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT); getb.returns(double.class); MethodSpec.methodBuilder(getter_norm_raw_name); getb.addJavadoc( "@return The value of the {@code $L} field", this.field.getName()); getb.addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT); getb.returns(itype); MethodSpec.methodBuilder(setter_norm_name); setb.addJavadoc( "Set the value of the {@code $L} field.\n", this.field.getName()); setb.addJavadoc("@param x The new value (in the range {@code [0, 1]})"); setb.addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT); MethodSpec.methodBuilder(setter_norm_raw_name); setb.addJavadoc( "Set the value of the {@code $L} field.\n", this.field.getName());
final RangeInclusiveB range = f.getBitRange(); Assert.assertEquals(BigInteger.valueOf(4L), range.getLower()); Assert.assertEquals(BigInteger.valueOf(7L), range.getUpper()); final RangeInclusiveB range = f.getBitRange(); Assert.assertEquals(BigInteger.valueOf(12L), range.getLower()); Assert.assertEquals(BigInteger.valueOf(15L), range.getUpper());
this.field.getOwner().getSizeInBits().getValue(); JPRAGeneratedNames.getNormalizedGetterName(this.field.getName()); final String setter_norm_name = JPRAGeneratedNames.getNormalizedSetterName(this.field.getName()); final String getter_norm_raw_name = JPRAGeneratedNames.getNormalizedRawGetterName(this.field.getName()); final String setter_norm_raw_name = JPRAGeneratedNames.getNormalizedRawSetterName(this.field.getName()); this.field.getOwner(), container_size, field_size,
private Unit onInteger(final BigInteger size) JPRAGeneratedNames.getGetterName(this.field.getName()); final String setter_name = JPRAGeneratedNames.getSetterName(this.field.getName()); final MethodSpec.Builder getb = MethodSpec.methodBuilder(getter_name); getb.addJavadoc( "@return The value of the {@code $L} field", this.field.getName()); getb.addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT); getb.returns(itype); final MethodSpec.Builder setb = MethodSpec.methodBuilder(setter_name); setb.addJavadoc( "Set the value of the {@code $L} field.\n", this.field.getName()); setb.addJavadoc( "The $L least significant bits of {@code x} will be used.\n", this.field.getSize().getValue()); setb.addJavadoc("@param x The new value"); setb.addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT);
private Unit onInteger(final Size<SizeUnitBitsType> size) { final BigInteger container_size = this.field.getOwner().getSizeInBits().getValue(); final BigInteger field_size = size.getValue(); final String getter_name = JPRAGeneratedNames.getGetterName(this.field.getName()); final String setter_name = JPRAGeneratedNames.getSetterName(this.field.getName()); return this.integerGetterSetter( this.field.getOwner(), container_size, field_size, getter_name, setter_name); }