summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab
diff options
context:
space:
mode:
authorschinz <schinz@epfl.ch>2005-03-28 07:41:32 +0000
committerschinz <schinz@epfl.ch>2005-03-28 07:41:32 +0000
commit2e064cb5740198a9a8f6fbcabc590b9874800032 (patch)
treeb3b38961021aada997efef07a52af00e21bd66df /sources/scalac/symtab
parent9602bf11e93ac5a449f0ab492f3c74f2fa45fa56 (diff)
downloadscala-2e064cb5740198a9a8f6fbcabc590b9874800032.tar.gz
scala-2e064cb5740198a9a8f6fbcabc590b9874800032.tar.bz2
scala-2e064cb5740198a9a8f6fbcabc590b9874800032.zip
- added weakIsInstance method in ScalaClassType...
- added weakIsInstance method in ScalaClassType, which make it possible to slightly optimise instance tests when the type is that of a known class (e.g. x.isInstanceOf[C[T]])
Diffstat (limited to 'sources/scalac/symtab')
-rw-r--r--sources/scalac/symtab/Definitions.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/sources/scalac/symtab/Definitions.java b/sources/scalac/symtab/Definitions.java
index 6dda72353e..8f306ab4ac 100644
--- a/sources/scalac/symtab/Definitions.java
+++ b/sources/scalac/symtab/Definitions.java
@@ -679,6 +679,14 @@ public class Definitions {
return TYPECONSTRUCTOR_FUNCTIONOUTER;
}
+ private Symbol SCALACLASSTYPE_WEAKISINSTANCE;
+ public Symbol SCALACLASSTYPE_WEAKISINSTANCE() {
+ if (SCALACLASSTYPE_WEAKISINSTANCE == null)
+ SCALACLASSTYPE_WEAKISINSTANCE =
+ loadTerm(SCALACLASSTYPE_CLASS, Names.weakIsInstance);
+ return SCALACLASSTYPE_WEAKISINSTANCE;
+ }
+
private Symbol SCALACLASSTYPE_SETPARENTS;
public Symbol SCALACLASSTYPE_SETPARENTS() {
if (SCALACLASSTYPE_SETPARENTS == null)