org.mozilla.javascript.debug
Interface DebuggableScript
public interface DebuggableScript
This interface exposes debugging information from executable
code (either functions or top-level scripts).
getFunctionCount
public int getFunctionCount()
getFunctionName
public String getFunctionName()
Get name of the function described by this script.
Return null or an empty string if this script is not a function.
getLineNumbers
public int[] getLineNumbers()
Get array containing the line numbers that
that can be passed to DebugFrame.onLineChange()
.
Note that line order in the resulting array is arbitrary
getParamAndVarCount
public int getParamAndVarCount()
Get number of declared parameters and local variables.
Return number of declared global variables if this script is not a
function.
getParamCount
public int getParamCount()
Get number of declared parameters in the function.
Return 0 if this script is not a function.
getParamOrVarName
public String getParamOrVarName(int index)
Get name of a declared parameter or local variable.
index should be less then
getParamAndVarCount()
.
If
index < getParamCount()
, return
the name of the corresponding parameter, otherwise return the name
of variable.
If this script is not function, return the name of the declared
global variable.
getSourceName
public String getSourceName()
Get the name of the source (usually filename or URL)
of the script.
isFunction
public boolean isFunction()
Returns true if this is a function, false if it is a script.
isGeneratedScript
public boolean isGeneratedScript()
Returns true if this script or function were runtime-generated
from JavaScript using eval function or Function
or Script constructors.
isTopLevel
public boolean isTopLevel()