self.DscDefaultValue = Value\r
self.PcdValueFromComm = ""\r
self.PcdValueFromFdf = ""\r
- self.DefinitionPosition = ("","")\r
self.UserDefinedDefaultStoresFlag = UserDefinedDefaultStoresFlag\r
\r
@staticmethod\r
self.DefaultValues = OrderedDict()\r
self.PcdMode = None\r
self.SkuOverrideValues = OrderedDict()\r
- self.FlexibleFieldName = None\r
self.StructName = None\r
self.PcdDefineLineNo = 0\r
self.PkgPath = ""\r
def SetPcdMode (self, PcdMode):\r
self.PcdMode = PcdMode\r
\r
- def SetFlexibleFieldName (self, FlexibleFieldName):\r
- self.FlexibleFieldName = FlexibleFieldName\r
-\r
def copy(self, PcdObject):\r
self.TokenCName = PcdObject.TokenCName if PcdObject.TokenCName else self.TokenCName\r
self.TokenSpaceGuidCName = PcdObject.TokenSpaceGuidCName if PcdObject.TokenSpaceGuidCName else PcdObject.TokenSpaceGuidCName\r
self.DscRawValue = PcdObject.DscRawValue if PcdObject.DscRawValue else self.DscRawValue\r
self.PcdValueFromComm = PcdObject.PcdValueFromComm if PcdObject.PcdValueFromComm else self.PcdValueFromComm\r
self.PcdValueFromFdf = PcdObject.PcdValueFromFdf if PcdObject.PcdValueFromFdf else self.PcdValueFromFdf\r
- self.DefinitionPosition = PcdObject.DefinitionPosition if PcdObject.DefinitionPosition else self.DefinitionPosition\r
self.UserDefinedDefaultStoresFlag = PcdObject.UserDefinedDefaultStoresFlag if PcdObject.UserDefinedDefaultStoresFlag else self.UserDefinedDefaultStoresFlag\r
if isinstance(PcdObject, StructurePcd):\r
self.StructuredPcdIncludeFile = PcdObject.StructuredPcdIncludeFile if PcdObject.StructuredPcdIncludeFile else self.StructuredPcdIncludeFile\r
self.DefaultFromDSC=None\r
self.DefaultValueFromDec = PcdObject.DefaultValueFromDec if PcdObject.DefaultValueFromDec else self.DefaultValueFromDec\r
self.SkuOverrideValues = PcdObject.SkuOverrideValues if PcdObject.SkuOverrideValues else self.SkuOverrideValues\r
- self.FlexibleFieldName = PcdObject.FlexibleFieldName if PcdObject.FlexibleFieldName else self.FlexibleFieldName\r
self.StructName = PcdObject.DatumType if PcdObject.DatumType else self.StructName\r
self.PcdDefineLineNo = PcdObject.PcdDefineLineNo if PcdObject.PcdDefineLineNo else self.PcdDefineLineNo\r
self.PkgPath = PcdObject.PkgPath if PcdObject.PkgPath else self.PkgPath\r
if not (PcdCName, TokenSpaceGuid) in PcdSet:\r
PcdSet.append((PcdCName, TokenSpaceGuid))\r
\r
+ DefinitionPosition = {}\r
for PcdCName, TokenSpaceGuid in PcdSet:\r
#\r
# limit the ARCH to self._Arch, if no self._Arch found, tdict\r
list(validlists),\r
list(expressions)\r
)\r
- PcdObj.DefinitionPosition = (self.MetaFile.File, LineNo)\r
+ DefinitionPosition[PcdObj] = (self.MetaFile.File, LineNo)\r
if "." in TokenSpaceGuid:\r
StrPcdSet.append((PcdObj, LineNo))\r
else:\r
for pcd in Pcds.values():\r
if pcd.DatumType not in [TAB_UINT8, TAB_UINT16, TAB_UINT32, TAB_UINT64, TAB_VOID, "BOOLEAN"]:\r
if StructPattern.match(pcd.DatumType) is None:\r
- EdkLogger.error('build', FORMAT_INVALID, "DatumType only support BOOLEAN, UINT8, UINT16, UINT32, UINT64, VOID* or a valid struct name.", pcd.DefinitionPosition[0], pcd.DefinitionPosition[1])\r
+ EdkLogger.error('build', FORMAT_INVALID, "DatumType only support BOOLEAN, UINT8, UINT16, UINT32, UINT64, VOID* or a valid struct name.", DefinitionPosition[pcd][0], DefinitionPosition[pcd][1])\r
for struct_pcd in Pcds.values():\r
if isinstance(struct_pcd, StructurePcd) and not struct_pcd.StructuredPcdIncludeFile:\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
+ 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, DefinitionPosition[struct_pcd][0], DefinitionPosition[struct_pcd][1] ))\r
\r
return Pcds\r
\r