]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/GenBuild/org/tianocore/build/autogen/CommonDefinition.java
New tool.
[mirror_edk2.git] / Tools / Source / GenBuild / org / tianocore / build / autogen / CommonDefinition.java
index f449cb3a7c7310fa73818444b29ee65ecc5ffc53..ad245edd172a11b7033a8ba515c9bd6a1c0ecd84 100644 (file)
  **/\r
 package org.tianocore.build.autogen;\r
 \r
  **/\r
 package org.tianocore.build.autogen;\r
 \r
+import java.util.HashSet;\r
+import java.util.Iterator;\r
+import java.util.Set;\r
+\r
 /**\r
   CommonDefinition\r
   \r
 /**\r
   CommonDefinition\r
   \r
@@ -149,7 +153,7 @@ public class CommonDefinition {
                     new MyEnum("PEI_CORE", ModuleTypePeiCore),\r
                     new MyEnum("PEIM", ModuleTypePeim),\r
                     new MyEnum("DXE_CORE", ModuleTypeDxeCore),\r
                     new MyEnum("PEI_CORE", ModuleTypePeiCore),\r
                     new MyEnum("PEIM", ModuleTypePeim),\r
                     new MyEnum("DXE_CORE", ModuleTypeDxeCore),\r
-                    new MyEnum("DXE_DRIVER", ModuleTypeDxeRuntimeDriver),\r
+                    new MyEnum("DXE_DRIVER", ModuleTypeDxeDriver),\r
                     new MyEnum("DXE_RUNTIME_DRIVER", ModuleTypeDxeRuntimeDriver),\r
                     new MyEnum("DXE_SAL_DRIVER", ModuleTypeDxeSalDriver),\r
                     new MyEnum("DXE_SMM_DRIVER", ModuleTypeDxeSmmDriver),\r
                     new MyEnum("DXE_RUNTIME_DRIVER", ModuleTypeDxeRuntimeDriver),\r
                     new MyEnum("DXE_SAL_DRIVER", ModuleTypeDxeSalDriver),\r
                     new MyEnum("DXE_SMM_DRIVER", ModuleTypeDxeSmmDriver),\r
@@ -315,4 +319,32 @@ public class CommonDefinition {
         }\r
     }\r
     \r
         }\r
     }\r
     \r
+    /**\r
+     * Remove deuplicat string in list\r
+     * \r
+     * This function is to duplicat string in list\r
+     * \r
+     * @param String[]\r
+     *            String list.\r
+     * @return String[] String list which remove the duplicate string.\r
+     */\r
+    public static String[] remDupString (String[] orgList){\r
+        Set<String> strList = new HashSet<String>();\r
+        String[] desList ;\r
+        if (orgList == null){\r
+            return new String[0];\r
+        }\r
+        for (int i = 0; i < orgList.length; i++){\r
+            strList.add(orgList[i]);\r
+        }\r
+        desList = new String[strList.size()];\r
+        Iterator item = strList.iterator();\r
+        int index = 0;\r
+        while (item.hasNext()){\r
+            desList[index] = (String)item.next();\r
+            index++;\r
+        }\r
+        return desList;\r
+    }\r
+    \r
 }
\ No newline at end of file
 }
\ No newline at end of file