Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/Hessesian/kmp-lsp
/ types & classes
Types & classes
179 in github.com/Hessesian/kmp-lsp
⨍
Functions
3,021
◇
Types & classes
179
↓ 7 callers
Class
SymbolEntry
* Mirrors Rust's SymbolEntry — fields the kotlin-lsp indexer understands. * `file` and `range` are omitted: the Rust side fills them in (empty/zero f
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/model/SymbolEntry.kt:10
↓ 4 callers
Class
LspProgressReporter
Sends LSP `$/progress` notifications via `tower_lsp::Client`.
src/backend/progress.rs:13
↓ 2 callers
Class
RgActiveGuard
RAII guard that decrements `RG_ACTIVE` on drop. The `bool` field tracks whether this guard actually incremented the counter. Guards returned in test
src/rg.rs:35
↓ 2 callers
Class
StringArrayCollector
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:15
↓ 1 callers
Class
ClassMetadataVisitor
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:87
↓ 1 callers
Class
DeprecationFieldVisitor
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:79
↓ 1 callers
Class
DeprecationInfo
Deprecation signatures harvested from the class bytecode by ASM, used to flag the matching Kotlin-metadata declarations.
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:362
↓ 1 callers
Class
DeprecationMethodVisitor
MethodVisitor/FieldVisitor that records its key into `sink` when it sees an `@Deprecated` annotation. `kotlin.Deprecated` has BINARY retention, so it
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:71
↓ 1 callers
Class
IntArrayCollector
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:21
↓ 1 callers
Class
JavaClassVisitor
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:379
↓ 1 callers
Class
LspClient
contrib/kotlin-cli.py:116
↓ 1 callers
Class
MetadataAnnotationVisitor
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:29
↓ 1 callers
Class
PanicGuarded
Wrapper that sets PANIC_CAUGHT on each poll so the panic hook always sees the flag regardless of which thread resumes the future.
src/backend/panic_guard.rs:17
Class
Actor
MVI-style actor that owns all workspace write operations. Generic over `R` (the progress reporter) so that LSP mode uses [`LspProgressReporter`](crat
src/workspace/actor.rs:39
Class
Backend
src/backend/mod.rs:32
Class
BareCompleter
Accumulates completion items across tiers, enforcing case-mode and dedup. Tier-0 (same file), tier-1 (same pkg), and tier-3 (stdlib) all use the symb
src/resolver/complete.rs:1064
Class
BareCompletionWalk
src/resolver/complete.rs:1229
Class
CallContext
src/indexer/infer/args.rs:57
Class
CallInfo
src/indexer/infer/cst_cursor.rs:14
Class
CallInfo
src/features/completion_context.rs:46
Class
CallSite
src/indexer/infer/sig.rs:33
Class
CallableInfo
src/indexer/infer/deps.rs:25
Class
CallerContext
src/types.rs:121
Class
CheckError
src/cli/check.rs:8
Class
CliArgs
src/cli/args.rs:87
Class
CliResult
src/cli/output.rs:8
Class
CompletionContext
Semantic facts about the cursor position, computed once per cache miss.
src/features/completion_context.rs:35
Interface
CompletionIndex
Completion pipeline — already fully orchestrated inside the Indexer.
src/features/traits.rs:213
Class
CompletionRow
src/cli/complete.rs:51
Class
CompletionSite
src/features/completion.rs:239
Class
Config
Immutable snapshot of workspace configuration collected at startup. Passed inside [`Event::Initialize`]; not mutated after construction.
src/workspace/mod.rs:53
Class
ContentRootData
src/workspace_json.rs:40
Enum
CstParamResult
Tri-state result of CST-based named lambda parameter type lookup. Returned by [`cst_named_lambda_param_type`] and [`cst_lambda_param_type_via_call`].
src/indexer/infer/cst_lambda.rs:39
Class
CurrentFileCompletionContext
src/resolver/complete.rs:1174
Class
CursorContext
Cursor context for identifier-based LSP features (hover, goto-def, completion). Built once per request; individual fields are `None` when not applica
src/backend/cursor.rs:20
Class
CursorPos
src/types.rs:114
Class
DefQueryCache
src/parser.rs:39
Class
DiagStats
src/features/call_arg_diagnostics.rs:54
Class
DiscoveredPaths
src/indexer/scan.rs:216
Interface
DocumentAccess
Document text and cursor-position access.
src/features/traits.rs:134
Class
DocumentHandler
src/workspace/document_handler.rs:28
Class
DotCompletionContext
src/resolver/complete.rs:657
Enum
Effect
consumed by Wave 3 CLI and test subscribers
src/workspace/contract.rs:43
Class
EnrichRequest
src/indexer/enrich.rs:44
Class
EnrichmentHandle
src/indexer/enrich.rs:37
Class
EnvVarGuard
RAII guard that restores an environment variable to its original value on drop. Panic-safe and works in async contexts (unlike `with_env_var` / `with_
src/indexer/test_helpers.rs:49
Enum
Event
src/workspace/event.rs:17
Class
ExtensionCompletionBuilder
src/resolver/complete.rs:370
Class
ExtensionCompletionContext
src/resolver/complete.rs:332
Class
ExtensionEntry
src/types.rs:213
Class
ExtractOptions
src/cli/extract_sources.rs:13
Enum
ExtractedTypeKind
Classification of a type extracted from a function signature's lambda parameter.
src/indexer/infer/lambda_resolution.rs:38
Class
FileCacheEntry
src/indexer/cache.rs:31
Class
FileChangeHandler
src/workspace/file_change_handler.rs:15
Class
FileContributions
Everything a single file *adds* to the index. Pure value — no DashMaps.
src/indexer.rs:123
Class
FileData
src/types.rs:279
Class
FileIndexResult
src/types.rs:355
Enum
GenericParamSource
src/indexer/infer/lambda_resolution.rs:24
Class
GradleMeta
src/cli/extract_sources.rs:44
Class
HierarchyWalker
src/resolver/hierarchy.rs:33
Class
HintCtx
Shared read-only context passed to per-node hint helpers.
src/inlay_hints.rs:71
Interface
IInputValidator
tests/fixtures/kotlin/input/validator/IInputValidator.kt:4
Class
IgnoreMatcher
Compiled workspace-level ignore patterns from `initializationOptions`. Patterns follow gitignore glob semantics: - A bare pattern with no `/` (e.g. `
src/rg.rs:85
Class
ImportEntry
src/types.rs:229
Class
IndexCache
src/indexer/cache.rs:57
Interface
IndexRead
Test seam trait: read-only view into index state. Keep this lightweight for tests.
src/indexer/resolution.rs:89
Class
IndexStats
src/types.rs:372
Class
Indexer
src/indexer.rs:145
Class
IndexerTest
java-sidecar/src/test/kotlin/io/github/hessesian/jarindexer/IndexerTest.kt:11
Class
IndexingGuard
Clears `indexing_in_progress` on drop (success, panic, or early return).
src/indexer/scan.rs:79
Interface
InferDeps
Minimum dependency surface for pure inference helpers and their lightweight orchestration layers. Two concrete implementations: - `Indexer` — product
src/indexer/infer/deps.rs:39
Interface
InferenceChain
src/resolver/infer.rs:27
Class
InlayHintRefreshRequest
LSP request type for `workspace/inlayHint/refresh`.
src/indexer/enrich.rs:253
Class
JarCache
src/indexer/jar_cache.rs:29
Class
JarCacheEntry
src/indexer/jar_cache.rs:43
Class
JarCacheRef
src/indexer/jar_cache.rs:37
Class
JarFingerprint
`(mtime, size)` identity of a JAR file, captured BEFORE extraction so a concurrent JAR replacement cannot pair new metadata with old parse results.
src/indexer/sources_jar_cache.rs:75
Enum
JarPhase
src/indexer/jar_phase.rs:13
Class
JavaParser
src/language/java.rs:9
Class
KotlinLspExtension
contrib/zed-extension/src/lib.rs:3
Class
KotlinParser
src/language/kotlin.rs:9
Enum
KotlinProgress
`$/progress` notification — reports workspace indexing status to the editor.
src/backend/progress.rs:6
Enum
LambdaParamKind
src/indexer/infer/it_this.rs:69
Class
LambdaParamResolution
Structured result of stage 1 (LOCATE + EXTRACT) of lambda `it`/`this` resolution. Carries all context needed for stage 2 (generic substitution) witho
src/indexer/infer/lambda_resolution.rs:50
Class
LambdaParamTextScan
src/indexer/scope.rs:634
Class
LambdaScope
src/features/completion_context.rs:16
Enum
Language
src/types.rs:20
Interface
LanguageParser
Language-specific capabilities exposed to the rest of the codebase. Implementations are stateless singletons; tree-sitter parser state and query cach
src/language/mod.rs:19
Class
LibraryBatch
src/indexer/apply.rs:290
Class
LibraryManifest
src/indexer/cache.rs:330
Interface
LinesExt
src/lines_ext.rs:9
Class
LiveDoc
src/indexer/live_tree.rs:3
Interface
LiveTreeAccess
Live-syntax access — operations that require the live tree-sitter parse tree. Kept separate from the index-based traits because it requires live-tree
src/features/traits.rs:247
Class
LspClient
tests/lsp_smoke.rs:34
Enum
Mode
src/cli/args.rs:71
Class
ModuleData
src/workspace_json.rs:34
Enum
NavSegment
src/indexer/infer/chain.rs:22
Interface
NodeExt
src/indexer/node_ext.rs:15
Class
NoopReporter
No-op reporter used when no LSP client is connected (CLI `--index-only`, tests).
src/indexer/scan.rs:68
Enum
OutputFmt
src/cli/args.rs:81
next →
1–100 of 179, ranked by callers