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 acess 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
      
      
      Test two objects for inequality. Test two objects for inequality. - returns
- trueif !(this == that), false otherwise.
 - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      Equivalent to x.hashCodeexcept for boxed numeric types andnull.Equivalent to x.hashCodeexcept for boxed numeric types andnull. For numerics, it returns a hash value which is consistent with value equality: if two value type instances compare as true, then ## will produce the same hash value for each of them. Fornullreturns a hashcode wherenull.hashCodethrows aNullPointerException.- returns
- a hash value consistent with == 
 - 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
      
      
      The expression x == thatis equivalent toif (x eq null) that eq null else x.equals(that).The expression x == thatis equivalent toif (x eq null) that eq null else x.equals(that).- returns
- trueif the receiver object is equivalent to the argument;- falseotherwise.
 - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      Cast the receiver object to be of type T0.Cast the receiver object to be of type T0.Note that the success of a cast at runtime is modulo Scala's erasure semantics. Therefore the expression 1.asInstanceOf[String]will throw aClassCastExceptionat runtime, while the expressionList(1).asInstanceOf[List[String]]will not. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested type.- returns
- the receiver object. 
 - Definition Classes
- Any
- Exceptions thrown
- ClassCastExceptionif the receiver object is not an instance of the erasure of type- T0.
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      Create a copy of the receiver object. Create a copy of the receiver object. The default implementation of the clonemethod is platform dependent.- returns
- a copy of the receiver object. 
 - Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- Note
- not specified by SLS as a member of AnyRef 
 
- 
      
      
      
        
      
    
      
        
        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
      
      
      Tests whether the argument ( that) is a reference to the receiver object (this).Tests whether the argument ( that) is a reference to the receiver object (this).The eqmethod implements an equivalence relation on non-null instances ofAnyRef, and has three additional properties:- It is consistent: for any non-null instances xandyof typeAnyRef, multiple invocations ofx.eq(y)consistently returnstrueor consistently returnsfalse.
- For any non-null instance xof typeAnyRef,x.eq(null)andnull.eq(x)returnsfalse.
- null.eq(null)returns- true.
 When overriding the equalsorhashCodemethods, it is important to ensure that their behavior is consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2), they should be equal to each other (o1 == o2) and they should hash to the same value (o1.hashCode == o2.hashCode).- returns
- trueif the argument is a reference to the receiver object;- falseotherwise.
 - Definition Classes
- AnyRef
 
- It is consistent: for any non-null instances 
- 
      
      
      
        
      
    
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      The equality method for reference types. 
- 
      
      
      
        
      
    
      
        
        def
      
      
        finalize(): Unit
      
      
      Called by the garbage collector on the receiver object when there are no more references to the object. Called by the garbage collector on the receiver object when there are no more references to the object. The details of when and if the finalizemethod is invoked, as well as the interaction betweenfinalizeand non-local returns and exceptions, are all platform dependent.- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- Note
- not specified by SLS as a member of AnyRef 
 
- 
      
      
      
        
      
    
      
        
        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[_]
      
      
      Returns the runtime class representation of the object. Returns the runtime class representation of the object. - returns
- a class object corresponding to the runtime type of the receiver. 
 - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        hashCode(): Int
      
      
      The hashCode method for reference types. 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      Test whether the dynamic type of the receiver object is T0.Test whether the dynamic type of the receiver object is T0.Note that the result of the test is modulo Scala's erasure semantics. Therefore the expression 1.isInstanceOf[String]will returnfalse, while the expressionList(1).isInstanceOf[List[String]]will returntrue. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the specified type.- returns
- trueif the receiver object is an instance of erasure of type- T0;- falseotherwise.
 - Definition Classes
- Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      Equivalent to !(this eq that).Equivalent to !(this eq that).- returns
- trueif the argument is not a reference to the receiver object;- falseotherwise.
 - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      Wakes up a single thread that is waiting on the receiver object's monitor. Wakes up a single thread that is waiting on the receiver object's monitor. - Definition Classes
- AnyRef
- Note
- not specified by SLS as a member of AnyRef 
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      Wakes up all threads that are waiting on the receiver object's monitor. Wakes up all threads that are waiting on the receiver object's monitor. - Definition Classes
- AnyRef
- Note
- not specified by SLS as a member of AnyRef 
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      Creates a String representation of this object. Creates a String representation of this object. The default representation is platform dependent. On the java platform it is the concatenation of the class name, "@", and the object's hashcode in hexadecimal. - returns
- a String representation of the object. 
 - 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( ... )
 
- 
      
      
      
        
      
    
      
        
        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