From 9b3669f17e475f0d713eb8a0ae794d04b3ea63ca Mon Sep 17 00:00:00 2001 From: Mike Schuchardt Date: Thu, 28 Dec 2017 11:23:48 -0700 Subject: scripts: Update codegen to work with new aliasing Change-Id: I3739f7b7b6eb17a5e3e1bc9cc18e74569cb50f95 --- scripts/unique_objects_generator.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'scripts/unique_objects_generator.py') diff --git a/scripts/unique_objects_generator.py b/scripts/unique_objects_generator.py index 289a5bbe..b8f5cbc0 100644 --- a/scripts/unique_objects_generator.py +++ b/scripts/unique_objects_generator.py @@ -285,14 +285,14 @@ class UniqueObjectsOutputGenerator(OutputGenerator): # Finish processing in superclass OutputGenerator.endFeature(self) # - def genType(self, typeinfo, name): - OutputGenerator.genType(self, typeinfo, name) + def genType(self, typeinfo, name, alias): + OutputGenerator.genType(self, typeinfo, name, alias) typeElem = typeinfo.elem # If the type is a struct type, traverse the imbedded tags generating a structure. # Otherwise, emit the tag text. category = typeElem.get('category') if (category == 'struct' or category == 'union'): - self.genStruct(typeinfo, name) + self.genStruct(typeinfo, name, alias) # # Append a definition to the specified section def appendSection(self, section, text): @@ -363,8 +363,8 @@ class UniqueObjectsOutputGenerator(OutputGenerator): # tags instead of freeform C type declarations. The tags are just like # tags - they are a declaration of a struct or union member. Only simple member # declarations are supported (no nested structs etc.) - def genStruct(self, typeinfo, typeName): - OutputGenerator.genStruct(self, typeinfo, typeName) + def genStruct(self, typeinfo, typeName, alias): + OutputGenerator.genStruct(self, typeinfo, typeName, alias) members = typeinfo.elem.findall('.//member') # Iterate over members once to get length parameters for arrays lens = set() @@ -776,10 +776,10 @@ class UniqueObjectsOutputGenerator(OutputGenerator): return paramdecl, param_pre_code, param_post_code # # Capture command parameter info needed to wrap NDOs as well as handling some boilerplate code - def genCmd(self, cmdinfo, cmdname): + def genCmd(self, cmdinfo, cmdname, alias): # Add struct-member type information to command parameter information - OutputGenerator.genCmd(self, cmdinfo, cmdname) + OutputGenerator.genCmd(self, cmdinfo, cmdname, alias) members = cmdinfo.elem.findall('.//param') # Iterate over members once to get length parameters for arrays lens = set() -- cgit v1.2.3