object Project extends Serializable
- Alphabetic
- By Inheritance
- Project
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- final class ProjectReadException extends RuntimeException
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 clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def defaultPlatform(logger: Logger, classpath: List[AbsolutePath], resources: List[AbsolutePath], jdkConfig: Option[JdkConfig] = None): Platform
- def enableHydraSettings(project: Project, logger: Logger): Project
- def enableMetalsSettings(project: Project, configDir: AbsolutePath, scalaSemanticDBPlugin: Option[AbsolutePath], javaSemanticDBPlugin: Option[AbsolutePath], logger: Logger): Project
Enable any Metals-specific setting in a project by applying an in-memory project transformation.
Enable any Metals-specific setting in a project by applying an in-memory project transformation. A setting is Metals-specific if it's required for Metals to provide a complete IDE experience to users.
A side-effect of this transformation is that we force the resolution of the semanticdb plugin. This is an expensive operation that is heavily cached inside bloop.engine.caches.SemanticDBCache and which can be retried in case the resolution for a version hasn't been successful yet and the workspace settings passed as a parameter asks for another attempt.
- project
The project that we want to transform.
- logger
The logger responsible of tracking any transformation-related event.
- returns
Either the same project as before or the transformed project.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def fromBytesAndOrigin(bytes: Array[Byte], origin: Origin, logger: Logger): Project
- def fromConfig(file: File, origin: Origin, logger: Logger): Project
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hasJavaSemanticDBEnabledInCompilerOptions(options: List[String]): Boolean
- def hasScalaSemanticDBEnabledInCompilerOptions(options: List[String]): Boolean
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isScalaSemanticdbSourceRoot(option: String): Boolean
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def pickValidResources(resources: List[AbsolutePath]): Array[AbsolutePath]
- implicit final val ps: Show[Project]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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