ERR_IN_OPERAND = 'Macro after IN operator can only be: $(FAMILY), $(ARCH), $(TOOL_CHAIN_TAG) and $(TARGET).'\r
\r
__ValidString = re.compile(r'[_a-zA-Z][_0-9a-zA-Z]*$')\r
+_ReLabel = re.compile('LABEL\((\w+)\)')\r
+_ReOffset = re.compile('OFFSET_OF\((\w+)\)')\r
\r
## SplitString\r
# Split string to list according double quote\r
PcdValueList = SplitPcdValueString(PcdValue.strip()[1:-1])\r
LabelDict = {}\r
NewPcdValueList = []\r
- ReLabel = re.compile('LABEL\((\w+)\)')\r
- ReOffset = re.compile('OFFSET_OF\((\w+)\)')\r
LabelOffset = 0\r
for Index, Item in enumerate(PcdValueList):\r
# compute byte offset of every LABEL\r
- LabelList = ReLabel.findall(Item)\r
- Item = ReLabel.sub('', Item)\r
+ LabelList = _ReLabel.findall(Item)\r
+ Item = _ReLabel.sub('', Item)\r
Item = Item.strip()\r
if LabelList:\r
for Label in LabelList:\r
# for LABEL parse\r
Item = Item.strip()\r
try:\r
- Item = ReLabel.sub('', Item)\r
+ Item = _ReLabel.sub('', Item)\r
except:\r
pass\r
try:\r
- OffsetList = ReOffset.findall(Item)\r
+ OffsetList = _ReOffset.findall(Item)\r
except:\r
pass\r
for Offset in OffsetList:\r