Documentation
¶
Index ¶
- 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 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 DocumentStore
- type FileStorage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDiagnostics ¶
func GetDiagnostics(uri uri.URI) ([]lsp.Diagnostic, error)
GetDiagnostics will run helm linter agains the currect document URI and converts the helm.support.Message to lsp.Diagnostics
func GetFieldIdentifierPath ¶ added in v0.0.4
func NodeAtPosition ¶ added in v0.0.4
func NotifcationFromLint ¶
func TraverseIdentifierPathUp ¶ added in v0.0.4
Types ¶
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.