## @file\r
# This file is used to define class for data structure used in ECC\r
#\r
-# Copyright (c) 2008 - 2010, 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
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
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
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
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_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
("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
#\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
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
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
## 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
## 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
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