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",
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());
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());
(Procedure<TPacked.FieldValue>) fv -> { final BigInteger f_size = fv.getSize().getValue(); final FieldName f_name = fv.getName(); final TIntegerType f_type = fv.getType();
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); }