Trait

scala.reflect.api.FlagSets

FlagValues

Related Doc: package FlagSets

Permalink

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
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FlagValues
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val ABSOVERRIDE: Universe.FlagSet

    Permalink

    Flag indicating that tree has abstract and override modifiers set

  2. abstract val ABSTRACT: Universe.FlagSet

    Permalink

    Flag indicating that tree represents an abstract class

  3. abstract val ARTIFACT: Universe.FlagSet

    Permalink

    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

  4. abstract val BYNAMEPARAM: Universe.FlagSet

    Permalink

    Flag indicating that tree represents a by-name parameter

  5. abstract val CASE: Universe.FlagSet

    Permalink

    Flag indicating that tree has case modifier set

  6. abstract val CASEACCESSOR: Universe.FlagSet

    Permalink

    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(())))))))))

  7. abstract val CONTRAVARIANT: Universe.FlagSet

    Permalink

    Flag indicating that tree represents a contravariant type parameter (marked with -).

  8. abstract val COVARIANT: Universe.FlagSet

    Permalink

    Flag indicating that tree represents a covariant type parameter (marked with +).

  9. abstract val DEFAULTINIT: Universe.FlagSet

    Permalink

    Flag indicating that tree represents a variable or a member initialized to the default value

  10. abstract val DEFAULTPARAM: Universe.FlagSet

    Permalink

    Flag indicating that tree represents a parameter that has a default value

  11. abstract val DEFERRED: Universe.FlagSet

    Permalink

    Flag indicating that tree represents an abstract type, method, or value

  12. abstract val ENUM: Universe.FlagSet

    Permalink

    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
  13. abstract val FINAL: Universe.FlagSet

    Permalink

    Flag indicating that tree has final modifier set

  14. abstract val IMPLICIT: Universe.FlagSet

    Permalink

    Flag indicating that tree has implicit modifier set

  15. abstract val INTERFACE: Universe.FlagSet

    Permalink

    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)

  16. abstract val LAZY: Universe.FlagSet

    Permalink

    Flag indicating that tree has lazy modifier set

  17. abstract val LOCAL: Universe.FlagSet

    Permalink

    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.

  18. abstract val MACRO: Universe.FlagSet

    Permalink

    Flag indicating that tree represents a macro definition.

  19. abstract val MUTABLE: Universe.FlagSet

    Permalink

    Flag indicating that tree represents a mutable variable

  20. abstract val OVERRIDE: Universe.FlagSet

    Permalink

    Flag indicating that tree has override modifier set

  21. abstract val PARAM: Universe.FlagSet

    Permalink

    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.

  22. abstract val PARAMACCESSOR: Universe.FlagSet

    Permalink

    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(())))))))))

  23. abstract val PRESUPER: Universe.FlagSet

    Permalink

    Flag indicating that tree represents an early definition

  24. abstract val PRIVATE: Universe.FlagSet

    Permalink

    Flag indicating that tree has private modifier set

  25. abstract val PROTECTED: Universe.FlagSet

    Permalink

    Flag indicating that tree has protected modifier set

  26. abstract val SEALED: Universe.FlagSet

    Permalink

    Flag indicating that tree has sealed modifier set

  27. abstract val STABLE: Universe.FlagSet

    Permalink

    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).

  28. abstract val SYNTHETIC: Universe.FlagSet

    Permalink

    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

  29. abstract val TRAIT: Universe.FlagSet

    Permalink

    Flag indicating that tree represents a trait