summaryrefslogtreecommitdiff
path: root/sources/scalac/atree
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2005-04-11 14:57:26 +0000
committerpaltherr <paltherr@epfl.ch>2005-04-11 14:57:26 +0000
commitfa99242159242f676b6b234693060d422762cebd (patch)
tree5fba57d3868cdc28176353ac2b0b943df44e5e11 /sources/scalac/atree
parentfd4e74823ef61bdd8cd8eaffff03e62f6becd087 (diff)
downloadscala-fa99242159242f676b6b234693060d422762cebd.tar.gz
scala-fa99242159242f676b6b234693060d422762cebd.tar.bz2
scala-fa99242159242f676b6b234693060d422762cebd.zip
- Added method "ne" in class AnyRef
Diffstat (limited to 'sources/scalac/atree')
-rw-r--r--sources/scalac/atree/ATreeFromSTree.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/sources/scalac/atree/ATreeFromSTree.java b/sources/scalac/atree/ATreeFromSTree.java
index 43944c47c2..83e50eb7e1 100644
--- a/sources/scalac/atree/ATreeFromSTree.java
+++ b/sources/scalac/atree/ATreeFromSTree.java
@@ -364,6 +364,10 @@ public class ATreeFromSTree {
assert targs.length == 0 && vargs.length == 1: tree;
return make.EQ(tree, ATypeKind.REF, object, expression(vargs[0]));
+ case ANYNI:
+ assert targs.length == 0 && vargs.length == 1: tree;
+ return make.NE(tree, ATypeKind.REF, object, expression(vargs[0]));
+
case ANYEQ:
Symbol lf = newLocal(tree, definitions.ANY_TYPE());
Symbol rg = newLocal(tree, definitions.ANY_TYPE());
@@ -481,6 +485,7 @@ public class ATreeFromSTree {
}
if (clasz == definitions.OBJECT_CLASS) {
addGenerator(definitions.OBJECT_EQ, Generator.ANYID);
+ addGenerator(definitions.OBJECT_NE, Generator.ANYNI);
addGenerator(definitions.OBJECT_SYNCHRONIZED, Generator.SYNCHRONIZED);
}
if (clasz == definitions.STRING_CLASS) {
@@ -535,6 +540,7 @@ public class ATreeFromSTree {
/** Code generators for primitive methods. */
private static class Generator {
case ANYID;
+ case ANYNI;
case ANYEQ;
case ANYNE;
case ISAS(boolean cast);