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
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
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
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
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
}\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
}\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
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