|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.gjt.sp.jedit.bsh.BshMethod
public class BshMethod
This represents an instance of a bsh method declaration in a particular namespace. This is a thin wrapper around the BSHMethodDeclaration with a pointer to the declaring namespace.
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.
Method Summary | |
---|---|
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()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |