From 8d734f7bbd5216db3a79bda94fb2d717be953b72 Mon Sep 17 00:00:00 2001 From: James Westman Date: Fri, 26 Jul 2024 21:51:26 -0500 Subject: [PATCH] lsp: Add hover docs for lookup expression props --- blueprintcompiler/language/expression.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/blueprintcompiler/language/expression.py b/blueprintcompiler/language/expression.py index 10426fa..4c13b21 100644 --- a/blueprintcompiler/language/expression.py +++ b/blueprintcompiler/language/expression.py @@ -130,6 +130,17 @@ class LookupOp(InfixExpr): return None + @docs("property") + def property_docs(self): + if not ( + isinstance(self.lhs.type, gir.Class) + or isinstance(self.lhs.type, gir.Interface) + ): + return None + + if property := self.lhs.type.properties.get(self.property_name): + return property.doc + @validate("property") def property_exists(self): if self.lhs.type is None: