org.hawk.module.script
Class WhileLoopScript
java.lang.Object
org.hawk.module.script.AbstractScript
org.hawk.module.script.MultiLineScript
org.hawk.module.script.WhileLoopScript
- All Implemented Interfaces:
- IScript
public class WhileLoopScript
- extends MultiLineScript
Methods inherited from class org.hawk.module.script.MultiLineScript |
addScript, addScripts, copy, extractMultiLineContainer, findArrayType, findNearestOuterMLScript, getFunctionScript, getInnerScripts, getLocalValue, getLocalValue, getMultiLineContainer, getStructVariable, getVariable, getVariableValue, isDefaultMultiLineScript, isInside, isInside, isLocalVarDeclared, parseMultiLines, setDefaultMultiLineScript, setFunctionScript, setInnerScripts, setLocalValue, setMultiLineContainer, setVariable, setVariableValue, toUI, unsetAllLocalValue, unsetLocalValue |
Methods inherited from class org.hawk.module.script.AbstractScript |
add, and, arrayBracket, assign, divide, equalTo, evaluateGlobalVariable, evaluateLocalBoolean, evaluateLocalVariable, getLineNumber, getOuterMultiLineScript, greaterThan, greaterThanEqualTo, isLastScript, lessThan, lessThanEqualTo, mangle, modulus, multiply, or, refer, setLastScript, setLineNumber, setOuterMultiLineScript, subtract, toJava, toJavaMap |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
WhileLoopScript
public WhileLoopScript()
getBoundaryCheckExpOrig
public java.lang.String getBoundaryCheckExpOrig()
setBoundaryCheckExpOrig
public void setBoundaryCheckExpOrig(java.lang.String boundaryCheckExpOrig)
getBoundaryCheckExp
public java.lang.String getBoundaryCheckExp()
setBoundaryCheckExp
public void setBoundaryCheckExp(java.lang.String boundaryCheckExp)
pushBoundaryCheckExp
public void pushBoundaryCheckExp()
popBoundaryCheckExp
public java.lang.String popBoundaryCheckExp()
pushForLoopData
public void pushForLoopData()
popForLoopData
public void popForLoopData()
pushLocalVars
public void pushLocalVars()
- Description copied from class:
AbstractScript
- Default implementation for
IScript.pushLocalVars()
- Specified by:
pushLocalVars
in interface IScript
- Overrides:
pushLocalVars
in class MultiLineScript
popLocalVars
public java.util.Map<java.lang.String,IDataType> popLocalVars()
- Description copied from class:
AbstractScript
- Default implementation for
IScript.popLocalVars()
- Specified by:
popLocalVars
in interface IScript
- Overrides:
popLocalVars
in class MultiLineScript
- Returns:
- a map containing local var and its value.
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
execute
public Variable execute()
throws HawkException
- Description copied from interface:
IScript
- This executes the contents of a script.
This returns either a boolean or double
depending upon how a method is invoked.
- Specified by:
execute
in interface IScript
- Overrides:
execute
in class MultiLineScript
- Returns:
- the returned data is being used to test whether
a function returns or not. Currently Hawk support two types return
Double and Boolean.The implementation should look at the return type
and script type to determine what action to be taken.
- Throws:
HawkException
isVariable
public boolean isVariable()
- Specified by:
isVariable
in interface IScript
- Overrides:
isVariable
in class MultiLineScript
- Returns:
createScript
public static int createScript(MultiLineScript multiLineScript,
int i)
throws HawkException
- This returns EchoScript from echo matcher map.
- Parameters:
lineEchoMatcherMap
-
- Returns:
-
- Throws:
HawkException