static Object |
Primitive.binaryOperation(Object obj1,
Object obj2,
int kind) |
Perform a binary operation on two Primitives or wrapper types.
|
boolean |
Primitive.booleanValue() |
|
Primitive |
Primitive.castToType(Class toType,
int operation) |
Cast this bsh.Primitive value to a new bsh.Primitive value
This is usually a numeric type cast.
|
protected void |
BshClassManager.doSuperImport() |
Support for "import *;"
Hide details in here as opposed to NameSpace.
|
void |
NameSpace.doSuperImport() |
Perform "import *;" causing the entire classpath to be mapped.
|
Object |
NameSpace.get(String name,
Interpreter interpreter) |
Resolve name to an object through this namespace.
|
Class |
NameSpace.getClass(String name) |
Load a class through this namespace taking into account imports.
|
static ClassGenerator |
ClassGenerator.getClassGenerator() |
|
protected String |
BshClassManager.getClassNameByUnqName(String name) |
Return the name or null if none is found,
Throw an ClassPathException containing detail if name is ambigous.
|
Object |
NameSpace.getCommand(String name,
Class[] argTypes,
Interpreter interpreter) |
A command is a scripted method or compiled command class implementing a
specified method signature.
|
protected BshMethod |
NameSpace.getImportedMethod(String name,
Class[] sig) |
|
protected Variable |
NameSpace.getImportedVar(String name) |
|
Object |
This.getInterface(Class clas) |
Get a version of this scripted object implementing the specified
interface.
|
Object |
This.getInterface(Class[] ca) |
Get a version of this scripted object implementing the specified
interfaces.
|
BshMethod |
ExternalNameSpace.getMethod(String name,
Class[] sig,
boolean declaredOnly) |
|
BshMethod |
NameSpace.getMethod(String name,
Class[] sig) |
|
BshMethod |
NameSpace.getMethod(String name,
Class[] sig,
boolean declaredOnly) |
Get the bsh method matching the specified signature declared in
this name space or a parent.
|
Object |
NameSpace.getVariable(String name) |
Get the specified variable in this namespace or a parent namespace.
|
Object |
NameSpace.getVariable(String name,
boolean recurse) |
Get the specified variable in this namespace.
|
protected Variable |
ExternalNameSpace.getVariableImpl(String name,
boolean recurse) |
|
protected Variable |
NameSpace.getVariableImpl(String name,
boolean recurse) |
Locate a variable and return the Variable object with optional
recursion through parent name spaces.
|
int |
Primitive.intValue() |
|
abstract Object |
ClassGenerator.invokeSuperclassMethod(BshClassManager bcm,
Object instance,
String methodName,
Object[] args) |
Invoke a super.method() style superclass method on an object instance.
|
Object |
ClassGeneratorImpl.invokeSuperclassMethod(BshClassManager bcm,
Object instance,
String methodName,
Object[] args) |
|
static Object |
ClassGeneratorImpl.invokeSuperclassMethodImpl(BshClassManager bcm,
Object instance,
String methodName,
Object[] args) |
|
Number |
Primitive.numberValue() |
|
void |
BshClassManager.reloadAllClasses() |
Overlay the entire path with a new class loader.
|
void |
BshClassManager.reloadClasses(String[] classNames) |
Reloading classes means creating a new classloader and using it
whenever we are asked for classes in the appropriate space.
|
void |
BshClassManager.reloadPackage(String pack) |
Reload all classes in the specified package: e.g.
|
void |
BshClassManager.setClassPath(URL[] cp) |
Set a new base classpath and create a new base classloader.
|
void |
ExternalNameSpace.setMethod(String name,
BshMethod method) |
|
void |
NameSpace.setMethod(String name,
BshMethod method) |
Note: this is primarily for internal use.
|
void |
ExternalNameSpace.setTypedVariable(String name,
Class type,
Object value,
Modifiers modifiers) |
|
void |
NameSpace.setTypedVariable(String name,
Class type,
Object value,
boolean isFinal) |
Deprecated.
|
void |
NameSpace.setTypedVariable(String name,
Class type,
Object value,
Modifiers modifiers) |
Declare a variable in the local scope and set its initial value.
|
void |
Variable.setValue(Object value,
int context) |
Set the value of the typed variable.
|
void |
NameSpace.setVariable(String name,
Object value,
boolean strictJava) |
Set the variable through this namespace.
|
static Primitive |
Primitive.unaryOperation(Primitive val,
int kind) |
|
protected Object |
NameSpace.unwrapVariable(Variable var) |
Unwrap a variable to its value.
|