self.InfModule = Inf\r
self.PcdIsDriver = Inf.PcdIsDriver\r
self.IsBinaryModule = Inf.IsBinaryModule\r
- Inf._GetDepex()\r
- Inf._GetDepexExpression()\r
- if len(Inf._Depex.data) > 0 and len(Inf._DepexExpression.data) > 0:\r
+ if len(Inf.Depex.data) > 0 and len(Inf.DepexExpression.data) > 0:\r
self.Depex = True\r
\r
GenFdsGlobalVariable.VerboseLogger("BaseName : %s" % self.BaseName)\r
self._CommonIncludes = None\r
self._LibraryClasses = None\r
self._Pcds = None\r
- self.__Macros = None\r
+ self._MacroDict = None\r
self._PrivateProtocols = None\r
self._PrivatePpis = None\r
self._PrivateGuids = None\r
self._PrivateIncludes = None\r
\r
## Get current effective macros\r
- def _GetMacros(self):\r
- if self.__Macros is None:\r
- self.__Macros = {}\r
- self.__Macros.update(GlobalData.gGlobalDefines)\r
- return self.__Macros\r
+ @property\r
+ def _Macros(self):\r
+ if self._MacroDict is None:\r
+ self._MacroDict = dict(GlobalData.gGlobalDefines)\r
+ return self._MacroDict\r
\r
## Get architecture\r
- def _GetArch(self):\r
+ @property\r
+ def Arch(self):\r
return self._Arch\r
\r
## Retrieve all information in [Defines] section\r
self._Header = 'DUMMY'\r
\r
## Retrieve package name\r
- def _GetPackageName(self):\r
+ @property\r
+ def PackageName(self):\r
if self._PackageName is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._PackageName\r
\r
## Retrieve file guid\r
- def _GetFileGuid(self):\r
+ @property\r
+ def PackageName(self):\r
if self._Guid is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._Guid\r
\r
## Retrieve package version\r
- def _GetVersion(self):\r
+ @property\r
+ def Version(self):\r
if self._Version is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._Version\r
\r
## Retrieve protocol definitions (name/value pairs)\r
- def _GetProtocol(self):\r
+ @property\r
+ def Protocols(self):\r
if self._Protocols is None:\r
#\r
# tdict is a special kind of dict, used for selecting correct\r
return self._Protocols\r
\r
## Retrieve PPI definitions (name/value pairs)\r
- def _GetPpi(self):\r
+ @property\r
+ def Ppis(self):\r
if self._Ppis is None:\r
#\r
# tdict is a special kind of dict, used for selecting correct\r
return self._Ppis\r
\r
## Retrieve GUID definitions (name/value pairs)\r
- def _GetGuid(self):\r
+ @property\r
+ def Guids(self):\r
if self._Guids is None:\r
#\r
# tdict is a special kind of dict, used for selecting correct\r
return self._Guids\r
\r
## Retrieve public include paths declared in this package\r
- def _GetInclude(self):\r
+ @property\r
+ def Includes(self):\r
if self._Includes is None or self._CommonIncludes is None:\r
self._CommonIncludes = []\r
self._Includes = []\r
return self._Includes\r
\r
## Retrieve library class declarations (not used in build at present)\r
- def _GetLibraryClass(self):\r
+ @property\r
+ def LibraryClasses(self):\r
if self._LibraryClasses is None:\r
#\r
# tdict is a special kind of dict, used for selecting correct\r
return self._LibraryClasses\r
\r
## Retrieve PCD declarations\r
- def _GetPcds(self):\r
+ @property\r
+ def Pcds(self):\r
if self._Pcds is None:\r
self._Pcds = OrderedDict()\r
self._Pcds.update(self._GetPcd(MODEL_PCD_FIXED_AT_BUILD))\r
self._Pcds.update(self._GetPcd(MODEL_PCD_DYNAMIC_EX))\r
return self._Pcds\r
\r
-\r
def ProcessStructurePcd(self, StructurePcdRawDataSet):\r
s_pcd_set = OrderedDict()\r
for s_pcd, LineNo in StructurePcdRawDataSet:\r
EdkLogger.error("build", PCD_STRUCTURE_PCD_ERROR, "The structure Pcd %s.%s header file is not found in %s line %s \n" % (struct_pcd.TokenSpaceGuidCName, struct_pcd.TokenCName, struct_pcd.DefinitionPosition[0], struct_pcd.DefinitionPosition[1] ))\r
\r
return Pcds\r
+\r
@property\r
def CommonIncludes(self):\r
if self._CommonIncludes is None:\r
self.Includes\r
return self._CommonIncludes\r
-\r
-\r
- _Macros = property(_GetMacros)\r
- Arch = property(_GetArch)\r
- PackageName = property(_GetPackageName)\r
- Guid = property(_GetFileGuid)\r
- Version = property(_GetVersion)\r
-\r
- Protocols = property(_GetProtocol)\r
- Ppis = property(_GetPpi)\r
- Guids = property(_GetGuid)\r
- Includes = property(_GetInclude)\r
- LibraryClasses = property(_GetLibraryClass)\r
- Pcds = property(_GetPcds)\r
self.WorkspaceDir = os.getenv("WORKSPACE") if os.getenv("WORKSPACE") else ""\r
self.DefaultStores = None\r
self.SkuIdMgr = SkuClass(self.SkuName, self.SkuIds)\r
+\r
@property\r
def OutputPath(self):\r
if os.getenv("WORKSPACE"):\r
self._RFCLanguages = None\r
self._ISOLanguages = None\r
self._VpdToolGuid = None\r
- self.__Macros = None\r
+ self._MacroDict = None\r
self.DefaultStores = None\r
\r
-\r
## handle Override Path of Module\r
def _HandleOverridePath(self):\r
RecordList = self._RawData[MODEL_META_DATA_COMPONENT, self._Arch]\r
GlobalData.gOverrideDir[ModuleFile.Key] = SourceOverridePath\r
\r
## Get current effective macros\r
- def _GetMacros(self):\r
- if self.__Macros is None:\r
- self.__Macros = {}\r
- self.__Macros.update(GlobalData.gPlatformDefines)\r
- self.__Macros.update(GlobalData.gGlobalDefines)\r
- self.__Macros.update(GlobalData.gCommandLineDefines)\r
- return self.__Macros\r
+ @property\r
+ def _Macros(self):\r
+ if self._MacroDict is None:\r
+ self._MacroDict = {}\r
+ self._MacroDict.update(GlobalData.gPlatformDefines)\r
+ self._MacroDict.update(GlobalData.gGlobalDefines)\r
+ self._MacroDict.update(GlobalData.gCommandLineDefines)\r
+ return self._MacroDict\r
\r
## Get architecture\r
- def _GetArch(self):\r
+ @property\r
+ def Arch(self):\r
return self._Arch\r
\r
## Retrieve all information in [Defines] section\r
self._Header = 'DUMMY'\r
\r
## Retrieve platform name\r
- def _GetPlatformName(self):\r
+ @property\r
+ def PlatformName(self):\r
if self._PlatformName is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
EdkLogger.error('build', ATTRIBUTE_NOT_AVAILABLE, "No PLATFORM_NAME", File=self.MetaFile)\r
return self._PlatformName\r
\r
+ @property\r
+ def Platform(self):\r
+ return self.PlatformName\r
+\r
## Retrieve file guid\r
- def _GetFileGuid(self):\r
+ @property\r
+ def Guid(self):\r
if self._Guid is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._Guid\r
\r
## Retrieve platform version\r
- def _GetVersion(self):\r
+ @property\r
+ def Version(self):\r
if self._Version is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._Version\r
\r
## Retrieve platform description file version\r
- def _GetDscSpec(self):\r
+ @property\r
+ def DscSpecification(self):\r
if self._DscSpecification is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._DscSpecification\r
\r
## Retrieve OUTPUT_DIRECTORY\r
- def _GetOutpuDir(self):\r
+ @property\r
+ def OutputDirectory(self):\r
if self._OutputDirectory is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._OutputDirectory\r
\r
## Retrieve SUPPORTED_ARCHITECTURES\r
- def _GetSupArch(self):\r
+ @property\r
+ def SupArchList(self):\r
if self._SupArchList is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._SupArchList\r
\r
## Retrieve BUILD_TARGETS\r
- def _GetBuildTarget(self):\r
+ @property\r
+ def BuildTargets(self):\r
if self._BuildTargets is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
EdkLogger.error('build', ATTRIBUTE_NOT_AVAILABLE, "No BUILD_TARGETS", File=self.MetaFile)\r
return self._BuildTargets\r
\r
- def _GetPcdInfoFlag(self):\r
+ @property\r
+ def PcdInfoFlag(self):\r
if self._PcdInfoFlag is None or self._PcdInfoFlag.upper() == 'FALSE':\r
return False\r
elif self._PcdInfoFlag.upper() == 'TRUE':\r
return True\r
else:\r
return False\r
- def _GetVarCheckFlag(self):\r
+\r
+ @property\r
+ def VarCheckFlag(self):\r
if self._VarCheckFlag is None or self._VarCheckFlag.upper() == 'FALSE':\r
return False\r
elif self._VarCheckFlag.upper() == 'TRUE':\r
return False\r
\r
# # Retrieve SKUID_IDENTIFIER\r
- def _GetSkuName(self):\r
+ @property\r
+ def SkuName(self):\r
if self._SkuName is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._SkuName\r
\r
## Override SKUID_IDENTIFIER\r
- def _SetSkuName(self, Value):\r
+ @SkuName.setter\r
+ def SkuName(self, Value):\r
self._SkuName = Value\r
\r
- def _GetFdfFile(self):\r
+ @property\r
+ def FlashDefinition(self):\r
if self._FlashDefinition is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
self._FlashDefinition = ''\r
return self._FlashDefinition\r
\r
- def _GetPrebuild(self):\r
+ @property\r
+ def Prebuild(self):\r
if self._Prebuild is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
self._Prebuild = ''\r
return self._Prebuild\r
\r
- def _GetPostbuild(self):\r
+ @property\r
+ def Postbuild(self):\r
if self._Postbuild is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._Postbuild\r
\r
## Retrieve FLASH_DEFINITION\r
- def _GetBuildNumber(self):\r
+ @property\r
+ def BuildNumber(self):\r
if self._BuildNumber is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._BuildNumber\r
\r
## Retrieve MAKEFILE_NAME\r
- def _GetMakefileName(self):\r
+ @property\r
+ def MakefileName(self):\r
if self._MakefileName is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._MakefileName\r
\r
## Retrieve BsBaseAddress\r
- def _GetBsBaseAddress(self):\r
+ @property\r
+ def BsBaseAddress(self):\r
if self._BsBaseAddress is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._BsBaseAddress\r
\r
## Retrieve RtBaseAddress\r
- def _GetRtBaseAddress(self):\r
+ @property\r
+ def RtBaseAddress(self):\r
if self._RtBaseAddress is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._RtBaseAddress\r
\r
## Retrieve the top address for the load fix address\r
- def _GetLoadFixAddress(self):\r
+ @property\r
+ def LoadFixAddress(self):\r
if self._LoadFixAddress is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._LoadFixAddress\r
\r
## Retrieve RFCLanguage filter\r
- def _GetRFCLanguages(self):\r
+ @property\r
+ def RFCLanguages(self):\r
if self._RFCLanguages is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._RFCLanguages\r
\r
## Retrieve ISOLanguage filter\r
- def _GetISOLanguages(self):\r
+ @property\r
+ def ISOLanguages(self):\r
if self._ISOLanguages is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
if self._ISOLanguages is None:\r
self._ISOLanguages = []\r
return self._ISOLanguages\r
+\r
## Retrieve the GUID string for VPD tool\r
- def _GetVpdToolGuid(self):\r
+ @property\r
+ def VpdToolGuid(self):\r
if self._VpdToolGuid is None:\r
if self._Header is None:\r
self._GetHeaderInfo()\r
return self._VpdToolGuid\r
\r
## Retrieve [SkuIds] section information\r
- def _GetSkuIds(self):\r
+ @property\r
+ def SkuIds(self):\r
if self._SkuIds is None:\r
self._SkuIds = OrderedDict()\r
RecordList = self._RawData[MODEL_EFI_SKU_ID, self._Arch]\r
return self.DefaultStores\r
\r
## Retrieve [Components] section information\r
- def _GetModules(self):\r
+ @property\r
+ def Modules(self):\r
if self._Modules is not None:\r
return self._Modules\r
\r
return self._Modules\r
\r
## Retrieve all possible library instances used in this platform\r
- def _GetLibraryInstances(self):\r
+ @property\r
+ def LibraryInstances(self):\r
if self._LibraryInstances is None:\r
- self._GetLibraryClasses()\r
+ self.LibraryClasses\r
return self._LibraryInstances\r
\r
## Retrieve [LibraryClasses] information\r
- def _GetLibraryClasses(self):\r
+ @property\r
+ def LibraryClasses(self):\r
if self._LibraryClasses is None:\r
self._LibraryInstances = []\r
#\r
if isinstance(pcd, StructurePcd) and pcd.SkuOverrideValues:\r
Pcds[pcdname].SkuOverrideValues = {skuid:pcd.SkuOverrideValues[skuid] for skuid in pcd.SkuOverrideValues if skuid in available_sku}\r
return Pcds\r
+\r
def CompleteHiiPcdsDefaultStores(self, Pcds):\r
HiiPcd = [Pcds[pcd] for pcd in Pcds if Pcds[pcd].Type in [self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC_HII], self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC_EX_HII]]]\r
DefaultStoreMgr = DefaultStore(self.DefaultStores)\r
return PcdValue\r
\r
## Retrieve all PCD settings in platform\r
- def _GetPcds(self):\r
+ @property\r
+ def Pcds(self):\r
if self._Pcds is None:\r
self._Pcds = OrderedDict()\r
self.__ParsePcdFromCommandLine()\r
return self._Pcds\r
\r
## Retrieve [BuildOptions]\r
- def _GetBuildOptions(self):\r
+ @property\r
+ def BuildOptions(self):\r
if self._BuildOptions is None:\r
self._BuildOptions = OrderedDict()\r
#\r
Pcd.PcdFieldValueFromComm[field][2] = FieldValues[field][1][1]\r
return StruPcds\r
\r
-\r
def OverrideByCommOverAll(self,AllPcds):\r
def CheckStructureInComm(commpcds):\r
if not commpcds:\r
Module.MetaFile = FilePath\r
self.Modules.append(Module)\r
\r
- def _GetToolChainFamily(self):\r
+ @property\r
+ def ToolChainFamily(self):\r
self._ToolChainFamily = TAB_COMPILER_MSFT\r
BuildConfigurationFile = os.path.normpath(os.path.join(GlobalData.gConfDirectory, "target.txt"))\r
if os.path.isfile(BuildConfigurationFile) == True:\r
if (Name, Guid) not in self.Pcds:\r
self.Pcds[Name, Guid] = PcdClassObject(Name, Guid, '', '', '', '', '', {}, False, None)\r
self.Pcds[Name, Guid].DefaultValue = Value\r
+\r
@property\r
def DecPcds(self):\r
if self._DecPcds is None:\r
PkgSet.update(ModuleData.Packages)\r
self._DecPcds, self._GuidDict = GetDeclaredPcd(self, self._Bdb, self._Arch, self._Target, self._Toolchain, PkgSet)\r
return self._DecPcds\r
- _Macros = property(_GetMacros)\r
- Arch = property(_GetArch)\r
- Platform = property(_GetPlatformName)\r
- PlatformName = property(_GetPlatformName)\r
- Guid = property(_GetFileGuid)\r
- Version = property(_GetVersion)\r
- DscSpecification = property(_GetDscSpec)\r
- OutputDirectory = property(_GetOutpuDir)\r
- SupArchList = property(_GetSupArch)\r
- BuildTargets = property(_GetBuildTarget)\r
- SkuName = property(_GetSkuName, _SetSkuName)\r
- PcdInfoFlag = property(_GetPcdInfoFlag)\r
- VarCheckFlag = property(_GetVarCheckFlag)\r
- FlashDefinition = property(_GetFdfFile)\r
- Prebuild = property(_GetPrebuild)\r
- Postbuild = property(_GetPostbuild)\r
- BuildNumber = property(_GetBuildNumber)\r
- MakefileName = property(_GetMakefileName)\r
- BsBaseAddress = property(_GetBsBaseAddress)\r
- RtBaseAddress = property(_GetRtBaseAddress)\r
- LoadFixAddress = property(_GetLoadFixAddress)\r
- RFCLanguages = property(_GetRFCLanguages)\r
- ISOLanguages = property(_GetISOLanguages)\r
- VpdToolGuid = property(_GetVpdToolGuid)\r
- SkuIds = property(_GetSkuIds)\r
- Modules = property(_GetModules)\r
- LibraryInstances = property(_GetLibraryInstances)\r
- LibraryClasses = property(_GetLibraryClasses)\r
- Pcds = property(_GetPcds)\r
- BuildOptions = property(_GetBuildOptions)\r
- ToolChainFamily = property(_GetToolChainFamily)\r
self._BuildOptions = None\r
self._Depex = None\r
self._DepexExpression = None\r
- self.__Macros = None\r
+ self._MacroDict = None\r
\r
## Get current effective macros\r
- def _GetMacros(self):\r
- if self.__Macros is None:\r
- self.__Macros = {}\r
+ @property\r
+ def _Macros(self):\r
+ if self._MacroDict is None:\r
+ self._MacroDict = {}\r
# EDK_GLOBAL defined macros can be applied to EDK module\r
if self.AutoGenVersion < 0x00010005:\r
- self.__Macros.update(GlobalData.gEdkGlobal)\r
- self.__Macros.update(GlobalData.gGlobalDefines)\r
- return self.__Macros\r
+ self._MacroDict.update(GlobalData.gEdkGlobal)\r
+ self._MacroDict.update(GlobalData.gGlobalDefines)\r
+ return self._MacroDict\r
\r
## Get architecture\r
- def _GetArch(self):\r
+ @property\r
+ def Arch(self):\r
return self._Arch\r
\r
## Return the name of platform employing this module\r
- def _GetPlatform(self):\r
+ @property\r
+ def Platform(self):\r
return self._Platform\r
\r
- def _GetHeaderComments(self):\r
+\r
+ @property\r
+ def HeaderComments(self):\r
if not self._HeaderComments:\r
- self._HeaderComments = []\r
- RecordList = self._RawData[MODEL_META_DATA_HEADER_COMMENT]\r
- for Record in RecordList:\r
- self._HeaderComments.append(Record[0])\r
+ self._HeaderComments = [a[0] for a in self._RawData[MODEL_META_DATA_HEADER_COMMENT]]\r
return self._HeaderComments\r
- def _GetTailComments(self):\r
+\r
+ @property\r
+ def TailComments(self):\r
if not self._TailComments:\r
- self._TailComments = []\r
- RecordList = self._RawData[MODEL_META_DATA_TAIL_COMMENT]\r
- for Record in RecordList:\r
- self._TailComments.append(Record[0])\r
+ self._TailComments = [a[0] for a in self._RawData[MODEL_META_DATA_TAIL_COMMENT]]\r
return self._TailComments\r
+\r
## Retrieve all information in [Defines] section\r
#\r
# (Retriving all [Defines] information in one-shot is just to save time.)\r
self._Header_ = 'DUMMY'\r
\r
## Retrieve file version\r
- def _GetInfVersion(self):\r
+ @property\r
+ def AutoGenVersion(self):\r
if self._AutoGenVersion is None:\r
RecordList = self._RawData[MODEL_META_DATA_HEADER, self._Arch, self._Platform]\r
for Record in RecordList:\r
return self._AutoGenVersion\r
\r
## Retrieve BASE_NAME\r
- def _GetBaseName(self):\r
+ @property\r
+ def BaseName(self):\r
if self._BaseName is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._BaseName\r
\r
## Retrieve DxsFile\r
- def _GetDxsFile(self):\r
+ @property\r
+ def DxsFile(self):\r
if self._DxsFile is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._DxsFile\r
\r
## Retrieve MODULE_TYPE\r
- def _GetModuleType(self):\r
+ @property\r
+ def ModuleType(self):\r
if self._ModuleType is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._ModuleType\r
\r
## Retrieve COMPONENT_TYPE\r
- def _GetComponentType(self):\r
+ @property\r
+ def ComponentType(self):\r
if self._ComponentType is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._ComponentType\r
\r
## Retrieve "BUILD_TYPE"\r
- def _GetBuildType(self):\r
+ @property\r
+ def BuildType(self):\r
if self._BuildType is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._BuildType\r
\r
## Retrieve file guid\r
- def _GetFileGuid(self):\r
+ @property\r
+ def Guid(self):\r
if self._Guid is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._Guid\r
\r
## Retrieve module version\r
- def _GetVersion(self):\r
+ @property\r
+ def Version(self):\r
if self._Version is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._Version\r
\r
## Retrieve PCD_IS_DRIVER\r
- def _GetPcdIsDriver(self):\r
+ @property\r
+ def PcdIsDriver(self):\r
if self._PcdIsDriver is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._PcdIsDriver\r
\r
## Retrieve SHADOW\r
- def _GetShadow(self):\r
+ @property\r
+ def Shadow(self):\r
if self._Shadow is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._Shadow\r
\r
## Retrieve CUSTOM_MAKEFILE\r
- def _GetMakefile(self):\r
+ @property\r
+ def CustomMakefile(self):\r
if self._CustomMakefile is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._CustomMakefile\r
\r
## Retrieve EFI_SPECIFICATION_VERSION\r
- def _GetSpec(self):\r
+ @property\r
+ def Specification(self):\r
if self._Specification is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._Specification\r
\r
## Retrieve LIBRARY_CLASS\r
- def _GetLibraryClass(self):\r
+ @property\r
+ def LibraryClass(self):\r
if self._LibraryClass is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._LibraryClass\r
\r
## Retrieve ENTRY_POINT\r
- def _GetEntryPoint(self):\r
+ @property\r
+ def ModuleEntryPointList(self):\r
if self._ModuleEntryPointList is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._ModuleEntryPointList\r
\r
## Retrieve UNLOAD_IMAGE\r
- def _GetUnloadImage(self):\r
+ @property\r
+ def ModuleUnloadImageList(self):\r
if self._ModuleUnloadImageList is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._ModuleUnloadImageList\r
\r
## Retrieve CONSTRUCTOR\r
- def _GetConstructor(self):\r
+ @property\r
+ def ConstructorList(self):\r
if self._ConstructorList is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._ConstructorList\r
\r
## Retrieve DESTRUCTOR\r
- def _GetDestructor(self):\r
+ @property\r
+ def DestructorList(self):\r
if self._DestructorList is None:\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._DestructorList\r
\r
## Retrieve definies other than above ones\r
- def _GetDefines(self):\r
+ @property\r
+ def Defines(self):\r
if len(self._Defs) == 0 and self._Header_ is None:\r
self._GetHeaderInfo()\r
return self._Defs\r
return self._Binaries\r
\r
## Retrieve binary files with error check.\r
- def _GetBinaryFiles(self):\r
+ @property\r
+ def Binaries(self):\r
Binaries = self._GetBinaries()\r
if GlobalData.gIgnoreSource and Binaries == []:\r
ErrorInfo = "The INF file does not contain any Binaries to use in creating the image\n"\r
return Binaries\r
\r
## Retrieve source files\r
- def _GetSourceFiles(self):\r
+ @property\r
+ def Sources(self):\r
# Ignore all source files in a binary build mode\r
if GlobalData.gIgnoreSource:\r
self._Sources = []\r
return self._Sources\r
\r
## Retrieve library classes employed by this module\r
- def _GetLibraryClassUses(self):\r
+ @property\r
+ def LibraryClasses(self):\r
if self._LibraryClasses is None:\r
self._LibraryClasses = OrderedDict()\r
RecordList = self._RawData[MODEL_EFI_LIBRARY_CLASS, self._Arch, self._Platform]\r
return self._LibraryClasses\r
\r
## Retrieve library names (for Edk.x style of modules)\r
- def _GetLibraryNames(self):\r
+ @property\r
+ def Libraries(self):\r
if self._Libraries is None:\r
self._Libraries = []\r
RecordList = self._RawData[MODEL_EFI_LIBRARY_INSTANCE, self._Arch, self._Platform]\r
self._Libraries.append(LibraryName)\r
return self._Libraries\r
\r
- def _GetProtocolComments(self):\r
- self._GetProtocols()\r
+ @property\r
+ def ProtocolComments(self):\r
+ self.Protocols\r
return self._ProtocolComments\r
+\r
## Retrieve protocols consumed/produced by this module\r
- def _GetProtocols(self):\r
+ @property\r
+ def Protocols(self):\r
if self._Protocols is None:\r
self._Protocols = OrderedDict()\r
self._ProtocolComments = OrderedDict()\r
self._ProtocolComments[CName] = Comments\r
return self._Protocols\r
\r
- def _GetPpiComments(self):\r
- self._GetPpis()\r
+ @property\r
+ def PpiComments(self):\r
+ self.Ppis\r
return self._PpiComments\r
+\r
## Retrieve PPIs consumed/produced by this module\r
- def _GetPpis(self):\r
+ @property\r
+ def Ppis(self):\r
if self._Ppis is None:\r
self._Ppis = OrderedDict()\r
self._PpiComments = OrderedDict()\r
self._PpiComments[CName] = Comments\r
return self._Ppis\r
\r
- def _GetGuidComments(self):\r
- self._GetGuids()\r
+ @property\r
+ def GuidComments(self):\r
+ self.Guids\r
return self._GuidComments\r
+\r
## Retrieve GUIDs consumed/produced by this module\r
- def _GetGuids(self):\r
+ @property\r
+ def Guids(self):\r
if self._Guids is None:\r
self._Guids = OrderedDict()\r
self._GuidComments = OrderedDict()\r
return self._Guids\r
\r
## Retrieve include paths necessary for this module (for Edk.x style of modules)\r
- def _GetIncludes(self):\r
+ @property\r
+ def Includes(self):\r
if self._Includes is None:\r
self._Includes = []\r
if self._SourceOverridePath:\r
return self._Includes\r
\r
## Retrieve packages this module depends on\r
- def _GetPackages(self):\r
+ @property\r
+ def Packages(self):\r
if self._Packages is None:\r
self._Packages = []\r
RecordList = self._RawData[MODEL_META_DATA_PACKAGE, self._Arch, self._Platform]\r
return self._Packages\r
\r
## Retrieve PCD comments\r
- def _GetPcdComments(self):\r
- self._GetPcds()\r
+ @property\r
+ def PcdComments(self):\r
+ self.Pcds\r
return self._PcdComments\r
+\r
## Retrieve PCDs used in this module\r
- def _GetPcds(self):\r
+ @property\r
+ def Pcds(self):\r
if self._Pcds is None:\r
self._Pcds = OrderedDict()\r
self._PcdComments = OrderedDict()\r
return self._Pcds\r
\r
## Retrieve build options specific to this module\r
- def _GetBuildOptions(self):\r
+ @property\r
+ def BuildOptions(self):\r
if self._BuildOptions is None:\r
self._BuildOptions = OrderedDict()\r
RecordList = self._RawData[MODEL_META_DATA_BUILD_OPTION, self._Arch, self._Platform]\r
return self._BuildOptions\r
\r
## Retrieve dependency expression\r
- def _GetDepex(self):\r
+ @property\r
+ def Depex(self):\r
if self._Depex is None:\r
self._Depex = tdict(False, 2)\r
RecordList = self._RawData[MODEL_EFI_DEPEX, self._Arch]\r
return self._Depex\r
\r
## Retrieve depedency expression\r
- def _GetDepexExpression(self):\r
+ @property\r
+ def DepexExpression(self):\r
if self._DepexExpression is None:\r
self._DepexExpression = tdict(False, 2)\r
RecordList = self._RawData[MODEL_EFI_DEPEX, self._Arch]\r
\r
def GetGuidsUsedByPcd(self):\r
return self._GuidsUsedByPcd\r
+\r
## Retrieve PCD for given type\r
def _GetPcd(self, Type):\r
Pcds = OrderedDict()\r
return Pcds\r
\r
## check whether current module is binary module\r
- def _IsBinaryModule(self):\r
- if self.Binaries and not self.Sources:\r
- return True\r
- elif GlobalData.gIgnoreSource:\r
+ @property\r
+ def IsBinaryModule(self):\r
+ if (self.Binaries and not self.Sources) or GlobalData.gIgnoreSource:\r
return True\r
- else:\r
- return False\r
-\r
- _Macros = property(_GetMacros)\r
- Arch = property(_GetArch)\r
- Platform = property(_GetPlatform)\r
-\r
- HeaderComments = property(_GetHeaderComments)\r
- TailComments = property(_GetTailComments)\r
- AutoGenVersion = property(_GetInfVersion)\r
- BaseName = property(_GetBaseName)\r
- ModuleType = property(_GetModuleType)\r
- ComponentType = property(_GetComponentType)\r
- BuildType = property(_GetBuildType)\r
- Guid = property(_GetFileGuid)\r
- Version = property(_GetVersion)\r
- PcdIsDriver = property(_GetPcdIsDriver)\r
- Shadow = property(_GetShadow)\r
- CustomMakefile = property(_GetMakefile)\r
- Specification = property(_GetSpec)\r
- LibraryClass = property(_GetLibraryClass)\r
- ModuleEntryPointList = property(_GetEntryPoint)\r
- ModuleUnloadImageList = property(_GetUnloadImage)\r
- ConstructorList = property(_GetConstructor)\r
- DestructorList = property(_GetDestructor)\r
- Defines = property(_GetDefines)\r
- DxsFile = property(_GetDxsFile)\r
-\r
- Binaries = property(_GetBinaryFiles)\r
- Sources = property(_GetSourceFiles)\r
- LibraryClasses = property(_GetLibraryClassUses)\r
- Libraries = property(_GetLibraryNames)\r
- Protocols = property(_GetProtocols)\r
- ProtocolComments = property(_GetProtocolComments)\r
- Ppis = property(_GetPpis)\r
- PpiComments = property(_GetPpiComments)\r
- Guids = property(_GetGuids)\r
- GuidComments = property(_GetGuidComments)\r
- Includes = property(_GetIncludes)\r
- Packages = property(_GetPackages)\r
- Pcds = property(_GetPcds)\r
- PcdComments = property(_GetPcdComments)\r
- BuildOptions = property(_GetBuildOptions)\r
- Depex = property(_GetDepex)\r
- DepexExpression = property(_GetDepexExpression)\r
- IsBinaryModule = property(_IsBinaryModule)\r
+ return False\r
self._PostProcessed = True\r
\r
## Get the parse complete flag\r
- def _GetFinished(self):\r
+ @property\r
+ def Finished(self):\r
return self._Finished\r
\r
## Set the complete flag\r
- def _SetFinished(self, Value):\r
+ @Finished.setter\r
+ def Finished(self, Value):\r
self._Finished = Value\r
\r
## Remove records that do not match given Filter Arch\r
)\r
def GetValidExpression(self, TokenSpaceGuid, PcdCName):\r
return self._Table.GetValidExpression(TokenSpaceGuid, PcdCName)\r
- def _GetMacros(self):\r
+\r
+ @property\r
+ def _Macros(self):\r
Macros = {}\r
Macros.update(self._FileLocalMacros)\r
Macros.update(self._GetApplicableSectionMacro())\r
return Macros\r
\r
_SectionParser = {}\r
- Finished = property(_GetFinished, _SetFinished)\r
- _Macros = property(_GetMacros)\r
-\r
\r
## INF file parser class\r
#\r
)\r
\r
## Override parent's method since we'll do all macro replacements in parser\r
- def _GetMacros(self):\r
+ @property\r
+ def _Macros(self):\r
Macros = {}\r
Macros.update(self._FileLocalMacros)\r
Macros.update(self._GetApplicableSectionMacro())\r
MODEL_META_DATA_SUBSECTION_HEADER : _SubsectionHeaderParser,\r
}\r
\r
- _Macros = property(_GetMacros)\r
-\r
## DEC file parser class\r
#\r
# @param FilePath The path of platform description file\r
return PackageList\r
\r
## Summarize all platforms in the database\r
- def _GetPlatformList(self):\r
- PlatformList = []\r
+ def PlatformList(self):\r
+ RetVal = []\r
for PlatformFile in self.TblFile.GetFileList(MODEL_FILE_DSC):\r
try:\r
- Platform = self.BuildObject[PathClass(PlatformFile), TAB_COMMON]\r
+ RetVal.append(self.BuildObject[PathClass(PlatformFile), TAB_COMMON])\r
except:\r
- Platform = None\r
- if Platform is not None:\r
- PlatformList.append(Platform)\r
- return PlatformList\r
+ pass\r
+ return RetVal\r
\r
- def _MapPlatform(self, Dscfile):\r
+ def MapPlatform(self, Dscfile):\r
Platform = self.BuildObject[PathClass(Dscfile), TAB_COMMON]\r
if Platform is None:\r
EdkLogger.error('build', PARSER_ERROR, "Failed to parser DSC file: %s" % Dscfile)\r
return Platform\r
\r
- PlatformList = property(_GetPlatformList)\r
-\r
##\r
#\r
# This acts like the main() function for the script, unless it is 'import'ed into another\r
else:\r
self.Db.InitDatabase()\r
self.Db_Flag = True\r
- Platform = self.Db._MapPlatform(str(self.PlatformFile))\r
+ Platform = self.Db.MapPlatform(str(self.PlatformFile))\r
self.Prebuild = str(Platform.Prebuild)\r
if self.Prebuild:\r
PrebuildList = []\r
if 'POSTBUILD' in GlobalData.gCommandLineDefines:\r
self.Postbuild = GlobalData.gCommandLineDefines.get('POSTBUILD')\r
else:\r
- Platform = self.Db._MapPlatform(str(self.PlatformFile))\r
+ Platform = self.Db.MapPlatform(str(self.PlatformFile))\r
self.Postbuild = str(Platform.Postbuild)\r
if self.Postbuild:\r
PostbuildList = []\r