Function-like api that lets you acess symbol
of the definition with given arity and also look
through all known symbols via seq.
The class symbol of core class scala.Any.
The type symbol of core class scala.AnyRef.
The type of core type AnyRef.
The type of core type AnyRef.
The type of core type Any.
The type of core type Any.
The class symbol of core class scala.AnyVal.
The type of core type AnyVal.
The type of core type AnyVal.
The class symbol of class scala.Array.
The module symbol of module scala.Array.
The method symbol of method apply in module scala.Array.
The method symbol of method apply in class scala.Array.
The method symbol of method clone in class scala.Array.
The method symbol of method length in class scala.Array.
The method symbol of method update in class scala.Array.
The class symbol of primitive class scala.Boolean.
The type of primitive type Boolean.
The type of primitive type Boolean.
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(newTermName("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())))
The class symbol of primitive class scala.Byte.
The type of primitive type Byte.
The type of primitive type Byte.
The class symbol of primitive class scala.Char.
The type of primitive type Char.
The type of primitive type Char.
The class symbol of class java.lang.Class.
The class symbol of primitive class scala.Double.
The type of primitive type Double.
The type of primitive type Double.
The class symbol of primitive class scala.Float.
The type of primitive type Float.
The type of primitive type Float.
Function-like object that maps arity to symbols for classes scala.FunctionX.
Function-like object that maps arity to symbols for classes scala.FunctionX.
Function0Function1Function22NoSymbol
The class symbol of primitive class scala.Int.
The type of primitive type Int.
The type of primitive type Int.
The module symbol of package java.lang.
The module class symbol of package java.lang.
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(newTermName("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())))
The class symbol of class scala.List.
The module symbol of module scala.List.
The method symbol of method apply in class scala.List.
The class symbol of primitive class scala.Long.
The type of primitive type Long.
The type of primitive type Long.
The module symbol of module scala.collection.immutable.Nil.
The module symbol of module scala.None.
The class symbol of core class scala.Nothing.
The type of core type Nothing.
The type of core type Nothing.
The class symbol of core class scala.Null.
The type of core type Null.
The type of core type Null.
The class symbol of core class java.lang.Object.
The type of core type Object.
The type of core type Object.
The class symbol of class scala.Option.
The module symbol of module scala.Predef.
Function-like object that maps arity to symbols for classes scala.ProductX.
Function-like object that maps arity to symbols for classes scala.ProductX.
UnitProduct1Product22NoSymbol
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(newTermName("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())))
Contains Scala numeric value classes:
Contains Scala numeric value classes:
The module symbol of package scala.
The module class symbol of package scala.
Contains Scala primitive value classes:
Contains Scala primitive value classes:
The class symbol of primitive class scala.Short.
The type of primitive type Short.
The type of primitive type Short.
The module symbol of module scala.Some.
The class symbol of class scala.String.
Function-like object that maps arity to symbols for classes scala.TupleX.
Function-like object that maps arity to symbols for classes scala.TupleX.
NoSymbolTuple1Tuple22NoSymbol
The class symbol of primitive class scala.Unit.
The type of primitive type Unit.
The type of primitive type Unit.
Defines standard symbols (and types via its base trait).