|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.drjava.model.compiler.JavacCompiler
public abstract class JavacCompiler
An abstract parent for all javac-based compiler interfaces. Manages the auxiliary naming methods. To support loading via reflection, all subclasses are assumed to have a public constructor with a matching signature.
| Field Summary | |
|---|---|
protected List<? extends File> |
_defaultBootClassPath
|
| Constructor Summary | |
|---|---|
protected |
JavacCompiler(JavaVersion.FullVersion version,
String location,
List<? extends File> defaultBootClassPath)
|
| Method Summary | |
|---|---|
abstract List<? extends DJError> |
compile(List<? extends File> files,
List<? extends File> classPath,
List<? extends File> sourcePath,
File destination,
List<? extends File> bootClassPath,
String sourceVersion,
boolean showWarnings)
Compile the given files. |
String |
getDescription()
Returns a one-line description of the compiler (such as the name and file location) |
String |
getName()
Returns the name of this compiler, appropriate to show to the user. |
abstract boolean |
isAvailable()
Indicates whether this compiler is actually available. |
String |
toString()
String to display in a combo box (generally getName()) |
JavaVersion |
version()
The latest version of Java supported by the compiler |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected List<? extends File> _defaultBootClassPath
| Constructor Detail |
|---|
protected JavacCompiler(JavaVersion.FullVersion version,
String location,
List<? extends File> defaultBootClassPath)
| Method Detail |
|---|
public abstract boolean isAvailable()
CompilerInterfaceCompilerInterface.compile(java.util.List extends java.io.File>, java.util.List extends java.io.File>, java.util.List extends java.io.File>, java.io.File, java.util.List extends java.io.File>, java.lang.String, boolean) method should not fail due to class not being found.
isAvailable in interface CompilerInterface
public abstract List<? extends DJError> compile(List<? extends File> files,
List<? extends File> classPath,
List<? extends File> sourcePath,
File destination,
List<? extends File> bootClassPath,
String sourceVersion,
boolean showWarnings)
CompilerInterface
compile in interface CompilerInterfacefiles - Source files to compile.classPath - Support jars or directories that should be on the classpath. If @code{null}, the default is used.sourcePath - Location of additional sources to be compiled on-demand. If @code{null}, the default is used.destination - Location (directory) for compiled classes. If @code{null}, the default in-place location is used.bootClassPath - The bootclasspath (contains Java API jars or directories); should be consistent with @code{sourceVersion}
If @code{null}, the default is used.sourceVersion - The language version of the sources. Should be consistent with @code{bootClassPath}. If @code{null},
the default is used.showWarnings - Whether compiler warnings should be shown or ignored.
public JavaVersion version()
CompilerInterface
version in interface CompilerInterfacepublic String getName()
CompilerInterface
getName in interface CompilerInterfacepublic String getDescription()
CompilerInterface
getDescription in interface CompilerInterfacepublic String toString()
CompilerInterfacegetName())
toString in interface CompilerInterfacetoString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||