This commit is contained in:
gregorni 2023-08-15 18:46:59 +02:00
commit b0d6d7a31b

View file

@ -130,13 +130,14 @@ def property_completer(ast_node, match_variables):
matches=[[(TokenType.IDENT, None), (TokenType.OP, ":")]], matches=[[(TokenType.IDENT, None), (TokenType.OP, ":")]],
) )
def prop_value_completer(ast_node, match_variables): def prop_value_completer(ast_node, match_variables):
if isinstance(ast_node.value_type, gir.Enumeration): if (vt := ast_node.value_type) is not None:
for name, member in ast_node.value_type.members.items(): if isinstance(vt.value_type, gir.Enumeration):
yield Completion(name, CompletionItemKind.EnumMember, docs=member.doc) for name, member in vt.value_type.members.items():
yield Completion(name, CompletionItemKind.EnumMember, docs=member.doc)
elif isinstance(ast_node.value_type, gir.BoolType): elif isinstance(vt.value_type, gir.BoolType):
yield Completion("true", CompletionItemKind.Constant) yield Completion("true", CompletionItemKind.Constant)
yield Completion("false", CompletionItemKind.Constant) yield Completion("false", CompletionItemKind.Constant)
@completer( @completer(