diff options
| author | Mike Schuchardt <mikes@lunarg.com> | 2017-12-28 11:23:48 -0700 |
|---|---|---|
| committer | Mike Schuchardt <mikes@lunarg.com> | 2018-03-09 13:54:31 -0700 |
| commit | 9b3669f17e475f0d713eb8a0ae794d04b3ea63ca (patch) | |
| tree | e0fbf6f681ed2d9767227b39873a0b4cbf74715d /scripts/object_tracker_generator.py | |
| parent | db1b42a438ee40104034ba3ee613f3799b5fcd07 (diff) | |
| download | usermoji-9b3669f17e475f0d713eb8a0ae794d04b3ea63ca.tar.xz | |
scripts: Update codegen to work with new aliasing
Change-Id: I3739f7b7b6eb17a5e3e1bc9cc18e74569cb50f95
Diffstat (limited to 'scripts/object_tracker_generator.py')
| -rw-r--r-- | scripts/object_tracker_generator.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/scripts/object_tracker_generator.py b/scripts/object_tracker_generator.py index 26c1105a..0d922051 100644 --- a/scripts/object_tracker_generator.py +++ b/scripts/object_tracker_generator.py @@ -451,14 +451,14 @@ class ObjectTrackerOutputGenerator(OutputGenerator): OutputGenerator.endFeature(self) # # Process enums, structs, etc. - 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 <member> 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) if category == 'handle': self.object_types.append(name) # @@ -539,8 +539,8 @@ class ObjectTrackerOutputGenerator(OutputGenerator): # <member> tags instead of freeform C type declarations. The <member> tags are just like # <param> 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() @@ -839,10 +839,10 @@ class ObjectTrackerOutputGenerator(OutputGenerator): return paramdecl, param_pre_code, param_post_code # # Capture command parameter info needed to create, destroy, and validate objects - 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() |
