Fleshed out Memory and Microprogramming interfaces
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / mi / parameters / IntegerClassification.java
1 package net.mograsim.machine.mi.parameters;
2
3 import java.math.BigInteger;
4
5 import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
6
7 public class IntegerClassification implements ParameterClassification
8 {
9         private final int bits;
10         
11         public IntegerClassification(int bits)
12         {
13                 this.bits = bits;
14         }
15
16         @Override
17         public ParameterType getExpectedType()
18         {
19                 return ParameterType.INTEGER_IMMEDIATE;
20         }
21
22         @Override
23         public int getExpectedBits()
24         {
25                 return bits;
26         }
27         
28         @Override
29         public IntegerImmediate parse(String toParse)
30         {
31                 return new IntegerImmediate(new BigInteger(toParse), bits);
32         }
33 }