-
-
Notifications
You must be signed in to change notification settings - Fork 0
Module_EvaluateExpression
Charles edited this page Aug 5, 2026
·
15 revisions
| Component | Section | 32-bit | 64-bit | Claimant | Source | Repo summary |
|---|---|---|---|---|---|---|
| EvaluateExpression | ROM modules | Automated | Automated | Gerph | 32-bit built, 64-bit built, tested in repo |
| Functionality | Commands | SWIs | TOTAL |
|---|---|---|---|
| 100.00% | 100.00% | 100.00% | 100.00% |
The EvaluateExpression module provides the interface for expression processing,
used by OS_EvaluateExpression.
The expectation is that there will be both command line versions of the
implementation that can be used for testing, and a module which
implements the equivalent of the OS_EvaluateExpression SWI calls.
- Has kernel collusion
- Uses console output
| In 32bit | In 64 bit | Interface |
|---|---|---|
| ✅ | ✅ | Expands variables |
| ✅ | ✅ | Operates on strings |
| ✅ | ✅ | Operates on numbers |
| ✅ | ✅ | Returns strings |
| ✅ | ✅ | Returns numbers |
| ✅ | ✅ | Precedence honoured |
| ✅ | ✅ |
( expressions |
| ✅ | ✅ |
( mismatch reported |
| ✅ | ✅ |
* multiply |
| ✅ | ✅ |
/ division |
| ✅ | ✅ |
MOD modulo |
| ✅ | ✅ |
+ as unary operator |
| ✅ | ✅ |
- as unary operator |
| ✅ | ✅ |
+ as binary operator |
| ✅ | ✅ |
- as binary operator |
| ✅ | ✅ |
<= comparison (number) |
| ✅ | ✅ |
>= comparison (number) |
| ✅ | ✅ |
= comparison (number) |
| ✅ | ✅ |
<> comparison (number) |
| ✅ | ✅ |
< comparison (number) |
| ✅ | ✅ |
> comparison (number) |
| ✅ | ✅ |
<= comparison (string) |
| ✅ | ✅ |
>= comparison (string) |
| ✅ | ✅ |
= comparison (string) |
| ✅ | ✅ |
<> comparison (string) |
| ✅ | ✅ |
< comparison (string) |
| ✅ | ✅ |
> comparison (string) |
| ✅ | ✅ |
<< shift |
| ✅ | ✅ |
>>> shift |
| ✅ | ✅ |
>> shift |
| ✅ | ✅ |
STR conversion |
| ✅ | ✅ |
VAL conversion |
| ✅ | ✅ |
RIGHT substring |
| ✅ | ✅ |
INSTR search |
| ✅ | ✅ |
LEFT substring |
| ✅ | ✅ |
LEN length |
| ✅ | ✅ |
AND binary operator |
| ✅ | ✅ |
OR binary operator |
| ✅ | ✅ |
EOR binary operator |
| ✅ | ✅ |
NOT unary operator |
| ✅ | ✅ |
LEAFNAME file leafname |
| ✅ | ✅ |
DIRNAME file dirname |
| ✅ | ✅ |
CANONICALISE file canonical name |
| ✅ | ✅ |
TIMEFORMAT format specifier |
| ✅ | ✅ |
SET variable state |
| ✅ | ✅ |
MODULEVERSION module version |
| In 32bit | In 64 bit | Interface |
|---|---|---|
| ✅ | ✅ | *Eval |
| In 32bit | In 64 bit | Interface |
|---|---|---|
| ✅ | ✅ | OS_EvaluateExpression |
None
None
None
None
None
None
None
None
MessageTransTerritory


