diff --git a/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java b/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java index 9a097872e5..9e58ed914a 100644 --- a/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java +++ b/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java @@ -28,8 +28,6 @@ public class ModuleInfo { outputpath = modulepath; } ModuleInfo.ui.println(outputpath); - - mainFlow(); } public String modulepath = null; @@ -56,47 +54,7 @@ public class ModuleInfo { public Set guid = new HashSet(); public Set protocol = new HashSet(); public Set ppi = new HashSet(); - - private void mainFlow() throws Exception { - - ModuleReader.ModuleScan(this); - - SourceFileReplacer.flush(this); // some adding library actions are taken here,so it must be put before "MsaWriter" - - // show result - if (ModuleInfo.printModuleInfo) { - ModuleInfo.ui.println("\nModule Information : "); - ModuleInfo.ui.println("Entrypoint : " + entrypoint); - show(protocol, "Protocol : "); - show(ppi, "Ppi : "); - show(guid, "Guid : "); - show(hashfuncc, "call : "); - show(hashfuncd, "def : "); - show(hashEFIcall, "EFIcall : "); - show(hashnonlocalmacro, "macro : "); - show(hashnonlocalfunc, "nonlocal : "); - show(hashr8only, "hashr8only : "); - } - - new MsaWriter(this).flush(); - if (ModuleInfo.doCritic) { - Critic.fireAt(outputpath + File.separator + "Migration_" + modulename); - } - - Common.deleteDir(modulepath + File.separator + "temp"); - - ModuleInfo.ui.println("Errors Left : " + ModuleInfo.db.error); - ModuleInfo.ui.println("Complete!"); - ModuleInfo.ui.println("Your R9 module was placed here: " + modulepath + File.separator + "result"); - ModuleInfo.ui.println("Your logfile was placed here: " + modulepath); - } - - private void show(Set hash, String show) { - ModuleInfo.ui.println(show + hash.size()); - ModuleInfo.ui.println(hash); - } - public final void enroll(String filepath) throws Exception { String[] temp; if (filepath.contains(".c") || filepath.contains(".C") || filepath.contains(".h") || @@ -109,12 +67,6 @@ public class ModuleInfo { } } - public static final void seekModule(String filepath) throws Exception { - if (isModule(filepath)) { - new ModuleInfo(filepath); - } - } - private static final boolean isModule(String path) { String[] list = new File(path).list(); for (int i = 0 ; i < list.length ; i++) { @@ -127,14 +79,60 @@ public class ModuleInfo { return false; } + //---------------------------------------------------------------------------// + + private static final void manipulate(ModuleInfo mi) throws Exception { + + ModuleReader.ModuleScan(mi); + + SourceFileReplacer.flush(mi); // some adding library actions are taken here,so it must be put before "MsaWriter" + + // show result + if (ModuleInfo.printModuleInfo) { + ModuleInfo.ui.println("\nModule Information : "); + ModuleInfo.ui.println("Entrypoint : " + mi.entrypoint); + show(mi.protocol, "Protocol : "); + show(mi.ppi, "Ppi : "); + show(mi.guid, "Guid : "); + show(mi.hashfuncc, "call : "); + show(mi.hashfuncd, "def : "); + show(mi.hashEFIcall, "EFIcall : "); + show(mi.hashnonlocalmacro, "macro : "); + show(mi.hashnonlocalfunc, "nonlocal : "); + show(mi.hashr8only, "hashr8only : "); + } + + new MsaWriter(mi).flush(); + + if (ModuleInfo.doCritic) { + Critic.fireAt(mi.outputpath + File.separator + "Migration_" + mi.modulename); + } + + Common.deleteDir(mi.modulepath + File.separator + "temp"); + + ModuleInfo.ui.println("Errors Left : " + ModuleInfo.db.error); + ModuleInfo.ui.println("Complete!"); + ModuleInfo.ui.println("Your R9 module was placed here: " + mi.modulepath + File.separator + "result"); + ModuleInfo.ui.println("Your logfile was placed here: " + mi.modulepath); + } + + private static final void show(Set hash, String show) { + ModuleInfo.ui.println(show + hash.size()); + ModuleInfo.ui.println(hash); + } + + public static final void seekModule(String filepath) throws Exception { + if (ModuleInfo.isModule(filepath)) { + manipulate(new ModuleInfo(filepath)); + } + } + public static final void triger(String path) throws Exception { ModuleInfo.ui.println("Project Migration"); ModuleInfo.ui.println("Copyright (c) 2006, Intel Corporation"); Common.toDoAll(path, ModuleInfo.class.getMethod("seekModule", String.class), null, null, Common.DIR); } - //---------------------------------------------------------------------------// - public static UI ui = null; public static Database db = null;