def __init__(self, name='<STR_LIT>', values=None):
declaration.declaration_t.__init__(self, name)<EOL>byte_info.byte_info.__init__(self)<EOL>elaborated_info.elaborated_info.__init__(self, "<STR_LIT>")<EOL>self._values = []<EOL>self.values = values<EOL>
creates class that describes C++ `enum` declaration

        The items of the list 'values' may either be strings containing
        the enumeration value name or tuples (name, numeric value).

        :param name: `enum` name
        :type name: str
        :param parent: Parent declaration
        :type parent: declaration_t
        :param values: Enumeration values
        :type values: list