Documentation
¶
Index ¶
- func FindRelevantChildNode(currentNode *sitter.Node, pointToLookUp sitter.Point) *sitter.Node
- func GetDiagnosticFromLinterErr(supMsg support.Message) (*lsp.Diagnostic, string, error)
- func GetDiagnostics(uri uri.URI) ([]lsp.Diagnostic, error)
- func GetFieldIdentifierPath(node *sitter.Node, doc *Document) (path string)
- func GetLspRangeForNode(node *sitter.Node) lsp.Range
- func GetVariableDefinition(variableName string, node *sitter.Node, template string) *sitter.Node
- func GetVariableDefinitionOfNode(node *sitter.Node, template string) *sitter.Node
- func NodeAtPosition(tree *sitter.Tree, position lsp.Position) *sitter.Node
- func NotifcationFromLint(ctx context.Context, conn jsonrpc2.Conn, uri uri.URI) (*jsonrpc2.Notification, error)
- func ParseAst(content string) *sitter.Tree
- func TraverseIdentifierPathUp(node *sitter.Node, doc *Document) string
- type Document
- func (d *Document) ApplyChanges(changes []lsp.TextDocumentContentChangeEvent)
- func (d *Document) ApplyChangesToAst(newContent string)
- func (d *Document) ContentAtRange(rng lsp.Range) string
- func (d *Document) GetLine(index int) (string, bool)
- func (d *Document) GetLines() []string
- func (d *Document) LookBehind(pos lsp.Position, length int) string
- func (d *Document) LookForward(pos lsp.Position, length int) string
- func (d *Document) ValueAt(pos lsp.Position) string
- func (d *Document) WordAt(pos lsp.Position) string
- type DocumentStore
- type FileStorage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindRelevantChildNode ¶ added in v0.0.6
func GetDiagnostics ¶
func GetDiagnostics(uri uri.URI) ([]lsp.Diagnostic, error)
GetDiagnostics will run helm linter against the currect document URI and converts the helm.support.Message to lsp.Diagnostics
func GetFieldIdentifierPath ¶ added in v0.0.4
func GetVariableDefinition ¶ added in v0.0.6
func GetVariableDefinitionOfNode ¶ added in v0.0.6
func NodeAtPosition ¶ added in v0.0.4
func NotifcationFromLint ¶
Types ¶
type Document ¶ added in v0.0.5
type Document struct {
URI lsp.DocumentURI
Path string
NeedsRefreshDiagnostics bool
Content string
Ast *sitter.Tree
// contains filtered or unexported fields
}
Document represents an opened file.
func (*Document) ApplyChanges ¶ added in v0.0.5
func (d *Document) ApplyChanges(changes []lsp.TextDocumentContentChangeEvent)
ApplyChanges updates the content of the document from LSP textDocument/didChange events.
func (*Document) ApplyChangesToAst ¶ added in v0.0.5
func (*Document) ContentAtRange ¶ added in v0.0.5
ContentAtRange returns the document text at given range.
func (*Document) LookBehind ¶ added in v0.0.5
LookBehind returns the n characters before the given position, on the same line.
func (*Document) LookForward ¶ added in v0.0.5
LookForward returns the n characters after the given position, on the same line.
type DocumentStore ¶
type DocumentStore struct {
// contains filtered or unexported fields
}
documentStore holds opened documents.
func NewDocumentStore ¶
func NewDocumentStore(fs FileStorage) *DocumentStore
func (*DocumentStore) Close ¶
func (s *DocumentStore) Close(uri lsp.DocumentURI)
func (*DocumentStore) DidOpen ¶
func (s *DocumentStore) DidOpen(params lsp.DidOpenTextDocumentParams) (*Document, error)
type FileStorage ¶
type FileStorage interface {
// WorkingDir returns the current working directory.
WorkingDir() string
// Abs makes the given file path absolute if needed, using the FileStorage
// working directory.
Abs(path string) (string, error)
// Rel makes the given absolute file path relative to the current working
// directory.
Rel(path string) (string, error)
// Canonical returns the canonical version of this path, resolving any
// symbolic link.
Canonical(path string) string
// FileExists returns whether a file exists at the given file path.
FileExists(path string) (bool, error)
// DirExists returns whether a directory exists at the given file path.
DirExists(path string) (bool, error)
// IsDescendantOf returns whether the given path is dir or one of its descendants.
IsDescendantOf(dir string, path string) (bool, error)
// Read returns the bytes content of the file at the given file path.
Read(path string) ([]byte, error)
// Write creates or overwrite the content at the given file path, creating
// any intermediate directories if needed.
Write(path string, content []byte) error
}
FileStorage is a port providing read and write access to a file storage.
Click to show internal directories.
Click to hide internal directories.