RawScalaPresentationCompiler

dotty.tools.pc.RawScalaPresentationCompiler
case class RawScalaPresentationCompiler(buildTargetIdentifier: String = ..., buildTargetName: Option[String] = ..., classpath: Seq[Path] = ..., options: List[String] = ..., search: SymbolSearch = ..., config: PresentationCompilerConfig = ..., folderPath: Option[Path] = ..., reportsLevel: ReportLevel = ..., completionItemPriority: CompletionItemPriority = ..., reportContext: ReportContext = ...) extends RawPresentationCompiler

The raw public API of the presentation compiler that does not handle synchronisation. Scala compiler can't run concurrent code at that point, so we need to enforce sequential, single threaded execution.

It has to be implemented by the consumer of this API.

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Constructors

def this()

Concrete methods

override def autoImports(name: String, params: OffsetParams, isExtension: Boolean): List[AutoImportsResult]

Attributes

Definition Classes
override def buildTargetId(): String

Attributes

Definition Classes
override def codeAction[T](params: OffsetParams, codeActionId: String, codeActionPayload: Optional[T]): List[TextEdit]

Attributes

Definition Classes
override def complete(params: OffsetParams, completionTriggerKind: CompletionTriggerKind): CompletionList

Attributes

Definition Classes
override def completionItemResolve(item: CompletionItem, symbol: String): CompletionItem

Attributes

Definition Classes
override def convertToNamedArguments(params: OffsetParams, argIndices: List[Integer]): List[TextEdit]

Attributes

Definition Classes
def convertToNamedArguments(params: OffsetParams, argIndices: Set[Int]): List[TextEdit]
override def didChange(params: VirtualFileParams): List[Diagnostic]

Attributes

Definition Classes
override def didClose(uri: URI): Unit

Attributes

Definition Classes
override def documentHighlight(params: OffsetParams): List[DocumentHighlight]

Attributes

Definition Classes
override def extractMethod(range: RangeParams, extractionPos: OffsetParams): List[TextEdit]

Attributes

Definition Classes
override def getTasty(targetUri: URI, isHttpEnabled: Boolean): String

Attributes

Definition Classes
override def hover(params: OffsetParams): Optional[HoverSignature]

Attributes

Definition Classes
override def implementAbstractMembers(params: OffsetParams): List[TextEdit]

Attributes

Definition Classes
override def info(symbol: String): Optional[PcSymbolInformation]

Attributes

Definition Classes
override def inlayHints(params: InlayHintsParams): List[InlayHint]

Attributes

Definition Classes
override def inlineValue(params: OffsetParams): List[TextEdit]

Attributes

Definition Classes
override def insertInferredType(params: OffsetParams): List[TextEdit]

Attributes

Definition Classes
override def newInstance(buildTargetIdentifier: String, classpath: List[Path], options: List[String]): RawPresentationCompiler

Attributes

Definition Classes
override def prepareRename(params: OffsetParams): Optional[Range]

Attributes

Definition Classes

Attributes

Definition Classes
override def rename(params: OffsetParams, name: String): List[TextEdit]

Attributes

Definition Classes
override def selectionRange(params: List[OffsetParams]): List[SelectionRange]

Attributes

Definition Classes
override def semanticTokens(params: VirtualFileParams): List[Node]

Attributes

Definition Classes
override def semanticdbTextDocument(filename: URI, code: String): Array[Byte]

Attributes

Definition Classes

Attributes

Definition Classes
override def signatureHelp(params: OffsetParams): SignatureHelp

Attributes

Definition Classes
override def supportedCodeActions(): List[String]

Attributes

Definition Classes

Attributes

Definition Classes
override def withBuildTargetName(buildTargetName: String): RawPresentationCompiler

Attributes

Definition Classes

Attributes

Definition Classes

Attributes

Definition Classes

Attributes

Definition Classes
override def withWorkspace(workspace: Path): RawPresentationCompiler

Attributes

Definition Classes

Inherited methods

An iterator over the names of all the elements of this product.

An iterator over the names of all the elements of this product.

Attributes

Inherited from:
Product

An iterator over all the elements of this product.

An iterator over all the elements of this product.

Attributes

Returns

in the default implementation, an Iterator[Any]

Inherited from:
Product

Concrete fields

lazy val driver: InteractiveDriver
override val scalaVersion: String

Givens