org.codehaus.groovy.tools.javac
Class JavaAwareCompilationUnit

java.lang.Object
  extended by org.codehaus.groovy.control.ProcessingUnit
      extended by org.codehaus.groovy.control.CompilationUnit
          extended by org.codehaus.groovy.tools.javac.JavaAwareCompilationUnit

public class JavaAwareCompilationUnit
extends CompilationUnit

Created by IntelliJ IDEA. User: Alex.Tkachman Date: May 31, 2007 Time: 6:48:28 PM


Nested Class Summary
 
Nested classes/interfaces inherited from class org.codehaus.groovy.control.CompilationUnit
CompilationUnit.ClassgenCallback, CompilationUnit.GroovyClassOperation, CompilationUnit.PrimaryClassNodeOperation, CompilationUnit.ProgressCallback, CompilationUnit.SourceUnitOperation
 
Field Summary
private  JavaCompilerFactory compilerFactory
           
private  java.io.File generationGoal
           
private  java.util.LinkedList javaSources
           
private  boolean keepStubs
           
private  JavaStubGenerator stubGenerator
           
 
Fields inherited from class org.codehaus.groovy.control.CompilationUnit
ast, classgenCallback, classSourcesByPublicClassName, configured, debug, generatedClasses, names, progressCallback, queuedSources, resolveVisitor, sources, staticImportVisitor, summariesByPublicClassName, summariesBySourceName, verifier
 
Fields inherited from class org.codehaus.groovy.control.ProcessingUnit
classLoader, configuration, errorCollector, phase, phaseComplete
 
Constructor Summary
JavaAwareCompilationUnit(CompilerConfiguration configuration)
           
JavaAwareCompilationUnit(CompilerConfiguration configuration, GroovyClassLoader groovyClassLoader)
           
 
Method Summary
private  void addJavaSource(java.io.File file)
           
 void addSources(java.io.File[] files)
          Adds a set of source files to the unit.
 void addSources(java.lang.String[] paths)
          Adds a set of file paths to the unit.
 void configure(CompilerConfiguration configuration)
          Configures its debugging mode and classloader classpath from a given compiler configuration.
 JavaCompilerFactory getCompilerFactory()
           
 void gotoPhase(int phase)
          Wraps up any pending operations for the current phase and switches to the next phase.
 void setCompilerFactory(JavaCompilerFactory compilerFactory)
           
 
Methods inherited from class org.codehaus.groovy.control.CompilationUnit
addClassNode, addPhaseOperation, addPhaseOperation, addPhaseOperation, addSource, addSource, addSource, addSource, applyToGeneratedGroovyClasses, applyToPrimaryClassNodes, applyToSourceUnits, compile, compile, createClassVisitor, dequeued, getAST, getClasses, getClassNode, getClassSourcesByPublicClassName, getFirstClassNode, getSummariesByPublicClassName, getSummariesBySourceName, isPublicClass, iterator, mark, setClassgenCallback, setProgressCallback
 
Methods inherited from class org.codehaus.groovy.control.ProcessingUnit
completePhase, getClassLoader, getConfiguration, getErrorCollector, getPhase, getPhaseDescription, nextPhase, setClassLoader, setConfiguration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

javaSources

private java.util.LinkedList javaSources

stubGenerator

private JavaStubGenerator stubGenerator

compilerFactory

private JavaCompilerFactory compilerFactory

generationGoal

private java.io.File generationGoal

keepStubs

private boolean keepStubs
Constructor Detail

JavaAwareCompilationUnit

public JavaAwareCompilationUnit(CompilerConfiguration configuration)

JavaAwareCompilationUnit

public JavaAwareCompilationUnit(CompilerConfiguration configuration,
                                GroovyClassLoader groovyClassLoader)
Method Detail

gotoPhase

public void gotoPhase(int phase)
               throws CompilationFailedException
Description copied from class: ProcessingUnit
Wraps up any pending operations for the current phase and switches to the next phase.

Overrides:
gotoPhase in class ProcessingUnit
Throws:
CompilationFailedException

configure

public void configure(CompilerConfiguration configuration)
Description copied from class: CompilationUnit
Configures its debugging mode and classloader classpath from a given compiler configuration. This cannot be done more than once due to limitations in URLClassLoader.

Overrides:
configure in class CompilationUnit

addJavaSource

private void addJavaSource(java.io.File file)

addSources

public void addSources(java.lang.String[] paths)
Description copied from class: CompilationUnit
Adds a set of file paths to the unit.

Overrides:
addSources in class CompilationUnit

addSources

public void addSources(java.io.File[] files)
Description copied from class: CompilationUnit
Adds a set of source files to the unit.

Overrides:
addSources in class CompilationUnit

getCompilerFactory

public JavaCompilerFactory getCompilerFactory()

setCompilerFactory

public void setCompilerFactory(JavaCompilerFactory compilerFactory)


Copyright © ${year} The Codehaus. All Rights Reserved.