Packages

c

scala.meta.internal.metals

MetalsLanguageServer

class MetalsLanguageServer extends Cancelable

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MetalsLanguageServer
  2. Cancelable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new MetalsLanguageServer(ec: ExecutionContextExecutorService, buffers: Buffers = Buffers(), redirectSystemOut: Boolean = true, charset: Charset = StandardCharsets.UTF_8, time: Time = Time.system, initialConfig: MetalsServerConfig = MetalsServerConfig.default, progressTicks: ProgressTicks = ProgressTicks.braille, bspGlobalDirectories: List[io.AbsolutePath] = BspServers.globalInstallDirectories, sh: ScheduledExecutorService = Executors.newSingleThreadScheduledExecutor(), isReliableFileWatcher: Boolean = true, mtagsResolver: MtagsResolver = MtagsResolver.default(), onStartCompilation: () => Unit = () => (), classpathSearchIndexer: ClasspathSearch.Indexer = ClasspathSearch.Indexer.default)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. var ammonite: Ammonite
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. var bspSession: Option[BspSession]
  7. var buildServerPromise: Promise[Unit]
  8. val buildTargets: BuildTargets
  9. def callHierarchyIncomingCalls(params: CallHierarchyIncomingCallsParams): CompletableFuture[java.util.List[CallHierarchyIncomingCall]]
    Annotations
    @JsonRequest()
  10. def callHierarchyOutgoingCalls(params: CallHierarchyOutgoingCallsParams): CompletableFuture[java.util.List[CallHierarchyOutgoingCall]]
    Annotations
    @JsonRequest()
  11. def cancel(): Unit
    Definition Classes
    MetalsLanguageServerCancelable
  12. def cancelAll(): Unit
  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  14. def codeAction(params: CodeActionParams): CompletableFuture[java.util.List[CodeAction]]
    Annotations
    @JsonRequest()
  15. def codeLens(params: CodeLensParams): CompletableFuture[java.util.List[CodeLens]]
    Annotations
    @JsonRequest()
  16. val compilations: Compilations
  17. def completion(params: CompletionParams): CompletableFuture[CompletionList]
    Annotations
    @JsonRequest()
  18. def completionItemResolve(item: CompletionItem): CompletableFuture[CompletionItem]
    Annotations
    @JsonRequest()
  19. def connectToLanguageClient(client: MetalsLanguageClient): Unit
  20. def definition(position: TextDocumentPositionParams): CompletableFuture[java.util.List[Location]]
    Annotations
    @JsonRequest()
  21. def definitionOrReferences(positionParams: TextDocumentPositionParams, token: CancelToken = EmptyCancelToken, definitionOnly: Boolean = false): Future[DefinitionResult]

    Returns the the definition location or reference locations of a symbol at a given text document position.

    Returns the the definition location or reference locations of a symbol at a given text document position. If the symbol represents the definition itself, this method returns the reference locations, otherwise this returns definition location. https://github.com/scalameta/metals/issues/755

  22. def definitionResult(position: TextDocumentPositionParams, token: CancelToken = EmptyCancelToken): Future[DefinitionResult]

    Returns textDocument/definition in addition to the resolved symbol.

    Returns textDocument/definition in addition to the resolved symbol.

    The resolved symbol is used for testing purposes only.

  23. def didChange(params: DidChangeTextDocumentParams): CompletableFuture[Unit]
    Annotations
    @JsonNotification()
  24. def didChangeConfiguration(params: DidChangeConfigurationParams): CompletableFuture[Unit]
    Annotations
    @JsonNotification()
  25. def didChangeWatchedFiles(params: DidChangeWatchedFilesParams): CompletableFuture[Unit]
    Annotations
    @JsonNotification()
  26. def didClose(params: DidCloseTextDocumentParams): Unit
    Annotations
    @JsonNotification()
  27. def didFocus(params: AnyRef): CompletableFuture[DidFocusResult.Value]
    Annotations
    @JsonNotification()
  28. def didOpen(params: DidOpenTextDocumentParams): CompletableFuture[Unit]
    Annotations
    @JsonNotification()
  29. def didSave(params: DidSaveTextDocumentParams): CompletableFuture[Unit]
    Annotations
    @JsonNotification()
  30. def doctorVisibilityDidChange(params: DoctorVisibilityDidChangeParams): CompletableFuture[Unit]
    Annotations
    @JsonNotification()
  31. def documentHighlights(params: TextDocumentPositionParams): CompletableFuture[java.util.List[DocumentHighlight]]
    Annotations
    @JsonRequest()
  32. def documentSymbol(params: DocumentSymbolParams): CompletableFuture[org.eclipse.lsp4j.jsonrpc.messages.Either[java.util.List[DocumentSymbol], java.util.List[SymbolInformation]]]
    Annotations
    @JsonRequest()
  33. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  34. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  35. var excludedPackageHandler: ExcludedPackagesHandler
  36. def executeCommand(params: ExecuteCommandParams): CompletableFuture[AnyRef]
    Annotations
    @JsonRequest()
  37. def exit(): Unit
    Annotations
    @JsonNotification()
  38. def findTextInDependencyJars(params: FindTextInDependencyJarsRequest): CompletableFuture[java.util.List[Location]]
    Annotations
    @JsonRequest()
  39. var findTextInJars: FindTextInDependencyJars
  40. var focusedDocument: Option[io.AbsolutePath]
  41. def foldingRange(params: FoldingRangeRequestParams): CompletableFuture[java.util.List[FoldingRange]]
    Annotations
    @JsonRequest()
  42. def formatting(params: DocumentFormattingParams): CompletableFuture[java.util.List[TextEdit]]
    Annotations
    @JsonRequest()
  43. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  44. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  45. def hover(params: HoverExtParams): CompletableFuture[Hover]
    Annotations
    @JsonRequest()
  46. var httpServer: Option[MetalsHttpServer]
  47. def implementation(position: TextDocumentPositionParams): CompletableFuture[java.util.List[Location]]
    Annotations
    @JsonRequest()
  48. val indexingPromise: Promise[Unit]
  49. def initialize(params: InitializeParams): CompletableFuture[InitializeResult]
    Annotations
    @JsonRequest()
  50. def initialized(params: InitializedParams): CompletableFuture[Unit]
    Annotations
    @nowarn() @JsonNotification()
  51. val isCancelled: AtomicBoolean
  52. val isImportInProcess: AtomicBoolean
  53. val isInitialized: AtomicBoolean
  54. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  55. def loadedPresentationCompilerCount(): Int
  56. def maybeImportScript(path: io.AbsolutePath): Option[Future[Unit]]
  57. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  58. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  59. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  60. def onTypeFormatting(params: DocumentOnTypeFormattingParams): CompletableFuture[java.util.List[TextEdit]]
    Annotations
    @JsonRequest()
  61. val parseTrees: BatchedFunction[io.AbsolutePath, Unit]
  62. def parseTreesAndPublishDiags(paths: Seq[io.AbsolutePath]): Future[Unit]
  63. val pauseables: Pauseable
  64. var popupChoiceReset: PopupChoiceReset
  65. def prepareCallHierarchy(params: CallHierarchyPrepareParams): CompletableFuture[java.util.List[CallHierarchyItem]]
    Annotations
    @JsonRequest()
  66. def prepareRename(params: TextDocumentPositionParams): CompletableFuture[org.eclipse.lsp4j.Range]
    Annotations
    @JsonRequest()
  67. def rangeFormatting(params: DocumentRangeFormattingParams): CompletableFuture[java.util.List[TextEdit]]
    Annotations
    @JsonRequest()
  68. def references(params: ReferenceParams): CompletableFuture[java.util.List[Location]]
    Annotations
    @JsonRequest()
  69. def referencesResult(params: ReferenceParams): List[ReferencesResult]
  70. def register[T <: Cancelable](cancelable: T): T
  71. def rename(params: RenameParams): CompletableFuture[WorkspaceEdit]
    Annotations
    @JsonRequest()
  72. val scalaCli: ScalaCli
  73. def selectionRange(params: SelectionRangeParams): CompletableFuture[java.util.List[SelectionRange]]
    Annotations
    @JsonRequest()
  74. def setupJna(): Unit
  75. def shutdown(): CompletableFuture[Unit]
    Annotations
    @JsonRequest()
  76. lazy val shutdownPromise: AtomicReference[Promise[Unit]]
  77. def signatureHelp(params: TextDocumentPositionParams): CompletableFuture[SignatureHelp]
    Annotations
    @JsonRequest()
  78. var stacktraceAnalyzer: StacktraceAnalyzer
  79. var statusBar: StatusBar
  80. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  81. var tables: Tables
  82. def toString(): String
    Definition Classes
    AnyRef → Any
  83. var treeView: TreeViewProvider
  84. def treeViewChildren(params: TreeViewChildrenParams): CompletableFuture[MetalsTreeViewChildrenResult]
    Annotations
    @JsonRequest()
  85. def treeViewNodeCollapseDidChange(params: TreeViewNodeCollapseDidChangeParams): CompletableFuture[Unit]
    Annotations
    @JsonNotification()
  86. def treeViewParent(params: TreeViewParentParams): CompletableFuture[TreeViewParentResult]
    Annotations
    @JsonRequest()
  87. def treeViewReveal(params: TextDocumentPositionParams): CompletableFuture[TreeViewNodeRevealResult]
    Annotations
    @JsonRequest()
  88. def treeViewVisibilityDidChange(params: TreeViewVisibilityDidChangeParams): CompletableFuture[Unit]
    Annotations
    @JsonNotification()
  89. def typeDefinition(position: TextDocumentPositionParams): CompletableFuture[java.util.List[Location]]
    Annotations
    @JsonRequest()
  90. var userConfig: UserConfiguration
  91. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  92. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  93. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  94. def willRenameFiles(params: RenameFilesParams): CompletableFuture[WorkspaceEdit]
    Annotations
    @JsonRequest()
  95. def windowStateDidChange(params: WindowStateDidChangeParams): Unit
    Annotations
    @JsonNotification()
  96. var worksheetProvider: WorksheetProvider
  97. var workspace: io.AbsolutePath
  98. def workspaceSymbol(query: String): Seq[SymbolInformation]
  99. def workspaceSymbol(params: WorkspaceSymbolParams): CompletableFuture[java.util.List[SymbolInformation]]
    Annotations
    @JsonRequest()

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Cancelable

Inherited from AnyRef

Inherited from Any

Ungrouped