## @file\r
# This file is used to define common items of class object\r
#\r
-# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
#\r
-# This program and the accompanying materials are licensed and made available \r
-# under the terms and conditions of the BSD License which accompanies this \r
-# distribution. The full text of the license may be found at \r
+# This program and the accompanying materials are licensed and made available\r
+# under the terms and conditions of the BSD License which accompanies this\r
+# distribution. The full text of the license may be found at\r
# http://opensource.org/licenses/bsd-license.php\r
#\r
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
'''\r
Common Object\r
'''\r
-from Library.DataType import LANGUAGE_EN_US\r
+from Library.DataType import TAB_LANGUAGE_EN_US\r
\r
## HelpTextObject\r
#\r
class HelpTextObject(object):\r
def __init__(self):\r
self.HelpText = TextObject()\r
- \r
+\r
def SetHelpText(self, HelpText):\r
self.HelpText = HelpText\r
- \r
+\r
def GetHelpText(self):\r
return self.HelpText\r
\r
class HelpTextListObject(object):\r
def __init__(self):\r
self.HelpTextList = []\r
- \r
+\r
def SetHelpTextList(self, HelpTextList):\r
self.HelpTextList = HelpTextList\r
- \r
+\r
def GetHelpTextList(self):\r
return self.HelpTextList\r
\r
+## PromptListObject\r
+#\r
+# @param object: Inherited from object class\r
+#\r
+class PromptListObject(object):\r
+ def __init__(self):\r
+ self.PromptList = []\r
+\r
+ def SetPromptList(self, PromptList):\r
+ self.PromptList = PromptList\r
+\r
+ def GetPromptList(self):\r
+ return self.PromptList\r
+\r
## CommonPropertiesObject\r
#\r
# This class defined common attribution used in Module/Platform/Package files\r
self.Usage = []\r
self.FeatureFlag = ''\r
self.SupArchList = []\r
+ self.GuidValue = ''\r
HelpTextObject.__init__(self)\r
HelpTextListObject.__init__(self)\r
- \r
+\r
def SetUsage(self, Usage):\r
self.Usage = Usage\r
\r
def GetSupArchList(self):\r
return self.SupArchList\r
\r
+ def SetGuidValue(self, GuidValue):\r
+ self.GuidValue = GuidValue\r
+\r
+ def GetGuidValue(self):\r
+ return self.GuidValue\r
+\r
## CommonHeaderObject\r
#\r
# This class defined common header items used in Module/Platform/Package files\r
#\r
class CommonHeaderObject(object):\r
def __init__(self):\r
- self.Abstract = ''\r
- self.Description = ''\r
- self.Copyright = ''\r
- self.License = ''\r
+ self.AbstractList = []\r
+ self.DescriptionList = []\r
+ self.CopyrightList = []\r
+ self.LicenseList = []\r
\r
def SetAbstract(self, Abstract):\r
- self.Abstract = Abstract\r
+ if isinstance(Abstract, list):\r
+ self.AbstractList = Abstract\r
+ else:\r
+ self.AbstractList.append(Abstract)\r
\r
def GetAbstract(self):\r
- return self.Abstract\r
+ return self.AbstractList\r
\r
def SetDescription(self, Description):\r
- self.Description = Description\r
+ if isinstance(Description, list):\r
+ self.DescriptionList = Description\r
+ else:\r
+ self.DescriptionList.append(Description)\r
\r
def GetDescription(self):\r
- return self.Description\r
+ return self.DescriptionList\r
\r
def SetCopyright(self, Copyright):\r
- self.Copyright = Copyright\r
+ if isinstance(Copyright, list):\r
+ self.CopyrightList = Copyright\r
+ else:\r
+ self.CopyrightList.append(Copyright)\r
\r
def GetCopyright(self):\r
- return self.Copyright\r
+ return self.CopyrightList\r
\r
def SetLicense(self, License):\r
- self.License = License\r
+ if isinstance(License, list):\r
+ self.LicenseList = License\r
+ else:\r
+ self.LicenseList.append(License)\r
\r
def GetLicense(self):\r
- return self.License\r
+ return self.LicenseList\r
+\r
+## BinaryHeaderObject\r
+#\r
+# This class defined Binary header items used in Module/Platform/Package files\r
+#\r
+# @param object: Inherited from object class\r
+#\r
+class BinaryHeaderObject(object):\r
+ def __init__(self):\r
+ self.BinaryHeaderAbstractList = []\r
+ self.BinaryHeaderDescriptionList = []\r
+ self.BinaryHeaderCopyrightList = []\r
+ self.BinaryHeaderLicenseList = []\r
+\r
+ def SetBinaryHeaderAbstract(self, Abstract):\r
+ if isinstance(Abstract, list) and Abstract:\r
+ self.BinaryHeaderAbstractList = Abstract\r
+ elif isinstance(Abstract, tuple) and Abstract[1]:\r
+ self.BinaryHeaderAbstractList.append(Abstract)\r
+\r
+ def GetBinaryHeaderAbstract(self):\r
+ return self.BinaryHeaderAbstractList\r
+\r
+ def SetBinaryHeaderDescription(self, Description):\r
+ if isinstance(Description, list) and Description:\r
+ self.BinaryHeaderDescriptionList = Description\r
+ elif isinstance(Description, tuple) and Description[1]:\r
+ self.BinaryHeaderDescriptionList.append(Description)\r
+\r
+ def GetBinaryHeaderDescription(self):\r
+ return self.BinaryHeaderDescriptionList\r
+\r
+ def SetBinaryHeaderCopyright(self, Copyright):\r
+ if isinstance(Copyright, list) and Copyright:\r
+ self.BinaryHeaderCopyrightList = Copyright\r
+ elif isinstance(Copyright, tuple) and Copyright[1]:\r
+ self.BinaryHeaderCopyrightList.append(Copyright)\r
+\r
+ def GetBinaryHeaderCopyright(self):\r
+ return self.BinaryHeaderCopyrightList\r
+\r
+ def SetBinaryHeaderLicense(self, License):\r
+ if isinstance(License, list) and License:\r
+ self.BinaryHeaderLicenseList = License\r
+ elif isinstance(License, tuple) and License[1]:\r
+ self.BinaryHeaderLicenseList.append(License)\r
+\r
+ def GetBinaryHeaderLicense(self):\r
+ return self.BinaryHeaderLicenseList\r
\r
## ClonedRecordObject\r
#\r
# This class defined ClonedRecord items used in Module/Platform/Package files\r
-# \r
+#\r
# @param object: Inherited from object class\r
#\r
class ClonedRecordObject(object):\r
#\r
class TextObject(object):\r
def __init__(self):\r
- self.Lang = LANGUAGE_EN_US\r
+ self.Lang = TAB_LANGUAGE_EN_US\r
self.String = ''\r
\r
def SetLang(self, Lang):\r
self.FileType = ''\r
self.Filename = ''\r
CommonPropertiesObject.__init__(self)\r
- \r
+\r
def SetFileType(self, FileType):\r
self.FileType = FileType\r
\r
\r
def GetOS(self):\r
return self.OsType\r
- \r
-## \r
+\r
+##\r
# MiscFileObject is used for xml\r
#\r
# @param CommonHeaderObject: Inherited from CommonHeaderObject class\r
class MiscFileObject(CommonHeaderObject):\r
def __init__(self):\r
self.Name = ''\r
- self.FileList = [] \r
+ self.FileList = []\r
CommonHeaderObject.__init__(self)\r
- \r
+\r
def SetName(self, Name):\r
self.Name = Name\r
- \r
+\r
def GetName(self):\r
return self.Name\r
- \r
+\r
def SetFileList(self, FileList):\r
self.FileList = FileList\r
- \r
+\r
def GetFileList(self):\r
return self.FileList\r
\r
self.ModulePath = ''\r
self.CombinePath = ''\r
GuidVersionObject.__init__(self)\r
- \r
+\r
def SetName(self, Name):\r
self.Name = Name\r
\r
\r
## GuidProtocolPpiCommonObject\r
#\r
-# This class defined Guid, Protocol and Ppi like items used in \r
+# This class defined Guid, Protocol and Ppi like items used in\r
# Module/Platform/Package files\r
#\r
# @param CommonPropertiesObject: Inherited from CommonPropertiesObject class\r
self.Guid = ''\r
self.SupModuleList = []\r
CommonPropertiesObject.__init__(self)\r
- \r
+\r
def SetName(self, Name):\r
self.Name = Name\r
\r
#\r
# This class defined Protocol item used in Module/Platform/Package files\r
#\r
-# @param GuidProtocolPpiCommonObject: Inherited from \r
+# @param GuidProtocolPpiCommonObject: Inherited from\r
# GuidProtocolPpiCommonObject\r
#\r
class ProtocolObject(GuidProtocolPpiCommonObject):\r
#\r
# This class defined Ppi item used in Module/Platform/Package files\r
#\r
-# @param GuidProtocolPpiCommonObject: Inherited from \r
+# @param GuidProtocolPpiCommonObject: Inherited from\r
# GuidProtocolPpiCommonObject\r
#\r
class PpiObject(GuidProtocolPpiCommonObject):\r
def __init__(self):\r
self.UserID = ''\r
self.Identifier = ''\r
+ self.BinaryAbstractList = []\r
+ self.BinaryDescriptionList = []\r
+ self.BinaryCopyrightList = []\r
+ self.BinaryLicenseList = []\r
+ self.UniLangDefsList = []\r
#\r
- # { Statement : Arch , ... } \r
+ # { Statement : Arch , ... }\r
#\r
- self.DefinesDict = {} \r
+ self.DefinesDict = {}\r
#\r
# { Arch : Statement , ... }\r
#\r
- self.BuildOptionDict = {} \r
+ self.BuildOptionDict = {}\r
self.IncludesDict = {}\r
self.SourcesDict = {}\r
self.BinariesDict = {}\r
#\r
self.Statement = ''\r
self.SupArchList = []\r
- \r
+\r
def SetStatement(self, Statement):\r
self.Statement = Statement\r
- \r
+\r
def GetStatement(self):\r
return self.Statement\r
\r
def SetSupArchList(self, ArchList):\r
self.SupArchList = ArchList\r
- \r
+\r
def GetSupArchList(self):\r
return self.SupArchList\r
- \r
+\r
def SetUserID(self, UserID):\r
self.UserID = UserID\r
- \r
+\r
def GetUserID(self):\r
return self.UserID\r
- \r
+\r
def SetIdentifier(self, Identifier):\r
self.Identifier = Identifier\r
- \r
+\r
def GetIdentifier(self):\r
return self.Identifier\r
- \r
+\r
+ def SetUniLangDefsList(self, UniLangDefsList):\r
+ self.UniLangDefsList = UniLangDefsList\r
+\r
+ def GetUniLangDefsList(self):\r
+ return self.UniLangDefsList\r
+\r
+ def SetBinaryAbstract(self, BinaryAbstractList):\r
+ self.BinaryAbstractList = BinaryAbstractList\r
+\r
+ def GetBinaryAbstract(self, Lang=None):\r
+ if Lang:\r
+ for (Key, Value) in self.BinaryAbstractList:\r
+ if Key == Lang:\r
+ return Value\r
+ return None\r
+ else:\r
+ return self.BinaryAbstractList\r
+\r
+ def SetBinaryDescription(self, BinaryDescriptionList):\r
+ self.BinaryDescriptionList = BinaryDescriptionList\r
+\r
+ def GetBinaryDescription(self, Lang=None):\r
+ if Lang:\r
+ for (Key, Value) in self.BinaryDescriptionList:\r
+ if Key == Lang:\r
+ return Value\r
+ return None\r
+ else:\r
+ return self.BinaryDescriptionList\r
+\r
+ def SetBinaryCopyright(self, BinaryCopyrightList):\r
+ self.BinaryCopyrightList = BinaryCopyrightList\r
+\r
+ def GetBinaryCopyright(self, Lang=None):\r
+ if Lang:\r
+ for (Key, Value) in self.BinaryCopyrightList:\r
+ if Key == Lang:\r
+ return Value\r
+ return None\r
+ else:\r
+ return self.BinaryCopyrightList\r
+\r
+ def SetBinaryLicense(self, BinaryLicenseList):\r
+ self.BinaryLicenseList = BinaryLicenseList\r
+\r
+ def GetBinaryLicense(self, Lang=None):\r
+ if Lang:\r
+ for (Key, Value) in self.BinaryLicenseList:\r
+ if Key == Lang:\r
+ return Value\r
+ return None\r
+ else:\r
+ return self.BinaryLicenseList\r
+\r
def SetDefinesDict(self, DefinesDict):\r
self.DefinesDict = DefinesDict\r
- \r
+\r
def GetDefinesDict(self):\r
return self.DefinesDict\r
- \r
+\r
def SetBuildOptionDict(self, BuildOptionDict):\r
self.BuildOptionDict = BuildOptionDict\r
- \r
+\r
def GetBuildOptionDict(self):\r
return self.BuildOptionDict\r
\r
def SetIncludesDict(self, IncludesDict):\r
self.IncludesDict = IncludesDict\r
- \r
+\r
def GetIncludesDict(self):\r
return self.IncludesDict\r
\r
def SetSourcesDict(self, SourcesDict):\r
self.SourcesDict = SourcesDict\r
- \r
+\r
def GetSourcesDict(self):\r
return self.SourcesDict\r
\r
def SetBinariesDict(self, BinariesDict):\r
self.BinariesDict = BinariesDict\r
- \r
+\r
def GetBinariesDict(self):\r
return self.BinariesDict\r
\r
self.SupModuleList = []\r
self.RecommendedInstance = GuidVersionObject()\r
CommonPropertiesObject.__init__(self)\r
- \r
+\r
def SetLibraryClass(self, LibraryClass):\r
self.LibraryClass = LibraryClass\r
- \r
+\r
def GetLibraryClass(self):\r
return self.LibraryClass\r
- \r
+\r
def SetSupModuleList(self, SupModuleList):\r
self.SupModuleList = SupModuleList\r
- \r
+\r
def GetSupModuleList(self):\r
return self.SupModuleList\r
- \r
+\r
def SetIncludeHeader(self, IncludeHeader):\r
self.IncludeHeader = IncludeHeader\r
- \r
+\r
def GetIncludeHeader(self):\r
return self.IncludeHeader\r
- \r
+\r
def SetRecommendedInstance(self, RecommendedInstance):\r
self.RecommendedInstance = RecommendedInstance\r
- \r
+\r
def GetRecommendedInstance(self):\r
return self.RecommendedInstance\r
\r
self.Expression = ''\r
self.ErrorNumber = ''\r
self.ErrorMessageList = []\r
+ self.TokenSpaceGuidCName = ''\r
+ self.CName = ''\r
+ self.FileLine = ''\r
+ self.LineNum = 0\r
\r
def SetValidValue(self, ValidValue):\r
self.ValidValue = ValidValue\r
- \r
+\r
def GetValidValue(self):\r
return self.ValidValue\r
- \r
+\r
def SetValidValueLang(self, ValidValueLang):\r
self.ValidValueLang = ValidValueLang\r
- \r
+\r
def GetValidValueLang(self):\r
return self.ValidValueLang\r
- \r
+\r
def SetValidValueRange(self, ValidValueRange):\r
self.ValidValueRange = ValidValueRange\r
- \r
+\r
def GetValidValueRange(self):\r
return self.ValidValueRange\r
- \r
+\r
def SetExpression(self, Expression):\r
self.Expression = Expression\r
- \r
+\r
def GetExpression(self):\r
return self.Expression\r
- \r
+\r
def SetErrorNumber(self, ErrorNumber):\r
self.ErrorNumber = ErrorNumber\r
- \r
+\r
def GetErrorNumber(self):\r
return self.ErrorNumber\r
- \r
+\r
def SetErrorMessageList(self, ErrorMessageList):\r
self.ErrorMessageList = ErrorMessageList\r
- \r
+\r
def GetErrorMessageList(self):\r
return self.ErrorMessageList\r
- \r
+\r
+ def SetTokenSpaceGuidCName(self, TokenSpaceGuidCName):\r
+ self.TokenSpaceGuidCName = TokenSpaceGuidCName\r
+\r
+ def GetTokenSpaceGuidCName(self):\r
+ return self.TokenSpaceGuidCName\r
+\r
+ def SetCName(self, CName):\r
+ self.CName = CName\r
+\r
+ def GetCName(self):\r
+ return self.CName\r
+\r
+ def SetFileLine(self, FileLine):\r
+ self.FileLine = FileLine\r
+\r
+ def GetFileLine(self):\r
+ return self.FileLine\r
+\r
+ def SetLineNum(self, LineNum):\r
+ self.LineNum = LineNum\r
+\r
+ def GetLineNum(self):\r
+ return self.LineNum\r
+\r
\r
## IncludeObject\r
#\r
# This class defined Include item used in Module/Platform/Package files\r
-# \r
+#\r
# @param CommonPropertiesObject: Inherited from CommonPropertiesObject class\r
#\r
class IncludeObject(CommonPropertiesObject):\r
self.SupModuleList = []\r
self.Comment = ''\r
CommonPropertiesObject.__init__(self)\r
- \r
+\r
def SetFilePath(self, FilePath):\r
self.FilePath = FilePath\r
- \r
+\r
def GetFilePath(self):\r
return self.FilePath\r
- \r
+\r
def SetModuleType(self, ModuleType):\r
self.ModuleType = ModuleType\r
- \r
+\r
def GetModuleType(self):\r
return self.ModuleType\r
- \r
+\r
def SetSupModuleList(self, SupModuleList):\r
self.SupModuleList = SupModuleList\r
- \r
+\r
def GetSupModuleList(self):\r
- return self.SupModuleList \r
- \r
+ return self.SupModuleList\r
+\r
def SetComment(self, Comment):\r
self.Comment = Comment\r
- \r
+\r
def GetComment(self):\r
- return self.Comment \r
- \r
+ return self.Comment\r
+\r
## PcdObject\r
#\r
# This class defined Pcd item used in Module/Platform/Package files\r
# @param SkuInfoList: Input value for SkuInfoList, default is {}\r
# @param SupModuleList: Input value for SupModuleList, default is []\r
#\r
-class PcdObject(CommonPropertiesObject, HelpTextListObject):\r
+class PcdObject(CommonPropertiesObject, HelpTextListObject, PromptListObject):\r
def __init__(self):\r
self.PcdCName = ''\r
self.CName = ''\r
self.Offset = ''\r
self.ValidUsage = ''\r
self.ItemType = ''\r
- self.PcdErrorsList = [] \r
- self.SupModuleList = [] \r
+ self.PcdErrorsList = []\r
+ self.SupModuleList = []\r
CommonPropertiesObject.__init__(self)\r
HelpTextListObject.__init__(self)\r
- \r
+ PromptListObject.__init__(self)\r
+\r
def SetPcdCName(self, PcdCName):\r
self.PcdCName = PcdCName\r
- \r
+\r
def GetPcdCName(self):\r
return self.PcdCName\r
- \r
+\r
def SetCName(self, CName):\r
self.CName = CName\r
- \r
+\r
def GetCName(self):\r
return self.CName\r
- \r
+\r
def SetToken(self, Token):\r
self.Token = Token\r
- \r
+\r
def GetOffset(self):\r
return self.Offset\r
\r
def SetOffset(self, Offset):\r
self.Offset = Offset\r
- \r
+\r
def GetToken(self):\r
return self.Token\r
- \r
+\r
def SetTokenSpaceGuidCName(self, TokenSpaceGuidCName):\r
self.TokenSpaceGuidCName = TokenSpaceGuidCName\r
- \r
+\r
def GetTokenSpaceGuidCName(self):\r
return self.TokenSpaceGuidCName\r
- \r
+\r
def SetTokenSpaceGuidValue(self, TokenSpaceGuidValue):\r
self.TokenSpaceGuidValue = TokenSpaceGuidValue\r
- \r
+\r
def GetTokenSpaceGuidValue(self):\r
return self.TokenSpaceGuidValue\r
- \r
+\r
def SetDatumType(self, DatumType):\r
self.DatumType = DatumType\r
- \r
+\r
def GetDatumType(self):\r
return self.DatumType\r
- \r
+\r
def SetMaxDatumSize(self, MaxDatumSize):\r
self.MaxDatumSize = MaxDatumSize\r
- \r
+\r
def GetMaxDatumSize(self):\r
return self.MaxDatumSize\r
\r
def SetDefaultValue(self, DefaultValue):\r
self.DefaultValue = DefaultValue\r
- \r
+\r
def GetDefaultValue(self):\r
return self.DefaultValue\r
\r
def SetValidUsage(self, ValidUsage):\r
self.ValidUsage = ValidUsage\r
- \r
+\r
def GetValidUsage(self):\r
return self.ValidUsage\r
- \r
+\r
def SetPcdErrorsList(self, PcdErrorsList):\r
self.PcdErrorsList = PcdErrorsList\r
- \r
+\r
def GetPcdErrorsList(self):\r
return self.PcdErrorsList\r
\r
def SetItemType(self, ItemType):\r
self.ItemType = ItemType\r
- \r
+\r
def GetItemType(self):\r
return self.ItemType\r
\r
def SetSupModuleList(self, SupModuleList):\r
self.SupModuleList = SupModuleList\r
- \r
+\r
def GetSupModuleList(self):\r
return self.SupModuleList\r