mijava
Class MIJavaCompiler

java.lang.Object
mijava.MIJavaCompiler
- class MIJavaCompiler
- extends java.lang.Object
|
Method Summary |
private void |
addDefinedMIClass(java.lang.String packageName,
Parser.ClassInfo clazz)
|
private void |
addImportedMIClass(java.lang.String packageName,
java.lang.Class clazz)
|
private void |
addImportedMIClasses(Parser.Result parseResult)
|
private void |
addMIClasses(Parser.Result parseResult)
|
private static java.lang.String |
classFileName(Parser.ClassInfo clazz,
Parser.Result parseResult)
|
static MIJavaCompiler.Result |
compile(java.util.Collection compilerFlags,
java.util.Collection sourceFiles)
|
private void |
compile(java.util.Collection compilerFlags,
MIJavaCompiler.Result result)
|
private java.io.File |
compileClasses(java.io.File tempDir,
java.util.Collection compilerFlags,
MIJavaCompiler.Result result)
|
private static void |
compileForErrors(java.lang.String sourceFileName,
java.io.File tempDir,
java.util.Collection compilerFlags,
MIJavaCompiler.Result result)
|
private java.io.File |
compileInterfaces(java.io.File tempDir,
java.util.Collection compilerFlags,
MIJavaCompiler.Result result)
|
private static java.lang.String |
conventionalFileName(java.lang.String fileName)
|
private static java.lang.String |
convertName(java.lang.String s)
|
private static void |
copyClass(Parser.ClassInfo clazz,
java.lang.String enclosingClassName,
java.io.File buildDir,
java.io.File destDir)
|
private void |
copyClassFiles(java.io.File buildDir)
|
private void |
copyToSourceDir(java.io.File buildDir)
|
private static java.io.File |
createClassDir(java.io.File parent)
|
private static java.io.File |
createInterfaceDir(java.io.File parent)
|
private static java.io.File |
createTempDir()
|
private static void |
deleteDir(java.io.File dir)
|
private void |
deleteEmptyClasses(java.io.File buildDir)
|
private static java.lang.String |
emptyClassFileName(Parser.ClassInfo clazz,
Parser.Result parseResult)
|
static Parser.ClassInfo |
findClass(java.lang.String packageName,
java.lang.String className)
|
private static java.io.File |
getBuildDir(java.io.File parent)
|
private java.util.Set |
getCheckedPackageClasses(java.lang.String packageName)
|
private static java.lang.String |
interfaceFileName(Parser.ClassInfo clazz,
Parser.Result parseResult)
|
private void |
recordMIClass(java.lang.Object clazz,
java.lang.String packageName,
java.lang.String className)
|
private DiffString |
replaceReferences(java.lang.CharSequence s)
|
private void |
scanPackage(java.lang.String packageName)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
parseResults
private java.util.Map parseResults
checkedClasses
private java.util.Map checkedClasses
miClassNames
private static final java.util.Collection miClassNames
miClasses
private static final java.util.Map miClasses
scannedPackages
private java.util.Set scannedPackages
spaceP
private static final java.util.regex.Pattern spaceP
_ID_
private static final java.lang.String _ID_
- See Also:
- Constant Field Values
MIJavaCompiler
private MIJavaCompiler(java.util.Collection sourceFiles)
throws java.io.IOException
compile
public static MIJavaCompiler.Result compile(java.util.Collection compilerFlags,
java.util.Collection sourceFiles)
throws java.io.IOException
findClass
public static final Parser.ClassInfo findClass(java.lang.String packageName,
java.lang.String className)
compile
private void compile(java.util.Collection compilerFlags,
MIJavaCompiler.Result result)
throws java.io.IOException
compileInterfaces
private java.io.File compileInterfaces(java.io.File tempDir,
java.util.Collection compilerFlags,
MIJavaCompiler.Result result)
throws java.io.IOException
compileClasses
private java.io.File compileClasses(java.io.File tempDir,
java.util.Collection compilerFlags,
MIJavaCompiler.Result result)
throws java.io.IOException
compileForErrors
private static void compileForErrors(java.lang.String sourceFileName,
java.io.File tempDir,
java.util.Collection compilerFlags,
MIJavaCompiler.Result result)
throws java.io.IOException
copyClassFiles
private void copyClassFiles(java.io.File buildDir)
throws java.io.IOException
copyToSourceDir
private void copyToSourceDir(java.io.File buildDir)
throws java.io.IOException
copyClass
private static void copyClass(Parser.ClassInfo clazz,
java.lang.String enclosingClassName,
java.io.File buildDir,
java.io.File destDir)
throws java.io.IOException
deleteEmptyClasses
private void deleteEmptyClasses(java.io.File buildDir)
addMIClasses
private void addMIClasses(Parser.Result parseResult)
addDefinedMIClass
private void addDefinedMIClass(java.lang.String packageName,
Parser.ClassInfo clazz)
addImportedMIClasses
private void addImportedMIClasses(Parser.Result parseResult)
addImportedMIClass
private void addImportedMIClass(java.lang.String packageName,
java.lang.Class clazz)
scanPackage
private void scanPackage(java.lang.String packageName)
recordMIClass
private void recordMIClass(java.lang.Object clazz,
java.lang.String packageName,
java.lang.String className)
replaceReferences
private DiffString replaceReferences(java.lang.CharSequence s)
getCheckedPackageClasses
private java.util.Set getCheckedPackageClasses(java.lang.String packageName)
convertName
private static java.lang.String convertName(java.lang.String s)
classFileName
private static java.lang.String classFileName(Parser.ClassInfo clazz,
Parser.Result parseResult)
interfaceFileName
private static java.lang.String interfaceFileName(Parser.ClassInfo clazz,
Parser.Result parseResult)
emptyClassFileName
private static java.lang.String emptyClassFileName(Parser.ClassInfo clazz,
Parser.Result parseResult)
conventionalFileName
private static java.lang.String conventionalFileName(java.lang.String fileName)
getBuildDir
private static java.io.File getBuildDir(java.io.File parent)
createTempDir
private static java.io.File createTempDir()
throws java.io.IOException
createInterfaceDir
private static java.io.File createInterfaceDir(java.io.File parent)
throws java.io.IOException
createClassDir
private static java.io.File createClassDir(java.io.File parent)
throws java.io.IOException
deleteDir
private static void deleteDir(java.io.File dir)