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
- All
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.params(0)(0).info res1: reflect.runtime.universe.Type = => scala.Int scala> showRaw(m.params(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.params(0)(0).info res1: reflect.runtime.universe.Type = <repeated...>[Object] scala> showRaw(m.params(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.params(0)(0).info res1: reflect.runtime.universe.Type = scala.Int* scala> showRaw(m.params(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 to any2stringadd[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 to ArrowAssoc[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( ... ) @native()
-
def
ensuring(cond: (Universe.DefinitionsApi) ⇒ Boolean, msg: ⇒ Any): Universe.DefinitionsApi
- Implicit
- This member is added by an implicit conversion from Universe.DefinitionsApi to Ensuring[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 to Ensuring[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 to Ensuring[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 to Ensuring[Universe.DefinitionsApi] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
→[B](y: B): (Universe.DefinitionsApi, B)
- Implicit
- This member is added by an implicit conversion from Universe.DefinitionsApi to ArrowAssoc[Universe.DefinitionsApi] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
Deprecated Value Members
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from Universe.DefinitionsApi to StringFormat[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.