| Package | Description |
|---|---|
| bsh | |
| bsh.commands | |
| bsh.security |
| Modifier and Type | Method and Description |
|---|---|
CallStack |
CallStack.copy()
Occasionally we need to freeze the callstack for error reporting
purposes, etc.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
BSHPackageDeclaration.eval(CallStack callstack,
Interpreter interpreter) |
java.lang.Object |
BSHTryWithResources.eval(CallStack callstack,
Interpreter interpreter) |
java.lang.Object |
SimpleNode.eval(CallStack callstack,
Interpreter interpreter)
This is the general signature for evaluation of a node.
|
java.lang.Object |
BSHAutoCloseable.eval(CallStack callstack,
Interpreter interpreter) |
java.lang.Object |
BSHLabeledStatement.eval(CallStack callstack,
Interpreter interpreter) |
java.lang.Object |
BSHEnumConstant.eval(CallStack callstack,
Interpreter interpreter) |
java.lang.Object |
BSHMultiCatch.eval(CallStack callstack,
Interpreter interpreter)
Evaluate the types.
|
java.lang.Object |
Node.eval(CallStack callstack,
Interpreter interpreter)
This is the general signature for evaluation of a node.
|
java.lang.Object |
BSHLiteral.eval(CallStack callstack,
Interpreter interpreter) |
java.lang.Class<?> |
ClassGenerator.generateClass(java.lang.String name,
Modifiers modifiers,
java.lang.Class<?>[] interfaces,
java.lang.Class<?> superClass,
bsh.BSHBlock block,
bsh.ClassGenerator.Type type,
CallStack callstack,
Interpreter interpreter)
Parse the BSHBlock for the class definition and generate the class.
|
static java.lang.Class<?> |
ClassGenerator.generateClassImpl(java.lang.String name,
Modifiers modifiers,
java.lang.Class<?>[] interfaces,
java.lang.Class<?> superClass,
bsh.BSHBlock block,
bsh.ClassGenerator.Type type,
CallStack callstack,
Interpreter interpreter)
Parse the BSHBlock for for the class definition and generate the class
using ClassGenerator.
|
java.lang.Object[] |
BSHEnumConstant.getArguments(CallStack callstack,
Interpreter interpreter) |
boolean |
BSHEnumConstant.hasArguments(CallStack callstack,
Interpreter interpreter) |
java.lang.Object |
BshMethod.invoke(java.lang.Object[] argValues,
Interpreter interpreter,
CallStack callstack,
Node callerInfo)
Invoke the bsh method with the specified args, interpreter ref,
and callstack.
|
protected java.lang.Object |
NameSpace.invokeCommand(java.lang.String commandName,
java.lang.Object[] args,
Interpreter interpreter,
CallStack callstack,
Node callerInfo)
Invoke an imported command scoped by namespace hierarchy.
|
protected java.lang.Object |
NameSpace.invokeCommand(java.lang.String commandName,
java.lang.Object[] args,
Interpreter interpreter,
CallStack callstack,
Node callerInfo,
boolean ignoreInvoke)
Invoke an imported command scoped by namespace hierarchy.
|
static java.lang.Object |
Reflect.invokeCompiledCommand(java.lang.Class<?> commandClass,
java.lang.Object[] args,
Interpreter interpreter,
CallStack callstack,
Node callerInfo)
A command may be implemented as a compiled Java class containing one or
more static invoke() methods of the correct signature.
|
protected java.lang.Object |
NameSpace.invokeDefaultInvokeMethod(java.lang.String commandName,
java.lang.Object[] args,
Interpreter interpreter,
CallStack callstack,
Node callerInfo,
boolean[] outHasMethod)
Invoke the default invoke method if found in the namespace,
Updates the outHasMethod array index 0 by reference, if false then method was
not found and the return result is meaningless.
|
java.lang.Object |
NameSpace.invokeMethod(java.lang.String methodName,
java.lang.Object[] args,
Interpreter interpreter,
CallStack callstack,
Node callerInfo)
This method simply delegates to This.invokeMethod();.
|
java.lang.Object |
This.invokeMethod(java.lang.String methodName,
java.lang.Object[] args,
Interpreter interpreter,
CallStack callstack,
Node callerInfo,
boolean declaredOnly)
Invoke a method in this namespace with the specified args,
interpreter reference, callstack, and caller info.
|
static java.lang.Object |
Reflect.invokeObjectMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] args,
Interpreter interpreter,
CallStack callstack,
Node callerInfo)
Invoke method on arbitrary object instance.
|
EvalError |
UtilEvalError.toEvalError(Node node,
CallStack callstack) |
EvalError |
UtilEvalError.toEvalError(java.lang.String msg,
Node node,
CallStack callstack)
Re-throw as an eval error, prefixing msg to the message and specifying
the node.
|
EvalError |
UtilTargetError.toEvalError(java.lang.String msg,
Node node,
CallStack callstack)
Override toEvalError to throw TargetError type.
|
EvalException |
UtilEvalError.toEvalException(Node node,
CallStack callstack) |
EvalException |
UtilEvalError.toEvalException(java.lang.String msg,
Node node,
CallStack callstack) |
| Constructor and Description |
|---|
EvalError(java.lang.String s,
Node node,
CallStack callstack) |
EvalError(java.lang.String s,
Node node,
CallStack callstack,
java.lang.Throwable cause) |
EvalException(java.lang.String s,
Node node,
CallStack callstack) |
EvalException(java.lang.String s,
Node node,
CallStack callstack,
java.lang.Throwable cause) |
TargetError(java.lang.String msg,
java.lang.Throwable t,
Node node,
CallStack callstack,
boolean inNativeCode) |
TargetError(java.lang.Throwable t,
Node node,
CallStack callstack) |
| Modifier and Type | Method and Description |
|---|---|
static void |
dir.invoke(Interpreter env,
CallStack callstack)
Implement dir() command.
|
static void |
dir.invoke(Interpreter env,
CallStack callstack,
java.lang.String dir)
Implement dir( String directory ) command.
|
| Modifier and Type | Method and Description |
|---|---|
EvalError |
SecurityError.toEvalError(Node node,
CallStack callstack) |
EvalError |
SecurityError.toEvalError(java.lang.String msg,
Node node,
CallStack callstack) |