analysis

package
v0.0.0-...-6a9cfb9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ComputeTextEdits

func ComputeTextEdits(before, after string) []lsp.TextEdit

Types

type Document

type Document struct {
	Text   string
	AST    *d2ast.Map
	Errors []d2ast.Error
}

type State

type State struct {
	Documents        map[lsp.DocumentURI]Document
	WorkspaceFolders map[lsp.URI]Workspace
	// contains filtered or unexported fields
}

func NewState

func NewState(logger *log.Logger) State

func (*State) AddWorkspaceFolders

func (s *State) AddWorkspaceFolders(folders []lsp.WorkspaceFolder)

func (*State) Definition

func (s *State) Definition(id any, uri lsp.DocumentURI, position lsp.Position) lsp.DefinitionResponse

func (*State) Format

func (s *State) Format(id any, uri lsp.DocumentURI) lsp.FormattingResponse

func (*State) Hover

func (s *State) Hover(id any, uri lsp.DocumentURI, position lsp.Position) lsp.HoverResponse

func (*State) ImportCompletion

func (s *State) ImportCompletion(id any, uri lsp.DocumentURI, position lsp.Position) lsp.CompletionResponse

func (*State) OpenDocument

func (s *State) OpenDocument(uri lsp.DocumentURI, text string) []lsp.Diagnostic

func (*State) RemoveDocument

func (s *State) RemoveDocument(uri lsp.DocumentURI)

func (*State) RemoveWorkspaceFolders

func (s *State) RemoveWorkspaceFolders(folders []lsp.WorkspaceFolder)

func (*State) TextDocumentCompletion

func (s *State) TextDocumentCompletion(id any, uri lsp.DocumentURI, position lsp.Position) lsp.CompletionResponse

func (*State) UpdateDocument

func (s *State) UpdateDocument(uri lsp.DocumentURI, text string) []lsp.Diagnostic

func (*State) UpdateFile

func (s *State) UpdateFile(path string, event lsp.FileChangeType)

type Workspace

type Workspace struct {
	Name  string
	Files []string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL