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,
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,
bsh.BSHBlock block,
boolean isInterface,
CallStack callstack,
Interpreter interpreter)
If necessary, parse the BSHBlock for for the class definition and
generate the class using ClassGeneratorUtil.
|
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,
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, bsh.ReflectError, java.lang.reflect.InvocationTargetException
ClassGeneratorinvokeSuperclassMethod in class ClassGeneratorUtilEvalErrorbsh.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,
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, bsh.ReflectError, java.lang.reflect.InvocationTargetException
UtilEvalErrorbsh.ReflectErrorjava.lang.reflect.InvocationTargetException? 2000-2005 pat@pat.net :-)