public class Check
extends java.lang.Object
implements java.io.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.
PredicateEnvironment
,
Serialized FormModifier and Type | Field and Description |
---|---|
java.lang.String |
name |
Constructor and Description |
---|
Check(java.lang.String n,
Block s)
Constructs a check object, call by the sleep engine.
|
Modifier and Type | Method and Description |
---|---|
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
|
java.lang.String |
toString()
Returns a string representation of this object
|
java.lang.String |
toString(java.lang.String prefix)
Converts this object to a string, used by the sleep engine for constructing an AST like thing
|
public Check(java.lang.String n, Block s)
public java.lang.String toString(java.lang.String prefix)
public java.lang.String toString()
toString
in class java.lang.Object
public void setChoices(Check t, Check f)
public void setInfo(int _hint)
public boolean check(ScriptEnvironment env)