trait DefinitionsApi extends Universe.StandardTypes
Defines standard symbols (and types via its base trait).
- Alphabetic
- By Inheritance
- DefinitionsApi
- StandardTypes
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Type Members
- abstract class VarArityClassApi extends (Int) => Universe.Symbol
Function-like api that lets you access symbol of the definition with given arity and also look through all known symbols via
seq
.
Abstract Value Members
- abstract def AnyClass: Universe.ClassSymbol
The class symbol of core class
scala.Any
. - abstract def AnyRefClass: Universe.TypeSymbol
The type symbol of core class
scala.AnyRef
. - abstract val AnyRefTpe: Universe.Type
The type of core type
AnyRef
.The type of core type
AnyRef
.- Definition Classes
- StandardTypes
- abstract val AnyTpe: Universe.Type
The type of core type
Any
.The type of core type
Any
.- Definition Classes
- StandardTypes
- abstract def AnyValClass: Universe.ClassSymbol
The class symbol of core class
scala.AnyVal
. - abstract val AnyValTpe: Universe.Type
The type of core type
AnyVal
.The type of core type
AnyVal
.- Definition Classes
- StandardTypes
- abstract def ArrayClass: Universe.ClassSymbol
The class symbol of class
scala.Array
. - abstract def ArrayModule: Universe.ModuleSymbol
The module symbol of module
scala.Array
. - abstract def ArrayModule_overloadedApply: Universe.TermSymbol
The method symbol of method
apply
in modulescala.Array
. - abstract def Array_apply: Universe.TermSymbol
The method symbol of method
apply
in classscala.Array
. - abstract def Array_clone: Universe.TermSymbol
The method symbol of method
clone
in classscala.Array
. - abstract def Array_length: Universe.TermSymbol
The method symbol of method
length
in classscala.Array
. - abstract def Array_update: Universe.TermSymbol
The method symbol of method
update
in classscala.Array
. - abstract def BooleanClass: Universe.ClassSymbol
The class symbol of primitive class
scala.Boolean
. - abstract val BooleanTpe: Universe.Type
The type of primitive type
Boolean
.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.
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
The class symbol of primitive class
scala.Byte
. - abstract val ByteTpe: Universe.Type
The type of primitive type
Byte
.The type of primitive type
Byte
.- Definition Classes
- StandardTypes
- abstract def CharClass: Universe.ClassSymbol
The class symbol of primitive class
scala.Char
. - abstract val CharTpe: Universe.Type
The type of primitive type
Char
.The type of primitive type
Char
.- Definition Classes
- StandardTypes
- abstract def ClassClass: Universe.ClassSymbol
The class symbol of class
java.lang.Class
. - abstract def DoubleClass: Universe.ClassSymbol
The class symbol of primitive class
scala.Double
. - abstract val DoubleTpe: Universe.Type
The type of primitive type
Double
.The type of primitive type
Double
.- Definition Classes
- StandardTypes
- abstract def FloatClass: Universe.ClassSymbol
The class symbol of primitive class
scala.Float
. - abstract val FloatTpe: Universe.Type
The type of primitive type
Float
.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
.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
- ...
- 0th element is
- abstract def IntClass: Universe.ClassSymbol
The class symbol of primitive class
scala.Int
. - abstract val IntTpe: Universe.Type
The type of primitive type
Int
.The type of primitive type
Int
.- Definition Classes
- StandardTypes
- abstract def JavaLangPackage: Universe.ModuleSymbol
The module symbol of package
java.lang
. - abstract def JavaLangPackageClass: Universe.ClassSymbol
The module class symbol of package
java.lang
. - abstract def JavaRepeatedParamClass: Universe.ClassSymbol
A dummy class symbol that is used to indicate repeated parameters compiled by the Java compiler.
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
The class symbol of class
scala.List
. - abstract def ListModule: Universe.ModuleSymbol
The module symbol of module
scala.List
. - abstract def List_apply: Universe.TermSymbol
The method symbol of method
apply
in classscala.List
. - abstract def LongClass: Universe.ClassSymbol
The class symbol of primitive class
scala.Long
. - abstract val LongTpe: Universe.Type
The type of primitive type
Long
.The type of primitive type
Long
.- Definition Classes
- StandardTypes
- abstract def NilModule: Universe.ModuleSymbol
The module symbol of module
scala.collection.immutable.Nil
. - abstract def NoneModule: Universe.ModuleSymbol
The module symbol of module
scala.None
. - abstract def NothingClass: Universe.ClassSymbol
The class symbol of core class
scala.Nothing
. - abstract val NothingTpe: Universe.Type
The type of core type
Nothing
.The type of core type
Nothing
.- Definition Classes
- StandardTypes
- abstract def NullClass: Universe.ClassSymbol
The class symbol of core class
scala.Null
. - abstract val NullTpe: Universe.Type
The type of core type
Null
.The type of core type
Null
.- Definition Classes
- StandardTypes
- abstract def ObjectClass: Universe.ClassSymbol
The class symbol of core class
java.lang.Object
. - abstract val ObjectTpe: Universe.Type
The type of core type
Object
.The type of core type
Object
.- Definition Classes
- StandardTypes
- abstract def OptionClass: Universe.ClassSymbol
The class symbol of class
scala.Option
. - abstract def PredefModule: Universe.ModuleSymbol
The module symbol of module
scala.Predef
. - abstract def ProductClass: VarArityClassApi
Function-like object that maps arity to symbols for classes
scala.ProductX
.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
- ...
- 0th element is
- abstract def RepeatedParamClass: Universe.ClassSymbol
A dummy class symbol that is used to indicate repeated parameters compiled by the Scala compiler.
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:
Contains Scala numeric value classes:
- Byte
- Short
- Int
- Long
- Float
- Double
- Char
- abstract def ScalaPackage: Universe.ModuleSymbol
The module symbol of package
scala
. - abstract def ScalaPackageClass: Universe.ClassSymbol
The module class symbol of package
scala
. - abstract def ScalaPrimitiveValueClasses: List[Universe.ClassSymbol]
Contains Scala primitive value classes:
Contains Scala primitive value classes:
- Byte
- Short
- Int
- Long
- Float
- Double
- Char
- Boolean
- Unit
- abstract def ShortClass: Universe.ClassSymbol
The class symbol of primitive class
scala.Short
. - abstract val ShortTpe: Universe.Type
The type of primitive type
Short
.The type of primitive type
Short
.- Definition Classes
- StandardTypes
- abstract def SomeModule: Universe.ModuleSymbol
The module symbol of module
scala.Some
. - abstract def StringClass: Universe.ClassSymbol
The class symbol of class
scala.String
. - abstract def TupleClass: VarArityClassApi
Function-like object that maps arity to symbols for classes
scala.TupleX
.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
- ...
- 0th element is
- abstract def UnitClass: Universe.ClassSymbol
The class symbol of primitive class
scala.Unit
. - abstract val UnitTpe: Universe.Type
The type of primitive type
Unit
.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[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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- 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()
Deprecated Value Members
- 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
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- 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
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.