trait FlagValues extends AnyRef
All possible values that can constitute flag sets. The main source of information about flag sets is the scala.reflect.api.FlagSets page.
- Source
- FlagSets.scala
- Alphabetic
- By Inheritance
- FlagValues
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
val
ABSOVERRIDE: Universe.FlagSet
Flag indicating that tree has
abstract
andoverride
modifiers set -
abstract
val
ABSTRACT: Universe.FlagSet
Flag indicating that tree represents an abstract class
-
abstract
val
ARTIFACT: Universe.FlagSet
Flag used to distinguish platform-specific implementation details.
Flag used to distinguish platform-specific implementation details. Trees and symbols which are currently marked ARTIFACT by scalac: * $outer fields and accessors * super accessors * protected accessors * lazy local accessors * bridge methods * default argument getters * evaluation-order preserving locals for right-associative and out-of-order named arguments * catch-expression storing vals * anything else which feels a setFlag(ARTIFACT)
- See also
SYNTHETIC
-
abstract
val
BYNAMEPARAM: Universe.FlagSet
Flag indicating that tree represents a by-name parameter
-
abstract
val
CASE: Universe.FlagSet
Flag indicating that tree has
case
modifier set -
abstract
val
CASEACCESSOR: Universe.FlagSet
Flag indicating that tree represents a parameter of the primary constructor of some case class or a synthetic member underlying thereof.
Flag indicating that tree represents a parameter of the primary constructor of some case class or a synthetic member underlying thereof. E.g. here's how 'case class C(val x: Int)' is represented:
trees at end of parser// Scala source: tmpnHkJ3y case class C extends scala.Product with scala.Serializable { <caseaccessor> <paramaccessor> val x: Int = _; def <init>(x: Int) = { super.<init>(); () } } ClassDef( Modifiers(CASE), TypeName("C"), List(), Template( List(Select(Ident(scala), TypeName("Product")), Select(Ident(scala), TypeName("Serializable"))), noSelfType, List( ValDef(Modifiers(CASEACCESSOR | PARAMACCESSOR), TermName("x"), Ident(TypeName("Int")), EmptyTree), DefDef( Modifiers(), nme.CONSTRUCTOR, List(), List(List(ValDef(Modifiers(PARAM | PARAMACCESSOR), TermName("x"), Ident(TypeName("Int")), EmptyTree))), TypeTree(), Block(List(pendingSuperCall), Literal(Constant(())))))))))
-
abstract
val
CONTRAVARIANT: Universe.FlagSet
Flag indicating that tree represents a contravariant type parameter (marked with
-
). -
abstract
val
COVARIANT: Universe.FlagSet
Flag indicating that tree represents a covariant type parameter (marked with
+
). -
abstract
val
DEFAULTINIT: Universe.FlagSet
Flag indicating that tree represents a variable or a member initialized to the default value
-
abstract
val
DEFAULTPARAM: Universe.FlagSet
Flag indicating that tree represents a parameter that has a default value
-
abstract
val
DEFERRED: Universe.FlagSet
Flag indicating that tree represents an abstract type, method, or value
-
abstract
val
FINAL: Universe.FlagSet
Flag indicating that tree has
final
modifier set -
abstract
val
IMPLICIT: Universe.FlagSet
Flag indicating that tree has
implicit
modifier set -
abstract
val
INTERFACE: Universe.FlagSet
Flag indicating that a tree is an interface (i.e.
Flag indicating that a tree is an interface (i.e. a trait which defines only abstract methods)
-
abstract
val
LAZY: Universe.FlagSet
Flag indicating that tree has
lazy
modifier set -
abstract
val
LOCAL: Universe.FlagSet
Flag indicating that tree represents a member local to current class, i.e.
Flag indicating that tree represents a member local to current class, i.e. private[this] or protected[this]. This requires having either PRIVATE or PROTECTED set as well.
-
abstract
val
MACRO: Universe.FlagSet
Flag indicating that tree represents a macro definition.
-
abstract
val
MUTABLE: Universe.FlagSet
Flag indicating that tree represents a mutable variable
-
abstract
val
OVERRIDE: Universe.FlagSet
Flag indicating that tree has
override
modifier set -
abstract
val
PARAM: Universe.FlagSet
Flag indicating that tree represents a class or parameter.
Flag indicating that tree represents a class or parameter. Both type and value parameters carry the flag.
-
abstract
val
PARAMACCESSOR: Universe.FlagSet
Flag indicating that tree represents a parameter of the primary constructor of some class or a synthetic member underlying thereof.
Flag indicating that tree represents a parameter of the primary constructor of some class or a synthetic member underlying thereof. E.g. here's how 'class C(val x: Int)' is represented:
trees at end of parser// Scala source: tmposDU52 class C extends scala.AnyRef { <paramaccessor> val x: Int = _; def <init>(x: Int) = { super.<init>(); () } } ClassDef( Modifiers(), TypeName("C"), List(), Template( List(Select(Ident(scala), TypeName("AnyRef"))), noSelfType, List( ValDef(Modifiers(PARAMACCESSOR), TermName("x"), Ident(TypeName("Int")), EmptyTree), DefDef( Modifiers(), nme.CONSTRUCTOR, List(), List(List(ValDef(Modifiers(PARAM | PARAMACCESSOR), TermName("x"), Ident(TypeName("Int")), EmptyTree))), TypeTree(), Block(List(pendingSuperCall), Literal(Constant(())))))))))
-
abstract
val
PRESUPER: Universe.FlagSet
Flag indicating that tree represents an early definition
-
abstract
val
PRIVATE: Universe.FlagSet
Flag indicating that tree has
private
modifier set -
abstract
val
PROTECTED: Universe.FlagSet
Flag indicating that tree has
protected
modifier set -
abstract
val
SEALED: Universe.FlagSet
Flag indicating that tree has
sealed
modifier set -
abstract
val
STABLE: Universe.FlagSet
Flag that indicates methods that are supposed to be stable (e.g.
Flag that indicates methods that are supposed to be stable (e.g. synthetic getters of valdefs).
-
abstract
val
SYNTHETIC: Universe.FlagSet
Flag used to distinguish programmatically generated definitions from user-written ones.
Flag used to distinguish programmatically generated definitions from user-written ones.
- See also
ARTIFACT
-
abstract
val
TRAIT: Universe.FlagSet
Flag indicating that tree represents a trait
-
abstract
val
ENUM: Universe.FlagSet
Flag indicating that tree represents an enum.
Flag indicating that tree represents an enum.
It can only appear at
- the enum's class
- enum constants
- Annotations
- @deprecated
- Deprecated
(Since version 2.11.8) use
isJavaEnum
on the corresponding symbol instead