MCPcopy Index your code

hub / github.com/Hessesian/kmp-lsp / types & classes

Types & classes179 in github.com/Hessesian/kmp-lsp

↓ 7 callersClassSymbolEntry
* 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 callersClassLspProgressReporter
Sends LSP `$/progress` notifications via `tower_lsp::Client`.
src/backend/progress.rs:13
↓ 2 callersClassRgActiveGuard
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 callersClassStringArrayCollector
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:15
↓ 1 callersClassClassMetadataVisitor
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:87
↓ 1 callersClassDeprecationFieldVisitor
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:79
↓ 1 callersClassDeprecationInfo
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 callersClassDeprecationMethodVisitor
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 callersClassIntArrayCollector
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:21
↓ 1 callersClassJavaClassVisitor
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:379
↓ 1 callersClassLspClient
contrib/kotlin-cli.py:116
↓ 1 callersClassMetadataAnnotationVisitor
java-sidecar/src/main/kotlin/io/github/hessesian/jarindexer/KotlinClassIndexer.kt:29
↓ 1 callersClassPanicGuarded
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
ClassActor
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
ClassBackend
src/backend/mod.rs:32
ClassBareCompleter
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
ClassBareCompletionWalk
src/resolver/complete.rs:1229
ClassCallContext
src/indexer/infer/args.rs:57
ClassCallInfo
src/indexer/infer/cst_cursor.rs:14
ClassCallInfo
src/features/completion_context.rs:46
ClassCallSite
src/indexer/infer/sig.rs:33
ClassCallableInfo
src/indexer/infer/deps.rs:25
ClassCallerContext
src/types.rs:121
ClassCheckError
src/cli/check.rs:8
ClassCliArgs
src/cli/args.rs:87
ClassCliResult
src/cli/output.rs:8
ClassCompletionContext
Semantic facts about the cursor position, computed once per cache miss.
src/features/completion_context.rs:35
InterfaceCompletionIndex
Completion pipeline — already fully orchestrated inside the Indexer.
src/features/traits.rs:213
ClassCompletionRow
src/cli/complete.rs:51
ClassCompletionSite
src/features/completion.rs:239
ClassConfig
Immutable snapshot of workspace configuration collected at startup. Passed inside [`Event::Initialize`]; not mutated after construction.
src/workspace/mod.rs:53
ClassContentRootData
src/workspace_json.rs:40
EnumCstParamResult
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
ClassCurrentFileCompletionContext
src/resolver/complete.rs:1174
ClassCursorContext
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
ClassCursorPos
src/types.rs:114
ClassDefQueryCache
src/parser.rs:39
ClassDiagStats
src/features/call_arg_diagnostics.rs:54
ClassDiscoveredPaths
src/indexer/scan.rs:216
InterfaceDocumentAccess
Document text and cursor-position access.
src/features/traits.rs:134
ClassDocumentHandler
src/workspace/document_handler.rs:28
ClassDotCompletionContext
src/resolver/complete.rs:657
EnumEffect
consumed by Wave 3 CLI and test subscribers
src/workspace/contract.rs:43
ClassEnrichRequest
src/indexer/enrich.rs:44
ClassEnrichmentHandle
src/indexer/enrich.rs:37
ClassEnvVarGuard
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
EnumEvent
src/workspace/event.rs:17
ClassExtensionCompletionBuilder
src/resolver/complete.rs:370
ClassExtensionCompletionContext
src/resolver/complete.rs:332
ClassExtensionEntry
src/types.rs:213
ClassExtractOptions
src/cli/extract_sources.rs:13
EnumExtractedTypeKind
Classification of a type extracted from a function signature's lambda parameter.
src/indexer/infer/lambda_resolution.rs:38
ClassFileCacheEntry
src/indexer/cache.rs:31
ClassFileChangeHandler
src/workspace/file_change_handler.rs:15
ClassFileContributions
Everything a single file *adds* to the index. Pure value — no DashMaps.
src/indexer.rs:123
ClassFileData
src/types.rs:279
ClassFileIndexResult
src/types.rs:355
EnumGenericParamSource
src/indexer/infer/lambda_resolution.rs:24
ClassGradleMeta
src/cli/extract_sources.rs:44
ClassHierarchyWalker
src/resolver/hierarchy.rs:33
ClassHintCtx
Shared read-only context passed to per-node hint helpers.
src/inlay_hints.rs:71
InterfaceIInputValidator
tests/fixtures/kotlin/input/validator/IInputValidator.kt:4
ClassIgnoreMatcher
Compiled workspace-level ignore patterns from `initializationOptions`. Patterns follow gitignore glob semantics: - A bare pattern with no `/` (e.g. `
src/rg.rs:85
ClassImportEntry
src/types.rs:229
ClassIndexCache
src/indexer/cache.rs:57
InterfaceIndexRead
Test seam trait: read-only view into index state. Keep this lightweight for tests.
src/indexer/resolution.rs:89
ClassIndexStats
src/types.rs:372
ClassIndexer
src/indexer.rs:145
ClassIndexerTest
java-sidecar/src/test/kotlin/io/github/hessesian/jarindexer/IndexerTest.kt:11
ClassIndexingGuard
Clears `indexing_in_progress` on drop (success, panic, or early return).
src/indexer/scan.rs:79
InterfaceInferDeps
Minimum dependency surface for pure inference helpers and their lightweight orchestration layers. Two concrete implementations: - `Indexer` — product
src/indexer/infer/deps.rs:39
InterfaceInferenceChain
src/resolver/infer.rs:27
ClassInlayHintRefreshRequest
LSP request type for `workspace/inlayHint/refresh`.
src/indexer/enrich.rs:253
ClassJarCache
src/indexer/jar_cache.rs:29
ClassJarCacheEntry
src/indexer/jar_cache.rs:43
ClassJarCacheRef
src/indexer/jar_cache.rs:37
ClassJarFingerprint
`(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
EnumJarPhase
src/indexer/jar_phase.rs:13
ClassJavaParser
src/language/java.rs:9
ClassKotlinLspExtension
contrib/zed-extension/src/lib.rs:3
ClassKotlinParser
src/language/kotlin.rs:9
EnumKotlinProgress
`$/progress` notification — reports workspace indexing status to the editor.
src/backend/progress.rs:6
EnumLambdaParamKind
src/indexer/infer/it_this.rs:69
ClassLambdaParamResolution
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
ClassLambdaParamTextScan
src/indexer/scope.rs:634
ClassLambdaScope
src/features/completion_context.rs:16
EnumLanguage
src/types.rs:20
InterfaceLanguageParser
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
ClassLibraryBatch
src/indexer/apply.rs:290
ClassLibraryManifest
src/indexer/cache.rs:330
InterfaceLinesExt
src/lines_ext.rs:9
ClassLiveDoc
src/indexer/live_tree.rs:3
InterfaceLiveTreeAccess
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
ClassLspClient
tests/lsp_smoke.rs:34
EnumMode
src/cli/args.rs:71
ClassModuleData
src/workspace_json.rs:34
EnumNavSegment
src/indexer/infer/chain.rs:22
InterfaceNodeExt
src/indexer/node_ext.rs:15
ClassNoopReporter
No-op reporter used when no LSP client is connected (CLI `--index-only`, tests).
src/indexer/scan.rs:68
EnumOutputFmt
src/cli/args.rs:81
next →1–100 of 179, ranked by callers