Objects that implements the interface IValue represents values from Kick Assembler like numbers, strings and booleans. For instance, the arguments given to a macro are given as IValue objects. The IValue interface contains the following methods to extract information from the value:
Table 17.2. IValue Interface
| Method | Description |
|---|---|
| int getInt(); | Gets an integer from the value if possible, otherwise it will give an error message. |
| Double getDouble(); | Gets a double from the value if possible, otherwise it will give an error message. |
| String getString(); | Gets a string from the value if possible, otherwise it will give an error message. |
| Boolean getBoolean(); | Gets a Boolean from the value if possible, otherwise it will give an error message. |
| List<IValue> getList(); | Gets at list of values if possible, otherwise it will give an error message. The list implements size(), get(i), isEmpty() and iterator(). |
| Boolean hasIntRepresentation(); | Tells if you can get an integer from the value. Every number value can produce an integer. 3.2 will produce 3). |
| boolean hasDoubleRepresentation(); | Tells if you can get a double from the value. |
| boolean hasStringRepresentation(); | Tells if you can get a string from the value. |
| boolean hasBooleanRepresentation(); | Tells if you can get a boolean from the value. |
| boolean hasListRepresentation(); | Tells if you can get a list from the value. |





