object SpecificationLevel extends 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
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val inSpecification: collection.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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
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.
-
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.
-
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.
-
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.
-
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.