Show docs for flag values

This commit is contained in:
James Westman 2022-03-04 15:05:02 -06:00
parent 8ea06e8a78
commit e6ad51c682
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6

View file

@ -109,6 +109,14 @@ class LiteralValue(Value):
class Flag(AstNode):
grammar = UseIdent("value")
@docs()
def docs(self):
type = self.parent.parent.value_type
if member := type.members.get(self.tokens["value"]):
return member.doc
else:
return type.doc
@validate()
def validate_for_type(self):
type = self.parent.parent.value_type
@ -175,7 +183,7 @@ class IdentValue(Value):
@docs()
def docs(self):
type = self.parent.value_type
if isinstance(type, gir.Enumeration):
if isinstance(type, gir.Enumeration) or isinstance(type, gir.Bitfield):
if member := type.members.get(self.tokens["value"]):
return member.doc
else: