org.drools.semantics.java
Class ImporterClassBodyEvaluator
java.lang.Object
org.codehaus.janino.EvaluatorBase
org.drools.semantics.java.ImporterClassBodyEvaluator
public class ImporterClassBodyEvaluator
- extends org.codehaus.janino.EvaluatorBase
Class body evaluator that pays attention to imports defined outside the class
body. Made from net.janino.ClassBodyEvaluator
and
org.drools.semantics.java.JavaScriptEvaluator
.
-

Constructor Summary |
ImporterClassBodyEvaluator(Importer importer,
java.lang.String className,
org.codehaus.janino.Scanner scanner,
java.lang.ClassLoader classLoader)
Construct. |
Method Summary |
java.lang.Class |
evaluate()
|
Methods inherited from class org.codehaus.janino.EvaluatorBase |
addClassMethodBlockDeclaration, addPackageMemberClassDeclaration, classesToTypes, classToType, compileAndLoad, compileAndLoad, makeFormalParameters, parseImportDeclarations |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ImporterClassBodyEvaluator
public ImporterClassBodyEvaluator(Importer importer,
java.lang.String className,
org.codehaus.janino.Scanner scanner,
java.lang.ClassLoader classLoader)
throws org.codehaus.janino.Scanner.ScanException,
java.io.IOException,
org.codehaus.janino.Java.CompileException,
org.codehaus.janino.Parser.ParseException,
java.lang.ClassNotFoundException
- Construct.
- Throws:
java.io.IOException
org.codehaus.janino.Scanner.ScanException
org.codehaus.janino.Parser.ParseException
org.codehaus.janino.Java.CompileException
java.lang.ClassNotFoundException
- Parameters:
imports
- Set<String>
of imported java classes and
packages.scanner
- The lexer.classLoader
- Class loader for resolving other classes referred to by the
currently constructed class.
evaluate
public java.lang.Class evaluate()