BaseTools: Modify struct parser for StructPcd

Currently the struct parser for StructPcd Generation does not
filter the types such as UINT8 which should be ignored successfully.
This patch modifies this issue.

Cc: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Signed-off-by: Yuwei Chen <yuwei.chen@intel.com>
Reviewed-by: Bob Feng <bob.c.feng@intel.com>
This commit is contained in:
Yuwei Chen 2021-03-03 11:41:13 +08:00 committed by mergify[bot]
parent dd6c0a0ba3
commit d28a681534
1 changed files with 2 additions and 0 deletions

View File

@ -197,6 +197,8 @@ class parser_lst(object):
efitxt = efivarstore_format.findall(self.text) efitxt = efivarstore_format.findall(self.text)
for i in efitxt: for i in efitxt:
struct = struct_re.findall(i.replace(' ','')) struct = struct_re.findall(i.replace(' ',''))
if struct[0] in self._ignore:
continue
name = name_re.findall(i.replace(' ','')) name = name_re.findall(i.replace(' ',''))
if struct and name: if struct and name:
efivarstore_dict[name[0]]=struct[0] efivarstore_dict[name[0]]=struct[0]