public class BshMethod
extends java.lang.Object
implements java.io.Serializable
When a method is located in a subordinate namespace or invoked from an arbitrary namespace it must nontheless execute with its 'super' as the context in which it was declared.
Modifier and Type | Method and Description |
---|---|
Modifiers |
getModifiers() |
java.lang.String |
getName() |
java.lang.String[] |
getParameterNames() |
java.lang.Class[] |
getParameterTypes()
Get the argument types of this method.
|
java.lang.Class |
getReturnType()
Get the return type of the method.
|
boolean |
hasModifier(java.lang.String name) |
java.lang.Object |
invoke(java.lang.Object[] argValues,
Interpreter interpreter)
Invoke the declared method with the specified arguments and interpreter
reference.
|
java.lang.Object |
invoke(java.lang.Object[] argValues,
Interpreter interpreter,
CallStack callstack,
org.gjt.sp.jedit.bsh.SimpleNode callerInfo)
Invoke the bsh method with the specified args, interpreter ref,
and callstack.
|
java.lang.String |
toString() |
public java.lang.Class[] getParameterTypes()
public java.lang.String[] getParameterNames()
public java.lang.Class getReturnType()
public Modifiers getModifiers()
public java.lang.String getName()
public java.lang.Object invoke(java.lang.Object[] argValues, Interpreter interpreter) throws EvalError
EvalError
public java.lang.Object invoke(java.lang.Object[] argValues, Interpreter interpreter, CallStack callstack, org.gjt.sp.jedit.bsh.SimpleNode callerInfo) throws EvalError
callerInfo
- is the BeanShell AST node representing the method
invocation. It is used to print the line number and text of
errors in EvalError exceptions. If the node is null here error
messages may not be able to point to the precise location and text
of the error.callstack
- is the callstack. If callstack is null a new one
will be created with the declaring namespace of the method on top
of the stack (i.e. it will look for purposes of the method
invocation like the method call occurred in the declaring
(enclosing) namespace in which the method is defined).EvalError
public boolean hasModifier(java.lang.String name)
public java.lang.String toString()
toString
in class java.lang.Object