public class ClassGeneratorImpl extends ClassGenerator
Constructor and Description |
---|
ClassGeneratorImpl() |
Modifier and Type | Method and Description |
---|---|
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 java.lang.Class |
generateClassImpl(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 for the class definition and generate the class
using ClassGenerator.
|
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.
|
static java.lang.Object |
invokeSuperclassMethodImpl(BshClassManager bcm,
java.lang.Object instance,
java.lang.String methodName,
java.lang.Object[] args) |
void |
setInstanceNameSpaceParent(java.lang.Object instance,
java.lang.String className,
NameSpace parent)
Change the parent of the class instance namespace.
|
getClassGenerator
public 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
ClassGenerator
generateClass
in class ClassGenerator
EvalError
public 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
ClassGenerator
invokeSuperclassMethod
in class ClassGenerator
UtilEvalError
org.gjt.sp.jedit.bsh.ReflectError
java.lang.reflect.InvocationTargetException
public void setInstanceNameSpaceParent(java.lang.Object instance, java.lang.String className, NameSpace parent)
setInstanceNameSpaceParent
in class ClassGenerator
public static java.lang.Class generateClassImpl(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 static java.lang.Object invokeSuperclassMethodImpl(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