From 7ece912432d462bf361d90a05df84c34724771e1 Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Sat, 4 Jun 2022 09:19:06 +0200 Subject: pyGHDL/lsp: handle goto-reference on records elements --- pyGHDL/lsp/references.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'pyGHDL/lsp') diff --git a/pyGHDL/lsp/references.py b/pyGHDL/lsp/references.py index 44a5f8c13..d83930355 100644 --- a/pyGHDL/lsp/references.py +++ b/pyGHDL/lsp/references.py @@ -76,7 +76,9 @@ def find_def(n, loc): return res elif typ == nodes_meta.types.Iir_Flist: attr = nodes_meta.get_field_attribute(f) - if attr == nodes_meta.Attr.ANone: + if (attr == nodes_meta.Attr.ANone + or (attr == nodes_meta.Attr.Of_Maybe_Ref + and not nodes.Get_Is_Ref(n))): for n1 in pyutils.flist_iter(nodes_meta.Get_Iir_Flist(n, f)): res = find_def(n1, loc) if res is not None: -- cgit v1.2.3