diff --git a/cxxheaderparser/types.py b/cxxheaderparser/types.py index 79f6d45..d0ac580 100644 --- a/cxxheaderparser/types.py +++ b/cxxheaderparser/types.py @@ -167,41 +167,6 @@ class PQName: has_typename: bool = False -@dataclass -class Enumerator: - """ - An individual value of an enumeration - """ - - #: The enumerator key name - name: str - - #: None if not explicitly specified - value: typing.Optional[Value] = None - - #: Documentation if present - doxygen: typing.Optional[str] = None - - -@dataclass -class EnumDecl: - """ - An enumeration type - """ - - typename: PQName - - values: typing.List[Enumerator] - - base: typing.Optional[PQName] = None - - #: Documentation if present - doxygen: typing.Optional[str] = None - - #: If within a class, the access level for this decl - access: typing.Optional[str] = None - - @dataclass class TemplateArgument: """ @@ -339,6 +304,41 @@ class MoveReference: DecoratedType = typing.Union[Array, Pointer, MoveReference, Reference, Type] +@dataclass +class Enumerator: + """ + An individual value of an enumeration + """ + + #: The enumerator key name + name: str + + #: None if not explicitly specified + value: typing.Optional[Value] = None + + #: Documentation if present + doxygen: typing.Optional[str] = None + + +@dataclass +class EnumDecl: + """ + An enumeration type + """ + + typename: PQName + + values: typing.List[Enumerator] + + base: typing.Optional[PQName] = None + + #: Documentation if present + doxygen: typing.Optional[str] = None + + #: If within a class, the access level for this decl + access: typing.Optional[str] = None + + @dataclass class TemplateNonTypeParam: """