summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab
diff options
context:
space:
mode:
authorschinz <schinz@epfl.ch>2005-04-05 19:52:37 +0000
committerschinz <schinz@epfl.ch>2005-04-05 19:52:37 +0000
commitb8c5798b5c2d56fa51075b6cc8fedf37f1d5fa4e (patch)
tree57917da95513306dd0d26dfbede45ef78ec43725 /sources/scalac/symtab
parent852bece973d1a1c04dd31a2d63546be0cd95c280 (diff)
downloadscala-b8c5798b5c2d56fa51075b6cc8fedf37f1d5fa4e.tar.gz
scala-b8c5798b5c2d56fa51075b6cc8fedf37f1d5fa4e.tar.bz2
scala-b8c5798b5c2d56fa51075b6cc8fedf37f1d5fa4e.zip
- added a cache for JavaClassTypes,
- extended the notion of triviality to array types
Diffstat (limited to 'sources/scalac/symtab')
-rw-r--r--sources/scalac/symtab/Definitions.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/sources/scalac/symtab/Definitions.java b/sources/scalac/symtab/Definitions.java
index 8f306ab4ac..00e37cc2a4 100644
--- a/sources/scalac/symtab/Definitions.java
+++ b/sources/scalac/symtab/Definitions.java
@@ -704,6 +704,15 @@ public class Definitions {
return SCALACLASSTYPE_EMPTYARRAY;
}
+ private Symbol JAVACLASSTYPE_JAVACLASSTYPE;
+ public Symbol JAVACLASSTYPE_JAVACLASSTYPE() {
+ if (JAVACLASSTYPE_JAVACLASSTYPE == null)
+ JAVACLASSTYPE_JAVACLASSTYPE =
+ loadTerm(JAVACLASSTYPE_CLASS.linkedModule().moduleClass(),
+ Names.javaClassType);
+ return JAVACLASSTYPE_JAVACLASSTYPE;
+ }
+
//########################################################################
// Public Fields - Global values