org.aspectj.org.eclipse.jdt.internal.compiler.batch
Class Main

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.batch.Main
All Implemented Interfaces:
ProblemSeverities, SuffixConstants
Direct Known Subclasses:
BuildArgParser

public class Main
extends java.lang.Object
implements ProblemSeverities, SuffixConstants


Nested Class Summary
static class Main.Logger
           
static class Main.ResourceBundleFactory
          Resource bundle factory to share bundles for the same locale
 
Field Summary
 Compiler batchCompiler
           
 java.util.ResourceBundle bundle
           
static java.lang.String bundleName
           
protected  FileSystem.Classpath[] checkedClasspaths
           
 java.lang.String[] classNames
           
 java.util.Locale compilerLocale
           
 CompilerOptions compilerOptions
           
 CompilerStats[] compilerStats
           
 int currentRepetition
           
static int DEFAULT_SIZE_CLASSPATH
           
 java.lang.String destinationPath
           
 java.lang.String[] destinationPaths
           
 java.lang.String[] encodings
           
 int exportedClassFilesCounter
           
protected  java.util.ArrayList extraProblems
           
 java.lang.String[] filenames
           
 int globalErrorsCount
           
 int globalProblemsCount
           
 int globalTasksCount
           
 int globalWarningsCount
           
 long lineCount0
           
 java.lang.String log
           
 Main.Logger logger
           
 int maxProblems
           
 int maxRepetition
           
static java.lang.String NONE
           
 java.util.Map options
           
protected  java.io.PrintWriter out
           
 java.util.ArrayList pendingErrors
           
 boolean proceed
           
 boolean proceedOnError
           
 boolean produceRefInfo
           
 CompilationProgress progress
           
 boolean showProgress
           
 long startTime
           
 boolean systemExitWhenFinished
           
 int timing
           
static int TIMING_DETAILED
           
static int TIMING_DISABLED
           
static int TIMING_ENABLED
           
 boolean verbose
           
 
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.problem.ProblemSeverities
Abort, AbortCompilation, AbortCompilationUnit, AbortMethod, AbortType, Error, Fatal, Ignore, Optional, SecondaryError, Warning
 
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.util.SuffixConstants
EXTENSION_aj, EXTENSION_AJ, EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, SUFFIX_aj, SUFFIX_AJ, SUFFIX_class, SUFFIX_CLASS, SUFFIX_java, SUFFIX_JAVA, SUFFIX_STRING_aj, SUFFIX_STRING_AJ, SUFFIX_STRING_class, SUFFIX_STRING_CLASS, SUFFIX_STRING_java, SUFFIX_STRING_JAVA
 
