Apply formatter, optional problems, save actions to machine project
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / mi / parameters / BooleanClassification.java
1 package net.mograsim.machine.mi.parameters;
2
3 import net.mograsim.logic.core.types.BitVector;
4 import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
5
6 public class BooleanClassification extends MnemonicFamily
7 {
8         String trueName, falseName;
9
10         public BooleanClassification(String trueName, String falseName)
11         {
12                 super(new MnemonicPair(trueName, BitVector.SINGLE_1), new MnemonicPair(falseName, BitVector.SINGLE_0));
13                 this.trueName = trueName;
14                 this.falseName = falseName;
15         }
16
17         public Mnemonic get(boolean value)
18         {
19                 return get(value ? trueName : falseName);
20         }
21
22         @Override
23         public ParameterType getExpectedType()
24         {
25                 return ParameterType.BOOLEAN_IMMEDIATE;
26         }
27
28         @Override
29         public int getExpectedBits()
30         {
31                 return 1;
32         }
33 }