Exemple #1
0
 def Enumeration(self, attrs):
     # id, name
     name = attrs["name"]
     # If the name isn't a valid Python identifier, create an unnamed enum
     name = CHECK_NAME(name)
     size = attrs["size"]
     align = attrs["align"]
     return typedesc.Enumeration(name, size, align)
Exemple #2
0
 def ENUM_DECL(self, cursor):
     """Gets the enumeration declaration."""
     name = self.get_unique_name(cursor)
     if self.is_registered(name):
         return self.get_registered(name)
     align = cursor.type.get_align()
     size = cursor.type.get_size()
     obj = self.register(name, typedesc.Enumeration(name, size, align))
     self.set_location(obj, cursor)
     self.set_comment(obj, cursor)
     return obj
Exemple #3
0
 def ENUM_DECL(self, cursor):
     """Gets the enumeration declaration."""
     name = self.get_unique_name(cursor)
     if self.is_registered(name):
         return self.get_registered(name)
     align = cursor.type.get_align()
     size = cursor.type.get_size()
     obj = self.register(name, typedesc.Enumeration(name, size, align))
     self.set_location(obj, cursor)
     self.set_comment(obj, cursor)
     # parse all children
     for child in cursor.get_children():
         self.parse_cursor(child)  # FIXME, where is the starElement
     return obj