X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2Fparameters%2FIntegerClassification.java;fp=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2Fparameters%2FIntegerClassification.java;h=ef9f6145e0e2b157cc5fe004cc66cbfb353a0409;hb=dfc725abca213bdd76fc97fdeb3310f095131f95;hp=c24cabeb25f75406a37a6ff20c08602275a6ab3f;hpb=e8097d4fd58f9d3c76a975659dc84a99e1977fbb;p=Mograsim.git diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java index c24cabeb..ef9f6145 100644 --- a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java +++ b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java @@ -10,10 +10,19 @@ public class IntegerClassification implements ParameterClassification private final int bits; private final IntegerImmediate defaultValue; + /** + * The default value is set to X. + */ + public IntegerClassification(int bits) + { + this.bits = bits; + this.defaultValue = new IntegerImmediate(this, null, bits); + } + public IntegerClassification(int defaultValue, int bits) { this.bits = bits; - this.defaultValue = new IntegerImmediate(BitVector.from(defaultValue, bits)); + this.defaultValue = new IntegerImmediate(this, BitVector.from(defaultValue, bits)); } @Override @@ -31,7 +40,7 @@ public class IntegerClassification implements ParameterClassification @Override public IntegerImmediate parse(String toParse) { - return new IntegerImmediate(new BigInteger(toParse), bits); + return new IntegerImmediate(this, toParse.equals("X") ? null : new BigInteger(toParse), bits); } @Override