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
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.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
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.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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
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[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 to StringFormat[Universe.DefinitionsApi] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
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
- @native() @throws( ... )
-
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