public abstract class ClassGenerator
extends java.lang.Object
| Constructor and Description | 
|---|
| ClassGenerator() | 
| Modifier and Type | Method and 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
UtilEvalErrorpublic 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
EvalErrorpublic 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
UtilEvalErrororg.gjt.sp.jedit.bsh.ReflectErrorjava.lang.reflect.InvocationTargetExceptionpublic abstract void setInstanceNameSpaceParent(java.lang.Object instance,
                                                java.lang.String className,
                                                NameSpace parent)