/
PresentationCompilerConfigImpl.scala
32 lines (30 loc) 路 1.33 KB
/
PresentationCompilerConfigImpl.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package scala.meta.internal.pc
import java.util
import java.util.Optional
import java.util.concurrent.TimeUnit
import scala.meta.pc.PresentationCompilerConfig
import scala.meta.internal.jdk.CollectionConverters._
import scala.meta.pc.PresentationCompilerConfig.OverrideDefFormat
case class PresentationCompilerConfigImpl(
debug: Boolean = false,
_parameterHintsCommand: Option[String] = None,
_completionCommand: Option[String] = None,
_symbolPrefixes: collection.Map[String, String] =
PresentationCompilerConfig.defaultSymbolPrefixes().asScala,
overrideDefFormat: OverrideDefFormat = OverrideDefFormat.Ascii,
isCompletionItemDetailEnabled: Boolean = true,
isCompletionItemDocumentationEnabled: Boolean = true,
isHoverDocumentationEnabled: Boolean = true,
isSignatureHelpDocumentationEnabled: Boolean = true,
isCompletionSnippetsEnabled: Boolean = true,
isCompletionItemResolve: Boolean = true,
timeoutDelay: Long = 20,
timeoutUnit: TimeUnit = TimeUnit.SECONDS
) extends PresentationCompilerConfig {
override def symbolPrefixes(): util.Map[String, String] =
_symbolPrefixes.asJava
override def parameterHintsCommand: Optional[String] =
Optional.ofNullable(_parameterHintsCommand.orNull)
override def completionCommand: Optional[String] =
Optional.ofNullable(_completionCommand.orNull)
}