aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/vppapigen
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/vppapigen')
-rwxr-xr-xsrc/tools/vppapigen/vppapigen.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/tools/vppapigen/vppapigen.py b/src/tools/vppapigen/vppapigen.py
index 5cedfb214e5..f3094ec0a84 100755
--- a/src/tools/vppapigen/vppapigen.py
+++ b/src/tools/vppapigen/vppapigen.py
@@ -685,12 +685,13 @@ class VPPAPI(object):
# Only allow the following object types from imported file
if in_import and not (isinstance(o, Enum) or
isinstance(o, Union) or
- isinstance(o, Typedef)):
+ isinstance(o, Typedef) or
+ isinstance(o, Import)):
continue
- result.append(o)
-
if isinstance(o, Import):
self.process_imports(o.result, True, result)
+ else:
+ result.append(o)
# Add message ids to each message.
def add_msg_id(s):
@@ -764,7 +765,7 @@ def main():
# Debug
if args.debug:
import pprint
- pp = pprint.PrettyPrinter(indent=4)
+ pp = pprint.PrettyPrinter(indent=4, stream=sys.stderr)
for t in s['Define']:
pp.pprint([t.name, t.flags, t.block])
for t in s['types']: