public class Main extends Object
This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.
Modifier and Type | Class and Description |
---|---|
static class |
Main.Result
Result codes.
|
Modifier and Type | Field and Description |
---|---|
ListBuffer<String> |
classnames
List of class files names passed on the command line
|
Set<File> |
filenames
The list of source files to process
|
static String |
javacBundleName |
Log |
log
The log to use for diagnostic output.
|
Constructor and Description |
---|
Main(String name)
Construct a compiler instance.
|
Main(String name,
PrintWriter out)
Construct a compiler instance.
|
Modifier and Type | Method and Description |
---|---|
Main.Result |
compile(String[] args)
Programmatic interface for main function.
|
Main.Result |
compile(String[] args,
Context context) |
Main.Result |
compile(String[] args,
Context context,
List<JavaFileObject> fileObjects,
Iterable<? extends Processor> processors)
Programmatic interface for main function.
|
Main.Result |
compile(String[] args,
String[] classNames,
Context context,
List<JavaFileObject> fileObjects,
Iterable<? extends Processor> processors) |
Option |
getOption(String flag) |
Collection<File> |
processArgs(String[] flags)
Process command line arguments: store all command line options
in `options' table and return all source filenames.
|
Collection<File> |
processArgs(String[] flags,
String[] classNames) |
void |
setAPIMode(boolean apiMode) |
void |
setOptions(Options options) |
public Log log
public ListBuffer<String> classnames
public static final String javacBundleName
public Main(String name)
public Main(String name, PrintWriter out)
public void setOptions(Options options)
public void setAPIMode(boolean apiMode)
public Collection<File> processArgs(String[] flags)
flags
- The array of command line arguments.public Collection<File> processArgs(String[] flags, String[] classNames)
public Main.Result compile(String[] args)
args
- The command line parameters.public Main.Result compile(String[] args, Context context)
public Main.Result compile(String[] args, Context context, List<JavaFileObject> fileObjects, Iterable<? extends Processor> processors)
args
- The command line parameters.public Main.Result compile(String[] args, String[] classNames, Context context, List<JavaFileObject> fileObjects, Iterable<? extends Processor> processors)
Copyright © 2017 earcam. All rights reserved.