Changed mnemonic X to use BitVector X; added X for integer immediates
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / NumberCellEditorValidator.java
1 package net.mograsim.plugin.tables;
2
3 import org.eclipse.jface.viewers.ICellEditorValidator;
4
5 import net.mograsim.plugin.asm.AsmNumberUtil;
6
7 public class NumberCellEditorValidator implements ICellEditorValidator
8 {
9         private final boolean allowX;
10
11         public NumberCellEditorValidator(boolean allowX)
12         {
13                 this.allowX = allowX;
14         }
15
16         @Override
17         public String isValid(Object value)
18         {
19                 return !(allowX && value.equals("X")) && AsmNumberUtil.NumberType.NONE.equals(AsmNumberUtil.getType((String) value))
20                                 ? (String) value + " is not a valid number"
21                                 : null;
22         }
23 }