## @file\r
# This file is used to define each component of the build database\r
#\r
-# Copyright (c) 2007 - 2017, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2007 - 2018, 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
\r
import Common.LongFilePathOs as os\r
\r
-from Common.Misc import sdict\r
+from collections import OrderedDict\r
from Common.Misc import RealPath2\r
from Common.BuildToolError import *\r
from Common.DataType import *\r
self.DefaultValue = Value\r
self.TokenValue = Token\r
self.MaxDatumSize = MaxDatumSize\r
+ self.MaxSizeUserSet = None\r
self.SkuInfoList = SkuInfoList\r
self.Phase = "DXE"\r
self.Pending = False\r
if IsDsc:\r
self.DscDefaultValue = Value\r
self.PcdValueFromComm = ""\r
+ self.DefinitionPosition = ("","")\r
\r
## Convert the class to a string\r
#\r
self.StructuredPcdIncludeFile = [] if StructuredPcdIncludeFile is None else StructuredPcdIncludeFile\r
self.PackageDecs = Packages\r
self.DefaultStoreName = [default_store]\r
- self.DefaultValues = collections.OrderedDict({})\r
+ self.DefaultValues = collections.OrderedDict()\r
self.PcdMode = None\r
- self.SkuOverrideValues = collections.OrderedDict({})\r
+ self.SkuOverrideValues = collections.OrderedDict()\r
self.FlexibleFieldName = None\r
self.StructName = None\r
self.PcdDefineLineNo = 0\r
self.PkgPath = ""\r
self.DefaultValueFromDec = ""\r
self.ValueChain = dict()\r
- self.PcdFieldValueFromComm = collections.OrderedDict({})\r
+ self.PcdFieldValueFromComm = collections.OrderedDict()\r
def __repr__(self):\r
return self.TypeName\r
\r
self.DefaultValueFromDec = DefaultValue\r
def AddOverrideValue (self, FieldName, Value, SkuName, DefaultStoreName, FileName="", LineNo=0):\r
if SkuName not in self.SkuOverrideValues:\r
- self.SkuOverrideValues[SkuName] = collections.OrderedDict({})\r
+ self.SkuOverrideValues[SkuName] = collections.OrderedDict()\r
if DefaultStoreName not in self.SkuOverrideValues[SkuName]:\r
- self.SkuOverrideValues[SkuName][DefaultStoreName] = collections.OrderedDict({})\r
+ self.SkuOverrideValues[SkuName][DefaultStoreName] = collections.OrderedDict()\r
if FieldName in self.SkuOverrideValues[SkuName][DefaultStoreName]:\r
del self.SkuOverrideValues[SkuName][DefaultStoreName][FieldName]\r
self.SkuOverrideValues[SkuName][DefaultStoreName][FieldName] = [Value.strip(), FileName, LineNo]\r
self.expressions = PcdObject.expressions if PcdObject.expressions else self.expressions\r
self.DscRawValue = PcdObject.DscRawValue if PcdObject.DscRawValue else self.DscRawValue\r
self.PcdValueFromComm = PcdObject.PcdValueFromComm if PcdObject.PcdValueFromComm else self.PcdValueFromComm\r
+ self.DefinitionPosition = PcdObject.DefinitionPosition if PcdObject.DefinitionPosition else self.DefinitionPosition\r
if type(PcdObject) is StructurePcd:\r
self.StructuredPcdIncludeFile = PcdObject.StructuredPcdIncludeFile if PcdObject.StructuredPcdIncludeFile else self.StructuredPcdIncludeFile\r
self.PackageDecs = PcdObject.PackageDecs if PcdObject.PackageDecs else self.PackageDecs\r
def __init__(self, Name = None, SupModList = [], Type = None):\r
self.LibraryClass = Name\r
self.SupModList = SupModList\r
- if Type != None:\r
+ if Type is not None:\r
self.SupModList = CleanString(Type).split(DataType.TAB_SPACE_SPLIT)\r
\r
## ModuleBuildClassObject\r
\r
self.Binaries = []\r
self.Sources = []\r
- self.LibraryClasses = sdict()\r
+ self.LibraryClasses = OrderedDict()\r
self.Libraries = []\r
self.Protocols = []\r
self.Ppis = []\r