diff options
author | paltherr <paltherr@epfl.ch> | 2005-04-11 14:57:26 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2005-04-11 14:57:26 +0000 |
commit | fa99242159242f676b6b234693060d422762cebd (patch) | |
tree | 5fba57d3868cdc28176353ac2b0b943df44e5e11 /sources/scalac/atree | |
parent | fd4e74823ef61bdd8cd8eaffff03e62f6becd087 (diff) | |
download | scala-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.java | 6 |
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); |