Feature

object Feature
class Object
trait Matchable
class Any

Value members

Concrete methods

Is auto-tupling enabled?

Is auto-tupling enabled?

def checkExperimentalFeature(which: String, srcPos: SrcPos)(using Context): Unit

Check that experimental compiler options are only set for snapshot or nightly compiler versions.

Check that experimental compiler options are only set for snapshot or nightly compiler versions.

def enabled(feature: TermName)(using Context): Boolean

Is feature enabled by either a command line setting or an import?

Is feature enabled by either a command line setting or an import?

Value Params
feature

The name of the feature

owner

The prefix symbol (nested in scala.language) where the feature is defined.

def enabledByImport(feature: TermName)(using Context): Boolean

Is feature enabled by by an import? This is the case if the feature is imported by a named import

Is feature enabled by by an import? This is the case if the feature is imported by a named import

 import owner.feature

and there is no visible nested import that excludes the feature, as in

 import owner.{ feature => _ }
def enabledBySetting(feature: TermName)(using Context): Boolean

Is feature enabled by by a command-line setting? The enabling setting is

Is feature enabled by by a command-line setting? The enabling setting is

 -language:<prefix>feature

where is the fully qualified name of owner, followed by a ".", but subtracting the prefix scala.language. at the front.

def warnOnMigration(msg: Message, pos: SrcPos, version: SourceVersion)(using Context): Boolean

If current source migrates to version, issue given warning message and return true, otherwise return false.

If current source migrates to version, issue given warning message and return true, otherwise return false.