ClassGeneratorImpl
public abstract class ClassGenerator
extends java.lang.Object
Constructor | Description |
---|---|
ClassGenerator() |
Modifier and Type | Method | Description |
---|---|---|
abstract java.lang.Class |
generateClass(java.lang.String name,
Modifiers modifiers,
java.lang.Class[] interfaces,
java.lang.Class superClass,
org.gjt.sp.jedit.bsh.BSHBlock block,
boolean isInterface,
CallStack callstack,
Interpreter interpreter) |
Parse the BSHBlock for the class definition and generate the class.
|
static ClassGenerator |
getClassGenerator() |
|
abstract java.lang.Object |
invokeSuperclassMethod(BshClassManager bcm,
java.lang.Object instance,
java.lang.String methodName,
java.lang.Object[] args) |
Invoke a super.method() style superclass method on an object instance.
|
abstract void |
setInstanceNameSpaceParent(java.lang.Object instance,
java.lang.String className,
NameSpace parent) |
Change the parent of the class instance namespace.
|
public static ClassGenerator getClassGenerator() throws UtilEvalError
UtilEvalError
public abstract java.lang.Class generateClass(java.lang.String name, Modifiers modifiers, java.lang.Class[] interfaces, java.lang.Class superClass, org.gjt.sp.jedit.bsh.BSHBlock block, boolean isInterface, CallStack callstack, Interpreter interpreter) throws EvalError
EvalError
public abstract java.lang.Object invokeSuperclassMethod(BshClassManager bcm, java.lang.Object instance, java.lang.String methodName, java.lang.Object[] args) throws UtilEvalError, org.gjt.sp.jedit.bsh.ReflectError, java.lang.reflect.InvocationTargetException
UtilEvalError
org.gjt.sp.jedit.bsh.ReflectError
java.lang.reflect.InvocationTargetException
public abstract void setInstanceNameSpaceParent(java.lang.Object instance, java.lang.String className, NameSpace parent)