enhance ModuleInfo.java
authoralfred <alfred@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 29 Sep 2006 07:32:35 +0000 (07:32 +0000)
committeralfred <alfred@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 29 Sep 2006 07:32:35 +0000 (07:32 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1642 6f19259b-4bc3-4df7-8a09-765794883524

Tools/Source/MigrationTools/org/tianocore/migration/Guid.java
Tools/Source/MigrationTools/org/tianocore/migration/MigrationTool.java
Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java
Tools/Source/MigrationTools/org/tianocore/migration/MsaWriter.java
Tools/Source/MigrationTools/org/tianocore/migration/SourceFileReplacer.java

index 8152e7b..e6fd4c3 100644 (file)
@@ -48,11 +48,11 @@ public class Guid {
         if (MigrationTool.db.hasGuid(temp)) {        // only changed guids registered, because both changed and not changed guids are included in database\r
             type = MigrationTool.db.getGuidType(temp);\r
             if (type.matches("Protocol")) {\r
-                mi.protocol.add(temp);\r
+                mi.protocols.add(temp);\r
             } else if (type.matches("Ppi")) {\r
-                mi.ppi.add(temp);\r
+                mi.ppis.add(temp);\r
             } else if (type.matches("Guid")) {\r
-                mi.guid.add(temp);\r
+                mi.guids.add(temp);\r
             }\r
             return temp;\r
         }\r
index ee3b36f..016b153 100644 (file)
@@ -39,9 +39,9 @@ public class MigrationTool {
         if (MigrationTool.printModuleInfo) {\r
             MigrationTool.ui.println("\nModule Information : ");\r
             MigrationTool.ui.println("Entrypoint : " + mi.entrypoint);\r
-            show(mi.protocol, "Protocol : ");\r
-            show(mi.ppi, "Ppi : ");\r
-            show(mi.guid, "Guid : ");\r
+            show(mi.protocols, "Protocol : ");\r
+            show(mi.ppis, "Ppi : ");\r
+            show(mi.guids, "Guid : ");\r
             show(mi.hashfuncc, "call : ");\r
             show(mi.hashfuncd, "def : ");\r
             show(mi.hashEFIcall, "EFIcall : ");\r
index cf42d9c..9624eee 100644 (file)
@@ -15,6 +15,8 @@ package org.tianocore.migration;
 import java.io.*;\r
 import java.util.*;\r
 \r
+import org.tianocore.UsageTypes;\r
+\r
 /*\r
     Class ModuleInfo is built for scanning the source files, it contains all the needed\r
 information and all the temporary data.\r
@@ -50,10 +52,34 @@ public final class ModuleInfo {
     public final Set<String> hashmacro = new HashSet<String>();\r
     \r
     public final Set<String> hashrequiredr9libs = new HashSet<String>();    // hashrequiredr9libs is now all added in SourceFileReplacer \r
-    public final Set<String> guid = new HashSet<String>();\r
-    public final Set<String> protocol = new HashSet<String>();\r
-    public final Set<String> ppi = new HashSet<String>();\r
+    public final Set<String> guids = new HashSet<String>();\r
+    public final Set<String> protocols = new HashSet<String>();\r
+    public final Set<String> ppis = new HashSet<String>();\r
+\r
+    //-----------------------------------------------------------------------------------//\r
 \r
+    public final boolean addProtocol (String proname, UsageTypes.Enum usage) {\r
+       protocols.add(proname);\r
+       return msaowner.addProtocol(proname, usage);\r
+    }\r
+    \r
+    public final boolean addPpi (String ppiname, UsageTypes.Enum usage) {\r
+       ppis.add(ppiname);\r
+       return msaowner.addPpi(ppiname, usage);\r
+    }\r
+    \r
+    public final boolean addGuid (String guidname, UsageTypes.Enum usage) {\r
+       guids.add(guidname);\r
+       return msaowner.addGuid(guidname, usage);\r
+    }\r
+    \r
+    public final boolean addLibraryClass(String name, UsageTypes.Enum usage) {\r
+       hashrequiredr9libs.add(name);\r
+       return msaowner.addLibraryClass(name, usage);\r
+    }\r
+    \r
+    //-----------------------------------------------------------------------------------//\r
+    \r
     public final String getModuleType() {\r
         if (moduletype.contains("PEI")) {\r
             return "PEIM";\r
index 72fa067..589fb56 100644 (file)
@@ -132,9 +132,9 @@ public class MsaWriter {
         while (it.hasNext()) {\r
             addSourceFiles(it.next());\r
         }\r
-        if (!mi.protocol.isEmpty()) {\r
+        if (!mi.protocols.isEmpty()) {\r
             protocols = msa.addNewProtocols();\r
-            it = mi.protocol.iterator();\r
+            it = mi.protocols.iterator();\r
             while (it.hasNext()) {\r
                 if ((temp = it.next()) != null) {\r
                     ProtocolsDocument.Protocols.Protocol pr = protocols.addNewProtocol();\r
@@ -143,9 +143,9 @@ public class MsaWriter {
                 }\r
             }\r
         }\r
-        if (!mi.ppi.isEmpty()) {\r
+        if (!mi.ppis.isEmpty()) {\r
             ppis = msa.addNewPPIs();\r
-            it = mi.ppi.iterator();\r
+            it = mi.ppis.iterator();\r
             while (it.hasNext()) {\r
                 if ((temp = it.next()) != null) {\r
                     PPIsDocument.PPIs.Ppi pp = ppis.addNewPpi();\r
@@ -154,9 +154,9 @@ public class MsaWriter {
                 }\r
             }\r
         }\r
-        if (!mi.guid.isEmpty()) {\r
+        if (!mi.guids.isEmpty()) {\r
             guids = msa.addNewGuids();\r
-            it = mi.guid.iterator();\r
+            it = mi.guids.iterator();\r
             while (it.hasNext()) {\r
                 if ((temp = it.next()) != null) {\r
                     GuidsDocument.Guids.GuidCNames gcn = guids.addNewGuidCNames();\r
index 9d4c85c..01678a3 100644 (file)
@@ -127,9 +127,9 @@ public final class SourceFileReplacer implements Common.ForDoAll {
             wholeline = replaceMacro (wholeline, mi.hashnonlocalmacro);\r
 \r
             // Converting guid\r
-            replaceGuid(wholeline, mi.guid, "guid", fileguid);\r
-            replaceGuid(wholeline, mi.ppi, "ppi", fileppi);\r
-            replaceGuid(wholeline, mi.protocol, "protocol", fileprotocol);\r
+            replaceGuid(wholeline, mi.guids, "guid", fileguid);\r
+            replaceGuid(wholeline, mi.ppis, "ppi", fileppi);\r
+            replaceGuid(wholeline, mi.protocols, "protocol", fileprotocol);\r
 \r
             // Converting Pei\r
             if (mi.getModuleType().matches("PEIM")) {\r