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

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

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
           
 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
           
 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
           
 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.eclipse.jdt.internal.compiler.problem.ProblemSeverities
Abort, AbortCompilation, AbortCompilationUnit, AbortMethod, AbortType, Error, Fatal, Ignore, Optional, SecondaryError, Warning
 
Fields inherited from interface org.eclipse.jdt.internal.compiler.util.SuffixConstants
EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, SUFFIX_class, SUFFIX_CLASS, SUFFIX_java, SUFFIX_JAVA, 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
 void addExtraProblems(CategorizedProblem problem)
           
 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)
           
 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()
           
static void main(java.lang.String[] argv)
           
 void outputClassFiles(CompilationResult unitResult)
           
 void performCompilation()
           
 void printUsage()
           
 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)
           
static java.lang.String[] tokenize(java.lang.String commandLine)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

batchCompiler

public Compiler batchCompiler

bundle

public java.util.ResourceBundle bundle

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

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

bundleName

public static final java.lang.String bundleName
See Also:
Constant Field Values

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)

addExtraProblems

public void addExtraProblems(CategorizedProblem problem)

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 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)
               throws InvalidInputException
Throws:
InvalidInputException

extractDestinationPathFromSourceFile

public java.lang.String extractDestinationPathFromSourceFile(CompilationResult result)

getBatchRequestor

public ICompilerRequestor getBatchRequestor()

getCompilationUnits

public CompilationUnit[] getCompilationUnits()
                                      throws InvalidInputException
Throws:
InvalidInputException

getHandlingPolicy

public IErrorHandlingPolicy getHandlingPolicy()

getJavaHome

public java.io.File getJavaHome()

getLibraryAccess

public FileSystem getLibraryAccess()

getProblemFactory

public IProblemFactory getProblemFactory()

outputClassFiles

public void outputClassFiles(CompilationResult unitResult)

performCompilation

public void performCompilation()
                        throws InvalidInputException
Throws:
InvalidInputException

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)
                        throws InvalidInputException
Throws:
InvalidInputException

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)