Documentation
¶
Index ¶
- Constants
- func CheckRepo(repo string) (string, time.Duration)
- func GetDefaultLSP(LspOptions map[string]string) (lang uniast.Language, name string)
- func NodeTypeToSymbolKind(nodeType string) lsp.SymbolKind
- type JavaPkg
- type JavaSpec
- func (c *JavaSpec) DeclareTokenOfSymbol(sym lsp.DocumentSymbol) int
- func (c *JavaSpec) FileImports(content []byte) ([]uniast.Import, error)
- func (c *JavaSpec) FunctionSymbol(sym lsp.DocumentSymbol) (int, []int, []int, []int)
- func (c *JavaSpec) GetUnloadedSymbol(from lsp.Token, define lsp.Location) (string, error)
- func (c *JavaSpec) HasImplSymbol() bool
- func (c *JavaSpec) ImplSymbol(sym lsp.DocumentSymbol) (int, int, int)
- func (c *JavaSpec) IsDocToken(tok lsp.Token) bool
- func (c *JavaSpec) IsEntitySymbol(sym lsp.DocumentSymbol) bool
- func (c *JavaSpec) IsEntityToken(tok lsp.Token) bool
- func (c *JavaSpec) IsMainFunction(sym lsp.DocumentSymbol) bool
- func (c *JavaSpec) IsPublicSymbol(sym lsp.DocumentSymbol) bool
- func (c *JavaSpec) IsStdToken(tok lsp.Token) bool
- func (c *JavaSpec) IsTarget(path string) bool
- func (c *JavaSpec) IsTest(path string) bool
- func (c *JavaSpec) NameSpace(path string, file *uniast.File) (string, string, error)
- func (c *JavaSpec) PathToMod(path string) *javaparser.ModuleInfo
- func (c *JavaSpec) ProtectedSymbolKinds() []lsp.SymbolKind
- func (c *JavaSpec) ShouldSkip(path string) bool
- func (c *JavaSpec) TokenKind(tok lsp.Token) lsp.SymbolKind
- func (c *JavaSpec) WorkSpace(root string) (map[string]string, error)
Constants ¶
View Source
const (
MaxWaitDuration = 5 * time.Second
)
Variables ¶
This section is empty.
Functions ¶
func GetDefaultLSP ¶
func NodeTypeToSymbolKind ¶
func NodeTypeToSymbolKind(nodeType string) lsp.SymbolKind
NodeTypeToSymbolKind maps a tree-sitter node type to the corresponding LSP SymbolKind. The mapping is based on the official LSP specification and the tree-sitter-java grammar. Ref: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#symbolKind
Types ¶
type JavaSpec ¶
type JavaSpec struct {
// contains filtered or unexported fields
}
func NewJavaSpec ¶
func (*JavaSpec) DeclareTokenOfSymbol ¶
func (c *JavaSpec) DeclareTokenOfSymbol(sym lsp.DocumentSymbol) int
func (*JavaSpec) FileImports ¶
func (*JavaSpec) FunctionSymbol ¶
func (*JavaSpec) GetUnloadedSymbol ¶
func (*JavaSpec) HasImplSymbol ¶
func (*JavaSpec) ImplSymbol ¶
func (*JavaSpec) IsEntitySymbol ¶
func (c *JavaSpec) IsEntitySymbol(sym lsp.DocumentSymbol) bool
func (*JavaSpec) IsMainFunction ¶
func (c *JavaSpec) IsMainFunction(sym lsp.DocumentSymbol) bool
func (*JavaSpec) IsPublicSymbol ¶
func (c *JavaSpec) IsPublicSymbol(sym lsp.DocumentSymbol) bool
func (*JavaSpec) PathToMod ¶
func (c *JavaSpec) PathToMod(path string) *javaparser.ModuleInfo
func (*JavaSpec) ProtectedSymbolKinds ¶
func (c *JavaSpec) ProtectedSymbolKinds() []lsp.SymbolKind
func (*JavaSpec) ShouldSkip ¶
Click to show internal directories.
Click to hide internal directories.