object scalaPrimitives extends ScalaPrimitives
- Alphabetic
- By Inheritance
- scalaPrimitives
- ScalaPrimitives
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
Test two objects for inequality.
Test two objects for inequality.
- returns
true
if !(this == that), false otherwise.
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
Equivalent to
x.hashCode
except for boxed numeric types andnull
.Equivalent to
x.hashCode
except 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. Fornull
returns a hashcode wherenull.hashCode
throws aNullPointerException
.- returns
a hash value consistent with ==
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
The expression
x == that
is equivalent toif (x eq null) that eq null else x.equals(that)
.The expression
x == that
is equivalent toif (x eq null) that eq null else x.equals(that)
.- returns
true
if the receiver object is equivalent to the argument;false
otherwise.
- Definition Classes
- AnyRef → Any
-
final
val
ADD: Int(10)
- Definition Classes
- ScalaPrimitives
-
final
val
AND: Int(22)
- Definition Classes
- ScalaPrimitives
-
final
val
APPLY: Int(71)
- Definition Classes
- ScalaPrimitives
-
final
val
AS: Int(81)
- Definition Classes
- ScalaPrimitives
-
final
val
ASR: Int(32)
- Definition Classes
- ScalaPrimitives
-
final
val
B2B: Int(200)
- Definition Classes
- ScalaPrimitives
-
final
val
B2C: Int(202)
- Definition Classes
- ScalaPrimitives
-
final
val
B2D: Int(206)
- Definition Classes
- ScalaPrimitives
-
final
val
B2F: Int(205)
- Definition Classes
- ScalaPrimitives
-
final
val
B2I: Int(203)
- Definition Classes
- ScalaPrimitives
-
final
val
B2L: Int(204)
- Definition Classes
- ScalaPrimitives
-
final
val
B2S: Int(201)
- Definition Classes
- ScalaPrimitives
-
final
val
BARRAY_GET: Int(141)
- Definition Classes
- ScalaPrimitives
-
final
val
BARRAY_LENGTH: Int(132)
- Definition Classes
- ScalaPrimitives
-
final
val
BARRAY_SET: Int(151)
- Definition Classes
- ScalaPrimitives
-
final
val
BOX: Int(110)
- Definition Classes
- ScalaPrimitives
-
final
val
C2B: Int(220)
- Definition Classes
- ScalaPrimitives
-
final
val
C2C: Int(222)
- Definition Classes
- ScalaPrimitives
-
final
val
C2D: Int(226)
- Definition Classes
- ScalaPrimitives
-
final
val
C2F: Int(225)
- Definition Classes
- ScalaPrimitives
-
final
val
C2I: Int(223)
- Definition Classes
- ScalaPrimitives
-
final
val
C2L: Int(224)
- Definition Classes
- ScalaPrimitives
-
final
val
C2S: Int(221)
- Definition Classes
- ScalaPrimitives
-
final
val
CARRAY_GET: Int(143)
- Definition Classes
- ScalaPrimitives
-
final
val
CARRAY_LENGTH: Int(134)
- Definition Classes
- ScalaPrimitives
-
final
val
CARRAY_SET: Int(153)
- Definition Classes
- ScalaPrimitives
-
final
val
COERCE: Int(101)
- Definition Classes
- ScalaPrimitives
-
final
val
CONCAT: Int(100)
- Definition Classes
- ScalaPrimitives
-
final
val
D2B: Int(260)
- Definition Classes
- ScalaPrimitives
-
final
val
D2C: Int(262)
- Definition Classes
- ScalaPrimitives
-
final
val
D2D: Int(266)
- Definition Classes
- ScalaPrimitives
-
final
val
D2F: Int(265)
- Definition Classes
- ScalaPrimitives
-
final
val
D2I: Int(263)
- Definition Classes
- ScalaPrimitives
-
final
val
D2L: Int(264)
- Definition Classes
- ScalaPrimitives
-
final
val
D2S: Int(261)
- Definition Classes
- ScalaPrimitives
-
final
val
DARRAY_GET: Int(147)
- Definition Classes
- ScalaPrimitives
-
final
val
DARRAY_LENGTH: Int(138)
- Definition Classes
- ScalaPrimitives
-
final
val
DARRAY_SET: Int(157)
- Definition Classes
- ScalaPrimitives
-
final
val
DIV: Int(13)
- Definition Classes
- ScalaPrimitives
-
final
val
EQ: Int(42)
- Definition Classes
- ScalaPrimitives
-
final
val
F2B: Int(250)
- Definition Classes
- ScalaPrimitives
-
final
val
F2C: Int(252)
- Definition Classes
- ScalaPrimitives
-
final
val
F2D: Int(256)
- Definition Classes
- ScalaPrimitives
-
final
val
F2F: Int(255)
- Definition Classes
- ScalaPrimitives
-
final
val
F2I: Int(253)
- Definition Classes
- ScalaPrimitives
-
final
val
F2L: Int(254)
- Definition Classes
- ScalaPrimitives
-
final
val
F2S: Int(251)
- Definition Classes
- ScalaPrimitives
-
final
val
FARRAY_GET: Int(146)
- Definition Classes
- ScalaPrimitives
-
final
val
FARRAY_LENGTH: Int(137)
- Definition Classes
- ScalaPrimitives
-
final
val
FARRAY_SET: Int(156)
- Definition Classes
- ScalaPrimitives
-
final
val
GE: Int(47)
- Definition Classes
- ScalaPrimitives
-
final
val
GT: Int(46)
- Definition Classes
- ScalaPrimitives
-
final
val
HASH: Int(87)
- Definition Classes
- ScalaPrimitives
-
final
val
I2B: Int(230)
- Definition Classes
- ScalaPrimitives
-
final
val
I2C: Int(232)
- Definition Classes
- ScalaPrimitives
-
final
val
I2D: Int(236)
- Definition Classes
- ScalaPrimitives
-
final
val
I2F: Int(235)
- Definition Classes
- ScalaPrimitives
-
final
val
I2I: Int(233)
- Definition Classes
- ScalaPrimitives
-
final
val
I2L: Int(234)
- Definition Classes
- ScalaPrimitives
-
final
val
I2S: Int(231)
- Definition Classes
- ScalaPrimitives
-
final
val
IARRAY_GET: Int(144)
- Definition Classes
- ScalaPrimitives
-
final
val
IARRAY_LENGTH: Int(135)
- Definition Classes
- ScalaPrimitives
-
final
val
IARRAY_SET: Int(154)
- Definition Classes
- ScalaPrimitives
-
final
val
ID: Int(40)
- Definition Classes
- ScalaPrimitives
-
final
val
IS: Int(80)
- Definition Classes
- ScalaPrimitives
-
final
val
L2B: Int(240)
- Definition Classes
- ScalaPrimitives
-
final
val
L2C: Int(242)
- Definition Classes
- ScalaPrimitives
-
final
val
L2D: Int(246)
- Definition Classes
- ScalaPrimitives
-
final
val
L2F: Int(245)
- Definition Classes
- ScalaPrimitives
-
final
val
L2I: Int(243)
- Definition Classes
- ScalaPrimitives
-
final
val
L2L: Int(244)
- Definition Classes
- ScalaPrimitives
-
final
val
L2S: Int(241)
- Definition Classes
- ScalaPrimitives
-
final
val
LARRAY_GET: Int(145)
- Definition Classes
- ScalaPrimitives
-
final
val
LARRAY_LENGTH: Int(136)
- Definition Classes
- ScalaPrimitives
-
final
val
LARRAY_SET: Int(155)
- Definition Classes
- ScalaPrimitives
-
final
val
LE: Int(45)
- Definition Classes
- ScalaPrimitives
-
final
val
LENGTH: Int(70)
- Definition Classes
- ScalaPrimitives
-
final
val
LSL: Int(30)
- Definition Classes
- ScalaPrimitives
-
final
val
LSR: Int(31)
- Definition Classes
- ScalaPrimitives
-
final
val
LT: Int(44)
- Definition Classes
- ScalaPrimitives
-
final
val
MOD: Int(14)
- Definition Classes
- ScalaPrimitives
-
final
val
MUL: Int(12)
- Definition Classes
- ScalaPrimitives
-
final
val
NE: Int(43)
- Definition Classes
- ScalaPrimitives
-
final
val
NEG: Int(2)
- Definition Classes
- ScalaPrimitives
-
final
val
NEW_BARRAY: Int(113)
- Definition Classes
- ScalaPrimitives
-
final
val
NEW_CARRAY: Int(115)
- Definition Classes
- ScalaPrimitives
-
final
val
NEW_DARRAY: Int(119)
- Definition Classes
- ScalaPrimitives
-
final
val
NEW_FARRAY: Int(118)
- Definition Classes
- ScalaPrimitives
-
final
val
NEW_IARRAY: Int(116)
- Definition Classes
- ScalaPrimitives
-
final
val
NEW_LARRAY: Int(117)
- Definition Classes
- ScalaPrimitives
-
final
val
NEW_OARRAY: Int(120)
- Definition Classes
- ScalaPrimitives
-
final
val
NEW_SARRAY: Int(114)
- Definition Classes
- ScalaPrimitives
-
final
val
NEW_ZARRAY: Int(112)
- Definition Classes
- ScalaPrimitives
-
final
val
NI: Int(41)
- Definition Classes
- ScalaPrimitives
-
final
val
NOT: Int(3)
- Definition Classes
- ScalaPrimitives
-
final
val
OARRAY_GET: Int(148)
- Definition Classes
- ScalaPrimitives
-
final
val
OARRAY_LENGTH: Int(139)
- Definition Classes
- ScalaPrimitives
-
final
val
OARRAY_SET: Int(158)
- Definition Classes
- ScalaPrimitives
-
final
val
OR: Int(20)
- Definition Classes
- ScalaPrimitives
-
final
val
POS: Int(1)
- Definition Classes
- ScalaPrimitives
-
final
val
S2B: Int(210)
- Definition Classes
- ScalaPrimitives
-
final
val
S2C: Int(212)
- Definition Classes
- ScalaPrimitives
-
final
val
S2D: Int(216)
- Definition Classes
- ScalaPrimitives
-
final
val
S2F: Int(215)
- Definition Classes
- ScalaPrimitives
-
final
val
S2I: Int(213)
- Definition Classes
- ScalaPrimitives
-
final
val
S2L: Int(214)
- Definition Classes
- ScalaPrimitives
-
final
val
S2S: Int(211)
- Definition Classes
- ScalaPrimitives
-
final
val
SARRAY_GET: Int(142)
- Definition Classes
- ScalaPrimitives
-
final
val
SARRAY_LENGTH: Int(133)
- Definition Classes
- ScalaPrimitives
-
final
val
SARRAY_SET: Int(152)
- Definition Classes
- ScalaPrimitives
-
final
val
SUB: Int(11)
- Definition Classes
- ScalaPrimitives
-
final
val
SYNCHRONIZED: Int(90)
- Definition Classes
- ScalaPrimitives
-
final
val
UNBOX: Int(111)
- Definition Classes
- ScalaPrimitives
-
final
val
UPDATE: Int(72)
- Definition Classes
- ScalaPrimitives
-
final
val
XOR: Int(21)
- Definition Classes
- ScalaPrimitives
-
final
val
ZAND: Int(61)
- Definition Classes
- ScalaPrimitives
-
final
val
ZARRAY_GET: Int(140)
- Definition Classes
- ScalaPrimitives
-
final
val
ZARRAY_LENGTH: Int(131)
- Definition Classes
- ScalaPrimitives
-
final
val
ZARRAY_SET: Int(150)
- Definition Classes
- ScalaPrimitives
-
final
val
ZNOT: Int(50)
- Definition Classes
- ScalaPrimitives
-
final
val
ZOR: Int(60)
- Definition Classes
- ScalaPrimitives
-
def
addPrimitive(s: Global.Symbol, code: Int): Unit
Add a primitive operation to the map
Add a primitive operation to the map
- Definition Classes
- ScalaPrimitives
-
def
addPrimitives(cls: Global.Symbol, method: Global.Name, code: Int): Unit
- Definition Classes
- ScalaPrimitives
-
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 aClassCastException
at 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
ClassCastException
if the receiver object is not an instance of the erasure of typeT0
.
-
def
clone(): AnyRef
Create a copy of the receiver object.
Create a copy of the receiver object.
The default implementation of the
clone
method 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
-
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
eq
method implements an equivalence relation on non-null instances ofAnyRef
, and has three additional properties:- It is consistent: for any non-null instances
x
andy
of typeAnyRef
, multiple invocations ofx.eq(y)
consistently returnstrue
or consistently returnsfalse
. - For any non-null instance
x
of typeAnyRef
,x.eq(null)
andnull.eq(x)
returnsfalse
. null.eq(null)
returnstrue
.
When overriding the
equals
orhashCode
methods, 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
true
if the argument is a reference to the receiver object;false
otherwise.
- 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
finalize
method is invoked, as well as the interaction betweenfinalize
and 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
-
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
getPrimitive(fun: Global.Symbol, tpe: Global.Type): Int
Return the primitive code of the given operation.
Return the primitive code of the given operation. If the operation is an array get/set, we inspect the type of the receiver to demux the operation.
- fun
The method symbol
- tpe
The type of the receiver object. It is used only for array operations
- Definition Classes
- ScalaPrimitives
-
def
getPrimitive(sym: Global.Symbol): Int
Return the code for the given symbol.
Return the code for the given symbol.
- Definition Classes
- ScalaPrimitives
-
val
global: Global.this.type
- Definition Classes
- scalaPrimitives → ScalaPrimitives
-
def
hashCode(): Int
The hashCode method for reference types.
-
def
init(): Unit
Initialize the primitive map
Initialize the primitive map
- Definition Classes
- ScalaPrimitives
-
def
isArithmeticOp(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isArrayGet(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isArrayLength(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isArrayNew(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isArrayOp(code: Int): Boolean
Check whether the given operation code is an array operation.
Check whether the given operation code is an array operation.
- Definition Classes
- ScalaPrimitives
-
def
isArraySet(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isBitwiseOp(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isCoercion(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isComparisonOp(code: Int): Boolean
Check whether the given code is a comparison operator
Check whether the given code is a comparison operator
- Definition Classes
- ScalaPrimitives
-
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
true
if the receiver object is an instance of erasure of typeT0
;false
otherwise.
- Definition Classes
- Any
-
def
isLogicalOp(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isPrimitive(sym: Global.Symbol): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isReferenceEqualityOp(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isShiftOp(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
def
isUniversalEqualityOp(code: Int): Boolean
- Definition Classes
- ScalaPrimitives
-
final
def
ne(arg0: AnyRef): Boolean
Equivalent to
!(this eq that)
.Equivalent to
!(this eq that)
.- returns
true
if the argument is not a reference to the receiver object;false
otherwise.
- 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( ... )
The Scala compiler API.
The following resources are useful for Scala plugin/compiler development: