sleep.engine.atoms
public class Check extends Object implements Serializable
A check object is the internal atomic step representing a predicate condition. This API is exposed to allow developers implementing a PredicateEnvironment bridge to take advantage of this API.
Everything required to setup the predicate check, evaluate all the ands/ors, and return true or false is handled by this atomic step.
To better illustrate what a Check is:
if ($x == 3)
{
println("\$x is 3");
}
The above sleep code would be compiled into a sequence that looks like:
[Goto]: (loop: false)
[Condition]:
[Predicate]: name->== negated->false
[Setup]:
[Create Frame]
[Scalar]: $x
[Push]
[Scalar]: 3
[Push]
[If true]:
[Create Frame]
[Parsed Literal] null
[Element]: $x is 3
[Push]
[Function Call]: &println
[If False]:
The parts that are bolded are representative of the word done by the Check object.
See Also: PredicateEnvironment
| Field Summary | |
|---|---|
| String | name |
| Constructor Summary | |
|---|---|
| Check(String n, Block s) Constructs a check object, call by the sleep engine. | |
| Method Summary | |
|---|---|
| boolean | check(ScriptEnvironment env) Performs this "check". |
| void | setChoices(Check t, Check f) Sets up the true and false choices, again this is handled by the sleep engine |
| void | setInfo(int _hint) Sets the line number in code where this check object occurs, again called by the sleep engine |
| String | toString(String prefix) Converts this object to a string, used by the sleep engine for constructing an AST like thing |
| String | toString() Returns a string representation of this object |