W3cubDocs

/Scala 2.13 Reflection

Trait scala.reflect.api.FlagSets.FlagValues

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
AnyRef, Any

Abstract Value Members

abstract val ABSOVERRIDE: Universe.FlagSet

abstract val ABSTRACT: Universe.FlagSet

abstract val ARTIFACT: Universe.FlagSet

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

abstract val CASE: Universe.FlagSet

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

abstract val COVARIANT: Universe.FlagSet

abstract val DEFAULTINIT: Universe.FlagSet

abstract val DEFAULTPARAM: Universe.FlagSet

abstract val DEFERRED: Universe.FlagSet

abstract val FINAL: Universe.FlagSet

abstract val IMPLICIT: Universe.FlagSet

abstract val INTERFACE: Universe.FlagSet

Flag indicating that a tree is an interface (i.e. a trait which defines only abstract methods)

abstract val LAZY: Universe.FlagSet

abstract val LOCAL: Universe.FlagSet

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

abstract val MUTABLE: Universe.FlagSet

abstract val OVERRIDE: Universe.FlagSet

abstract val PARAM: Universe.FlagSet

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

abstract val PRIVATE: Universe.FlagSet

abstract val PROTECTED: Universe.FlagSet

abstract val SEALED: Universe.FlagSet

abstract val STABLE: Universe.FlagSet

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.

See also

ARTIFACT

abstract val TRAIT: Universe.FlagSet

abstract val ENUM: Universe.FlagSet

Flag indicating that tree represents an enum.

It can only appear at

    the enum's classenum constants
Annotations
@deprecated
Deprecated

(Since version 2.11.8) use isJavaEnum on the corresponding symbol instead

Concrete 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 Universe.FlagValues toany2stringadd[Universe.FlagValues] performed by method any2stringadd in scala.Predef.
Definition Classes
any2stringadd

def ->[B](y: B): (Universe.FlagValues, B)

Implicit
This member is added by an implicit conversion from Universe.FlagValues toArrowAssoc[Universe.FlagValues] performed by method ArrowAssoc in scala.Predef.
Definition Classes
ArrowAssoc
Annotations
@inline()

final def ==(arg0: Any): Boolean

Definition Classes
AnyRef → Any

final def asInstanceOf[T0]: T0

Definition Classes
Any

def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.CloneNotSupportedException]) @native()

def ensuring(cond: (Universe.FlagValues) => Boolean, msg: => Any): Universe.FlagValues

Implicit
This member is added by an implicit conversion from Universe.FlagValues toEnsuring[Universe.FlagValues] performed by method Ensuring in scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: (Universe.FlagValues) => Boolean): Universe.FlagValues

Implicit
This member is added by an implicit conversion from Universe.FlagValues toEnsuring[Universe.FlagValues] performed by method Ensuring in scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean, msg: => Any): Universe.FlagValues

Implicit
This member is added by an implicit conversion from Universe.FlagValues toEnsuring[Universe.FlagValues] performed by method Ensuring in scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean): Universe.FlagValues

Implicit
This member is added by an implicit conversion from Universe.FlagValues toEnsuring[Universe.FlagValues] performed by method Ensuring in scala.Predef.
Definition Classes
Ensuring

final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef

def equals(arg0: AnyRef): Boolean

Definition Classes
AnyRef → Any

def finalize(): Unit

Attributes
protected[java.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 Universe.FlagValues toStringFormat[Universe.FlagValues] 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
AnyRef → Any
Annotations
@native()

final def isInstanceOf[T0]: Boolean

Definition Classes
Any

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

final def synchronized[T0](arg0: => T0): T0

Definition Classes
AnyRef

def toString(): String

Definition Classes
AnyRef → Any

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

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala-reflect/scala/reflect/api/FlagSets$FlagValues.html