Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

mijava
Class MIJavaCompiler  view MIJavaCompiler download MIJavaCompiler.java

java.lang.Object
  extended bymijava.MIJavaCompiler

class MIJavaCompiler
extends java.lang.Object


Nested Class Summary
static class MIJavaCompiler.Result
           
 
Field Summary
private static java.lang.String _ID_
           
private  java.util.Map checkedClasses
           
private static java.util.Map miClasses
           
private static java.util.Collection miClassNames
           
private  java.util.Map parseResults
           
private  java.util.Set scannedPackages
           
private static java.util.regex.Pattern spaceP
           
 
Constructor Summary
private MIJavaCompiler(java.util.Collection sourceFiles)
           
 
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
 

Field Detail

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
Constructor Detail

MIJavaCompiler

private MIJavaCompiler(java.util.Collection sourceFiles)
                throws java.io.IOException
Method Detail

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)