z_mirror/luapls

git clone https://git.raiguard.me/z_mirror/luapls

Caleb HeuerRemove scrapped file graph nonsense582fe74

main
758 B31 linesraw
1package lsp
2
3import (
4	"errors"
5
6	"github.com/tliron/glsp"
7	protocol "github.com/tliron/glsp/protocol_3_16"
8)
9
10func (s *Server) textDocumentDefinition(ctx *glsp.Context, params *protocol.DefinitionParams) (any, error) {
11	file := s.getFile(params.TextDocument.URI)
12	if file == nil {
13		return nil, nil
14	}
15	if file.Block == nil {
16		return nil, errors.New("Attempted to goto definition on a file with no AST")
17	}
18
19	// TODO:
20	// pos := file.LineBreaks.ToPos(params.Position)
21	// nodePath := ast.GetNode(file.AST, pos)
22	// def := file.Env.FindDefinition(nodePath)
23	// if def == nil {
24	// 	return nil, nil
25	// }
26	// return &protocol.Location{
27	// 	URI:   params.TextDocument.URI,
28	// 	Range: file.File.ToProtocolRange(ast.Range(def)),
29	// }, nil
30	return nil, nil
31}