Trait scala.reflect.api.StandardDefinitions.DefinitionsApi
trait DefinitionsApi extends Universe.StandardTypes
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 Function22
23nd 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 Product22
23nd 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 Tuple22
23nd 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
Defines standard symbols (and types via its base trait).