mirror of
https://gitlab.gnome.org/jwestman/blueprint-compiler.git
synced 2025-05-04 15:59:08 -04:00
Show docs for flag values
This commit is contained in:
parent
8ea06e8a78
commit
e6ad51c682
1 changed files with 9 additions and 1 deletions
|
@ -109,6 +109,14 @@ class LiteralValue(Value):
|
||||||
class Flag(AstNode):
|
class Flag(AstNode):
|
||||||
grammar = UseIdent("value")
|
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()
|
@validate()
|
||||||
def validate_for_type(self):
|
def validate_for_type(self):
|
||||||
type = self.parent.parent.value_type
|
type = self.parent.parent.value_type
|
||||||
|
@ -175,7 +183,7 @@ class IdentValue(Value):
|
||||||
@docs()
|
@docs()
|
||||||
def docs(self):
|
def docs(self):
|
||||||
type = self.parent.value_type
|
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"]):
|
if member := type.members.get(self.tokens["value"]):
|
||||||
return member.doc
|
return member.doc
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue