trait TextDocumentService extends AnyRef
Interface which describes text document LSP requests and notifications which are implemented by Metals.
Based on org.eclipse.lsp4j.services.TextDocumentService with some return types changed.
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- TextDocumentService
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Abstract Value Members
- abstract def callHierarchyIncomingCalls(params: CallHierarchyIncomingCallsParams): CompletableFuture[java.util.List[CallHierarchyIncomingCall]]
- Annotations
- @JsonRequest()
- abstract def callHierarchyOutgoingCalls(params: CallHierarchyOutgoingCallsParams): CompletableFuture[java.util.List[CallHierarchyOutgoingCall]]
- Annotations
- @JsonRequest()
- abstract def codeAction(params: CodeActionParams): CompletableFuture[java.util.List[CodeAction]]
- Annotations
- @JsonRequest()
- abstract def codeLens(params: CodeLensParams): CompletableFuture[java.util.List[CodeLens]]
- Annotations
- @JsonRequest()
- abstract def completion(params: CompletionParams): CompletableFuture[CompletionList]
- Annotations
- @JsonRequest()
- abstract def completionItemResolve(item: CompletionItem): CompletableFuture[CompletionItem]
- Annotations
- @JsonRequest()
- abstract def definition(position: TextDocumentPositionParams): CompletableFuture[java.util.List[Location]]
- Annotations
- @JsonRequest()
- abstract def didChange(params: DidChangeTextDocumentParams): CompletableFuture[Unit]
- Annotations
- @JsonNotification()
- abstract def didClose(params: DidCloseTextDocumentParams): Unit
- Annotations
- @JsonNotification()
- abstract def didOpen(params: DidOpenTextDocumentParams): CompletableFuture[Unit]
- Annotations
- @JsonNotification()
- abstract def didSave(params: DidSaveTextDocumentParams): CompletableFuture[Unit]
- Annotations
- @JsonNotification()
- abstract def documentHighlights(params: TextDocumentPositionParams): CompletableFuture[java.util.List[DocumentHighlight]]
- Annotations
- @JsonRequest()
- abstract def documentSymbol(params: DocumentSymbolParams): CompletableFuture[org.eclipse.lsp4j.jsonrpc.messages.Either[java.util.List[DocumentSymbol], java.util.List[SymbolInformation]]]
- Annotations
- @JsonRequest()
- abstract def foldingRange(params: FoldingRangeRequestParams): CompletableFuture[java.util.List[FoldingRange]]
- Annotations
- @JsonRequest()
- abstract def formatting(params: DocumentFormattingParams): CompletableFuture[java.util.List[TextEdit]]
- Annotations
- @JsonRequest()
- abstract def hover(params: HoverExtParams): CompletableFuture[Hover]
- Annotations
- @JsonRequest()
- abstract def implementation(position: TextDocumentPositionParams): CompletableFuture[java.util.List[Location]]
- Annotations
- @JsonRequest()
- abstract def inlayHintResolve(inlayHint: InlayHint): CompletableFuture[InlayHint]
- Annotations
- @JsonRequest()
- abstract def inlayHints(params: InlayHintParams): CompletableFuture[java.util.List[InlayHint]]
- Annotations
- @JsonRequest()
- abstract def onTypeFormatting(params: DocumentOnTypeFormattingParams): CompletableFuture[java.util.List[TextEdit]]
- Annotations
- @JsonRequest()
- abstract def prepareCallHierarchy(params: CallHierarchyPrepareParams): CompletableFuture[java.util.List[CallHierarchyItem]]
- Annotations
- @JsonRequest()
- abstract def prepareRename(params: TextDocumentPositionParams): CompletableFuture[org.eclipse.lsp4j.Range]
- Annotations
- @JsonRequest()
- abstract def rangeFormatting(params: DocumentRangeFormattingParams): CompletableFuture[java.util.List[TextEdit]]
- Annotations
- @JsonRequest()
- abstract def references(params: ReferenceParams): CompletableFuture[java.util.List[Location]]
- Annotations
- @JsonRequest()
- abstract def rename(params: RenameParams): CompletableFuture[WorkspaceEdit]
- Annotations
- @JsonRequest()
- abstract def selectionRange(params: SelectionRangeParams): CompletableFuture[java.util.List[SelectionRange]]
- Annotations
- @JsonRequest()
- abstract def semanticTokensFull(params: SemanticTokensParams): CompletableFuture[SemanticTokens]
Requesting semantic tokens for a whole file in order to highlight
Requesting semantic tokens for a whole file in order to highlight
- Annotations
- @JsonRequest()
- abstract def signatureHelp(params: TextDocumentPositionParams): CompletableFuture[SignatureHelp]
- Annotations
- @JsonRequest()
- abstract def typeDefinition(position: TextDocumentPositionParams): CompletableFuture[java.util.List[Location]]
- Annotations
- @JsonRequest()
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)