mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
LSP-336 enable go-to-implementation for Java
GitOrigin-RevId: 7ad706e24d8634b235e6d5f1836b0f2aa5eb9835
This commit is contained in:
committed by
intellij-monorepo-bot
parent
440de44e07
commit
cc779a4a76
@@ -4,15 +4,26 @@ import kotlinx.serialization.Serializable
|
||||
import kotlinx.serialization.builtins.nullable
|
||||
import kotlinx.serialization.builtins.serializer
|
||||
|
||||
/**
|
||||
* @see <a href="https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#implementationParams>ImplementationParams (LSP spec)</a>
|
||||
*/
|
||||
@Serializable
|
||||
data class ImplementationParams(
|
||||
override val textDocument: TextDocumentIdentifier,
|
||||
override val position: Position,
|
||||
override val workDoneToken: ProgressToken? = null,
|
||||
override val partialResultToken: ProgressToken? = null,
|
||||
override val textDocument: TextDocumentIdentifier,
|
||||
override val position: Position,
|
||||
override val workDoneToken: ProgressToken? = null,
|
||||
override val partialResultToken: ProgressToken? = null,
|
||||
) : TextDocumentPositionParams, WorkDoneProgressParams, PartialResultParams
|
||||
|
||||
object Implementation {
|
||||
val ImplementationRequest: RequestType<ImplementationParams, Locations?, Unit> =
|
||||
RequestType("textDocument/implementation", ImplementationParams.serializer(), Locations.serializer().nullable, Unit.serializer())
|
||||
}
|
||||
|
||||
/**
|
||||
* @see <a href="https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_implementation">textDocument/implementation (LSP spec)</a>
|
||||
*/
|
||||
val ImplementationRequest: RequestType<ImplementationParams, Locations?, Unit> = RequestType(
|
||||
method = "textDocument/implementation",
|
||||
paramsSerializer = ImplementationParams.serializer(),
|
||||
resultSerializer = Locations.serializer().nullable,
|
||||
errorSerializer = Unit.serializer(),
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user