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.
- Alphabetic
- By Inheritance
- Compilers
- Cancelable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Compilers(workspace: io.AbsolutePath, config: ClientConfiguration, userConfig: () => UserConfiguration, buildTargets: BuildTargets, buffers: Buffers, search: SymbolSearch, embedded: Embedded, workDoneProgress: WorkDoneProgress, sh: ScheduledExecutorService, initializeParams: InitializeParams, excludedPackages: () => ExcludedPackagesHandler, scalaVersionSelector: ScalaVersionSelector, trees: Trees, mtagsResolver: MtagsResolver, sourceMapper: SourceMapper, worksheetProvider: WorksheetProvider, completionItemPriority: () => CompletionItemPriority)(implicit ec: ExecutionContextExecutorService, rc: ReportContext)
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]) @IntrinsicCandidate() @native()
- val compilerConfiguration: CompilerConfiguration
- 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, isZeroBased: Boolean): Future[Seq[CompletionItem]]
Calculates completions for a expression evaluator at breakpointPosition
Calculates completions for a expression evaluator at breakpointPosition
- path
path to file containing ht ebreakpoint
- breakpointPosition
actual breakpoint position
- token
cancel token for the compiler
- expression
expression that is currently being types
- isZeroBased
whether the client supports starting at 0 or 1 index
- 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]]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def getTasty(buildTargetId: BuildTargetIdentifier, path: io.AbsolutePath): Option[Future[String]]
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hover(params: HoverExtParams, token: CancelToken): Future[Option[HoverSignature]]
- def implementAbstractMembers(params: TextDocumentPositionParams, token: CancelToken): Future[java.util.List[TextEdit]]
- def info(id: BuildTargetIdentifier, symbol: String): Future[Option[PcSymbolInformation]]
- def info(path: io.AbsolutePath, symbol: String): Future[Option[PcSymbolInformation]]
- def inlayHints(params: InlayHintParams, token: CancelToken): Future[java.util.List[InlayHint]]
- def inlineEdits(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, MtagsPresentationCompiler]
- def load(paths: Seq[io.AbsolutePath]): Future[Unit]
- def loadCompiler(path: io.AbsolutePath, forceScala: Boolean = false): Option[PresentationCompiler]
Gets presentation compiler for a file.
Gets presentation compiler for a file.
- path
for which presentation compiler should be loaded, resolves build target based on this file
- forceScala
if should use Scala pc for
.javafiles that are in a Scala build target, useful when Scala pc can handle Java files and Java pc implementation of a feature is missing
- def loadWorksheetCompiler(path: io.AbsolutePath): Option[PresentationCompiler]
- def loadedPresentationCompilerCount(): Int
- 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()
- def prepareRename(params: TextDocumentPositionParams, token: CancelToken): Future[Optional[org.eclipse.lsp4j.Range]]
- def references(id: BuildTargetIdentifier, searchFiles: List[io.AbsolutePath], includeDefinition: Boolean, symbols: List[String], additionalAdjust: AdjustRange, isCancelled: () => Boolean): Future[List[ReferencesResult]]
- def references(params: ReferenceParams, token: CancelToken, additionalAdjust: AdjustRange): Future[List[ReferencesResult]]
- def rename(params: RenameParams, token: CancelToken): Future[java.util.List[TextEdit]]
- def restartAll(): Unit
- def selectionRange(params: SelectionRangeParams, token: CancelToken): Future[java.util.List[SelectionRange]]
- def semanticTokens(params: SemanticTokensParams, token: CancelToken): Future[SemanticTokens]
- def semanticdbTextDocument(source: io.AbsolutePath, text: String): TextDocument
- 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
(Since version 9)