W3cubDocs

/Scala 2.13 Reflection

Trait scala.reflect.api.StandardDefinitions.DefinitionsApi

trait DefinitionsApi extends Universe.StandardTypes

Defines standard symbols (and types via its base trait).

Source
StandardDefinitions.scala
Linear Supertypes
Universe.StandardTypes, AnyRef, Any

Type Members

abstract class VarArityClassApi extends (Int) => Universe.Symbol

Abstract Value Members

abstract def AnyClass: Universe.ClassSymbol

abstract def AnyRefClass: Universe.TypeSymbol

abstract val AnyRefTpe: Universe.Type

The type of core type AnyRef.

Definition Classes
StandardTypes

abstract val AnyTpe: Universe.Type

The type of core type Any.

Definition Classes
StandardTypes

abstract def AnyValClass: Universe.ClassSymbol

abstract val AnyValTpe: Universe.Type

The type of core type AnyVal.

Definition Classes
StandardTypes

abstract def ArrayClass: Universe.ClassSymbol

abstract def ArrayModule: Universe.ModuleSymbol

abstract def ArrayModule_overloadedApply: Universe.TermSymbol

abstract def Array_apply: Universe.TermSymbol

abstract def Array_clone: Universe.TermSymbol

abstract def Array_length: Universe.TermSymbol

abstract def Array_update: Universe.TermSymbol

abstract def BooleanClass: Universe.ClassSymbol

abstract val BooleanTpe: Universe.Type

The type of primitive type Boolean.

Definition Classes
StandardTypes

abstract def ByNameParamClass: Universe.ClassSymbol

A dummy class symbol that is used to indicate by-name parameters.

scala> class C { def m(x: => Int) = ??? }
defined class C

scala> import scala.reflect.runtime.universe._
import scala.reflect.runtime.universe._

scala> val m = typeOf[C].member(TermName("m")).asMethod
m: reflect.runtime.universe.MethodSymbol = method m

scala> m.paramLists(0)(0).info
res1: reflect.runtime.universe.Type = => scala.Int

scala> showRaw(m.paramLists(0)(0).info)
res2: String = TypeRef(
    ThisType(scala),
    scala.<byname>, // <-- ByNameParamClass
    List(TypeRef(ThisType(scala), scala.Int, List())))

abstract def ByteClass: Universe.ClassSymbol

abstract val ByteTpe: Universe.Type

The type of primitive type Byte.

Definition Classes
StandardTypes

abstract def CharClass: Universe.ClassSymbol

abstract val CharTpe: Universe.Type

The type of primitive type Char.

Definition Classes
StandardTypes

abstract def ClassClass: Universe.ClassSymbol

abstract def DoubleClass: Universe.ClassSymbol

abstract val DoubleTpe: Universe.Type

The type of primitive type Double.

Definition Classes
StandardTypes

abstract def FloatClass: Universe.ClassSymbol

abstract val FloatTpe: Universe.Type

The type of primitive type Float.

Definition Classes
StandardTypes

abstract def FunctionClass: VarArityClassApi

Function-like object that maps arity to symbols for classes scala.FunctionX.

    0th element is Function0 1st element is Function1 ...22nd element is Function2223nd element is NoSymbol...

abstract def IntClass: Universe.ClassSymbol

abstract val IntTpe: Universe.Type

The type of primitive type Int.

Definition Classes
StandardTypes

abstract def JavaLangPackage: Universe.ModuleSymbol

abstract def JavaLangPackageClass: Universe.ClassSymbol

abstract def JavaRepeatedParamClass: Universe.ClassSymbol

A dummy class symbol that is used to indicate repeated parameters compiled by the Java compiler.

class C {
  public void m(Object... x) {}
}
scala> import scala.reflect.runtime.universe._
import scala.reflect.runtime.universe._

scala> val m = typeOf[C].member(TermName("m")).asMethod
m: reflect.runtime.universe.MethodSymbol = method m

scala> m.paramLists(0)(0).info
res1: reflect.runtime.universe.Type = <repeated...>[Object]

