X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Ftools%2Fvppapigen%2Fvppapigen.py;fp=src%2Ftools%2Fvppapigen%2Fvppapigen.py;h=eabf8f0644df0e70309aa0c721f66838cf2c3afa;hb=6d467b3ad530bef468a1ab3c6f80a6c2ab6e08d8;hp=0782dd294abcbd66ccd189575a1e84515be0bcca;hpb=e988726cbfb1b1f618c4034aa16e41364f9c48a2;p=vpp.git diff --git a/src/tools/vppapigen/vppapigen.py b/src/tools/vppapigen/vppapigen.py index 0782dd294ab..eabf8f0644d 100755 --- a/src/tools/vppapigen/vppapigen.py +++ b/src/tools/vppapigen/vppapigen.py @@ -719,7 +719,7 @@ class VPPAPIParser(object): p[0] = EnumFlag(p[2], p[4]) def p_enumflag_type(self, p): - ''' enumflag : ENUMFLAG ID ':' enum_size '{' enum_statements '}' ';' ''' # noqa : E502 + ''' enumflag : ENUMFLAG ID ':' enumflag_size '{' enum_statements '}' ';' ''' # noqa : E502 if len(p) == 9: p[0] = EnumFlag(p[2], p[6], enumtype=p[4]) else: @@ -728,7 +728,16 @@ class VPPAPIParser(object): def p_enum_size(self, p): ''' enum_size : U8 | U16 - | U32 ''' + | U32 + | I8 + | I16 + | I32 ''' + p[0] = p[1] + + def p_enumflag_size(self, p): + ''' enumflag_size : U8 + | U16 + | U32 ''' p[0] = p[1] def p_define(self, p):