class Compilers extends Cancelable
Manages lifecycle for presentation compilers in all build targets.
We need a custom presentation compiler for each build target since build targets can have different classpaths and compiler settings.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Compilers
- Cancelable
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new Compilers(workspace: io.AbsolutePath, config: ClientConfiguration, userConfig: () => UserConfiguration, buildTargets: BuildTargets, buffers: Buffers, search: SymbolSearch, embedded: Embedded, statusBar: StatusBar, sh: ScheduledExecutorService, initializeParams: Option[InitializeParams], excludedPackages: () => ExcludedPackagesHandler, scalaVersionSelector: ScalaVersionSelector, trees: Trees, mtagsResolver: MtagsResolver, sourceMapper: SourceMapper)(implicit ec: ExecutionContextExecutorService)
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 autoImports(params: TextDocumentPositionParams, name: String, findExtensionMethods: Boolean, token: CancelToken): Future[java.util.List[AutoImportsResult]]
- def cancel(): Unit
- Definition Classes
- Compilers → Cancelable
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def completionItemResolve(item: CompletionItem): Future[CompletionItem]
- def completions(params: CompletionParams, token: CancelToken): Future[CompletionList]
- def convertToNamedArguments(position: TextDocumentPositionParams, argIndices: java.util.List[Integer], token: CancelToken): Future[java.util.List[TextEdit]]
- def debugCompletions(path: io.AbsolutePath, breakpointPosition: org.eclipse.lsp4j.Position, token: CancelToken, expression: CompletionsArguments): Future[Seq[CompletionItem]]
- def definition(params: TextDocumentPositionParams, token: CancelToken): Future[DefinitionResult]
- def didChange(path: io.AbsolutePath): Future[List[Diagnostic]]
- def didClose(path: io.AbsolutePath): Unit
- def didCompile(report: CompileReport): Unit
- def documentHighlight(params: TextDocumentPositionParams, token: CancelToken): Future[java.util.List[DocumentHighlight]]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def extractMethod(doc: TextDocumentIdentifier, range: org.eclipse.lsp4j.Range, extractionPos: org.eclipse.lsp4j.Position, token: CancelToken): Future[java.util.List[TextEdit]]
- def fallbackCompiler(path: io.AbsolutePath): PresentationCompiler
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hover(params: HoverExtParams, token: CancelToken): Future[Option[HoverSignature]]
- def implementAbstractMembers(params: TextDocumentPositionParams, token: CancelToken): Future[java.util.List[TextEdit]]
- def insertInferredType(params: TextDocumentPositionParams, token: CancelToken): Future[java.util.List[TextEdit]]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val jcache: Map[PresentationCompilerKey, PresentationCompiler]
- def load(paths: Seq[io.AbsolutePath]): Future[Unit]
- def loadCompiler(targetId: BuildTargetIdentifier): Option[PresentationCompiler]
- def loadCompiler(path: io.AbsolutePath): Option[PresentationCompiler]
- def loadCompilerForTarget(scalaTarget: ScalaTarget): Option[PresentationCompiler]
- def loadWorksheetCompiler(path: io.AbsolutePath): Option[PresentationCompiler]
- def loadedPresentationCompilerCount(): Int
- def log: List[String]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def newCompiler(mtags: MtagsBinaries, options: Seq[String], classpath: Seq[Path], search: SymbolSearch, name: String): PresentationCompiler
- def newCompiler(target: ScalaTarget, mtags: MtagsBinaries, classpath: Seq[Path], search: SymbolSearch): PresentationCompiler
- def newCompiler(target: ScalaTarget, mtags: MtagsBinaries, search: SymbolSearch): PresentationCompiler
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- val plugins: CompilerPlugins
- def prepareRename(params: TextDocumentPositionParams, token: CancelToken): Future[Optional[org.eclipse.lsp4j.Range]]
- def rename(params: RenameParams, token: CancelToken): Future[java.util.List[TextEdit]]
- def restartAll(): Unit
- def restartWorksheetPresentationCompiler(path: io.AbsolutePath, classpath: List[Path], sources: List[Path]): Unit
- def selectionRange(params: SelectionRangeParams, token: CancelToken): Future[java.util.List[SelectionRange]]
- def signatureHelp(params: TextDocumentPositionParams, token: CancelToken): Future[SignatureHelp]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def typeDefinition(params: TextDocumentPositionParams, token: CancelToken): Future[DefinitionResult]
- 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