scala> showRaw(m.paramLists(0)(0).info)
res2: String = TypeRef(
    ThisType(scala),
    scala.<repeated...>, // <-- JavaRepeatedParamClass
    List(TypeRef(ThisType(java.lang), Object, List())))

abstract def ListClass: Universe.ClassSymbol

abstract def ListModule: Universe.ModuleSymbol

abstract def List_apply: Universe.TermSymbol

abstract def LongClass: Universe.ClassSymbol

abstract val LongTpe: Universe.Type

The type of primitive type Long.

Definition Classes
StandardTypes

abstract def NilModule: Universe.ModuleSymbol

abstract def NoneModule: Universe.ModuleSymbol

abstract def NothingClass: Universe.ClassSymbol

abstract val NothingTpe: Universe.Type

The type of core type Nothing.

Definition Classes
StandardTypes

abstract def NullClass: Universe.ClassSymbol

abstract val NullTpe: Universe.Type

The type of core type Null.

Definition Classes
StandardTypes

abstract def ObjectClass: Universe.ClassSymbol

abstract val ObjectTpe: Universe.Type

The type of core type Object.

Definition Classes
StandardTypes

abstract def OptionClass: Universe.ClassSymbol

abstract def PredefModule: Universe.ModuleSymbol

abstract def ProductClass: VarArityClassApi

Function-like object that maps arity to symbols for classes scala.ProductX.

    0th element is Unit 1st element is Product1 ...22nd element is Product2223nd element is NoSymbol...

abstract def RepeatedParamClass: Universe.ClassSymbol

A dummy class symbol that is used to indicate repeated parameters compiled by the Scala compiler.

scala> class C { def m(x: Int*) = ??? }
defined class C

scala> import scala.reflect.runtime.universe._
import scala.reflect.runtime.universe._

scala> val m = typeOf[C].member(TermName("m")).asMethod
m: reflect.runtime.universe.MethodSymbol = method m

scala> m.paramLists(0)(0).info
res1: reflect.runtime.universe.Type = scala.Int*

scala> showRaw(m.paramLists(0)(0).info)
res2: String = TypeRef(
    ThisType(scala),
    scala.<repeated>, // <-- RepeatedParamClass
    List(TypeRef(ThisType(scala), scala.Int, List())))

abstract def ScalaNumericValueClasses: List[Universe.ClassSymbol]

Contains Scala numeric value classes:

    ByteShortIntLongFloatDoubleChar

abstract def ScalaPackage: Universe.ModuleSymbol

abstract def ScalaPackageClass: Universe.ClassSymbol

abstract def ScalaPrimitiveValueClasses: List[Universe.ClassSymbol]

Contains Scala primitive value classes:

    ByteShortIntLongFloatDoubleCharBooleanUnit

abstract def ShortClass: Universe.ClassSymbol

abstract val ShortTpe: Universe.Type

The type of primitive type Short.

Definition Classes
StandardTypes

abstract def SomeModule: Universe.ModuleSymbol

abstract def StringClass: Universe.ClassSymbol

abstract def TupleClass: VarArityClassApi

Function-like object that maps arity to symbols for classes scala.TupleX.

    0th element is NoSymbol 1st element is Tuple1 ...22nd element is Tuple2223nd element is NoSymbol...

abstract def UnitClass: Universe.ClassSymbol

abstract val UnitTpe: Universe.Type

The type of primitive type Unit.

Definition Classes
StandardTypes

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

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

Implicit
This member is added by an implicit conversion from Universe.DefinitionsApi toArrowAssoc[Universe.DefinitionsApi] 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.DefinitionsApi) => Boolean, msg: => Any): Universe.DefinitionsApi

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

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

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

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

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

def ensuring(cond: Boolean): Universe.DefinitionsApi

Implicit
This member is added by an implicit conversion from Universe.DefinitionsApi toEnsuring[Universe.DefinitionsApi] 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.DefinitionsApi toStringFormat[Universe.DefinitionsApi] 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/StandardDefinitions$DefinitionsApi.html