diff options
Diffstat (limited to 'src/server/analysis.odin')
| -rw-r--r-- | src/server/analysis.odin | 12 |
1 files changed, 12 insertions, 0 deletions
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 } |