]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/CommonDataClass/DataClass.py
BaseTools: Replace StandardError with Expression
[mirror_edk2.git] / BaseTools / Source / Python / CommonDataClass / DataClass.py
index a0eddc236551cd967ad1787a12271e3611393c37..31ed46c7ec567c7a8147ed6dddc4f110c591f81a 100644 (file)
@@ -1,7 +1,7 @@
 ## @file\r
-# This file is used to define class for data sturcture used in ECC\r
+# This file is used to define class for data structure used in ECC\r
 #\r
-# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution.    The full text of the license may be found at\r
@@ -29,6 +29,8 @@ MODEL_FILE_DSC = 1013
 MODEL_FILE_FDF = 1014\r
 MODEL_FILE_INC = 1015\r
 MODEL_FILE_CIF = 1016\r
+MODEL_FILE_UNI = 1017\r
+MODEL_FILE_OTHERS = 1099\r
 \r
 MODEL_IDENTIFIER_FILE_HEADER = 2001\r
 MODEL_IDENTIFIER_FUNCTION_HEADER = 2002\r
@@ -62,6 +64,7 @@ MODEL_EFI_BINARY_FILE = 3008
 MODEL_EFI_SKU_ID = 3009\r
 MODEL_EFI_INCLUDE = 3010\r
 MODEL_EFI_DEPEX = 3011\r
+MODEL_EFI_DEFAULT_STORES = 3012\r
 \r
 MODEL_PCD = 4000\r
 MODEL_PCD_FIXED_AT_BUILD = 4001\r
@@ -75,7 +78,18 @@ MODEL_PCD_DYNAMIC = 4008
 MODEL_PCD_DYNAMIC_DEFAULT = 4009\r
 MODEL_PCD_DYNAMIC_VPD = 4010\r
 MODEL_PCD_DYNAMIC_HII = 4011\r
+MODEL_PCD_TYPE_LIST = [MODEL_PCD_FIXED_AT_BUILD,\r
+                        MODEL_PCD_PATCHABLE_IN_MODULE,\r
+                        MODEL_PCD_FEATURE_FLAG,\r
+                        MODEL_PCD_DYNAMIC_DEFAULT,\r
+                        MODEL_PCD_DYNAMIC_HII,\r
+                        MODEL_PCD_DYNAMIC_VPD,\r
+                        MODEL_PCD_DYNAMIC_EX_DEFAULT,\r
+                        MODEL_PCD_DYNAMIC_EX_HII,\r
+                        MODEL_PCD_DYNAMIC_EX_VPD\r
+                       ]\r
 \r
+MODEL_META_DATA_HEADER_COMMENT = 5000\r
 MODEL_META_DATA_HEADER = 5001\r
 MODEL_META_DATA_INCLUDE = 5002\r
 MODEL_META_DATA_DEFINE = 5003\r
@@ -83,14 +97,22 @@ MODEL_META_DATA_CONDITIONAL_STATEMENT_IF = 5004
 MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSE = 5005\r
 MODEL_META_DATA_CONDITIONAL_STATEMENT_IFDEF = 5006\r
 MODEL_META_DATA_CONDITIONAL_STATEMENT_IFNDEF = 5007\r
+MODEL_META_DATA_CONDITIONAL_STATEMENT_ERROR = 5400\r
 MODEL_META_DATA_BUILD_OPTION = 5008\r
 MODEL_META_DATA_COMPONENT = 5009\r
 MODEL_META_DATA_USER_EXTENSION = 5010\r
 MODEL_META_DATA_PACKAGE = 5011\r
 MODEL_META_DATA_NMAKE = 5012\r
-MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSEIF = 50013\r
+MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSEIF = 5013\r
 MODEL_META_DATA_CONDITIONAL_STATEMENT_ENDIF = 5014\r
 MODEL_META_DATA_COMPONENT_SOURCE_OVERRIDE_PATH = 5015\r
