class ScriptRuntime
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private ScriptActions |
_actions |
private boolean |
_disableTrace |
private boolean |
_doParsingOnly |
private GuiAppManager |
_gui |
private AppLog |
_log |
private Script |
_script |
private java.util.HashMap<java.lang.String,java.lang.Object> |
_vars |
private boolean |
DEBUG_GUI_MATCHER |
private int |
delayBetweenSteps |
Constructor and Description |
---|
ScriptRuntime(Script script,
GuiAppManager guiApp,
AppLog log) |
Modifier and Type | Method and Description |
---|---|
private ComposableMatcher |
appendGuiSearchParam(ComposableMatcher subject,
java.lang.String argName,
java.lang.Object argVal) |
private java.lang.String |
buildArgListString(ScriptNode node) |
private abbot.finder.Matcher |
buildMatcher(ASTGuiSearchCriteria searchCriteria) |
private static GuiRelative |
convertGuiSearchRelationship(int rel) |
private GuiItemRef |
createGuiReference(ASTGuiReference n) |
private void |
doStepDelay() |
private java.util.Map<java.lang.String,java.lang.Object> |
evaluateScriptArgList(ScriptNode listNode,
boolean useSafeEval) |
private java.lang.Object |
evaluateScriptNode(ScriptNode n) |
void |
exec(ScriptNode scriptRoot) |
private void |
executeScriptAction(ASTAction node) |
private void |
executeScriptAssignment(ASTAssignment node) |
private ClassMatcher |
FindClassMatcher(abbot.finder.Matcher subject) |
private ClassMatcher |
getClassMatcher(java.lang.String name) |
GuiAppManager |
getGui() |
AppLog |
getLog() |
Script |
getScript() |
private java.lang.Object |
getSpecialValue(java.lang.String name) |
java.lang.Object |
getVar(java.lang.String name) |
private java.lang.Object |
safeEvaluateScriptNode(ScriptNode n) |
void |
setVar(java.lang.String name,
java.lang.Object value) |
boolean |
shouldTrace() |
void |
trace(java.lang.String s) |
void |
trace(java.lang.String s,
java.lang.Object... args) |
java.lang.Object |
tryGetVar(java.lang.String name) |
private ScriptActions _actions
private boolean _disableTrace
private boolean _doParsingOnly
private GuiAppManager _gui
private AppLog _log
private Script _script
private java.util.HashMap<java.lang.String,java.lang.Object> _vars
private final boolean DEBUG_GUI_MATCHER
private int delayBetweenSteps
public ScriptRuntime(Script script, GuiAppManager guiApp, AppLog log)
private ComposableMatcher appendGuiSearchParam(ComposableMatcher subject, java.lang.String argName, java.lang.Object argVal) throws ScriptRuntimeException
ScriptRuntimeException
private java.lang.String buildArgListString(ScriptNode node)
private abbot.finder.Matcher buildMatcher(ASTGuiSearchCriteria searchCriteria) throws ScriptRuntimeException
ScriptRuntimeException
private static GuiRelative convertGuiSearchRelationship(int rel)
private GuiItemRef createGuiReference(ASTGuiReference n) throws ScriptRuntimeException
ScriptRuntimeException
private void doStepDelay()
private java.util.Map<java.lang.String,java.lang.Object> evaluateScriptArgList(ScriptNode listNode, boolean useSafeEval) throws ScriptRuntimeException
ScriptRuntimeException
private java.lang.Object evaluateScriptNode(ScriptNode n) throws ScriptRuntimeException
ScriptRuntimeException
public void exec(ScriptNode scriptRoot) throws ScriptRuntimeException
ScriptRuntimeException
private void executeScriptAction(ASTAction node) throws ScriptRuntimeException
ScriptRuntimeException
private void executeScriptAssignment(ASTAssignment node) throws ScriptRuntimeException
ScriptRuntimeException
private ClassMatcher FindClassMatcher(abbot.finder.Matcher subject)
private ClassMatcher getClassMatcher(java.lang.String name) throws ScriptRuntimeException
ScriptRuntimeException
public GuiAppManager getGui()
public AppLog getLog()
public Script getScript()
private java.lang.Object getSpecialValue(java.lang.String name)
public java.lang.Object getVar(java.lang.String name) throws ScriptRuntimeException
ScriptRuntimeException
private java.lang.Object safeEvaluateScriptNode(ScriptNode n)
public void setVar(java.lang.String name, java.lang.Object value)
public boolean shouldTrace()
public void trace(java.lang.String s)
public void trace(java.lang.String s, java.lang.Object... args)
public java.lang.Object tryGetVar(java.lang.String name)