Constructor Summary
Main(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, boolean systemExitWhenFinished)
          Deprecated. - use Main(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead e.g. Main(outWriter, errWriter, systemExitWhenFinished, null, null)
Main(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, boolean systemExitWhenFinished, java.util.Map customDefaultOptions)
          Deprecated. - use Main(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead e.g. Main(outWriter, errWriter, systemExitWhenFinished, customDefaultOptions, null)
Main(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, boolean systemExitWhenFinished, java.util.Map customDefaultOptions, CompilationProgress compilationProgress)
           
 
Method Summary
static java.lang.String _bind(java.lang.String id, java.lang.String[] arguments)
           
 void addExtraProblems(CategorizedProblem problem)
           
protected  void addNewEntry(java.util.ArrayList paths, java.lang.String currentClasspathName, java.util.ArrayList currentRuleSpecs, java.lang.String customEncoding, java.lang.String destPath, boolean isSourceOnly, boolean rejectDestinationPathOnJars)
           
 java.lang.String bind(java.lang.String id)
           
 java.lang.String bind(java.lang.String id, java.lang.String binding)
           
 java.lang.String bind(java.lang.String id, java.lang.String[] arguments)
           
 java.lang.String bind(java.lang.String id, java.lang.String binding1, java.lang.String binding2)
           
static boolean compile(java.lang.String commandLine)
          Deprecated. - use BatchCompiler.compile(String, PrintWriter, PrintWriter, CompilationProgress) instead e.g. BatchCompiler.compile(commandLine, new PrintWriter(System.out), new PrintWriter(System.err), null);
 boolean compile(java.lang.String[] argv)
           
static boolean compile(java.lang.String[] commandLineArguments, java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, CompilationProgress progress)
           
static boolean compile(java.lang.String commandLine, java.io.PrintWriter outWriter, java.io.PrintWriter errWriter)
          Deprecated. - use BatchCompiler.compile(String, PrintWriter, PrintWriter, CompilationProgress) instead e.g. BatchCompiler.compile(commandLine, outWriter, errWriter, null);
 void configure(java.lang.String[] argv)
           
protected  void disableErrors()
           
protected  void disableWarnings()
           
 java.lang.String extractDestinationPathFromSourceFile(CompilationResult result)
           
 ICompilerRequestor getBatchRequestor()
           
 CompilationUnit[] getCompilationUnits()
           
 IErrorHandlingPolicy getHandlingPolicy()
           
 java.io.File getJavaHome()
           
static java.io.File[][] getLibrariesFiles(java.io.File[] files)
           
 FileSystem getLibraryAccess()
           
 IProblemFactory getProblemFactory()
           
protected  java.util.ArrayList handleBootclasspath(java.util.ArrayList bootclasspaths, java.lang.String customEncoding)
           
protected  java.util.ArrayList handleClasspath(java.util.ArrayList classpaths, java.lang.String customEncoding)
           
protected  java.util.ArrayList handleEndorseddirs(java.util.ArrayList endorsedDirClasspaths)
           
protected  void handleErrorToken(java.lang.String token, boolean isEnabling)
           
protected  java.util.ArrayList handleExtdirs(java.util.ArrayList extdirsClasspaths)
           
protected  void handleWarningToken(java.lang.String token, boolean isEnabling)
           
protected  void initialize(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, boolean systemExit)
          Deprecated. - use initialize(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead e.g. initialize(outWriter, errWriter, systemExit, null, null)
protected  void initialize(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, boolean systemExit, java.util.Map customDefaultOptions)
          Deprecated. - use initialize(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead e.g. initialize(outWriter, errWriter, systemExit, customDefaultOptions, null)
protected  void initialize(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, boolean systemExit, java.util.Map customDefaultOptions, CompilationProgress compilationProgress)
           
protected  void initializeAnnotationProcessorManager()
           
protected  void loggingExtraProblems()
           
static void main(java.lang.String[] argv)
           
 void outputClassFiles(CompilationResult unitResult)
           
 void performCompilation()
           
 void printUsage()
           
 void printVersion()
           
 void processPathEntries(int defaultSize, java.util.ArrayList paths, java.lang.String currentPath, java.lang.String customEncoding, boolean isSourceOnly, boolean rejectDestinationPathOnJars)
           
 void relocalize()
          Creates a NLS catalog for the given locale.
 void setDestinationPath(java.lang.String dest)
           
 void setLocale(java.util.Locale locale)
           
protected  void setPaths(java.util.ArrayList bootclasspaths, java.lang.String sourcepathClasspathArg, java.util.ArrayList sourcepathClasspaths, java.util.ArrayList classpaths, java.util.ArrayList extdirsClasspaths, java.util.ArrayList endorsedDirClasspaths, java.lang.String customEncoding)
           
static java.lang.String[] tokenize(java.lang.String commandLine)
           
protected  void validateOptions(boolean didSpecifyCompliance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

batchCompiler

public Compiler batchCompiler

bundle

public java.util.ResourceBundle bundle

checkedClasspaths

protected FileSystem.Classpath[] checkedClasspaths

compilerLocale

public java.util.Locale compilerLocale

compilerOptions

public CompilerOptions compilerOptions

progress

public CompilationProgress progress

destinationPath

public java.lang.String destinationPath

destinationPaths

public java.lang.String[] destinationPaths

encodings

public java.lang.String[] encodings

exportedClassFilesCounter

public int exportedClassFilesCounter

filenames

public java.lang.String[] filenames

classNames

public java.lang.String[] classNames

globalErrorsCount

public int globalErrorsCount

globalProblemsCount

public int globalProblemsCount

globalTasksCount

public int globalTasksCount

globalWarningsCount

public int globalWarningsCount

lineCount0

public long lineCount0

log

public java.lang.String log

logger

public Main.Logger logger

maxProblems

public int maxProblems

options

public java.util.Map options

out

protected java.io.PrintWriter out

proceed

public boolean proceed

proceedOnError

public boolean proceedOnError

produceRefInfo

public boolean produceRefInfo

currentRepetition

public int currentRepetition

maxRepetition

public int maxRepetition

showProgress

public boolean showProgress

startTime

public long startTime

pendingErrors

public java.util.ArrayList pendingErrors

systemExitWhenFinished

public boolean systemExitWhenFinished

TIMING_DISABLED

public static final int TIMING_DISABLED
See Also:
Constant Field Values

TIMING_ENABLED

public static final int TIMING_ENABLED
See Also:
Constant Field Values

TIMING_DETAILED

public static final int TIMING_DETAILED
See Also:
Constant Field Values

timing

public int timing

compilerStats

public CompilerStats[] compilerStats

verbose

public boolean verbose

extraProblems

protected java.util.ArrayList extraProblems

bundleName

public static java.lang.String bundleName

DEFAULT_SIZE_CLASSPATH

public static final int DEFAULT_SIZE_CLASSPATH
See Also:
Constant Field Values

NONE

public static final java.lang.String NONE
See Also:
Constant Field Values
Constructor Detail

Main

public Main(java.io.PrintWriter outWriter,
            java.io.PrintWriter errWriter,
            boolean systemExitWhenFinished)
Deprecated. - use Main(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead e.g. Main(outWriter, errWriter, systemExitWhenFinished, null, null)


Main

public Main(java.io.PrintWriter outWriter,
            java.io.PrintWriter errWriter,
            boolean systemExitWhenFinished,
            java.util.Map customDefaultOptions)
Deprecated. - use Main(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead e.g. Main(outWriter, errWriter, systemExitWhenFinished, customDefaultOptions, null)


Main

public Main(java.io.PrintWriter outWriter,
            java.io.PrintWriter errWriter,
            boolean systemExitWhenFinished,
            java.util.Map customDefaultOptions,
            CompilationProgress compilationProgress)
Method Detail

compile

public static boolean compile(java.lang.String commandLine)
Deprecated. - use BatchCompiler.compile(String, PrintWriter, PrintWriter, CompilationProgress) instead e.g. BatchCompiler.compile(commandLine, new PrintWriter(System.out), new PrintWriter(System.err), null);


compile

public static boolean compile(java.lang.String commandLine,
                              java.io.PrintWriter outWriter,
                              java.io.PrintWriter errWriter)
Deprecated. - use BatchCompiler.compile(String, PrintWriter, PrintWriter, CompilationProgress) instead e.g. BatchCompiler.compile(commandLine, outWriter, errWriter, null);


compile

public static boolean compile(java.lang.String[] commandLineArguments,
                              java.io.PrintWriter outWriter,
                              java.io.PrintWriter errWriter,
                              CompilationProgress progress)

getLibrariesFiles

public static java.io.File[][] getLibrariesFiles(java.io.File[] files)

main

public static void main(java.lang.String[] argv)

tokenize

public static java.lang.String[] tokenize(java.lang.String commandLine)

printVersion

public void printVersion()

addExtraProblems

public void addExtraProblems(CategorizedProblem problem)

addNewEntry

protected void addNewEntry(java.util.ArrayList paths,
                           java.lang.String currentClasspathName,
                           java.util.ArrayList currentRuleSpecs,
                           java.lang.String customEncoding,
                           java.lang.String destPath,
                           boolean isSourceOnly,
                           boolean rejectDestinationPathOnJars)

bind

public java.lang.String bind(java.lang.String id)

bind

public java.lang.String bind(java.lang.String id,
                             java.lang.String binding)

_bind

public static java.lang.String _bind(java.lang.String id,
                                     java.lang.String[] arguments)

bind

public java.lang.String bind(java.lang.String id,
                             java.lang.String binding1,
                             java.lang.String binding2)

bind

public java.lang.String bind(java.lang.String id,
                             java.lang.String[] arguments)

compile

public boolean compile(java.lang.String[] argv)

configure

public void configure(java.lang.String[] argv)

disableWarnings

protected void disableWarnings()

disableErrors

protected void disableErrors()

extractDestinationPathFromSourceFile

public java.lang.String extractDestinationPathFromSourceFile(CompilationResult result)

getBatchRequestor

public ICompilerRequestor getBatchRequestor()

getCompilationUnits

public CompilationUnit[] getCompilationUnits()

getHandlingPolicy

public IErrorHandlingPolicy getHandlingPolicy()

getJavaHome

public java.io.File getJavaHome()

getLibraryAccess

public FileSystem getLibraryAccess()

getProblemFactory

public IProblemFactory getProblemFactory()

handleBootclasspath

protected java.util.ArrayList handleBootclasspath(java.util.ArrayList bootclasspaths,
                                                  java.lang.String customEncoding)

handleClasspath

protected java.util.ArrayList handleClasspath(java.util.ArrayList classpaths,
                                              java.lang.String customEncoding)

handleEndorseddirs

protected java.util.ArrayList handleEndorseddirs(java.util.ArrayList endorsedDirClasspaths)

handleExtdirs

protected java.util.ArrayList handleExtdirs(java.util.ArrayList extdirsClasspaths)

handleWarningToken

protected void handleWarningToken(java.lang.String token,
                                  boolean isEnabling)

handleErrorToken

protected void handleErrorToken(java.lang.String token,
                                boolean isEnabling)

initialize

protected void initialize(java.io.PrintWriter outWriter,
                          java.io.PrintWriter errWriter,
                          boolean systemExit)
Deprecated. - use initialize(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead e.g. initialize(outWriter, errWriter, systemExit, null, null)


initialize

protected void initialize(java.io.PrintWriter outWriter,
                          java.io.PrintWriter errWriter,
                          boolean systemExit,
                          java.util.Map customDefaultOptions)
Deprecated. - use initialize(PrintWriter, PrintWriter, boolean, Map, CompilationProgress) instead e.g. initialize(outWriter, errWriter, systemExit, customDefaultOptions, null)


initialize

protected void initialize(java.io.PrintWriter outWriter,
                          java.io.PrintWriter errWriter,
                          boolean systemExit,
                          java.util.Map customDefaultOptions,
                          CompilationProgress compilationProgress)

initializeAnnotationProcessorManager

protected void initializeAnnotationProcessorManager()

outputClassFiles

public void outputClassFiles(CompilationResult unitResult)

performCompilation

public void performCompilation()

loggingExtraProblems

protected void loggingExtraProblems()

printUsage

public void printUsage()

processPathEntries

public void processPathEntries(int defaultSize,
                               java.util.ArrayList paths,
                               java.lang.String currentPath,
                               java.lang.String customEncoding,
                               boolean isSourceOnly,
                               boolean rejectDestinationPathOnJars)

relocalize

public void relocalize()
Creates a NLS catalog for the given locale.


setDestinationPath

public void setDestinationPath(java.lang.String dest)

setLocale

public void setLocale(java.util.Locale locale)

setPaths

protected void setPaths(java.util.ArrayList bootclasspaths,
                        java.lang.String sourcepathClasspathArg,
                        java.util.ArrayList sourcepathClasspaths,
                        java.util.ArrayList classpaths,
                        java.util.ArrayList extdirsClasspaths,
                        java.util.ArrayList endorsedDirClasspaths,
                        java.lang.String customEncoding)

validateOptions

protected void validateOptions(boolean didSpecifyCompliance)