org.drools.semantics.java
Class ImporterClassBodyEvaluator

java.lang.Object
  extended by org.codehaus.janino.EvaluatorBase
      extended by 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
 

Constructor Detail

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.
Method Detail

evaluate

public java.lang.Class evaluate()