java

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxWaitDuration = 5 * time.Second
)

Variables

This section is empty.

Functions

func CheckRepo

func CheckRepo(repo string) (string, time.Duration)

func GetDefaultLSP

func GetDefaultLSP(LspOptions map[string]string) (lang uniast.Language, name string)

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 JavaPkg

type JavaPkg struct {
	Name string
	Path string
}

type JavaSpec

type JavaSpec struct {
	// contains filtered or unexported fields
}

func NewJavaSpec

func NewJavaSpec(reop string) *JavaSpec

func (*JavaSpec) DeclareTokenOfSymbol

func (c *JavaSpec) DeclareTokenOfSymbol(sym lsp.DocumentSymbol) int

func (*JavaSpec) FileImports

func (c *JavaSpec) FileImports(content []byte) ([]uniast.Import, error)

func (*JavaSpec) FunctionSymbol

func (c *JavaSpec) FunctionSymbol(sym lsp.DocumentSymbol) (int, []int, []int, []int)

func (*JavaSpec) GetUnloadedSymbol

func (c *JavaSpec) GetUnloadedSymbol(from lsp.Token, define lsp.Location) (string, error)

func (*JavaSpec) HasImplSymbol

func (c *JavaSpec) HasImplSymbol() bool

func (*JavaSpec) ImplSymbol

func (c *JavaSpec) ImplSymbol(sym lsp.DocumentSymbol) (int, int, int)

func (*JavaSpec) IsDocToken

func (c *JavaSpec) IsDocToken(tok lsp.Token) bool

func (*JavaSpec) IsEntitySymbol

func (c *JavaSpec) IsEntitySymbol(sym lsp.DocumentSymbol) bool

func (*JavaSpec) IsEntityToken

func (c *JavaSpec) IsEntityToken(tok lsp.Token) 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) IsStdToken

func (c *JavaSpec) IsStdToken(tok lsp.Token) bool

func (*JavaSpec) IsTarget

func (c *JavaSpec) IsTarget(path string) bool

func (*JavaSpec) IsTest

func (c *JavaSpec) IsTest(path string) bool

func (*JavaSpec) NameSpace

func (c *JavaSpec) NameSpace(path string, file *uniast.File) (string, string, error)

func (*JavaSpec) PathToMod

func (c *JavaSpec) PathToMod(path string) *javaparser.ModuleInfo

func (*JavaSpec) ProtectedSymbolKinds

func (c *JavaSpec) ProtectedSymbolKinds() []lsp.SymbolKind

func (*JavaSpec) ShouldSkip

func (c *JavaSpec) ShouldSkip(path string) bool

func (*JavaSpec) TokenKind

func (c *JavaSpec) TokenKind(tok lsp.Token) lsp.SymbolKind

func (*JavaSpec) WorkSpace

func (c *JavaSpec) WorkSpace(root string) (map[string]string, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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