1 package net.mograsim.machine.mi.parameters;
3 import java.math.BigInteger;
5 import net.mograsim.logic.core.types.BitVector;
6 import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
8 public class IntegerClassification implements ParameterClassification
10 private final int bits;
11 private final IntegerImmediate defaultValue;
13 public IntegerClassification(int defaultValue, int bits)
16 this.defaultValue = new IntegerImmediate(BitVector.from(defaultValue, bits));
20 public ParameterType getExpectedType()
22 return ParameterType.INTEGER_IMMEDIATE;
26 public int getExpectedBits()
32 public IntegerImmediate parse(String toParse)
34 return new IntegerImmediate(new BigInteger(toParse), bits);
38 public MicroInstructionParameter getDefault()