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. | 
getClassGeneratorpublic 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
ClassGeneratorgenerateClass in class ClassGeneratorEvalErrorpublic 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
ClassGeneratorinvokeSuperclassMethod in class ClassGeneratorUtilEvalErrororg.gjt.sp.jedit.bsh.ReflectErrorjava.lang.reflect.InvocationTargetExceptionpublic void setInstanceNameSpaceParent(java.lang.Object instance,
                                       java.lang.String className,
                                       NameSpace parent)
setInstanceNameSpaceParent in class ClassGeneratorpublic 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
EvalErrorpublic 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
UtilEvalErrororg.gjt.sp.jedit.bsh.ReflectErrorjava.lang.reflect.InvocationTargetException