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)
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
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