org.hawk.module.script
Class ForLoopScript
java.lang.Object
org.hawk.module.script.AbstractScript
org.hawk.module.script.MultiLineScript
org.hawk.module.script.ForLoopScript
- All Implemented Interfaces:
- IScript
public class ForLoopScript
- extends MultiLineScript
Methods inherited from class org.hawk.module.script.MultiLineScript |
addScript, addScripts, copy, extractMultiLineContainer, findArrayType, findNearestOuterMLScript, getFunctionScript, getInnerScripts, getMultiLineContainer, getStructVariable, getVariable, getVariableValue, isDefaultMultiLineScript, isInside, isInside, parseMultiLines, setDefaultMultiLineScript, setFunctionScript, setInnerScripts, setMultiLineContainer, setVariable, setVariableValue, toUI, unsetAllLocalValue |
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 |
ForLoopScript
public ForLoopScript()
getBoundaryCheckExpOrig
public java.lang.String getBoundaryCheckExpOrig()
setBoundaryCheckExpOrig
public void setBoundaryCheckExpOrig(java.lang.String boundaryCheckExpOrig)
getVariableInitScriptOrig
public LocalVarDeclScript getVariableInitScriptOrig()
setVariableInitScriptOrig
public void setVariableInitScriptOrig(LocalVarDeclScript variableInitScriptOrig)
getVariableIterationScriptOrig
public AssignmentScript getVariableIterationScriptOrig()
setVariableIterationScriptOrig
public void setVariableIterationScriptOrig(AssignmentScript variableIterationScriptOrig)
getBoundaryCheckExp
public java.lang.String getBoundaryCheckExp()
setBoundaryCheckExp
public void setBoundaryCheckExp(java.lang.String boundaryCheckExp)
pushBoundaryCheckExp
public void pushBoundaryCheckExp()
popBoundaryCheckExp
public java.lang.String popBoundaryCheckExp()
getVariableInitScript
public LocalVarDeclScript getVariableInitScript()
setVariableInitScript
public void setVariableInitScript(LocalVarDeclScript variableInitScript)
pushVariableInitScript
public void pushVariableInitScript()
popVariableInitScript
public LocalVarDeclScript popVariableInitScript()
getVariableIterationScript
public AssignmentScript getVariableIterationScript()
setVariableIterationScript
public void setVariableIterationScript(AssignmentScript variableIterationScript)
pushVariableIterationScript
public void pushVariableIterationScript()
popVariableIterationScript
public AssignmentScript popVariableIterationScript()
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.
getLocalValue
public IScript getLocalValue(Variable localVar)
- Overrides:
getLocalValue
in class MultiLineScript
getLocalValue
public IScript getLocalValue(java.lang.String localVar)
- Overrides:
getLocalValue
in class MultiLineScript
setLocalValue
public void setLocalValue(Variable variable,
IScript localValue)
- Overrides:
setLocalValue
in class MultiLineScript
unsetLocalValue
public void unsetLocalValue(Variable localVar)
- Overrides:
unsetLocalValue
in class MultiLineScript
isLocalVarDeclared
public boolean isLocalVarDeclared(Variable localVar)
- Overrides:
isLocalVarDeclared
in class MultiLineScript
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
isDefaultForLoop
public boolean isDefaultForLoop()
setDefaultForLoop
public void setDefaultForLoop(boolean defaultForLoop)
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