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
- Protected
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:
[[syntax 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:
[[syntax 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