Package org.codehaus.groovy.tools
Class FileSystemCompiler
- java.lang.Object
-
- org.codehaus.groovy.tools.FileSystemCompiler
-
public class FileSystemCompiler extends java.lang.ObjectCommand-line compiler (aka. groovyc).- Version:
- $Id$
-
-
Constructor Summary
Constructors Constructor Description FileSystemCompiler(CompilerConfiguration configuration)FileSystemCompiler(CompilerConfiguration configuration, CompilationUnit cu)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intcheckFiles(java.lang.String[] filenames)static voidcommandLineCompile(java.lang.String[] args)Same as main(args) except that exceptions are thrown out instead of causing the VM to exit.static voidcommandLineCompile(java.lang.String[] args, boolean lookupUnnamedFiles)Same as main(args) except that exceptions are thrown out instead of causing the VM to exit and the lookup for .groovy files can be controlledstatic voidcommandLineCompileWithErrorHandling(java.lang.String[] args, boolean lookupUnnamedFiles)Primary entry point for compiling from the command line (using the groovyc script).voidcompile(java.io.File[] files)voidcompile(java.lang.String[] paths)static org.apache.commons.cli.OptionscreateCompilationOptions()static java.io.FilecreateTempDir()static voiddeleteRecursive(java.io.File file)static voiddisplayHelp(org.apache.commons.cli.Options options)static voiddisplayVersion()static voiddoCompilation(CompilerConfiguration configuration, CompilationUnit unit, java.lang.String[] filenames)static voiddoCompilation(CompilerConfiguration configuration, CompilationUnit unit, java.lang.String[] filenames, boolean lookupUnnamedFiles)static CompilerConfigurationgenerateCompilerConfigurationFromOptions(org.apache.commons.cli.CommandLine cli)static java.lang.String[]generateFileNamesFromOptions(org.apache.commons.cli.CommandLine cli)static voidmain(java.lang.String[] args)Primary entry point for compiling from the command line (using the groovyc script).static booleanvalidateFiles(java.lang.String[] filenames)
-
-
-
Constructor Detail
-
FileSystemCompiler
public FileSystemCompiler(CompilerConfiguration configuration) throws ConfigurationException
- Throws:
ConfigurationException
-
FileSystemCompiler
public FileSystemCompiler(CompilerConfiguration configuration, CompilationUnit cu) throws ConfigurationException
- Throws:
ConfigurationException
-
-
Method Detail
-
compile
public void compile(java.lang.String[] paths) throws java.lang.Exception- Throws:
java.lang.Exception
-
compile
public void compile(java.io.File[] files) throws java.lang.Exception- Throws:
java.lang.Exception
-
displayHelp
public static void displayHelp(org.apache.commons.cli.Options options)
-
displayVersion
public static void displayVersion()
-
checkFiles
public static int checkFiles(java.lang.String[] filenames)
-
validateFiles
public static boolean validateFiles(java.lang.String[] filenames)
-
commandLineCompile
public static void commandLineCompile(java.lang.String[] args) throws java.lang.ExceptionSame as main(args) except that exceptions are thrown out instead of causing the VM to exit.- Throws:
java.lang.Exception
-
commandLineCompile
public static void commandLineCompile(java.lang.String[] args, boolean lookupUnnamedFiles) throws java.lang.ExceptionSame as main(args) except that exceptions are thrown out instead of causing the VM to exit and the lookup for .groovy files can be controlled- Throws:
java.lang.Exception
-
main
public static void main(java.lang.String[] args)
Primary entry point for compiling from the command line (using the groovyc script). If calling inside a process and you don't want the JVM to exit on an error call commandLineCompile(String[]), which this method simply wraps- Parameters:
args- command line arguments
-
commandLineCompileWithErrorHandling
public static void commandLineCompileWithErrorHandling(java.lang.String[] args, boolean lookupUnnamedFiles)Primary entry point for compiling from the command line (using the groovyc script). If calling inside a process and you don't want the JVM to exit on an error call commandLineCompile(String[]), which this method simply wraps- Parameters:
args- command line argumentslookupUnnamedFiles- do a lookup for .groovy files not part of the given list of files to compile
-
doCompilation
public static void doCompilation(CompilerConfiguration configuration, CompilationUnit unit, java.lang.String[] filenames) throws java.lang.Exception
- Throws:
java.lang.Exception
-
doCompilation
public static void doCompilation(CompilerConfiguration configuration, CompilationUnit unit, java.lang.String[] filenames, boolean lookupUnnamedFiles) throws java.lang.Exception
- Throws:
java.lang.Exception
-
generateFileNamesFromOptions
public static java.lang.String[] generateFileNamesFromOptions(org.apache.commons.cli.CommandLine cli)
-
generateCompilerConfigurationFromOptions
public static CompilerConfiguration generateCompilerConfigurationFromOptions(org.apache.commons.cli.CommandLine cli)
-
createCompilationOptions
public static org.apache.commons.cli.Options createCompilationOptions()
-
createTempDir
public static java.io.File createTempDir() throws java.io.IOException- Throws:
java.io.IOException
-
deleteRecursive
public static void deleteRecursive(java.io.File file)
-
-