Scala Reflection Library2.12.21 < Back
 

# Packages

-  package root
  Definition Classes
    root
-  package scala
  Definition Classes
    root
-  package reflect
  Definition Classes
    scala
-  package api

  EXPERIMENTAL

  EXPERIMENTAL

  The Scala Reflection API (located in scala-reflect.jar).

  In Scala 2.10.0, the Scala Reflection API and its implementation have an "experimental" status. This means that the API and the docs are not complete and can be changed in binary- and source-incompatible manner in 2.10.1. This also means that the implementation has some known issues.

  The following types are the backbone of the Scala Reflection API, and serve as a good starting point for information about Scala Reflection:

  - scala.reflect.api.Symbols
  - scala.reflect.api.Types
  - scala.reflect.api.Mirrors
  - scala.reflect.api.Universe

  For more information about Scala Reflection, see the Reflection Guide

  Definition Classes
    reflect
-  trait FlagSets extends AnyRef

  EXPERIMENTAL

  EXPERIMENTAL

  The trait that defines flag sets and operations on them.

  `Flag`s are used to provide modifiers for abstract syntax trees that represent definitions via the `flags` field of scala.reflect.api.Trees#Modifiers. Trees that accept modifiers are:

  - scala.reflect.api.Trees#ClassDef. Classes and traits.
  - scala.reflect.api.Trees#ModuleDef. Objects.
  - scala.reflect.api.Trees#ValDef. Vals, vars, parameters and self-type annotations.
  - scala.reflect.api.Trees#DefDef. Methods and constructors.
  - scala.reflect.api.Trees#TypeDef. Type aliases, abstract type members and type parameters.

  For example, to create a class named `C` one would write something like:

      ClassDef(Modifiers(NoFlags), TypeName("C"), Nil, ...)

  Here, the flag set is empty.

  To make `C` private, one would write something like:

      ClassDef(Modifiers(PRIVATE), TypeName("C"), Nil, ...)

  Flags can also be combined with the vertical bar operator (`|`). For example, a private final class is written something like:

      ClassDef(Modifiers(PRIVATE | FINAL), TypeName("C"), Nil, ...)

  The list of all available flags is defined in scala.reflect.api.FlagSets#FlagValues, available via scala.reflect.api.FlagSets#Flag. (Typically one writes a wildcard import for this, e.g. `import scala.reflect.runtime.universe.Flag._`).

  Definition trees are compiled down to symbols, so flags on modifiers of these trees are transformed into flags on the resulting symbols. Unlike trees, symbols don't expose flags, but rather provide `isXXX` test methods (e.g. `isFinal` can be used to test finality). These test methods might require an upcast with `asTerm`, `asType` or `asClass` as some flags only make sense for certain kinds of symbols.

  Of Note: This part of the Reflection API is being considered as a candidate for redesign. It is quite possible that in future releases of the reflection API, flag sets could be replaced with something else.

  For more details about `FlagSet`s and other aspects of Scala reflection, see the Reflection Guide

  Definition Classes
    api
- FlagOps
- FlagSet
- FlagValues

t

scala.reflect.api.FlagSets

# FlagOps 

###

#### trait FlagOps extends Any

The API of `FlagSet` instances. The main source of information about flag sets is the scala.reflect.api.FlagSets page.

Source
  FlagSets.scala

Linear Supertypes
Any
 
Ordering

1. Alphabetic
2. By Inheritance

Inherited

1. FlagOps
2. 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 def getClass(): Class[_]
   Definition Classes
     Any
2.  abstract def |(right: Universe.FlagSet): Universe.FlagSet

   Produces a flag set that's a union of this flag set and the provided flag set.

### Concrete Value Members

1.  final def !=(arg0: Any): Boolean
   Definition Classes
     Any
2.  final def ##(): Int
   Definition Classes
     Any
3.  def +(other: String): String
   Implicit
     This member is added by an implicit conversion from Universe.FlagOps to any2stringadd[Universe.FlagOps] performed by method any2stringadd in scala.Predef.
   Definition Classes
     any2stringadd
4.  def ->[B](y: B): (Universe.FlagOps, B)
   Implicit
     This member is added by an implicit conversion from Universe.FlagOps to ArrowAssoc[Universe.FlagOps] performed by method ArrowAssoc in scala.Predef.
   Definition Classes
     ArrowAssoc
   Annotations
     @inline()
5.  final def ==(arg0: Any): Boolean
   Definition Classes
     Any
6.  final def asInstanceOf[T0]: T0
   Definition Classes
     Any
7.  def ensuring(cond: (Universe.FlagOps) ⇒ Boolean, msg: ⇒ Any): Universe.FlagOps
   Implicit
     This member is added by an implicit conversion from Universe.FlagOps to Ensuring[Universe.FlagOps] performed by method Ensuring in scala.Predef.
   Definition Classes
     Ensuring
8.  def ensuring(cond: (Universe.FlagOps) ⇒ Boolean): Universe.FlagOps
   Implicit
     This member is added by an implicit conversion from Universe.FlagOps to Ensuring[Universe.FlagOps] performed by method Ensuring in scala.Predef.
   Definition Classes
     Ensuring
9.  def ensuring(cond: Boolean, msg: ⇒ Any): Universe.FlagOps
   Implicit
     This member is added by an implicit conversion from Universe.FlagOps to Ensuring[Universe.FlagOps] performed by method Ensuring in scala.Predef.
   Definition Classes
     Ensuring
10.  def ensuring(cond: Boolean): Universe.FlagOps
    Implicit
      This member is added by an implicit conversion from Universe.FlagOps to Ensuring[Universe.FlagOps] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring
11.  def equals(arg0: Any): Boolean
    Definition Classes
      Any
12.  def hashCode(): Int
    Definition Classes
      Any
13.  final def isInstanceOf[T0]: Boolean
    Definition Classes
      Any
14.  def toString(): String
    Definition Classes
      Any
15.  def →[B](y: B): (Universe.FlagOps, B)
    Implicit
      This member is added by an implicit conversion from Universe.FlagOps to ArrowAssoc[Universe.FlagOps] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
      ArrowAssoc

### Deprecated Value Members

1.  def formatted(fmtstr: String): String
   Implicit
     This member is added by an implicit conversion from Universe.FlagOps to StringFormat[Universe.FlagOps] performed by method StringFormat in scala.Predef.
   Definition Classes
     StringFormat
   Annotations
     @deprecated @inline()
   Deprecated

     (Since version 2.12.16) Use `formatString.format(value)` instead of `value.formatted(formatString)`, or use the `f""` string interpolator. In Java 15 and later, `formatted` resolves to the new method in String which has reversed parameters.

### Inherited from Any

### Inherited by implicit conversion any2stringadd from Universe.FlagOps to any2stringadd[Universe.FlagOps]

### Inherited by implicit conversion StringFormat from Universe.FlagOps to StringFormat[Universe.FlagOps]

### Inherited by implicit conversion Ensuring from Universe.FlagOps to Ensuring[Universe.FlagOps]

### Inherited by implicit conversion ArrowAssoc from Universe.FlagOps to ArrowAssoc[Universe.FlagOps]

### Ungrouped