mirror_edk2/BaseTools/Source/Python/Common
bob.c.feng@intel.com 72a1d77694 BaseTools: Enable Pcd Array support.
https://bugzilla.tianocore.org/show_bug.cgi?id=1292

This patch is going to enable Array data type for PCD.

1. Support Pcd ARRAY as Structure PCD type
   including basic datatype array and structure array.
   For example:
   gStructuredPcdPkgTokenSpaceGuid.PcdTest|{0x0}|TEST[10]|0x00010080
   gStructuredPcdPkgTokenSpaceGuid.PcdTest2|{0x0}|UINT8[10]|0x00010081
2. Support C CODE style value initialization in DEC/DSC.
   For example:
gStructuredPcdPkgTokenSpaceGuid.PcdTest|{CODE({
  {0, {0, 0, 0, 0,  0, 0, 0}},
  {0, {0, 0, 0, 0,  0, 0, 0}},
  {0, {0, 0, 0, 0,  0, 0, 0}},
  {0, {0, 0, 0, 0,  0, 0, 0}},
  {0, {0, 0, 0, 0,  0, 0, 0}},
  {0, {0, 0, 0, 0,  0, 0, 0}},
  {0, {0, 0, 0, 0,  0, 0, 0}},
  {0, {0, 0, 0, 0,  0, 0, 0}},
  {0, {0, 0, 0, 0,  0, 0, 0}},
  {0, {0, 0, 0, 0,  0, 0, 0}},
})}

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
2018-12-07 09:59:36 +08:00
..
Edk2 BaseTools/Capsule: Add Capsule Generation Tools 2018-08-02 14:35:20 -07:00
Uefi BaseTools/Capsule: Fix CertType GUID byte order 2018-08-02 14:35:24 -07:00
__init__.py Sync EDKII BaseTools to BaseTools project r1971 2010-05-18 05:04:32 +00:00
BuildToolError.py BaseTools: introduce !error statement 2018-06-22 13:38:40 +08:00
BuildVersion.py BaseTools: Clean up source files 2018-07-09 10:25:47 +08:00
caching.py BaseTools: AutoGen refactor ModuleAutoGen caching 2018-08-20 10:53:05 +08:00
DataType.py BaseTools: create and use a standard shared variable for '*' 2018-12-06 17:11:24 +08:00
EdkLogger.py Revert BaseTools: PYTHON3 migration 2018-10-15 08:29:14 +08:00
Expression.py BaseTools: Enable Pcd Array support. 2018-12-07 09:59:36 +08:00
GlobalData.py BaseTools: Check GUID C structure format 2018-09-14 13:41:07 +08:00
LongFilePathOs.py Revert BaseTools: PYTHON3 migration 2018-10-15 08:29:14 +08:00
LongFilePathOsPath.py BaseTools: Update Build tool to support multiple workspaces 2015-10-08 09:27:14 +00:00
LongFilePathSupport.py Revert BaseTools: PYTHON3 migration 2018-10-15 08:29:14 +08:00
Misc.py BaseTools: Enable Pcd Array support. 2018-12-07 09:59:36 +08:00
MultipleWorkspace.py BaseTools: Clean up source files 2018-07-09 10:25:47 +08:00
Parsing.py Revert BaseTools: PYTHON3 migration 2018-10-15 08:29:14 +08:00
RangeExpression.py Revert BaseTools: PYTHON3 migration 2018-10-15 08:29:14 +08:00
StringUtils.py Revert BaseTools: PYTHON3 migration 2018-10-15 08:29:14 +08:00
TargetTxtClassObject.py Revert BaseTools: PYTHON3 migration 2018-10-15 08:29:14 +08:00
ToolDefClassObject.py BaseTools: create and use a standard shared variable for '*' 2018-12-06 17:11:24 +08:00
VariableAttributes.py BaseTools: Clean up source files 2018-07-09 10:25:47 +08:00
VpdInfoFile.py BaseTools: create and use a standard shared variable for '*' 2018-12-06 17:11:24 +08:00