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
applyin modulescala.Array. - abstract def Array_apply: Universe.TermSymbol
The method symbol of method
applyin classscala.Array. - abstract def Array_clone: Universe.TermSymbol
The method symbol of method
clonein classscala.Array. - abstract def Array_length: Universe.TermSymbol
The method symbol of method
lengthin classscala.Array. - abstract def Array_update: Universe.TermSymbol
The method symbol of method
updatein 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
applyin 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,formattedresolves 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.