object SpecificationLevel extends java.io.Serializable
Specification levels in the context of Scala CLI runner specification. For more refer to [SIP-46](https://github.com/scala/improvement-proposals/pull/46)
Levels are also used to mark if given option, directive or command is part of stable API.
- Alphabetic
- By Inheritance
- SpecificationLevel
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val inSpecification: collection.immutable.Seq[SpecificationLevel]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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()
- case object EXPERIMENTAL extends SpecificationLevel with Product with Serializable
Annotated option, directive or command will not be a part of the Scala Runner Specification and will not be avialiable in the new
scala
command.Annotated option, directive or command will not be a part of the Scala Runner Specification and will not be avialiable in the new
scala
command.Experimental option are not guarantee to be supported in upcoming versions of Scala CLI and all new options should be experimental.
- case object IMPLEMENTATION extends SpecificationLevel with Product with Serializable
Marks option, directive or command that is an implementation details of Scala CLI and will not be a part of any Scala Runner Specification.
Marks option, directive or command that is an implementation details of Scala CLI and will not be a part of any Scala Runner Specification. Annotated thing will be included in a new
scala
command.This also means that that thing should be sable and we need to support it.
- case object MUST extends SpecificationLevel with Product with Serializable
Marks option, directive or command that MUST be a part of any Scala Runner Specification (in RFC meaning).
Marks option, directive or command that MUST be a part of any Scala Runner Specification (in RFC meaning). Annotated thing will be included in a new
scala
command.This also means that that thing should be sable and we need to support it.
- case object RESTRICTED extends SpecificationLevel with Product with Serializable
Annotated option, directive or command will not be a part of the Scala Runner Specification and will not be avialiable in the new
scala
command.Annotated option, directive or command will not be a part of the Scala Runner Specification and will not be avialiable in the new
scala
command.This also means that that thing should be sable and we need to support it.
- case object SHOULD extends SpecificationLevel with Product with Serializable
Marks option, directive or command that SHOULD be a part of any Scala Runner Specification (in RFC meaning).
Marks option, directive or command that SHOULD be a part of any Scala Runner Specification (in RFC meaning). Annotated thing will be included in a new
scala
command.This also means that that thing should be sable and we need to support it.