diff --git a/handlers/aliases/ast/listener.go b/handlers/aliases/ast/listener.go index 8743415..0ccd6b9 100644 --- a/handlers/aliases/ast/listener.go +++ b/handlers/aliases/ast/listener.go @@ -177,7 +177,7 @@ func (s *aliasesParserListener) EnterEmail(ctx *parser.EmailContext) { rawEntry, _ := s.Parser.Aliases.Get(location.Start.Line) entry := rawEntry.(*AliasEntry) - entry.Values.Values = append(entry.Values.Values, &email) + entry.Values.Values = append(entry.Values.Values, email) } func (s *aliasesParserListener) EnterError(ctx *parser.ErrorContext) { diff --git a/handlers/aliases/handlers/get-value.go b/handlers/aliases/handlers/get-value.go index eab77ba..3e2347b 100644 --- a/handlers/aliases/handlers/get-value.go +++ b/handlers/aliases/handlers/get-value.go @@ -20,11 +20,11 @@ func GetValueAtCursor( value := entry.GetAliasValue() if pos > value.Location.End.Character { - return 1 + return -1 } if pos < value.Location.Start.Character { - return -1 + return 1 } return 0 diff --git a/handlers/aliases/handlers/hover.go b/handlers/aliases/handlers/hover.go index 52ced93..84206e7 100644 --- a/handlers/aliases/handlers/hover.go +++ b/handlers/aliases/handlers/hover.go @@ -95,6 +95,7 @@ func GetAliasValueHoverInfo( func GetAliasValueTypeInfo( value ast.AliasValueInterface, ) []string { + println(fmt.Sprintf("value: %v, value type: %T", value, value)) switch value.(type) { case ast.AliasValueUser: return []string{