summaryrefslogtreecommitdiff
path: root/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java')
-rw-r--r--Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java119
1 files changed, 0 insertions, 119 deletions
diff --git a/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java b/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java
deleted file mode 100644
index aa19522..0000000
--- a/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/** @file
-
- Copyright (c) 2006, Intel Corporation
- All rights reserved. This program and the accompanying materials
- are licensed and made available under the terms and conditions of the BSD License
- which accompanies this distribution. The full text of the license may be found at
- http://opensource.org/licenses/bsd-license.php
-
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
- **/
-package org.tianocore.migration;
-
-import java.io.*;
-import java.util.*;
-
-import org.tianocore.UsageTypes;
-
-/*
- Class ModuleInfo is built for scanning the source files, it contains all the needed
-information and all the temporary data.
-*/
-public final class ModuleInfo {
- ModuleInfo(String modulepath) throws Exception {
- this.modulepath = modulepath;
- this.temppath = MigrationTool.getTempDir(this.modulepath);
- }
-
- public final String modulepath;
- public final String temppath;
-
- private MsaOwner msaowner = MsaOwner.initNewMsaOwner();
-
- public String modulename = null;
- public String guidvalue = null;
- public String moduletype = null;
- public String entrypoint = null;
-
- public final Set<String> localmodulesources = new HashSet<String>(); //contains both .c and .h
- public final Set<String> preprocessedccodes = new HashSet<String>();
- public final Set<String> msaorinf = new HashSet<String>(); //only a little, hash may be too big for this
- public final Set<String> infincludes = new HashSet<String>();
- public final Set<String> infsources = new HashSet<String>();
-
- public final Set<String> hashfuncc = new HashSet<String>();
- public final Set<String> hashfuncd = new HashSet<String>();
- public final Set<String> hashnonlocalfunc = new HashSet<String>();
- public final Set<String> hashnonlocalmacro = new HashSet<String>();
- public final Set<String> hashEFIcall = new HashSet<String>();
- public final Set<String> hashr8only = new HashSet<String>();
- public final Set<String> hashmacro = new HashSet<String>();
-
- public final Set<String> hashrequiredr9libs = new HashSet<String>(); // hashrequiredr9libs is now all added in SourceFileReplacer
- public final Set<String> guids = new HashSet<String>();
- public final Set<String> protocols = new HashSet<String>();
- public final Set<String> ppis = new HashSet<String>();
-
- //-----------------------------------------------------------------------------------//
-
- public final boolean addProtocol (String proname, UsageTypes.Enum usage) {
- //protocols.add(proname);
- return msaowner.addProtocol(proname, usage);
- }
-
- public final boolean addPpi (String ppiname, UsageTypes.Enum usage) {
- //ppis.add(ppiname);
- return msaowner.addPpi(ppiname, usage);
- }
-
- public final boolean addGuid (String guidname, UsageTypes.Enum usage) {
- //guids.add(guidname);
- return msaowner.addGuid(guidname, usage);
- }
-
- public final boolean addLibraryClass(String name, UsageTypes.Enum usage) {
- //hashrequiredr9libs.add(name);
- return msaowner.addLibraryClass(name, usage);
- }
-
- //-----------------------------------------------------------------------------------//
-
- public final String getModuleType() {
- if (moduletype.contains("PEI")) {
- return "PEIM";
- } else {
- return "DXE_DRIVER";
- }
- }
-
- public final void enroll(String filepath) throws Exception {
- String temp = null;
- if (filepath.contains(".c") || filepath.contains(".C") || filepath.contains(".h") ||
- filepath.contains(".H") || filepath.contains(".dxs") || filepath.contains(".uni")) {
- localmodulesources.add(filepath.replace(modulepath + File.separator, ""));
- } else if (filepath.contains(".inf") || filepath.contains(".msa")) {
- temp = filepath.replace(modulepath + File.separator, "");
- if (!temp.contains(File.separator)) { // .inf in subdirectory is not regarded
- msaorinf.add(temp);
- }
- }
- }
-
- public static final boolean isModule(String path) {
- String[] list = new File(path).list();
- for (int i = 0 ; i < list.length ; i++) {
- if (!new File(list[i]).isDirectory()) {
- if (list[i].contains(".inf") || list[i].contains(".msa")) {
- return true;
- }
- }
- }
- return false;
- }
-
- public final MsaOwner getMsaOwner() {
- return msaowner;
- }
-} \ No newline at end of file