self.SkuOverrideValues = collections.OrderedDict({})\r
self.FlexibleFieldName = None\r
self.StructName = None\r
+ self.PcdDefineLineNo = 0\r
+ self.PkgPath = ""\r
def __repr__(self):\r
return self.TypeName\r
\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
\r
## LibraryClassObject\r
#\r
struct_pcd.copy(item)\r
struct_pcd.TokenValue = struct_pcd.TokenValue.strip("{").strip()\r
struct_pcd.TokenSpaceGuidCName, struct_pcd.TokenCName = pcdname.split(".")\r
+ struct_pcd.PcdDefineLineNo = LineNo\r
+ struct_pcd.PkgPath = self.MetaFile.File\r
else:\r
struct_pcd.AddDefaultValue(item.TokenCName, item.DefaultValue,self.MetaFile.File,LineNo)\r
\r
CApp = CApp + ' CHAR8 *Value;\n'\r
CApp = CApp + ' UINT32 OriginalSize;\n'\r
CApp = CApp + ' VOID *OriginalPcd;\n'\r
- CApp = CApp + ' %s *Pcd;\n' % (Pcd.DatumType)\r
+ CApp = CApp + ' %s *Pcd; // From %s Line %d \n' % (Pcd.DatumType, Pcd.PkgPath, Pcd.PcdDefineLineNo)\r
CApp = CApp + '\n'\r
\r
Pcd.DefaultValue = Pcd.DefaultValue.strip()\r