#\r
def SplitString(String):\r
# There might be escaped quote: "abc\"def\\\"ghi", 'abc\'def\\\'ghi'\r
- Str = String\r
RetList = []\r
InSingleQuote = False\r
InDoubleQuote = False\r
Item = ''\r
- for i, ch in enumerate(Str):\r
+ for i, ch in enumerate(String):\r
if ch == '"' and not InSingleQuote:\r
- if Str[i - 1] != '\\':\r
+ if String[i - 1] != '\\':\r
InDoubleQuote = not InDoubleQuote\r
if not InDoubleQuote:\r
Item += String[i]\r
RetList.append(Item)\r
Item = ''\r
elif ch == "'" and not InDoubleQuote:\r
- if Str[i - 1] != '\\':\r
+ if String[i - 1] != '\\':\r
InSingleQuote = not InSingleQuote\r
if not InSingleQuote:\r
Item += String[i]\r
def SplitPcdValueString(String):\r
# There might be escaped comma in GUID() or DEVICE_PATH() or " "\r
# or ' ' or L' ' or L" "\r
- Str = String\r
RetList = []\r
InParenthesis = 0\r
InSingleQuote = False\r
InDoubleQuote = False\r
Item = ''\r
- for i, ch in enumerate(Str):\r
+ for i, ch in enumerate(String):\r
if ch == '(':\r
InParenthesis += 1\r
if ch == ')':\r
LabelOffset = 0\r
for Index, Item in enumerate(PcdValueList):\r
# compute byte offset of every LABEL\r
- Item = Item.strip()\r
LabelList = ReLabel.findall(Item)\r
+ Item = ReLabel.sub('', Item)\r
+ Item = Item.strip()\r
if LabelList:\r
for Label in LabelList:\r
if not IsValidCString(Label):\r