From b5a7a087a5c91ef320eaabf5685604bda83eff68 Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Tue, 15 Jul 2025 10:20:00 -0400 Subject: Resolve hover for procedure parameter names --- src/server/analysis.odin | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/server/analysis.odin') diff --git a/src/server/analysis.odin b/src/server/analysis.odin index 0c3178a..2219b98 100644 --- a/src/server/analysis.odin +++ b/src/server/analysis.odin @@ -670,7 +670,19 @@ get_proc_call_argument_type :: proc(value: SymbolProcedureValue, parameter_index index += 1 } } + return nil, false +} +get_proc_arg_type_from_name :: proc(v: SymbolProcedureValue, name: string) -> (^ast.Field, bool) { + for arg in v.arg_types { + for arg_name in arg.names { + if ident, ok := arg_name.derived.(^ast.Ident); ok { + if name == ident.name { + return arg, true + } + } + } + } return nil, false } -- cgit v1.2.3