class ChoiceSetting extends Setting
A setting represented by a string in a given set of choices
,
(default
unless set).
- Source
- MutableSettings.scala
- Alphabetic
- By Inheritance
- ChoiceSetting
- Setting
- SettingValue
- AbsSetting
- AbsSettingValue
- Ordered
- Comparable
- AnyRef
- Any
- by orderingToOrdered
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Type Members
- type T = String
- Definition Classes
- ChoiceSetting → AbsSettingValue
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from ChoiceSetting toany2stringadd[ChoiceSetting] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (ChoiceSetting, B)
- Implicit
- This member is added by an implicit conversion from ChoiceSetting toArrowAssoc[ChoiceSetting] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- def <(that: Setting): Boolean
- Definition Classes
- Ordered
- def <=(that: Setting): Boolean
- Definition Classes
- Ordered
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def >(that: Setting): Boolean
- Definition Classes
- Ordered
- def >=(that: Setting): Boolean
- Definition Classes
- Ordered
- def abbreviations: List[String]
- Definition Classes
- Setting → AbsSetting
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val choices: List[String]
- Definition Classes
- ChoiceSetting → AbsSetting
- val choicesHelp: List[String]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def compare(that: Setting): Int
- Definition Classes
- AbsSetting → Ordered
- def compareTo(that: Setting): Int
- Definition Classes
- Ordered → Comparable
- val default: String
- def dependencies: List[(Setting, String)]
- Definition Classes
- Setting → AbsSetting
- def dependsOn(s: Setting, value: String): ChoiceSetting.this.type
- Definition Classes
- Setting
- def deprecationMessage: Option[String]
- Definition Classes
- Setting → AbsSetting
- def ensuring(cond: (ChoiceSetting) => Boolean, msg: => Any): ChoiceSetting
- Implicit
- This member is added by an implicit conversion from ChoiceSetting toEnsuring[ChoiceSetting] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (ChoiceSetting) => Boolean): ChoiceSetting
- Implicit
- This member is added by an implicit conversion from ChoiceSetting toEnsuring[ChoiceSetting] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): ChoiceSetting
- Implicit
- This member is added by an implicit conversion from ChoiceSetting toEnsuring[ChoiceSetting] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): ChoiceSetting
- Implicit
- This member is added by an implicit conversion from ChoiceSetting toEnsuring[ChoiceSetting] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(that: Any): Boolean
Equality tries to sidestep all the drama and define it simply and in one place: two AbsSetting objects are equal if their names and values compare equal.
Equality tries to sidestep all the drama and define it simply and in one place: two AbsSetting objects are equal if their names and values compare equal.
- Definition Classes
- AbsSetting → AnyRef → Any
- def errorAndValue[A](msg: String, x: A): A
Issue error and return the value.
Issue error and return the value.
- Definition Classes
- AbsSetting
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ChoiceSetting toStringFormat[ChoiceSetting] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AbsSetting → AnyRef → Any
- def help: String
The help message to be printed if isHelping.
The help message to be printed if isHelping.
- Definition Classes
- ChoiceSetting → AbsSetting
- val helpArg: String
- val helpDescription: String
- Definition Classes
- Setting → AbsSetting
- def helpSyntax: String
- Definition Classes
- Setting → AbsSetting
- def indexOfChoice: Int
- def internalOnly(): ChoiceSetting.this.type
- Definition Classes
- AbsSetting
- def isAdvanced: Boolean
Standard options are shown on the
-help
output, advanced on-X
, private on-Y
, warning on-W
, verbose on-V
.Standard options are shown on the
-help
output, advanced on-X
, private on-Y
, warning on-W
, verbose on-V
.The single char options themselves, including
-P
, are explained on-help
. Additionally,-Werror
is on-help
and-Xlint
on-W
.- Definition Classes
- AbsSetting
- def isDefault: Boolean
- Definition Classes
- SettingValue → AbsSettingValue
- def isDeprecated: Boolean
- Definition Classes
- AbsSetting
- def isHelping: Boolean
If this method returns true, print the help message and exit.
If this method returns true, print the help message and exit.
- Definition Classes
- ChoiceSetting → AbsSetting
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isInternalOnly: Boolean
- Definition Classes
- AbsSetting
- def isPrivate: Boolean
- Definition Classes
- AbsSetting
- def isSetByUser: Boolean
- Definition Classes
- SettingValue
- def isStandard: Boolean
- Definition Classes
- AbsSetting
- def isVerbose: Boolean
- Definition Classes
- AbsSetting
- def isWarning: Boolean
- Definition Classes
- AbsSetting
- val name: String
- Definition Classes
- Setting → AbsSetting
- 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()
- def postSetHook(): Unit
- Definition Classes
- Setting → SettingValue
- def respondsTo(label: String): Boolean
- Definition Classes
- AbsSetting
- val setByUser: Boolean
- Attributes
- protected
- Definition Classes
- SettingValue
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AbsSetting → AnyRef → Any
- def tryToSet(args: List[String]): None
After correct Setting has been selected, tryToSet is called with the remainder of the command line.
After correct Setting has been selected, tryToSet is called with the remainder of the command line. It consumes any applicable arguments and returns the unconsumed ones.
- Definition Classes
- ChoiceSetting → AbsSetting
- def tryToSetColon(args: List[String]): Option[ResultOfTryToSet]
Commands which can take lists of arguments in form -Xfoo:bar,baz override this method and accept them as a list.
Commands which can take lists of arguments in form -Xfoo:bar,baz override this method and accept them as a list. It returns List[String] for consistency with tryToSet, and should return its incoming arguments unmodified on failure, and Nil on success.
- Definition Classes
- ChoiceSetting → AbsSetting
- def tryToSetFromPropertyValue(s: String): Unit
Attempt to set from a properties file style property value.
Attempt to set from a properties file style property value. Currently used by Eclipse SDT only. !!! Needs test.
- Definition Classes
- ChoiceSetting → AbsSetting
- def unparse: List[String]
- Definition Classes
- ChoiceSetting → AbsSetting
- var v: T
- Attributes
- protected
- Definition Classes
- ChoiceSetting → SettingValue
- def value: T
- Definition Classes
- SettingValue → AbsSettingValue
- def valueSetByUser: Option[T]
- Definition Classes
- SettingValue
- def value_=(arg: T): Unit
- Definition Classes
- SettingValue
- 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()
- def withAbbreviation(s: String): ChoiceSetting.this.type
In mutable Settings, these return the same object with a var set.
In mutable Settings, these return the same object with a var set. In immutable, of course they will return a new object, which means we can't use "this.type", at least not in a non-casty manner, which is unfortunate because we lose type information without it.
...but now they're this.type because of scala/bug#3462. The immutable side doesn't exist yet anyway.
- Definition Classes
- Setting → AbsSetting
- def withDefault(value: T): ChoiceSetting.this.type
- Definition Classes
- Setting
- def withDeprecationMessage(msg: String): ChoiceSetting.this.type
- Definition Classes
- Setting → AbsSetting
- def withHelpSyntax(s: String): ChoiceSetting.this.type
- Definition Classes
- Setting → AbsSetting
- def withPostSetHook(f: (ChoiceSetting.this.type) => Unit): ChoiceSetting.this.type
- Definition Classes
- Setting
- def withPreSetHook(hook: (String) => String): ChoiceSetting.this.type
Shadowed Implicit Value Members
- def <(that: ChoiceSetting): Boolean
- Implicit
- This member is added by an implicit conversion from ChoiceSetting tomath.Ordered[ChoiceSetting] performed by method orderingToOrdered in scala.math.Ordered.This conversion will take place only if an implicit value of type math.Ordering[ChoiceSetting] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(choiceSetting: math.Ordered[ChoiceSetting]).<(that)
- Definition Classes
- Ordered
- def <=(that: ChoiceSetting): Boolean
- Implicit
- This member is added by an implicit conversion from ChoiceSetting tomath.Ordered[ChoiceSetting] performed by method orderingToOrdered in scala.math.Ordered.This conversion will take place only if an implicit value of type math.Ordering[ChoiceSetting] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(choiceSetting: math.Ordered[ChoiceSetting]).<=(that)
- Definition Classes
- Ordered
- def >(that: ChoiceSetting): Boolean
- Implicit
- This member is added by an implicit conversion from ChoiceSetting tomath.Ordered[ChoiceSetting] performed by method orderingToOrdered in scala.math.Ordered.This conversion will take place only if an implicit value of type math.Ordering[ChoiceSetting] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(choiceSetting: math.Ordered[ChoiceSetting]).>(that)
- Definition Classes
- Ordered
- def >=(that: ChoiceSetting): Boolean
- Implicit
- This member is added by an implicit conversion from ChoiceSetting tomath.Ordered[ChoiceSetting] performed by method orderingToOrdered in scala.math.Ordered.This conversion will take place only if an implicit value of type math.Ordering[ChoiceSetting] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(choiceSetting: math.Ordered[ChoiceSetting]).>=(that)
- Definition Classes
- Ordered
- def compare(that: ChoiceSetting): Int
- Implicit
- This member is added by an implicit conversion from ChoiceSetting tomath.Ordered[ChoiceSetting] performed by method orderingToOrdered in scala.math.Ordered.This conversion will take place only if an implicit value of type math.Ordering[ChoiceSetting] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(choiceSetting: math.Ordered[ChoiceSetting]).compare(that)
- Definition Classes
- Ordered
- def compareTo(that: ChoiceSetting): Int
- Implicit
- This member is added by an implicit conversion from ChoiceSetting tomath.Ordered[ChoiceSetting] performed by method orderingToOrdered in scala.math.Ordered.This conversion will take place only if an implicit value of type math.Ordering[ChoiceSetting] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(choiceSetting: math.Ordered[ChoiceSetting]).compareTo(that)
- Definition Classes
- Ordered → Comparable
Deprecated Value Members
- def →[B](y: B): (ChoiceSetting, B)
- Implicit
- This member is added by an implicit conversion from ChoiceSetting toArrowAssoc[ChoiceSetting] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.
The Scala compiler and reflection APIs.