|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object sleep.engine.atoms.Check
public class Check
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 FormField Summary | |
---|---|
java.lang.String |
name
|
Constructor Summary | |
---|---|
Check(java.lang.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 |
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public java.lang.String name
Constructor Detail |
---|
public Check(java.lang.String n, Block s)
Method Detail |
---|
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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |