c6687aed9a4c8ee6ae5b01344982e3d06ab68f11
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / mi / parameters / SimpleTypeClassification.java
1 package net.mograsim.machine.mi.parameters;
2
3 import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
4
5 public class SimpleTypeClassification implements ParameterClassification
6 {
7         private ParameterType expectedType;
8         
9         public SimpleTypeClassification(ParameterType expectedType)
10         {
11                 this.expectedType = expectedType;
12         }
13
14         @Override
15         public boolean conforms(MicroInstructionParameter param)
16         {
17                 return expectedType.equals(param.getType());
18         }
19
20         @Override
21         public ParameterType getExpectedType()
22         {
23                 return expectedType;
24         }
25 }