+MODEL_META_DATA_COMMENT = 5016\r
+MODEL_META_DATA_GLOBAL_DEFINE = 5017\r
+MODEL_META_DATA_SECTION_HEADER = 5100\r
+MODEL_META_DATA_SUBSECTION_HEADER = 5200\r
+MODEL_META_DATA_TAIL_COMMENT = 5300\r
+\r
+MODEL_EXTERNAL_DEPENDENCY = 10000\r
 \r
 MODEL_LIST = [('MODEL_UNKNOWN', MODEL_UNKNOWN),\r
               ('MODEL_FILE_C', MODEL_FILE_C),\r
@@ -101,6 +123,8 @@ MODEL_LIST = [('MODEL_UNKNOWN', MODEL_UNKNOWN),
               ('MODEL_FILE_DSC', MODEL_FILE_DSC),\r
               ('MODEL_FILE_FDF', MODEL_FILE_FDF),\r
               ('MODEL_FILE_INC', MODEL_FILE_INC),\r
+              ('MODEL_FILE_CIF', MODEL_FILE_CIF),\r
+              ('MODEL_FILE_OTHERS', MODEL_FILE_OTHERS),\r
               ('MODEL_IDENTIFIER_FILE_HEADER', MODEL_IDENTIFIER_FILE_HEADER),\r
               ('MODEL_IDENTIFIER_FUNCTION_HEADER', MODEL_IDENTIFIER_FUNCTION_HEADER),\r
               ('MODEL_IDENTIFIER_COMMENT', MODEL_IDENTIFIER_COMMENT),\r
@@ -152,21 +176,23 @@ MODEL_LIST = [('MODEL_UNKNOWN', MODEL_UNKNOWN),
               ("MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSE", MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSE),\r
               ("MODEL_META_DATA_CONDITIONAL_STATEMENT_IFDEF", MODEL_META_DATA_CONDITIONAL_STATEMENT_IFDEF),\r
               ("MODEL_META_DATA_CONDITIONAL_STATEMENT_IFNDEF", MODEL_META_DATA_CONDITIONAL_STATEMENT_IFNDEF),\r
+              ("MODEL_META_DATA_CONDITIONAL_STATEMENT_ERROR", MODEL_META_DATA_CONDITIONAL_STATEMENT_ERROR),\r
               ("MODEL_META_DATA_COMPONENT_SOURCE_OVERRIDE_PATH", MODEL_META_DATA_COMPONENT_SOURCE_OVERRIDE_PATH),\r
               ("MODEL_META_DATA_BUILD_OPTION", MODEL_META_DATA_BUILD_OPTION),\r
               ("MODEL_META_DATA_COMPONENT", MODEL_META_DATA_COMPONENT),\r
               ('MODEL_META_DATA_USER_EXTENSION', MODEL_META_DATA_USER_EXTENSION),\r
               ('MODEL_META_DATA_PACKAGE', MODEL_META_DATA_PACKAGE),\r
-              ('MODEL_META_DATA_NMAKE', MODEL_META_DATA_NMAKE)\r
+              ('MODEL_META_DATA_NMAKE', MODEL_META_DATA_NMAKE),\r
+              ('MODEL_META_DATA_COMMENT', MODEL_META_DATA_COMMENT)\r
              ]\r
 \r
 ## FunctionClass\r
 #\r
 # This class defines a structure of a function\r
-# \r
+#\r
 # @param ID:               ID of a Function\r
 # @param Header:           Header of a Function\r
-# @param Modifier:         Modifier of a Function \r
+# @param Modifier:         Modifier of a Function\r
 # @param Name:             Name of a Function\r
 # @param ReturnStatement:  ReturnStatement of a Funciont\r
 # @param StartLine:        StartLine of a Function\r
@@ -181,7 +207,7 @@ MODEL_LIST = [('MODEL_UNKNOWN', MODEL_UNKNOWN),
 #\r
 # @var ID:                 ID of a Function\r
 # @var Header:             Header of a Function\r
-# @var Modifier:           Modifier of a Function \r
+# @var Modifier:           Modifier of a Function\r
 # @var Name:               Name of a Function\r
 # @var ReturnStatement:    ReturnStatement of a Funciont\r
 # @var StartLine:          StartLine of a Function\r
@@ -202,7 +228,7 @@ class FunctionClass(object):
                  FunNameStartLine = -1, FunNameStartColumn = -1):\r
         self.ID = ID\r
         self.Header = Header\r
-        self.Modifier = Modifier                    \r
+        self.Modifier = Modifier\r
         self.Name = Name\r
         self.ReturnStatement = ReturnStatement\r
         self.StartLine = StartLine\r
@@ -214,14 +240,14 @@ class FunctionClass(object):
         self.BelongsToFile = BelongsToFile\r
         self.FunNameStartLine = FunNameStartLine\r
         self.FunNameStartColumn = FunNameStartColumn\r
-        \r
+\r
         self.IdentifierList = IdentifierList\r
         self.PcdList = PcdList\r
 \r
 ## IdentifierClass\r
 #\r
 # This class defines a structure of a variable\r
-# \r
+#\r
 # @param ID:                 ID of a Identifier\r
 # @param Modifier:           Modifier of a Identifier\r
 # @param Type:               Type of a Identifier\r
@@ -267,7 +293,7 @@ class IdentifierClass(object):
 ## PcdClass\r
 #\r
 # This class defines a structure of a Pcd\r
-# \r
+#\r
 # @param ID:                   ID of a Pcd\r
 # @param CName:                CName of a Pcd\r
 # @param TokenSpaceGuidCName:  TokenSpaceGuidCName of a Pcd\r
@@ -312,7 +338,7 @@ class PcdDataClass(object):
 ## FileClass\r
 #\r
 # This class defines a structure of a file\r
-# \r
+#\r
 # @param ID:              ID of a File\r
 # @param Name:            Name of a File\r
 # @param ExtName:         ExtName of a File\r
@@ -338,14 +364,14 @@ class PcdDataClass(object):
 class FileClass(object):\r
     def __init__(self, ID = -1, Name = '', ExtName = '', Path = '', FullPath = '', Model = MODEL_UNKNOWN, TimeStamp = '', \\r
                  FunctionList = [], IdentifierList = [], PcdList = []):\r
-        self.ID = ID                                   \r
+        self.ID = ID\r
         self.Name = Name\r
-        self.ExtName = ExtName                    \r
+        self.ExtName = ExtName\r
         self.Path = Path\r
         self.FullPath = FullPath\r
         self.Model = Model\r
         self.TimeStamp = TimeStamp\r
-        \r
+\r
         self.FunctionList = FunctionList\r
         self.IdentifierList = IdentifierList\r
         self.PcdList = PcdList\r